MiniMax H3 FastH3 使用 vLLM-Omni 實時服務
MiniMax H3 現在可實時提供服務:vLLM‑Omni 的系統級優化搭配 FastVideo 的四步驟 FastH3 學生模型,將端到端延遲降低至低於媒體持續時間,進而在 8× B300 GPU 節點上實現不到 10 秒的 MP4 生成。
為何 MiniMax H3 服務是系統級問題
MiniMax H3 可從文字、圖片、影片與音訊參考生成同步的影片與音訊,過程中需經過大型 Qwen3‑VL 編碼器、長序列音訊影片 DiT、獨立的影片與音訊 VAE,最後再構建 H.264/AAC MP4。每個階段都有獨特的運算、記憶體與配置需求,因此僅優化 DiT 仍會在編碼器、VAE 解碼、資料傳輸與 MP4 多路複用階段留下大量延遲。
vLLM‑Omni 中的系統級優化
vLLM‑Omni 重構了整個常駐流程:
- 長序列注意力與通訊 – 結構化序列優化移除了填充,rank‑local 边界限制了資料移動,而 Fast Ulysses 使用 NCCL SymmetricMemory 避免額外的 all‑to‑all 重排。
- 融合的 DiT 操作 – RMSNorm、RoPE、調製、歸一化與 SwiGLU 被融合為更少的核函式啟動,降低每次前向傳播的開銷。
- 平行且融合的 VAE 解碼 – 影片 VAE 解碼以分塊方式分散至八張 GPU,並融合 Q/K 歸一化與 SwiGLU;音訊 VAE 也遵循相同路徑。
- GPU 輸出準備、傳輸與 MP4 構建 – 解碼後的 FP32 幀僅轉換一次為連續的 uint8,透過 pinned D2H/IPC 傳輸,並由持續平行轉換器直接輸入 H.264,無需重建交錯的 RGB 缓衝區。
這些變更將完整回應延遲從 82.239 秒(Diffusers)降低至相同 8× B300 硬體上的 56.917 秒,減少 30.8 %(1.445× 加速)。
FastH3:四步驟學生模型降低主要的 DiT 迴圈
FastVideo 的 FastH3 將基礎 MiniMax H3 排程中的 49 次 DiT 前向傳播,減少至僅五個 sigma 位置上的四次前向傳播。其成果是載入時融合的學生模型(完整秩差異加上低秩適配器),由 vLLM‑Omni 進行驗證、分片與服務,並與優化的注意力、VAE 及 MP4 路徑並行運作。
FastH3 服務設定
CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 \
VLLM_WORKER_MULTIPROC_METHOD=spawn \
VLLM_OMNI_VIDEO_SYNC_TIMEOUT=1800 \
vllm serve "$H3_MODEL" --omni \
--host 127.0.0.1 --port 8095 --trust-remote-code \
--task-type fl2va --served-model-name MiniMaxAI/MiniMax-H3 \
--num-gpus 8 --usp 8 --ring 1 --ulysses-a2a-permute \
--text-encoder-tp-size 8 \
--vae-patch-parallel-size 8 --vae-parallel-mode tile --vae-use-tiling \
--diffusion-attention-backend TRTLLM_ATTN \
--lora-path "$FASTH3_DIR/dense-datafree/adapter_model.safetensors"
單一 FastH3 副本可處理 10 秒、1344×768、24 FPS 的請求,種子為 1101。
B300 上的實時 FastH3 結果
在八 GPU 的 B300 節點上測量的關鍵路徑如下:
| 階段 | 時間(秒) |
|---|---|
| 編碼器(FP32→uint8) | 0.052 |
| DiT 總計(4 次前向) | 5.532(每次 1.383) |
| 影片+音訊 VAE 解碼 | 1.247 |
| 傳輸與 CPU MP4 多路複用 | 1.749 |
| 乾淨的端到端 | 8.678 – 8.710 |
生成的 10 秒影片播放持續時間為 10.125 秒,因此客戶端實時因子(RTF)為 0.86,即完整 MP4 比播放還快完成。
持續時間掃描
| 請求持續時間 | 乾淨 E2E(秒) | 客戶端 RTF | 實時因子 |
|---|---|---|---|
| 5 秒(124 幀) | 4.602 – 4.396 | 0.889 – 0.849 | 1.125 – 1.177 |
| 10 秒(243 幀) | 8.678 – 8.710 | 0.857 – 0.860 | 1.163 – 1.167 |
| 15 秒(362 幀) | 14.177 – 14.059 | 0.940 – 0.932 | 1.064 – 1.073 |
所有六次執行均滿足 RTF ≤ 1.0,確認在 5、10 與 15 秒影片上均實現實時生成。 |
質量與相容性注意事項
- FastH3 是專為 T2VA 設計的學生模型;不支援 FL2VA、Ref2VA 或請求時間 LoRA 適配器。
- FastH3 無法與 Distributed Layerwise Offload(DLO)或編碼器拆分併用,因為學生模型的權重在載入時已融合。
- 媒體驗證檢查包括正確的幀數、H.264 影片、32 kHz 立體 AAC 音訊、非零影片變異數與音訊 RMS。相同種子的重複執行中觀察到位元完全相同的輸出。
- 匹配的基礎模型 vs FastH3 多種子品質比較尚未完成;不宣稱品質對等。
超越 FastH3 設定的擴展
vLLM‑Omni 也支援:
- 分散式層級卸載(DLO) – 從主機記憶體流式傳輸 DiT 層,以降低 GPU 記憶體需求,僅帶來輕微延遲成本。
- 拆分式編碼器 – 將 Qwen3‑VL 編碼器作為獨立階段運行,允許獨立擴展編碼器容量。
- 量化路徑 – 在線 FP8 可減少峰值 HBM 約 39 %,並帶來 5 % 的延遲提升;SVDQuant(NVFP4 W4A4)可用,但缺乏融合核函式。
- 稀疏與量化注意力 – TRTLLM_ATTN SAGE FP8 與 Skip‑Softmax 在基礎 H3 流程上可提供最高 1.24× 加速,品質影響(LPIPS)輕微。
這些選項與 FastH3 互相獨立,需分別評估;未納入報告的 FastH3 延遲數值中。
生產建議
| 需求 | 推薦設定 |
|---|---|
| 完整任務覆蓋(T2VA、FL2VA、Ref2VA) | 使用 vLLM‑Omni 系統級堆疊的基礎 MiniMax H3 |
| 請求時間適配器切換或四次前向速度的 FL2VA | 建立獨立的 Turbo 服務(基於 LoRA) |
| T2VA 的最低已驗證延遲 | 如第 4 節所述的專用 FastH3 服務 |
| 記憶體受限部署 | 基礎 H3 搭配 DLO 或拆分式編碼器 |
切勿 在未重新驗證正確性與延遲的情況下,將 FastH3 與 DLO、VSA 變體或編碼器拆分混合使用。
授權與法律考量
MiniMax H3 依據 MiniMax H3 社群授權協議釋出。計畫進行商業或託管部署的運營者,必須與法律顧問共同審閱地域、署名、收入、可接受使用與保障條款。
參考資料
- vLLM‑Omni 倉儲 – https://github.com/vllm-project/vllm-omni
- FastVideo FastH3 預覽 – https://haoailab.com/blogs/fasth3-preview/
- MiniMax H3 模型卡 – https://huggingface.co/MiniMaxAI/MiniMax-H3
- Diffusers MiniMax H3 流程 – https://huggingface.co/docs/diffusers/main/en/api/pipelines/minimax_h3
- 分散式層級卸載部落格 – https://vllm.ai/blog/2026-08-17-distributed-layerwise-offload