zai-org/CogVideoX-2b
- License
- apache-2.0
- Size
- not mirrored yet
No official torrent yet β requesting it tells the flock what to host next. You cannot seed a catalog-only page.
Cataloged from zai-org/CogVideoX-2b
All models by zai-org βNo official torrent yet β requesting it tells the flock what to host next. You cannot seed a catalog-only page.
Cataloged from zai-org/CogVideoX-2b
All models by zai-org β
π δΈζι θ―» | π€ Huggingface Space | π Github | π arxiv
π Visit QingYing and API Platform to experience commercial video generation models.
CogVideoX is an open-source version of the video generation model originating from QingYing. The table below displays the list of video generation models we currently offer, along with their foundational information.
Data Explanation
diffusers library, all optimizations provided by the diffusers library were enabled. This
solution has not been tested for actual VRAM/memory usage on devices other than NVIDIA A100 / H100. Generally,
this solution can be adapted to all devices with NVIDIA Ampere architecture and above. If the optimizations are
disabled, VRAM usage will increase significantly, with peak VRAM usage being about 3 times higher than the table
shows. However, speed will increase by 3-4 times. You can selectively disable some optimizations, including:enable_model_cpu_offload() optimization needs to be disabled.FP16 precision, and the 5B model is trained with BF16 precision. We recommend using
the precision the model was trained with for inference.torch.compile, which can significantly improve inference speed. FP8
precision must be used on devices with NVIDIA H100 or above, which requires installing
the torch, torchao, diffusers, and accelerate Python packages from source. CUDA 12.4 is recommended.diffusers version of the model supports quantization.Note
This model supports deployment using the huggingface diffusers library. You can deploy it by following these steps.
We recommend that you visit our GitHub and check out the relevant prompt optimizations and conversions to get a better experience.
PytorchAO and Optimum-quanto can be
used to quantize the Text Encoder, Transformer and VAE modules to lower the memory requirement of CogVideoX. This makes
it possible to run the model on free-tier T4 Colab or smaller VRAM GPUs as well! It is also worth noting that TorchAO
quantization is fully compatible with torch.compile, which allows for much faster inference speed.
Additionally, the models can be serialized and stored in a quantized datatype to save disk space when using PytorchAO. Find examples and benchmarks at these links:
Welcome to our github, where you will find:
The CogVideoX-2B model (including its corresponding Transformers module and VAE module) is released under the Apache 2.0 License [blocked].
The CogVideoX-5B model (Transformers module) is released under the CogVideoX LICENSE.
pipe.enable_model_cpu_offload()pipe.enable_sequential_cpu_offload()pipe.vae.enable_slicing()pipe.vae.enable_tiling()# diffusers>=0.30.1# transformers>=0.44.0# accelerate>=0.33.0 (suggest install from source)# imageio-ffmpeg>=0.5.1pip install --upgrade transformers accelerate diffusers imageio-ffmpeg import torchfrom diffusers import CogVideoXPipelinefrom diffusers.utils import export_to_video
prompt = "A panda, dressed in a small, red jacket and a tiny hat, sits on a wooden stool in a serene bamboo forest. The panda's fluffy paws strum a miniature acoustic guitar, producing soft, melodic tunes. Nearby, a few other pandas gather, watching curiously and some clapping in rhythm. Sunlight filters through the tall bamboo, casting a gentle glow on the scene. The panda's face is expressive, showing concentration and joy as it plays. The background includes a small, flowing stream and vibrant green foliage, enhancing the peaceful and magical atmosphere of this unique musical performance."
pipe = CogVideoXPipeline.from_pretrained( "THUDM/CogVideoX-2b", torch_dtype=torch.float16)
pipe.enable_model_cpu_offload()pipe.enable_sequential_cpu_offload()pipe.vae.enable_slicing()pipe.vae.enable_tiling()video = pipe( prompt=prompt, num_videos_per_prompt=1, num_inference_steps=50, num_frames=49, guidance_scale=6, generator=torch.Generator(device="cuda").manual_seed(42),).frames[0]
export_to_video(video, "output.mp4", fps=8)# To get started, PytorchAO needs to be installed from the GitHub source and PyTorch Nightly.# Source and nightly installation is only required until next release.
import torchfrom diffusers import AutoencoderKLCogVideoX, CogVideoXTransformer3DModel, CogVideoXPipelinefrom diffusers.utils import export_to_video+ from transformers import T5EncoderModel+ from torchao.quantization import quantize_, int8_weight_only, int8_dynamic_activation_int8_weight
+ quantization = int8_weight_only
+ text_encoder = T5EncoderModel.from_pretrained("THUDM/CogVideoX-5b", subfolder="text_encoder", torch_dtype=torch.bfloat16)+ quantize_(text_encoder, quantization())
+ transformer = CogVideoXTransformer3DModel.from_pretrained("THUDM/CogVideoX-5b", subfolder="transformer", torch_dtype=torch.bfloat16)+ quantize_(transformer, quantization())
+ vae = AutoencoderKLCogVideoX.from_pretrained("THUDM/CogVideoX-2b", subfolder="vae", torch_dtype=torch.bfloat16)+ quantize_(vae, quantization())
# Create pipeline and run inferencepipe = CogVideoXPipeline.from_pretrained( "THUDM/CogVideoX-2b",+ text_encoder=text_encoder,+ transformer=transformer,+ vae=vae, torch_dtype=torch.bfloat16,)pipe.enable_model_cpu_offload()pipe.vae.enable_tiling()
prompt = "A panda, dressed in a small, red jacket and a tiny hat, sits on a wooden stool in a serene bamboo forest. The panda's fluffy paws strum a miniature acoustic guitar, producing soft, melodic tunes. Nearby, a few other pandas gather, watching curiously and some clapping in rhythm. Sunlight filters through the tall bamboo, casting a gentle glow on the scene. The panda's face is expressive, showing concentration and joy as it plays. The background includes a small, flowing stream and vibrant green foliage, enhancing the peaceful and magical atmosphere of this unique musical performance."
video = pipe( prompt=prompt, num_videos_per_prompt=1, num_inference_steps=50, num_frames=49, guidance_scale=6, generator=torch.Generator(device="cuda").manual_seed(42),).frames[0]
export_to_video(video, "output.mp4", fps=8)@article{yang2024cogvideox, title={CogVideoX: Text-to-Video Diffusion Models with An Expert Transformer}, author={Yang, Zhuoyi and Teng, Jiayan and Zheng, Wendi and Ding, Ming and Huang, Shiyu and Xu, Jiazheng and Yang, Yuanming and Hong, Wenyi and Zhang, Xiaohan and Feng, Guanyu and others}, journal={arXiv preprint arXiv:2408.06072}, year={2024}}