We release VDN-Minimax-H3 (VDN-H3), a hybrid-attention model that generates video faster than it plays, powered by MiniMax H3. It offers these key features:
This repository holds the weights. The inference and training code, together with the setup instructions, is at OpenVDN/vdn-minimax-h3.
Download everything (about 82 GB) into ckpts/ using
hf download OpenVDN/vdn-minimax-h3 --local-dir ckpts
The layout will look like
ckpts/
h3-base/ the released MiniMax-H3: transformer, video and audio VAEs, schedulers · 72 GB
stage-b-step-2000/ VDN-H3-50-step: linear_branch/ + adapters/default/ LoRA · 4.3 GB
stage-dmd-step-250/ VDN-H3-8-step: the above + adapters/turbo/ · 5.1 GB
stage-dmd-step-250 is the 8-step model the headline numbers use;
stage-b-step-2000 is the 50-step model it is distilled from. Each directory
describes itself: model_spec.json records the hybrid architecture, metadata.json
the training recipe, and the learned tensors sit in linear_branch/model.safetensors
and adapters/<name>/adapter_model.safetensors.
After setting up the environment, the simplest way to start is by running the model on a single GPU:
bash scripts/8nfe_tuned_fp8.sh
Note that the first run needs to compile all of the kernels, which might take several minutes. Later runs can reuse the cache.
For your own prompt, you should first encode it using the Qwen3-VL-32B VLM, then render it through the main diffusion model:
python src/inference/encode_prompt.py --prompt "..." --out prompts/mine.pt
python src/inference/infer.py \
--config configs/inference/8nfe_tuned_fp8.yaml \
checkpoint=ckpts/stage-dmd-step-250 \
render.prompt_file=prompts/mine.pt \
render.out=results/mine.mp4
We strongly recommend rewriting it first using H3-Context-IR or the official prompt-writing skills before encoding it. This can greatly improve the generated video quality.
We report steady-state denoising speed on the 768p, 14.4-second video generation workload for the released model using our inference pipeline on H200s and B200s:
H200:
| Configuration | GPUs | Seconds/NFE | 50 NFE (VDN-H3-50-step) | 8 NFE (VDN-H3-8-step) |
|---|---|---|---|---|
| dense MiniMax-H3 | 1 | 32.7 | 27.3 min | 4.4 min |
| VDN-H3 FP8 | 1 | 11.2 | 9.4 min | 90.5 s |
| VDN-H3 FP8 Distributed | 8 | 2.29 | 1.9 min | 18.3 s |
B200:
| Configuration | GPUs | Seconds/NFE | 50 NFE (VDN-H3-50-step) | 8 NFE (VDN-H3-8-step) |
|---|---|---|---|---|
| dense MiniMax-H3 (cuDNN) | 1 | 16.74 | 13.95 min | 2.23 min |
| VDN-H3 FP8 | 1 | 6.41 | 5.3 min | 51 s |
| VDN-H3 FP8 Distributed | 8 | 1.40 | 1.2 min | 11.23 s |
We exclude model loading, warm-up, VAE decoding, and MP4 encoding. For a live setup, we recommend running the text prompt rewriter, VAE decoding, and MP4 conversion on separate machines, so the eight GPUs only do denoise.
VDN-H3 is built on MiniMax-H3 and starts from its released transformer weights. We also thank Diffusers, FlashAttention, and Triton, which the optimized inference path is built with.
VDN-H3 is a derivative of MiniMax-H3 and is distributed under the MiniMax H3 Community License Agreement, included here verbatim from the upstream repository.
The agreement grants rights only in its applicable territory, defined as worldwide excluding the European Union, the United Kingdom, the Republic of Korea, and the United States of America. It states that use outside the applicable territory is not authorized and invites people in an excluded territory to contact MiniMax about obtaining a license.
The agreement also contains redistribution requirements and an Acceptable Use Policy.
Among other requirements, a distribution must include the agreement, modified files
must carry notices of their modification, and distributions to third parties other than
through hosted services must include the NOTICE file supplied with the code
repository. Please read the agreement in full before using or distributing VDN-H3. This
note is not a substitute for the license text or for legal advice.
1 commits
We release VDN-Minimax-H3 (VDN-H3), a hybrid-attention model that generates video faster than it plays, powered by MiniMax H3. It offers these key features:
This repository holds the weights. The inference and training code, together with the setup instructions, is at OpenVDN/vdn-minimax-h3.
Download everything (about 82 GB) into ckpts/ using
hf download OpenVDN/vdn-minimax-h3 --local-dir ckpts
The layout will look like
ckpts/
h3-base/ the released MiniMax-H3: transformer, video and audio VAEs, schedulers · 72 GB
stage-b-step-2000/ VDN-H3-50-step: linear_branch/ + adapters/default/ LoRA · 4.3 GB
stage-dmd-step-250/ VDN-H3-8-step: the above + adapters/turbo/ · 5.1 GB
stage-dmd-step-250 is the 8-step model the headline numbers use;
stage-b-step-2000 is the 50-step model it is distilled from. Each directory
describes itself: model_spec.json records the hybrid architecture, metadata.json
the training recipe, and the learned tensors sit in linear_branch/model.safetensors
and adapters/<name>/adapter_model.safetensors.
After setting up the environment, the simplest way to start is by running the model on a single GPU:
bash scripts/8nfe_tuned_fp8.sh
Note that the first run needs to compile all of the kernels, which might take several minutes. Later runs can reuse the cache.
For your own prompt, you should first encode it using the Qwen3-VL-32B VLM, then render it through the main diffusion model:
python src/inference/encode_prompt.py --prompt "..." --out prompts/mine.pt
python src/inference/infer.py \
--config configs/inference/8nfe_tuned_fp8.yaml \
checkpoint=ckpts/stage-dmd-step-250 \
render.prompt_file=prompts/mine.pt \
render.out=results/mine.mp4
We strongly recommend rewriting it first using H3-Context-IR or the official prompt-writing skills before encoding it. This can greatly improve the generated video quality.
We report steady-state denoising speed on the 768p, 14.4-second video generation workload for the released model using our inference pipeline on H200s and B200s:
H200:
| Configuration | GPUs | Seconds/NFE | 50 NFE (VDN-H3-50-step) | 8 NFE (VDN-H3-8-step) |
|---|---|---|---|---|
| dense MiniMax-H3 | 1 | 32.7 | 27.3 min | 4.4 min |
| VDN-H3 FP8 | 1 | 11.2 | 9.4 min | 90.5 s |
| VDN-H3 FP8 Distributed | 8 | 2.29 | 1.9 min | 18.3 s |
B200:
| Configuration | GPUs | Seconds/NFE | 50 NFE (VDN-H3-50-step) | 8 NFE (VDN-H3-8-step) |
|---|---|---|---|---|
| dense MiniMax-H3 (cuDNN) | 1 | 16.74 | 13.95 min | 2.23 min |
| VDN-H3 FP8 | 1 | 6.41 | 5.3 min | 51 s |
| VDN-H3 FP8 Distributed | 8 | 1.40 | 1.2 min | 11.23 s |
We exclude model loading, warm-up, VAE decoding, and MP4 encoding. For a live setup, we recommend running the text prompt rewriter, VAE decoding, and MP4 conversion on separate machines, so the eight GPUs only do denoise.
VDN-H3 is built on MiniMax-H3 and starts from its released transformer weights. We also thank Diffusers, FlashAttention, and Triton, which the optimized inference path is built with.
VDN-H3 is a derivative of MiniMax-H3 and is distributed under the MiniMax H3 Community License Agreement, included here verbatim from the upstream repository.
The agreement grants rights only in its applicable territory, defined as worldwide excluding the European Union, the United Kingdom, the Republic of Korea, and the United States of America. It states that use outside the applicable territory is not authorized and invites people in an excluded territory to contact MiniMax about obtaining a license.
The agreement also contains redistribution requirements and an Acceptable Use Policy.
Among other requirements, a distribution must include the agreement, modified files
must carry notices of their modification, and distributions to third parties other than
through hosted services must include the NOTICE file supplied with the code
repository. Please read the agreement in full before using or distributing VDN-H3. This
note is not a substitute for the license text or for legal advice.
1 commits