0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

MiniMax H3 の生成をローカルで速くする: RTX 4080 で 15 条件を同じ場面で測った結果、最大 7.3 倍

0
Last updated at Posted at 2026-10-21

この記事は、Claude Code(Anthropic の AI コーディングツール)と一緒に実験して書きました。生成の実行、測定のスクリプト、比較図の作成は Claude Code が行い、何を測るかの選定と、映像の良し悪しの判定は私が行っています。判定はすべて、私が目で見て決めました。時間は、生成のたびに残した実行記録のファイルから転記した値です。

動画生成をやっている方には、当たり前かもしれません。私も測ってみた、という記録です。

先に結論

速度の図

  • 補助重みなしの 20 ステップが 626.6 秒でした。これに対して、いちばん速かった TaoMate の 3 ステップは 86.4 秒で、7.3 倍です。私の目では、映像も問題ありませんでした。
  • カットなしで続きを作る場合(前のクリップの最後の 5 コマを固定)も、831.1 秒が 100.6 秒(8.3 倍)になり、自然に見えました。
  • 私の実験環境で既定にしていた補助重み(ckpt850 の 4 ステップ)は、141.5 秒(4.4 倍)と速いものの、この場面では映像がにじんで使えませんでした。
  • EasyCache は、補助重みなしの 20 ステップで 1.9 倍になり、構図は変わりませんでした。SageAttention は 2.0 倍ですが、構図や人物が別のものになりました。

試したのは 1 つの場面で、乱数種も 1 つです。倍率は私の環境での値で、他の環境にそのまま当てはまるとは限りません。理由は、後の節に書きました。

用語

語 意味
MiniMax H3 動画と音声を一緒に作る、330 億パラメータのモデル。重みが公開されています
ステップ 映像を少しずつ仕上げていくサンプリングの回数。少ないほど速くなります
補助重み(蒸留 LoRA) 少ないステップでも映像が崩れないように学習した、追加の重み。LoRA は、本体に重ねて使う小さな追加の重みのことです
乱数種(seed) 生成に使う乱数の初期値。同じ文面でも、乱数種が違うと別の動画になります
EasyCache 似たステップの出力を再利用して、計算を飛ばす仕組み。ComfyUI の本体に入っています
SageAttention 画面の各部分の関係を計算する部分(attention)を、速くするライブラリ
ComfyUI ノードをつないで生成の手順を組む実行環境。0.33.0 を使いました

測った環境と場面

  • GPU は RTX 4080(16GB)の 1 枚で、ホストメモリは 125GB です。ComfyUI は --lowvram で動かしました。使い終わった重みを都度メモリへ逃がすので、重みの転送が生成の時間に入ります。
  • 重みは、刈り込み(pruned)版の fp8 です。テキストエンコーダは 4 ビットの nvfp4 で、RTX 4080 では模擬実行になります。
  • 場面は、アメリカンダイナーでウェイトレスが配膳する、文章だけからの生成です。832×480、192 コマ(8 秒)、乱数種 101、音声なしで揃えました。
  • 測定は、1 条件につき 1 回です。同じ条件の繰り返しは測っていないので、測るたびの時間のばらつきは分かりません。

結果

倍率は、補助重みなしの 20 ステップ(626.6 秒)との比です。映像の判定は、私の目視です。

条件 所要時間 倍率 私の判定
基準(補助重みなし、20 ステップ) 626.6 秒 1.0 (基準)
ckpt850 の 4 ステップ 141.5 秒 4.4 完全に NG(にじみ、二重像)
ckpt850 の 6 ステップ 160.4 秒 3.9 NG(ノイズが入る)
ckpt850 の 8 ステップ 196.4 秒 3.2 悪くない
lightx2v の 4 ステップ 176.6 秒 3.5 悪くない
Turbo v4 の 8 ステップ 151.8 秒 4.1 OK
TaoMate の 3 ステップ 86.4 秒 7.3 OK
FastH3 の 8 ステップ(別の重み) 221.5 秒 2.8 OK
基準に EasyCache 336.0 秒 1.9 問題ない
基準に EasyCache(終了位置 0.95) 242.2 秒 2.6 OK
ckpt850 の 8 ステップに EasyCache 170.1 秒 3.7 問題ない
lightx2v の 4 ステップに EasyCache 107.0 秒 5.9 OK
基準に SageAttention 316.7 秒 2.0 問題ない
ckpt850 の 8 ステップに SageAttention 140.1 秒 4.5 問題ない
ckpt850 の 8 ステップで、テキストエンコーダを int8 に 170.7 秒 3.7 OK

補助重みは、種類ごとに、重みの強さやサンプラーなどの組み合わせが決まっています。それぞれの推奨の設定のまま使ったので、比べているのは、その組み合わせ全体です。

補助重み 4 種の比較

補助重みの結果

ステップ数を減らす補助重みは、いちばん大きく効きました。

TaoMate-H3 は、Alibaba の TaoLive AIGC が公開した 3 ステップ用の LoRA で、ComfyUI 用に変換された版を使いました。強度 1.0、サンプラーは euler、スケジューラは simple で、3 ステップの生成が 86.4 秒でした。

