KJNodes/torchcompilegenerated

TorchCompileModelAdvanced

このノードは技術的な実装において、ユーザーが異なるコンパイルバックエンド(例:inductor)や最適化モード(例:max-autotune)を選択できるようにしています。

Torch Compile Model Advanced

model
MODEL
backend
inductor
fullgraph
mode
default
dynamic
false
compile_transformer_blocks_only
dynamo_cache_size_limit
64
debug_compile_keys
disable_dynamic_vram
KJNodes

TorchCompileModelAdvanced ノードは、技術的な実装において、ユーザーが異なるコンパイルバックエンド(例:inductor)や最適化モード(例:max-autotune)を選択できるようにします。

TorchCompileModelAdvancedは、拡散モデルの推論性能を最適化するためのComfyUIノードです。PyTorchのtorch.compile機能を利用して、モデルの重要な部分をより効率的な形式にコンパイルし、画像生成速度を向上させます。このノードは、基本的なコンパイルノードよりも細かい制御オプションを提供します。

ノード機能

このノードは、技術的な実装において、ユーザーが異なるコンパイルバックエンド(例:inductor)や最適化モード(例:max-autotune)を選択できるようにします。torch._dynamo.config.cache_size_limitを設定してコンパイルキャッシュサイズを制御し、コンパイル速度と最適化効果のバランスを取るために、モデルのTransformerブロックのみを選択的にコンパイルすることができます。

ノードパラメータ説明 - TorchCompileModelAdvanced

入力接続 (Inputs)

パラメータ名データ型必須デフォルト値範囲/オプション説明
modelMODELはい--最適化対象の拡散モデルを受け取り、コンパイル処理の入力オブジェクトとします。

コントロールパラメータ (Parameters)

パラメータ名データ型必須デフォルト値範囲/オプション説明
backendCOMBOはいinductor"inductor", "cudagraphs"PyTorchコンパイルで使用するバックエンドエンジンを選択します。選択可能な値はinductorまたはcudagraphsです。
modeCOMBOはいdefault"default", "max-autotune", "max-autotune-no-cudagraphs", "reduce-overhead"最適化モード。
dynamicCOMBOはいfalse"auto", "true", "false"動的形状トレースを有効にします(truefalse、またはauto)。
fullgraphBOOLEANはいFalse-フルグラフモードを有効化
compile_transformer_blocks_onlyBOOLEANはいTrue-Transformerブロックのみをコンパイル。コンパイルが高速でエラーが発生しにくい。
dynamo_cache_size_limitINTはい640 - 1024 (ステップ: 1)torch._dynamo.config.cache_size_limit
debug_compile_keysBOOLEANはいFalse-torch.compileで使用されるコンパイルキーを出力
disable_dynamic_vramBOOLEANいいえFalse-動的VRAM管理を無効にして、メモリの断片化を減らします。

出力 (Output)

パラメータ名データ型説明
MODELMODELコンパイル最適化されたモデルを出力し、後続の画像生成ステップで使用します。

使用シナリオ

具体的なアプリケーションでは、ユーザーが生成速度を追求するワークフローを構築する際に、このノードを読み込まれたモデルの後に接続することができます。コンパイルモードや動的形状追跡などのパラメータを調整することで、ユーザーは異なるハードウェア(例:NVIDIA GPU)上でモデル自体を変更することなく、最適な推論性能を得るための試行が可能です。

注意事項

このノードは実験的機能としてマークされており、その動作はPyTorchのバージョン更新に伴って変更される可能性があります。不適切なパラメータの組み合わせは、コンパイルの失敗や実行時エラーの原因となる可能性があるため、重要なワークフローで使用する前に十分なテストを行うことを推奨します。

TorchCompileModelAdvanced ノードソースコードリンク

TorchCompileModelAdvanced ノードは ComfyUI-KJNodes ノードパッケージに含まれています。

コメント

GitHubでサインインしてディスカッションに参加しましょう。

コメントを読み込み中…