--- license: apache-2.0 pipeline_tag: other tags: - video-vae - video-generation - distillation - image-to-video - text-to-video - comfyui - wan2.1 - wan2.2 - minimax-h3 ---
# ⚡ LightVAE **Towards Compact and Efficient Video Autoencoders** Wan2.1 · Wan2.2 · MiniMax-H3 [📄 Paper](https://huggingface.co/papers/2610.14726) · [💻 Code](https://github.com/ModelTC/LightVAE) · [🧩 ComfyUI](https://github.com/ModelTC/LightVAE/tree/main/comfyui) · [⚡ LightX2V](https://github.com/ModelTC/LightX2V)
LightVAE compresses video autoencoders while preserving their original latent interfaces, allowing compressed components to be paired with the corresponding original components. - **Wan2.1 / Wan2.2:** Pro and Lite decoders, paired with the original encoder. Pro retains the original decoder depth with temporal low-rank compression; Lite adds block pruning. - **MiniMax-H3:** independently block-pruned Lite encoder and decoder, with native ComfyUI integration. - **Optional ConvRot-INT8:** a quantized H3 Lite decoder for ComfyUI. Download the components you need from [Files and versions](https://huggingface.co/lightx2v/LightVAE/tree/main). Keep checkpoints matched to their backbone. > **Wan2.2 model selection:** 14B models use the **Wan2.1 VAE**; TI2V-5B uses the **Wan2.2 VAE**. ## 🧩 ComfyUI · MiniMax-H3 The **Load H3 LightVAE** node reuses ComfyUI’s native H3 VAE. No separate LightVAE package installation, TLR or custom Triton kernels are needed. The current node supports **H3 only**. ### 1. Install Use a ComfyUI version with native MiniMax-H3 support. Run these commands in the Python environment that starts ComfyUI: ```bash cd /path/to/ComfyUI git clone https://github.com/ModelTC/LightVAE.git LightVAE python LightVAE/comfyui/install.py --comfy-root . python -m pip install huggingface_hub hf download lightx2v/LightVAE \ lightvae-lite-h3-decoder.safetensors \ lightvae-lite-h3-encoder.safetensors \ --local-dir models/vae/LightVAE ``` Already cloned? Run `git -C LightVAE pull`, then rerun the installer. The installer creates `custom_nodes/ComfyUI-LightVAE/` automatically. **Do not clone the entire repository directly into `custom_nodes`.** The original H3 video VAE is required. Download it if needed: ```bash hf download Comfy-Org/MiniMax-H3 \ vae/minimax_h3_video_vae_fp16.safetensors \ --local-dir models ``` ### 2. Connect Restart ComfyUI and search for **Load H3 LightVAE**. Load the **original H3 video VAE** with the standard **Load VAE** node and connect it to **`base_vae`**. Select Lite components in **Load H3 LightVAE**, not in the standard Load VAE node. - **FL2V:** replace only the decoder. Leave `encoder = none`, keep the original VAE connected to first/last-frame encoding, and use LightVAE for **VAE Decode**. - **REF2V:** replace the encoder, decoder, or both. Connect LightVAE to reference encoding and **VAE Decode**. - **`none`:** use the corresponding original component. **The audio VAE stays unchanged.** Standard H3 checkpoints and our previous `*-h3-*-comfy.safetensors` exports are both accepted; downloading both formats is unnecessary. ### 3. Load a workflow Download a workflow JSON and drag it into ComfyUI: [🎞️ First + last frame](https://github.com/ModelTC/LightVAE/blob/main/comfyui/workflows/h3_fl2v_lightvae.json) · [🖼️ Image references](https://github.com/ModelTC/LightVAE/blob/main/comfyui/workflows/h3_ref_image_lightvae.json) · [🎬 Video reference](https://github.com/ModelTC/LightVAE/blob/main/comfyui/workflows/h3_ref_video_lightvae.json) Select your model files, upload the inputs and run. These are base-model workflows, not 4-/8-step turbo-LoRA workflows. See the [workflow guide](https://github.com/ModelTC/LightVAE/tree/main/comfyui/workflows) for required diffusion models, text encoders and input preparation. ### Optional · ConvRot-INT8 decoder Update LightVAE, rerun the installer and download the quantized decoder: ```bash hf download lightx2v/LightVAE \ lightvae-lite-h3-decoder-int8-convrot.safetensors \ --local-dir /path/to/ComfyUI/models/vae/LightVAE ``` Restart ComfyUI and select this file in **Load H3 LightVAE → decoder**. Keep `base_vae`, encoder selection and audio VAE unchanged. Native NVIDIA CUDA acceleration requires a **CUDA 13.0+ PyTorch build** and a compatible driver. Backend support and performance depend on your environment. > This INT8 checkpoint is **ComfyUI-only**. Use standard, non-INT8 checkpoints with the standalone Python scripts. ## 🐍 Python · Video Reconstruction Example: **original Wan2.1 encoder + LightVAE-Lite decoder**. ```bash git clone https://github.com/ModelTC/LightVAE.git cd LightVAE python -m pip install -r requirements.txt hf download lightx2v/LightVAE \ lightvae-lite-wan21-decoder.safetensors \ --local-dir weights/LightVAE hf download Wan-AI/Wan2.1-T2V-1.3B \ Wan2.1_VAE.pth --local-dir weights/Wan2.1 python infer.py \ --model wan21 --variant lite \ --encoder weights/Wan2.1/Wan2.1_VAE.pth \ --decoder weights/LightVAE/lightvae-lite-wan21-decoder.safetensors \ --input demo.mp4 --frames 81 --height 480 --width 832 \ --output outputs/wan21_lite_recon.mp4 ``` `infer.py` accepts independent encoder and decoder checkpoints and saves a reconstructed video with a JSON report. Find Wan2.2 and H3 examples, benchmarks and visual comparisons in [LightVAE](https://github.com/ModelTC/LightVAE). For video generation with LightVAE, see [LightX2V](https://github.com/ModelTC/LightX2V). ## ⭐ Support If LightVAE helps your work, please give [LightVAE](https://github.com/ModelTC/LightVAE) and [LightX2V](https://github.com/ModelTC/LightX2V) a star!