サブグラフ機能には ComfyUI フロントエンドバージョン 1.24.3 以降が必要です。この機能が表示されない場合は、以下を参照してください:ComfyUI の更新方法
- 本文書の画像は nightly バージョンのフロントエンドで作成されています。実際のインターフェースを参照してください
- サブグラフをノードに戻すような一部の機能は、将来サポートされる予定です
サブグラフは、複雑なワークフローを単一の再利用可能なサブグラフノードにパッケージ化できる強力な ComfyUI 機能であり、管理と共有を容易にします。
サブグラフをワークフローの「フォルダー」と考えてください。関連するノードをグループ化し、コレクション全体を 1 つの統一されたサブグラフノードとして使用できます。
サブグラフの用途:
- 複雑なワークフローを簡素化
- 一般的なノードの組み合わせを再利用
- モジュール式コンポーネントでより効率的なワークフローを構築
サブグラフの作成
1
ノードを選択
ComfyUI でグループ化したいノードを選択します
2
サブグラフアイコンをクリック
ツールバーでサブグラフアイコンを見つけます
3
サブグラフが作成されました
ComfyUI は、選択したノードの入力と出力に基づいて自動的にサブグラフを作成します
4
サブグラフをカスタマイズ
サブグラフの編集 を参照してください。サブグラフを編集および整理して、完全に機能するノードを作成できます
サブグラフの操作
基本操作
サブグラフは通常のノードと同じように機能します。以下のことが可能です:- 色と名前の変更
- バイパスを使用して無効化
- すべての標準ノード操作の適用
サブグラフの編集
編集モードに入るには:- サブグラフ内の空白領域(ウィジェット上ではない)をダブルクリックする、または
- サブグラフ編集ボタンをクリックする
- ナビゲーションバー: 現在のサブグラフを終了し、親レベルに戻ります
- 入力スロット: 外部に公開された内部ノード入力
- 通常のノードのように出力をスロットに接続します
- 接続ポイントを右クリックして、公開されたスロットの名前変更/削除を行います
- 出力スロット: 外部に公開された出力(入力スロットと同じ機能)
- デフォルトスロット(ラベル 1): 新しい入力/出力接続を追加するために使用します
- 既存のスロットを右クリックして、名前の変更、削除、または元のノードからの接続解除を行います
注:スロット接続は標準的なデータタイプ検証ルールに従います
パラメータパネル
ComfyUI v0.3.66 以降では、サブグラフ内部に入ることなく、パラメータパネルから直接サブグラフパラメータを編集できます。 任意のサブグラフを選択し、「Edit Subgraph Widgets」ボタンを使用してパラメータパネルを開くことができます。 開くと、パラメータパネルで直接サブグラフウィジェット的顺序と可視性を編集できます。- 並べ替え:ウィジェットを右クリックして押し、希望の位置にドラッグします
- 可視性:目のアイコンをクリックしてウィジェットの可視性を確認できます
ネストされたサブグラフ
サブグラフ内にサブグラフをネストすることで、さらに複雑なワークフローを作成できます。 ナビゲーションバーには現在のレベルが表示され、ネストされたサブグラフ間を簡単に移動できます。サブグラフの終了
サブグラフを終了して親レベルに戻るには:- キャンバス上部のナビゲーションバー(画像のラベル 1)を使用する、または
- Esc キーを押す
サブグラフをノードに展開
サブグラフの作成が完了したら、必要に応じてそれをノードに戻すことができます。- サブグラフノードを選択し、右クリックメニューの「Unpack subgraph」を使用してノードに戻すことができます。
- 選択ツールボックスの「Unpack subgraph」ボタンをクリックして、ノードに戻すことができます。
サブグラフブループリント
ComfyUI フロントエンドバージョン 1.27.7 以降では、サブグラフをノードライブラリに公開できます。 この機能を使用すると、サブグラフをSubgraph Blueprints ノードに変換できます。つまり、これは再利用可能なサブグラフノードです。
サブグラフをノードライブラリに公開
現在、サブグラフをノードライブラリに公開する方法は 2 つあり、どちらも選択ツールボックスにあります:- 選択ツールボックスの
book(publish)アイコンをクリックする - 選択ツールボックスメニューを開き、
Add Subgraph to Libraryメニューを使用してサブグラフを公開する
book(publish) アイコンまたは Add Subgraph to Library メニューをクリックすると、次のダイアログが表示されます:
デフォルトでは、サブグラフはサブグラフノードの名前をサブグラフブループリントの名前として使用します。
公開後、ノードライブラリにサブグラフブループリントノードが表示されます。
これで、通常のノードと同じようにサブグラフをドラッグまたは検索できます。サブグラフブループリントから追加された新しいサブグラフノードは依然として孤立しており、ワークフローに追加した後、独立して編集でき、互いに影響を与えません。