ControlNet パイプライン (ControlNet Pipeline)
構築されたパイプラインをラップし、生成時に ControlNet 入力を受け入れられるように再構成します。
カテゴリ: ModularDiffusion/Pipeline
概要 (TL;DR)
- Pipeline Builder と Generate Media Latents の 間 に配置され、キャッシュされたパイプラインを ControlNet 対応バリアントに再配線します。
- 1 つ以上の Configure ControlNet ノードから受け取った
control_net設定のリストを受け付けます。モデルが対応している場合(例: Flux Union)、複数の ControlNet のスタック(多重適用)をサポートします。 - 出力型:
Pipeline Config— 下流工程でベースパイプラインの完全な代替として機能します。
ワークフローにおける一般的な配置 (Typical workflow position)
Pipeline Builder → [ControlNet Pipeline] → Generate Media Latents → Decode Media Latent
Configure ControlNet ─┘
Configure ControlNet ─┘
ノードプレビュー (Node preview)

入力 (Inputs)
| 名前 | 型 | 必須 | 備考 |
|---|---|---|---|
pipeline |
Pipeline Config |
はい | ベースとなる Pipeline Builder から供給。すでに ControlNet パイプラインとなっているものは 指定不可。 |
control_nets |
list[control_net] |
はい | Configure ControlNet からの 1 つ以上のエントリ。すべてベースパイプラインのプロバイダーと一致している必要があります。 |
出力 (Outputs)
| 名前 | 型 | 備考 |
|---|---|---|
controlnet_pipeline |
Pipeline Config |
ControlNet 配線が施されたパイプラインアーティファクト。 |
control_parameters |
control_parameters |
接続されたすべての ControlNet 設定のパススルー。Generate Media Latents の controlnet_parameters 入力に接続します。 |
logs |
str |
解決された設定ハッシュを含むビルドログ。 |
ヒントと注意点 (Tips & pitfalls)
- プロバイダーの一致: 各 ControlNet の
providerはベースパイプラインのプロバイダーと一致している必要があります。ノードは実行前にこの整合性を検証します。 - パイプラインクラスの互換性: すべてのベースパイプラインが ControlNet スタックをサポートしているわけではありません。ノードは実行前にドライバを検証し、サポートされていない組み合わせを検出します。
- 単一ノード内で複数 ControlNet をスタック: 2 つの ControlNet Pipeline ノードを直列に繋ぐのではなく、1 つの ControlNet Pipeline ノードに対して複数の
control_nets入力を接続してください(すでに入力が ControlNet アーティファクトである場合、2 つ目のノードはエラーとなります)。 - パイプラインの再利用: 選択された control_nets の重みがロードされますが、ベースパイプライン自体は利用可能な場合キャッシュから再利用されます。
関連項目 (See also)
- Configure ControlNet — 本ノードが消費する
control_netエントリを生成。 - Modular Diffusion Pipeline Builder — 必須の上流ノード。
- ワークフローテンプレート:
workflows/templates/ControlnetText2Image.py。