ckpt850 は、larryvrh の Turbo LoRA の系統のものです。配布されているファイルと同じものかは、確認していません。4 ステップではにじみ、6 ステップでもノイズが残りました。8 ステップにして、悪くない映像になりました。

補助重みを替えると、同じ乱数種でも、構図と人物が別のものになりました。速さは比べられますが、映像の良し悪しは、1 本ずつ目で見るしかありません。

私の実験環境で既定にしていた ckpt850 の 4 ステップは、別の条件(544×736、先頭のコマを指定する方式、124 コマ)で測って決めたものでした。今回の 832×480、文章のみ、192 コマという条件では、使えませんでした。

EasyCache — 絵を保ったままの高速化

EasyCache は、似たステップの出力を再利用して、計算を飛ばします。ComfyUI の本体にノード(EasyCache)があります。設定は、再利用のしきい値を 0.2、開始位置を 0.15、終了位置を 0.70 にしました。開始と終了は、全ステップのうち何割目から何割目までを、再利用の対象にするかを表します。

EasyCache あり・なし

構図、人物、料理の位置は、EasyCache を掛けない版とほぼ同じでした。補助重みを替えたときのように、別のものにはなりません。

補助重みなしの 20 ステップでは 1.9 倍になりました。ただ、ステップが少ないほど飛ばせる回が減るので、8 ステップでは 1.15 倍に下がり、TaoMate の 3 ステップでは 1.00 倍で、速くなりませんでした。

終了位置を 0.95 まで延ばすと、終盤に格子状の模様が出るという報告があります。この場面では、模様は気にならず OK でした(2.6 倍)。

SageAttention — 速さと引き換えに変わる構図と人物

SageAttention は、pip で環境に入れ、ComfyUI を --use-sage-attention で起動し直すと使えます。私の環境にはコンパイラ(nvcc)が無かったので、triton で動く 1.0.6 版を入れました。

SageAttention あり・なし

補助重みなしの 20 ステップで 2.0 倍、ckpt850 の 8 ステップで 1.4 倍でした。構図や人物は別のものになりましたが、映像の質は、私の目で問題ありませんでした。同じ乱数種で同じ絵を作り直したいときは、この点に注意が要ります。

動かなかったもの

comfy-kitchen の INT8 attention(ComfyUI 本体の ModelAttentionBackend ノード)は、「CUDA driver version is insufficient for CUDA runtime version」というエラーで落ちました。私の環境のドライバは 570 で、CUDA 12.8 までしか対応していません。参考にした記事は RTX 5090 での測定で、新しいドライバの環境を想定しているようでした。

FastH3 の 8 ステップは、配布元の FastVideo が、専用の注意の仕組み(VSA)を前提にしています。ComfyUI にはそれが無いので、配布元と同じ条件では動かせていません。表の FastH3 は、別の重みとして測っただけです。

カットなしの続きでの確認

別の記事に書いた、前のクリップの最後の 5 コマを先頭に固定して続ける方式でも、速い設定が使えるかを測りました。

条件 所要時間 基準(831.1 秒)との比 私の判定
ckpt850 の 8 ステップ 201.0 秒 4.1 自然で OK
TaoMate の 3 ステップ 100.6 秒 8.3 自然で OK
lightx2v の 4 ステップに EasyCache 121.2 秒 6.9 自然で OK

前のコマを固定するので、補助重みで構図が変わる心配は、あまりありませんでした。

続きの比較

倍率が大きく出た理由と、他の測定との比較

参考にした記事(松尾公也さん、techno-edge.net、2026 年 9 月 6 日、RTX 5090 での測定。測定の記録は GitHub)では、20 ステップで約 270 秒かかっていた生成が、補助重みと INT8 attention などで 79 秒になっています(約 3.4 倍)。私の環境では、626.6 秒が 86.4 秒になり、倍率は 7.3 倍と大きく出ました。

ただし、解像度、コマ数、場面が違うので、倍率どうしは比べられません。私の環境は、--lowvram で重みを都度転送するため、基準が遅く出ています。ステップを減らすと転送の回数も減るので、倍率が大きくなったと考えています。絶対の時間で見ると、私の 86.4 秒は、記事の 79 秒に近い値です。

限界

  • 試したのは、1 つの場面、1 つの乱数種、1 つの解像度です。
  • 判定は、私一人の目視です。
  • 測定は 1 条件につき 1 回で、繰り返しがありません。時間は、他の利用者もいる共有の機械での値なので、ばらつきが入っている可能性があります。実際、TaoMate の 3 ステップに EasyCache、テキストエンコーダ int8、SageAttention を重ねた 6 本の追加測定では、ほかの条件が 76〜90 秒だったのに、テキストエンコーダ int8 を足した 3 本は、100.8 秒、86.3 秒、130.5 秒とばらつきました。

私が使うことにした設定

速く生成するときは、TaoMate の 3 ステップだけを使うことにしました(強度 1.0、euler、simple)。EasyCache などを重ねても、速さの得は最大で 1.14 倍と小さかったためです。

追記の予定

  • 同じ条件の繰り返しを測って、ばらつきを見ます。
  • 別の場面と乱数種で確かめます。

参考

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?