FastH3 Preview v0.1: Four Open-Weight H3 Models in Four Steps FastVideo released four open-weight FastH3 Preview v0.1 checkpoints that reduce MiniMax H3 from 49 transformer calls to four, generating 768p video with 32 kHz stereo audio, while noting that fast motion and fine audio remain weaker than Base H3 and that first/last-frame and reference workflows are not yet supported. The release includes weights, training and inference code, configs, synthetic data, and evaluation artifacts under the MiniMax H3 Community License, aiming for community reproduction and improvement. TL;DR. FastVideo is releasing four text-to-video-and-audio FastH3 Preview v0.1 checkpoints. They reduce MiniMax H3 from 49 transformer calls to four and generate 768p video with 32 kHz stereo audio. The variants explore prompt-only and synthetic-video training, and sparse and dense attention. In our qualitative checks, fast motion and fine audio remain weaker than Base H3; first/last-frame and reference workflows are not supported yet. This is an open release: weights, FastVideo training and inference code, exact configs, synthetic Base-H3 data, evaluation artifacts, and the sampling contract. We want the community to reproduce the recipe and improve it with us. Why open H3 matters why-open-h3-matters The strongest video systems were mostly closed until MiniMax released the H3-Base weights https://huggingface.co/MiniMaxAI/MiniMax-H3 . With downloadable weights, the community can inspect H3, post-train it, replace kernels, and run it on its own hardware. That ecosystem is already growing. On August 26, fal announced H3 Max https://fal.ai/learn/devs/introducing-h3-max-by-fal , a hosted post-trained H3 model. fal reports stronger quality and a latency below three seconds for a five-second 768p request. We have not independently measured those claims, and fal has not announced downloadable H3 Max weights or training code. FastH3 takes a complementary path by making the acceleration recipe a shared FastVideo asset, not only an endpoint. This continues our work on FastWan sparse distillation /blogs/fastvideo post training/ and FastWan-QAD /blogs/fastwan-qad/ . Both releases paired checkpoints with their FastVideo training and inference stacks. FastH3 brings the same open development model to H3. FastVideo code uses Apache 2.0. H3 and FastH3 weights use the custom MiniMax H3 Community License https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/main/LICENSE , not a standard open-source model license. Please read it before using or redistributing the weights. Four preview checkpoints four-preview-checkpoints FastH3 distills H3’s base transformer for text-to-video-and-audio T2VA and reuses the H3-Base text encoder, video VAE, audio VAE, tokenizers, and schedulers. All four checkpoints belong to Preview v0.1; their labels describe the recipe, not a version order. Alongside the weights, FastVideo is releasing: - DMD2, backward-simulation, VSA, and dense training code with exact configs. - Prompts and synthetic Base-H3 videos, with manifests and provenance. - Inference scripts, evaluation prompts, timing logs, votes, and negative ablations. Another team should be able to reproduce the recipe and train the next checkpoint without private code or data. | Variant | Training source | Attention | Training step | |---|---|---|---| | VSA / Synthetic / Step 1300 https://huggingface.co/FastVideo/FastVideo-FastH3-4-step-v1.1 VSA / Synthetic / Step 1900 https://huggingface.co/FastVideo/FastVideo-FastH3-4-step-v1.2 Dense / Data-Free https://huggingface.co/FastVideo/FastVideo-FastH3-Dense-4-step-v1 “Data-free” means training uses prompts but no target videos. The synthetic variants use videos generated by Base H3, not camera footage, and come from one run at two steps. The dense variant provides a full-attention comparison. These runs use different training lineages, so their quality differences are useful signals, not controlled ablations. The 8-step and low-noise runs are separate experiments. All four checkpoints support T2VA only. H3 uses the base transformer for both T2VA and first/last-frame-to-video-and-audio FL2VA , but these students were not trained with first/last-frame conditioning. Reference-to-video-and-audio Ref2VA uses a separate reference transformer and needs its own distilled checkpoint. Performance performance We will fill this table with results from the exact public checkpoints. Each local test uses FastVideo’s default optimized path and H3’s nominal five-second shape: 124 frames at 24 fps about 5.17 seconds , 1344x768, stereo audio, and guidance 1.0. We report the median of three timed requests after one full warmup. Model loading and compilation are excluded. End-to-end time includes encoding, denoising, decoding, audio, muxing, and file output; denoise time measures only the DiT loop. | Model / variant | DiT forwards | Attention | 1× B200 E2E | 4× B200 E2E | 4× B200 denoise | Hosted E2E | Peak GiB / GPU | |---|---|---|---|---|---|---|---| | Base H3, FastVideo | 49 | Dense FA4 | TBD | TBD | TBD | N/A | TBD | | Preview v0.1 VSA family | 4 | VSA, 90% sparse, tile 64 | TBD | TBD | TBD | N/A | TBD | | Preview v0.1 Dense / Data-Free | 4 | Dense FA4 | TBD | TBD | TBD | N/A | TBD | | H3 Max, fal API | Not disclosed | Not disclosed | N/A | N/A | N/A | Under 3 s, fal-reported; observed TBD | Not disclosed | The three VSA checkpoints share one latency row because their tensor shapes, four-step schedule, sparse layout, and FastVideo inference graph are identical. On B200, the default path uses FastVideo’s tile-64 CUDA VSA kernel, regional DiT compilation, H3 fusions, and compiled parallel video VAE. We will evaluate the three checkpoints’ quality separately. H3 Max is a hosted service on undisclosed hardware, so fal’s number is not an apples-to-apples local result. How FastH3 works how-fasth3-works Base H3 calls its 33B audio-video diffusion transformer 49 times. FastH3 lowers that cost in two ways: four calls instead of 49, and less attention work inside each call. DMD2 cuts the number of calls. DMD2 https://arxiv.org/abs/2405.14867 trains a student against a frozen Base H3 teacher and a learned critic. The student learns from the gap between their scores. For prompt-only runs, backward simulation exposes the student to the few-step states it will see at inference. The synthetic-video runs instead start from forward-noised Base-H3 video-and-audio latents. VSA makes each call cheaper. The VSA paper https://arxiv.org/abs/2505.13389 introduces trainable sparse attention for video diffusion. In FastH3, the student keeps about 10% of eligible video-to-video tiles 90% sparsity with 64-token blocks. Text and audio remain dense. The teacher and critic also remain dense, giving the sparse student a full-attention target. This extends the FastVideo sparse-distillation recipe /blogs/fastvideo post training/ to H3. Reference conditioning needs a new policy. Keeping a full reference video dense would erase most of VSA’s benefit. Our reference-aware policy treats each reference video and the output video as a separate sparse region, while text, images, and audio stay dense. This work uses H3’s separate reference transformer and is not part of Preview v0.1. Where four steps still fall short where-four-steps-still-fall-short Fast motion and the noise schedule fast-motion-and-the-noise-schedule In our qualitative checks, FastH3 is strongest on slower scenes and simple motion. In faster scenes, hair, water, grass, small objects, and sharp moving edges can become soft or smeared. The four-step ladder looks evenly spaced: 999, 749, 500, 250 . But H3 maps each base timestep through a shift of 12 for video and 3 for audio. The effective noise levels are: | Experiment | Base timesteps | Effective video noise | Effective audio noise | |---|---|---|---| | Current 4-step | 999, 749, 500, 250 | 1.000, 0.973, 0.923, 0.800 | 1.000, 0.900, 0.750, 0.500 | | 8-step experiment | 999, 874, 749, 624, 500, 375, 250, 125 | 1.000, 0.988, 0.973, 0.952, 0.923, 0.878, 0.800, 0.632 | 1.000, 0.954, 0.900, 0.833, 0.750, 0.643, 0.500, 0.300 | | 4-step low-noise experiment | 999, 600, 250, 50 | 1.000, 0.947, 0.800, 0.387 | 1.000, 0.818, 0.500, 0.136 | The current model’s last call happens while video noise is still 0.80. One large final update must recover fine detail and fast motion at once. That matches the blur and smearing we see, but it is still a hypothesis. The 8-step run adds more calls. The low-noise run keeps four calls but moves the last one closer to the clean output, from video noise 0.80 to 0.387. FastVideo uses the same schedule for training and validation because changing only the inference schedule can hurt a distilled model. More low-noise work may sharpen edges but weaken composition or large motion, so we will compare both runs before choosing a new default. Aligning audio and video aligning-audio-and-video We fixed two sources of mismatch. First, FastVideo now derives every video and audio noise level from one shared base timestep, then applies H3’s video shift of 12 and audio shift of 3. Training, validation, and inference stay on the same paired schedule. Second, H3 packs audio on a 40 Hz clock tied to the video length, while the audio VAE can round up by one latent. FastVideo now trims or edge-pads the audio latent to the exact packed length. These are latent and diffusion-clock fixes, not a late MP4 offset. Fine audio detail can still be weak, so evaluation will include listening tests and an audio-video sync metric. Try FastH3 try-fasth3 The optimized FastVideo path targets NVIDIA B200 GPUs with CUDA 13. Startup loads the model, and the first generation compiles it. Use a warm request for steady-state timing. git clone https://github.com/hao-ai-lab/FastVideo.git cd FastVideo git checkout FASTVIDEO RELEASE COMMIT uv venv --python 3.12 --seed source .venv/bin/activate UV TORCH BACKEND=cu130 uv pip install -e ". fasth3 " PROMPT='integrated multimodal description: A red fox runs through fresh snow at dawn. overall soundscape: Fast pawsteps in snow, winter wind, and distant birds.' MODEL PATH='FastVideo/FastVideo-FastH3-4-step-v1.2' export FASTVIDEO DMD DENOISING STEPS=999,749,500,250 python examples/inference/basic/basic fasth3.py \ --model-path "$MODEL PATH" \ --prompt "$PROMPT" \ --output outputs/fasth3 fox \ --num-gpus 4 \ --repeats 1 The example uses five scheduler points, which produce exactly four DiT calls. Keep the trained schedule, 90% VSA sparsity, tile size 64, and guidance 1.0; changing them can hurt quality. This command uses VSA / Synthetic / Step 1900. The other VSA checkpoints use the same command with a different model path. See the Dense / Data-Free model card for its command. What comes next what-comes-next Preview v0.1 is an early checkpoint family, not a claim that four steps have solved H3. FastVideo’s next priorities are: 1. Publish a quality result people can audit 1-publish-a-quality-result-people-can-audit We will compare every checkpoint with Base H3 and H3 Max on 60 held-out prompts. The study will match the 768p output tier, aspect ratio, and audio settings as closely as each system allows; record the actual frame count and duration; randomize left and right; and collect at least three votes per pair. We will publish checkpoint hashes, prompts, seeds, every vote, prompt-level confidence intervals, and representative wins, ties, and losses with audible clips. For the direct H3 Max comparison, we will set its prompt expansion mode https://fal.ai/models/minimax/h3-max/text-to-video/api to disabled , use its seed control, and time the full client request. We will report the hosted default with prompt expansion as a separate product comparison. FastH3 clips will use FastVideo’s default optimized path. Preference is wins + ties / 2 / votes ; confidence intervals will be computed over prompts rather than treating repeated votes as independent samples.| FastH3 candidate | Opponent | FastH3 W / T / L | Preference 95% CI | Prompts | Votes / pair | |---|---|---|---|---|---| | VSA / Data-Free | Base H3 | TBD | TBD | 60 | TBD | | VSA / Data-Free | H3 Max | TBD | TBD | 60 | TBD | | VSA / Synthetic / Step 1300 | Base H3 | TBD | TBD | 60 | TBD | | VSA / Synthetic / Step 1300 | H3 Max | TBD | TBD | 60 | TBD | | VSA / Synthetic / Step 1900 | Base H3 | TBD | TBD | 60 | TBD | | VSA / Synthetic / Step 1900 | H3 Max | TBD | TBD | 60 | TBD | | Dense / Data-Free | Base H3 | TBD | TBD | 60 | TBD | | Dense / Data-Free | H3 Max | TBD | TBD | 60 | TBD | We will publish losses and ties, not only wins. Reviewers will see the full clip and hear its audio. Four padding duplicates from distributed validation are excluded. 2. Improve motion and offer an eight-step option 2-improve-motion-and-offer-an-eight-step-option We will finish the four-step low-noise A/B and the 8-step control. We will then test stronger final-step training, more low-noise critic samples, motion-sensitive losses, and learned timestep placement. The four-step model targets minimum latency; eight steps may be a better quality setting. We will release an 8-step checkpoint only after a matched comparison. 3. Add FL2VA and Ref2VA 3-add-fl2va-and-ref2va T2VA is only one H3 workflow. FL2VA uses the base transformer but needs new conditioning training. Ref2VA uses the separate reference transformer, so FastVideo must distill it separately. We will evaluate mixed reference types, long clips, and reference fidelity before releasing either workflow. 4. Evaluate audio quality 4-evaluate-audio-quality A decodable 32 kHz stereo track is only the first gate. We will measure speech, effects, ambience, music, timing, and audio-video sync, and add human listening tests. The paired-schedule and packed-length checks will remain regression tests. 5. Make H3 easier to run and extend 5-make-h3-easier-to-run-and-extend At four calls, encoding, VAE decode, audio, and file output become a larger share of latency. FastVideo will keep improving VAE compilation and parallelism, sparse compilation, portable kernels, cold start, and multi-GPU serving. We will also study FP8 and NVFP4 with visible quality gates. Stable releases will include the checkpoint, config, sampling contract, code revision, data provenance, and negative ablations. Help us test more hardware help-us-test-more-hardware Our published numbers use NVIDIA B200 GPUs. We welcome results from other single- and multi-GPU systems that can load FastH3. Run the default example and report the GPU model and count, driver and CUDA versions, FastVideo commit, checkpoint, output shape, warmup, end-to-end and denoising time, peak memory, and a sample clip. Share results, unsupported hardware, regressions, and new ideas on GitHub https://github.com/hao-ai-lab/FastVideo or in the FastVideo Slack https://join.slack.com/t/fastvideo/shared invite/zt-3f4lao1uq-u~Ipx6Lt4J27AlD2y~IdLQ . Explore the four-checkpoint collection https://huggingface.co/collections/FastVideo/fastvideo-fasth3-6a8fbe67cc83dad6fa49360b , run the FastVideo example https://github.com/hao-ai-lab/FastVideo/blob/main/examples/inference/basic/basic fasth3.py , and show us where FastH3 works—and where it does not. Acknowledgements acknowledgements We thank our collaborators on the NVIDIA FastGen https://github.com/NVlabs/FastGen team. Their reference implementation helped us align DMD2’s score clock, modality shifts, and backward-simulation behavior. We also thank MiniMax for releasing H3-Base, fal for adding another H3 direction to the ecosystem, the DMD2 and VSA authors, the FlashAttention and CUTLASS teams, and every FastVideo contributor who built and tested the model, kernels, training path, evaluation tools, and serving stack. Citations citations Method background: the DMD2 paper https://arxiv.org/abs/2405.14867 , the VSA paper https://arxiv.org/abs/2505.13389 , our earlier FastWan sparse-distillation blog /blogs/fastvideo post training/ , and the FastWan-QAD blog /blogs/fastwan-qad/ . If you build on FastH3, please cite this release, DMD2, VSA, and FastVideo. @misc{fastvideo fasth3 2026, title = {FastH3 Preview v0.1: Four Open-Weight H3 Models in Four Steps}, author = {FastVideo Team}, year = {2026}, howpublished = {\url{https://haoailab.com/blogs/fasth3-preview/}}, } @misc{yin2024improved, title = {Improved Distribution Matching Distillation for Fast Image Synthesis}, author = {Tianwei Yin and Michaël Gharbi and Taesung Park and Richard Zhang and Eli Shechtman and Fredo Durand and William T. Freeman}, year = {2024}, eprint = {2405.14867}, archivePrefix = {arXiv}, primaryClass = {cs.CV}, } @article{zhang2025vsa, title = {VSA: Faster Video Diffusion with Trainable Sparse Attention}, author = {Peiyuan Zhang and Yongqi Chen and Haofeng Huang and Will Lin and Zhengzhong Liu and Ion Stoica and Eric Xing and Hao Zhang}, journal = {arXiv preprint arXiv:2505.13389}, year = {2025}, } @software{fastvideo2024, title = {FastVideo: A Unified Framework for Accelerated Video Generation}, author = {The FastVideo Team}, url = {https://github.com/hao-ai-lab/FastVideo}, year = {2024}, }