Skip to main content

ワークフローとは?

ワークフローとは、ComfyUI に何かの作成方法を指示する一連のステップです。 ワークフローをレシピのように考えることができます:
  • レシピがワークフローです。
  • レシピの各手順がノードです。
  • 材料には、プロンプト、画像、モデルが含まれます。
  • 結果は、生成済みの画像、ビデオ、オーディオ、またはその他の出力です。
たとえば、シンプルな画像ワークフローでは、次のような手順になります:
  1. モデルを読み込む。
  2. テキストプロンプトを読み取る。
  3. 画像を生成する。
  4. 画像を保存する。
ComfyUI は、これらのステップをキャンバス上のボックスとして表示します。 シンプルな ComfyUI ワークフロー

ノードはステップです

ノードは、特定の1つのジョブを実行します。ファイルを読み込むノードもあれば、データを変更するノードもあり、結果を生成または保存するノードもあります。 例:
  • Load Checkpoint ノードは、AIモデルを読み込みます。
  • CLIP Text Encode ノードは、プロンプトをモデルへの指示に変換します。
  • KSampler ノードは、モデルとその指示から画像を生成します。
  • Save Image ノードは、結果をコンピュータに保存します。
ノードをさまざまな方法で組み合わせて、異なるワークフローを作成できます。ノードを使用するためにコードを書く必要はありません。 ノードの詳細については、ノード で学べます。

リンクはノード間でデータを渡す

ノードは、あるノードから別のノードへデータを渡すことで連携します。リンクは、あるノードの出力を別のノードの入力に接続します。 例えば、チェックポイントを読み込むノードで読み込んだモデルは、KSamplerノードに渡すことができます。テキストエンコードノードで作成されたテキスト指示も、サンプラーに渡すことができます。 接続できるのは、互換性のあるデータ型のみです。例えば、画像出力を数値を想定した入力に直接接続することはできません。 リンクの詳細を学ぶには、リンクをご覧ください。

プロパティが各ステップを制御します

ノードにはプロパティが含まれています。プロパティは、ノードの動作を制御する設定です。 たとえば、サンプラーノードには以下のようなプロパティがあります:
  • ステップ数
  • ガイダンススケール
  • サンプリング方法
  • 画像サイズ
通常、ノード上で直接プロパティを設定できます。一部のプロパティは、別のノードから値を受け取ることもできます。 プロパティの詳細については、プロパティ をご覧ください。

ワークフローの実行

ワークフローを実行すると、ComfyUI は必須ノードを実行し、リンクを通じてデータを渡します。ワークフローは最終出力を生成するまで続行されます。 ノードが不足している、エラーが発生している、または必要なデータを受信できない場合、ComfyUI はワークフローを完了できません。問題を発見して修正できるように、ノードにはマークが付けられます。

テンプレートからはじめる

はじめるには、ワークフローワークフローテンプレートをブラウズを選択し、組み込みのワークフローテンプレートを開きます。テンプレートには、実行して編集できる完全な例が用意されています。 テンプレートは、ComfyUI に含まれるコアノードを使用します。また、必要なモデルがあれば、そのダウンロードを促します。 コミュニティは、さらに多くの機能を追加するカスタムノードを多数作成しています。詳細はカスタムノードで学ぶことができます。

ワークフローの保存と共有

ワークフローをJSONファイルとして保存し、生成済みメディアとは独立して共有できます。 組み込みの保存ノードで出力を保存すると、ComfyUIはワークフローを出力ファイル内にも保存できます。その後、ファイルをキャンバスにドラッグして戻すことで、ワークフローを復元できます。 埋め込みデータ、対応ファイル形式、プログラムによるアクセスの詳細については、ワークフローメタデータを参照してください。

背景について

技術的には、ワークフローはノードグラフです。ノードはグラフ内のポイントであり、リンクはデータがノード間をどのように移動するかを示します。 これはビジュアルプログラミングとも呼ばれます。コードを書く代わりに、視覚的なブロックを配置して接続することでプログラムを作成するからです。