TE-Speed-MiniMaxH3-OSSの使い方|MiniMax H3を高速化する方法

また新しいMiniMax H3の高速化ノードが出たので試して見ました。

TE-Speed-MiniMaxH3-OSSは、キャッシュを挟んで生成を速くするComfyUIのカスタムノードです。

ノードを置くだけでは動かず、ComfyUI本体側にパッチを当てる必要があるので、その手順と戻し方をまとめて紹介します。

TE-Speed-MiniMaxH3-OSSとは?

TE-Speed-MiniMaxH3-OSSは、MiniMax H3のOSS版を高速化するためのComfyUIカスタムノードです。

50層あるDiTブロックの後半部分の計算を、隣り合うステップ同士で使い回して省くというもの。

差が小さいところだけキャッシュを使うので、全ステップを完全に計算しなくても結果が大きく崩れにくくなっています。

repoでは、既定の設定でおよそ45%の高速化という数字が示されていて、対応しているのはMiniMax H3のOSS版のみ、ライセンスはLGPL-3.0です。

主な特徴

  • MiniMax H3のOSS版向けの高速化ノード
  • 隣り合うステップのsigma差が小さいときだけキャッシュを使う
  • キャッシュを使う区間や強さをパラメータで調整できる
  • ComfyUI本体のモデル定義にパッチを当てて動く(コマンド一つで元に戻せる)
  • 既定設定でおよそ45%の高速化(repoの仕様値)
  • ライセンスはLGPL-3.0
GitHub – HELPMEEADICE/TE-Speed-MiniMaxH3-OSS: MiniMax-H3超级缓存加速插件
MiniMax-H3超级缓存加速插件. Contribute to HELPMEEADICE/TE-Speed-MiniMaxH3-OSS development by creating an account on GitHub.

必要なもの

まずComfyUIが必要です。

インストールがまだの方はこちらを参考にしてみてください。

【ComfyUI】の使い方・始め方まとめ|インストールから基本操作・カスタムノードまで
ComfyUIを始めたいけど、インストール方法がいくつかあってどれを選べばいいか迷う、という方は多いと思います。この記事では、ComfyUIの導入方法の違いと選び方、そして基本的な使い方の入口をまとめて紹介します。各トピックの詳しい手順は、…

MiniMax H3の使い方はこちらで紹介してます。

【ComfyUI】MiniMax H3で音声付き動画を生成する方法
MiniMax H3をComfyUIでローカル実行し、T2V・I2V・R2Vでステレオ音声付き動画を生成する手順です。方式ごとのモデル、入力画像・参照素材、プロンプト、解像度の設定まで紹介します。

ComfyUIでTE-Speed-MiniMaxH3-OSSを使う方法

インストール

ComfyUI-Managerには登録されていないので、custom_nodesにフォルダにクローンしてください。

cd ComfyUI\custom_nodes
git clone https://github.com/HELPMEEADICE/TE-Speed-MiniMaxH3-OSS

次にこのノードはcustom_nodesに入れるだけでは動かず、付属の patch_model.py を実行して、ComfyUI本体側の model.py を書き換える必要があります。

※書き変わるファイル

ComfyUI\comfy\ldm\minimax\model.py

クローンしたら、そのフォルダの中で patch_model.py を実行します。

python patch_model.py

基本ComfyUIを自動で探してくれるみたいですが、stabilitymatrix環境だとComfyUIを見つられませんでした。

この場合は、引数で–comfy-ui にルートフォルダを渡せば実行できます。

python patch_model.py --comfy-ui "ここにComfyUIのルートフォルダパス"

元に戻す方法

パッチを外したいときは、–revert を付けて実行すれば元に戻ります。

python patch_model.py --revert
python patch_model.py --revert --comfy-ui "ここにComfyUIのルートフォルダパス"

元のファイルは model.py.te_speed.bak としてバックアップされるので、そこから戻すコマンドです。

ComfyUI本体をアップデートすると model.py が上書きされてパッチが外れるので、アップデート後に効かなくなったら、もう一度 patch_model.py が必要です。

ノードの接続

他の高速化と同じで、Load Diffusion Model の出力を TE-Speed-MiniMaxH3 (OSS) ノードに通すだけです。

そこから BasicScheduler と BasicGuider の両方に繋ぎます。

model -> TESpeedMiniMaxH3(OSS) -> BasicScheduler
                              \-> BasicGuider

よく分からないという方はrepoに Example_Workflow.json があるので、そちらを使ってみてください。

パラメータ

基本は既定値のままで問題ないそうです。

以下はrepoのパラメータをAIに解説してもらったものになります。

パラメータ既定説明
processing_control_value0.12隣り合うステップのsigma差がこの値より小さいとキャッシュを許可(0で全ステップ完全計算)
processing_percent_10.1キャッシュ窓の開始。最初の10%は必ず完全計算
processing_percent_20.9キャッシュ窓の終了。最後の10%は必ず完全計算
mcs2連続でキャッシュできる最大ステップ数(0でキャッシュ無効)
deviceautoキャッシュした残差の置き場所。cpuにするとVRAMを節約できるが転送のぶん遅くなる
cache_depth0.75キャッシュ時に後方ブロックをどれだけ使うか。下げると画質寄り、上げると速度寄り

実行と結果

生成結果はそれぞれ以下の通りでした。

位置設定生成時間
デフォルトのworkflow6分3秒(363.42 seconds)
TE-Speed-MiniMaxH3-OSS3分33秒(213.19 seconds)

まとめ

Spectrumが4分44秒、Patch Sol-Attnが4分22秒だったので、ノード単体で実行する場合は、TE-Speed-MiniMaxH3-OSSが一番処理が早かったです。

ただTE-Speed-MiniMaxH3-OSSはパッチを当てる必要があるので、そこだけ少し手間かもしれません。

ノードを複数組み合わせるならPatch Sol-Attn+EasyCache+SageAttentionが一番速かったので、速度を求める方はそっちの方が良さそうです。

以上TE-Speed-MiniMaxH3-OSSの使い方を紹介しました。

参考になれば幸いです。

別の高速化についてはこちらで解説しています。

ComfyUI-Spectrum-MiniMax-H3の使い方|処理を高速化する方法
ComfyUI-Spectrum-MiniMax-H3は、MiniMax H3の生成処理を高速化するカスタムノードです。インストール、Spectrum Apply MiniMax H3の接続位置、最初に使う設定、I2Vで試した生成時間の比較、各パラメータの動作を紹介します。
ComfyUI-SolAttn_tritonでMiniMax H3を高速化する方法
ComfyUI-SolAttn_tritonは、Sol-AttnをComfyUIで使えるようにする実験的なカスタムノードです。手動インストールの手順と、MiniMax H3のワークフローにPatch Sol-Attnを挟んで動画生成を高速化する使い方をまとめました。
タイトルとURLをコピーしました