This is a structured English summary of a detailed Chinese deep-research post on self-hosting MiniMax H3, the open-source video + native-stereo generation model (open-sourced 2026-07-31).
Key points
- What H3 is: A full-modal *generation* system producing 4–15s, 24 FPS video with 32kHz stereo audio. Two open checkpoints: FL2VA (text-to-video + first/last-frame control) and Ref2VA (up to 9 images + 3 videos + 3 audios as references). Only the H3-Base 768p backbone is open; H3-Context-IR (prompt understanding) and H3-Regenerate-2K (768p→2K) are API-only.
- Architecture: 33B dense H3-Omni-Transformer (~13B in AdaLN branches, skippable at inference — 'pruned' quants cut size ~40%), video+audio DiTs (61.73 GiB BF16 each), Qwen3-VL-32B encoder (Apache 2.0), dual VAEs. Full FL2VA partition ≈ 134 GiB BF16; plan ≥500GB NVMe storage.
- License: MiniMax Community License (granted via Nanonoble Pte. Ltd., Hong Kong law). Applies globally except EU, UK, South Korea, US — mainland China is covered. Commercial use requires written authorization only above $20M annual revenue; UI attribution 'MiniMax H3' is mandatory; using H3 outputs to train other models is prohibited. Self-hosted deployments must build their own content-moderation guardrails (plus Chinese AIGC regulations).
- Route A — SGLang (production pick):
sglang serve --model-path MiniMaxAI/MiniMax-H3 --num-gpus 4 --ulysses-degree 4 --model-variant fl2va - 4×H100: TP2+Ulysses2, peak ~57GB/card
- 4×H200: lossless median 85.5s (1344×768/124 frames/50 steps);
quality=high(Cache-DiT) 63.4s, SSIM 0.9709 - 8×H200: up to 6.24× speedup with quality trade-off
- 8-card Huawei Ascend NPU recipe verified — 46.8% lower E2E latency vs 4-card; AMD MI300X/MI355X day-0 support
- Route B — vLLM-Omni (v0.26.0+): 2×RTX 5090 (TP2 + layer offload, 22.6 GiB/card, 8m38s per 5s clip); online FP8 cuts peak memory −22%. Critical ops finding: H3 is compute-bound, not bandwidth-bound — batching (
--max-num-seqs >1) gives no throughput benefit and raises tail latency; keep--max-num-seqs 1. Ref2VA support is narrower than SGLang's. - Route C — ComfyUI / consumer GPUs: 24GB → pruned INT8 DiT (19.5 GiB) + nvfp4_awq TE; 12–16GB → GGUF Q4_K_M / NVFP4; 8GB → DiffSynth NF4 (slow); even RTX 2080Ti 22G (W4A8) and Apple Silicon (
antirez/h3.c, native Metal) are covered. - Route D — Hybrid: For official 2K quality, generate 768p locally and call Context-IR + Regenerate-2K APIs with prompts/drafts only; pricing ($0.08/s + $0.05/s) equals direct 2K.
- Turbo LoRA: 50→6–8 steps (4 steps degrades audio/fast motion); FastH3 (DMD2): 6.9× denoising on 8×B300; TeaCache/Cache-DiT ~1.35× (mutually exclusive).
- CFG-distilled weights:
cfg-parallel-sizemust be 1. - Sparse attention not yet open-sourced (long sequences cost more memory).
- Turbo LoRA files are validated by filename — ComfyUI-exported versions are rejected.
- 2K self-hosting is impossible until Regenerate-2K is released.
Deployment routes
Acceleration
Pitfalls
Build vs API
API costs $0.08/s (768p), $0.13/s (2K). 4×H200 self-host roughly breaks even at spot rates; with Cache-DiT or distillation LoRAs self-hosting wins 1.5–4×. Self-hosting pays off for high volume, data sovereignty, or fine-tuning needs — not for occasional use.
Sources: official announcement, HF model card and LICENSE, SGLang cookbook, vLLM-Omni recipes, LMSYS 8×H200 blog, NVIDIA Sol-Engine benchmarks, Reuters coverage.