MiniMax-H3 Spark 實測

Q1

現在跑的是什麼?

DGX Spark 單機運行 FP8 剪枝版的 Ref2VA 與 FL2VA,並透過 SGLang 部署。

spark-2 上兩個服務同時常駐,前面一個轉發器分派;下面是兩者用同一段提示詞的成品與實測數字

上面兩支是 8 步的實驗性短片,用來比較兩個服務;下面這支是同一套部署跑出來的 50 步完整版,含音效

Q2

MiniMax H3 是什麼?

由四個子模型組成的開源影片生成模型。

按「▶ 跑一支任務」看一支 8 步、5 秒的任務依序經過哪個模型;切換 Ref2VA/FL2VA 看兩者差在哪。秒數都是實測,動畫本身有加速

四個子模型與目前部署的版本游標停在卡片上,上面流程圖會標出它的位置

Ref2VA 與 FL2VA 差在哪同一套架構的兩份權重,一個服務只能載一份

Q3

一支影片要生成多久?

現行 FP8 剪枝服務跑完的每一支任務都收在這裡(1344×768、24 fps、seed 1);同一設定跑過多次的,列出次數與範圍

步數 × 片長:一支要多久格子越深越久;游標停在格子上看每一次的數字

時間花在哪每種設定取一支代表任務;顏色是階段,游標停在色塊上看秒數

影片越長,每一步越慢每個點是一種設定的平均;游標停在點上看細節

Ref2VA 多放幾張參考圖8 步 · 5 秒,其餘設定相同

全部 筆實測紀錄時間是 log 的 UTC;* 表示 API 已清掉,全程改用 log 時間戳

Q4

為什麼選擇這些版本?

FP8 剪枝是唯一「畫面正確、兩份放得下、SGLang 在 GB10 上跑得動」的版本。

各版本都用同一支 8 步、5 秒、1344×768、seed 1 的漢堡任務比較;點標題展開 

各版本生成時間顏色是階段,游標停在色塊上看細節

記憶體用量任務期間 spark-2 的機器總用量,每 5 秒取樣;游標移到圖上看是哪個模型、哪個階段

成果展示每個版本產出的影片;失敗的版本說明失敗在哪
版本選擇思路為什麼最後選了 FP8 剪枝

為什麼不用 BF16 官方未剪枝放不下兩個

  • 畫質與速度都最好:每步 74.8 s,是所有版本裡最快的
  • 但檔案 62 GB,一個服務閒置就要 34 GB、生成時 91 GB
  • 兩份放不下:機器只有 121 GB,開兩個直接爆
  • 只想跑單一模型、又要最好畫質時,這仍是首選

為什麼不用 INT8 剪枝SGLang 會出錯

  • SGLang 有靜默損壞的已知問題:載入時跳過 Q/K/V 重排,輸出變成平坦畫面加雜音,而且不報錯
  • 我們已經踩過同一個機制:Comfy-Org 的 BF16 剪枝檔輸出全灰,是同一段「猜排列」邏輯的反向錯誤
  • 檔案大小與 FP8 一樣是 19.5 GB,沒有額外好處
  • 美術在 ComfyUI 上能用,是因為 ComfyUI 的載入器沒有這個問題

為什麼不用 NVFP4暖機就 OOM

  • 檔案最小,只有 12.9 GB,載入只要 20 秒
  • 但第一次運算就爆:35 秒內從 64 GB 衝到 117 GB,被系統殺掉
  • 已排除所有變因:剪枝與未剪枝、串流與常駐、容器上限 108 與 116 GB,結果全都一樣
  • 原因在框架不在檔案:SGLang 的 FP4 執行路徑在 GB10 上還沒成熟,官方也從沒在這張晶片上驗證過 FP4

為什麼沒用 LoRA 加速推論時報錯

  • 本來可以快 6 到 12 倍:正式品質從 50 步縮到 4 或 8 步
  • 檔案沒問題:624 個參數載入成功、套用到 208 層
  • 第一次運算就崩:SGLang 的 H3 程式直接讀取線性層的量化屬性,但被 LoRA 包住的層沒有這個屬性
  • 修法只要兩行,上游有同類修正但還沒套到 H3;這是目前最值得補的一項

結論:FP8 剪枝是唯一同時滿足三個條件的選項 —— 畫面正確、檔案夠小能放兩份、SGLang 在 GB10 上跑得動。代價是每步比 BF16 慢 28%,換到的是兩個模型同時常駐、不必花 3 分鐘重啟切換。

資料由 quant/results_pruned.jsonl、各組 log 與 mem_samples.csv 產生(build_report_data.py)。新增一組:跑 run_test.sh、在 runs_meta.json 補名稱與顏色、重新產生 data.js。「實測總結」Q3 的任務清單另由 quant_tools/build_measured.py 讀 spark-2 兩個 FP8 服務的 log 與 API,產生 measured.js(2026-09-29 補入)。第二分頁的 10 秒案例從 WebUI 送出,沒有 run_test 紀錄,資料取自 serve_spark2.log 與 mem_samples.csv(2026-09-21 補入)。