ComfyUI ワークフロー:入手先と、その charger
ComfyUI のワークフローは、JSON ファイルまたは生成画像に直接保存されたノードグラフです。他の人のワークフローを利用すればパイプラインを手作業で組み直す手間が省けますが、読み込みはよく失敗します。メタデータのない画像、赤いノード、見つからないモデルなどです。このガイドでは、信頼できるワークフローの入手先、開き方、そして最初の生成前によくあるエラーを解決する方法を説明します。
#ComfyUI ワークフローとは何か、そして何が含まれないのか
ComfyUIでは、キャンバス上に見えるものすべてがワークフローを構成します。つまり、ノード(モデルの読み込み、プロンプト、サンプラー、VAEデコード、保存)、その設定、そしてそれらをつなぐリンクです。保存すると、ComfyUIはこのグラフをJSONにシリアライズします。Save Imageノードで画像を生成すると、デフォルトでこの同じグラフのコピーがPNGファイルのメタデータに埋め込まれます。そのため、ComfyUIで生成された画像はワークフローファイルとして使えます。キャンバスにドロップすると、その画像を生成したグラフが再現されます。
ワークフローはレシピを記述したものであり、材料そのものではありません。モデルファイル(チェックポイント、LoRA、VAE、ControlNet)の名前と使用するノードの種類は含まれていますが、モデルの重みもカスタムノードのコードも含まれていません。これが読み込みに関するほぼすべての問題の原因です。グラフは開けても、要求されるものがすべて環境に揃っていないのです。
- UI形式(workflow)
- ノードの位置、グループ、メモ、リンクを含む完全なJSONです。通常の保存で生成されるのはこの形式で、ユーザー間で共有されるのもこの形式です。
- API 形式(prompt)
- ノードとその入力だけを残し、レイアウト情報を含まない簡略版です。HTTP API 経由でスクリプトから ComfyUI を操作するために使います。エクスポートメニューでは Export (API) という名前で表示されます。
- メタデータ付き画像
- ComfyUI が生成した PNG(保存ノードによっては別の形式)で、上記の二つの形式をテキストブロック内に埋め込んでいます。
#前提条件
私たちの経験とガイド付きルートを活かして、ツールを使いこなし、ローカルで画像を作りましょう。
- 永久に利用できるオンラインスペース
- PDF + ファイル
- 30日間返金対応
デフォルトのワークフローですでに画像を生成できる ComfyUI 環境が必要です。そうでない場合は、まず ComfyUI のインストールガイドから始めてください。正常に動作しない環境にサードパーティのワークフローを読み込むと、2 つの障害要因が混在し、原因の切り分けが難しくなります。
- ComfyUIを最新の状態にする
- 新しいワークフローは、旧バージョンには存在しない組み込みノードを使用している場合があります。Desktopは自動で更新されます。手動インストールの場合は、ComfyUIフォルダーでgit pullを実行し、続いて依存関係を更新します。
- ComfyUI Manager
- ワークフローが要求するカスタムノードをインストールするために欠かせません。インストール方法は Manager 専用のガイドで詳しく説明しています。
- フォルダーの場所を把握する
- models(およびそのサブフォルダー checkpoints、loras、vae、controlnet、diffusion_models、text_encoders…)、custom_nodes、そして ComfyUI が保存したワークフローを格納する user/default/workflows。
- ディスクの空き容量
- サードパーティのワークフローでは、それぞれ数ギガバイトのモデルを複数必要とすることがあります。すべてをダウンロードする前に、記載されているサイズを確認してください。
#信頼できる ComfyUI ワークフローの入手先
入手元の信頼性はどれも同じではありません。初心者向けの良いワークフローとは、組み込みノードか広く普及している拡張機能を使い、必要なモデルをリンク付きで明記し、作成から一年未満のものです。以下に、信頼度の高い順に入手元を紹介します。
- 01組み込みテンプレート(templates)現在の ComfyUI のインターフェースには、すぐに使えるワークフローのライブラリが用意されており、Workflow メニューからアクセスできます(インターフェースのバージョンや言語によって、Browse Templates 項目またはテンプレートパネル)。テキストから画像、画像から画像、インペインティング、アップスケール、ControlNet のほか、公式にサポートされている画像・動画モデルを網羅しています。これらは組み込みノードのみを使用しており、多くは必要なモデルのダウンロード先も示しています。最初の出発点として最適です。
- 02公式ドキュメントとサンプルdocs.comfy.org のドキュメントでは、サポートされているモデルについて、ダウンロード可能なワークフロー付きのチュートリアルを提供しています。ComfyUI リポジトリの従来からあるサンプルサイト(comfyanonymous.github.io/ComfyUI_examples)では、ワークフローを含む PNG 画像を公開しています。保存して ComfyUI にドラッグ&ドロップするだけです。
- 03カスタムノードが提供するサンプルしっかりした拡張機能の多くは、GitHub リポジトリにサンプルワークフローを同梱しており、たいていは example_workflows または examples フォルダーに置かれています。フォルダーが example_workflows の命名規則に従っている場合、最近のバージョンの ComfyUI では、拡張機能をインストールするとテンプレートライブラリにも表示されます。特定の拡張機能を学ぶうえで最も信頼できるリファレンスです。
- 04コミュニティプラットフォームCivitai、OpenArt などのサイトでは、JSON 形式や画像埋め込みの形で何千ものワークフローが共有されています。非常に完成度の高いパイプラインもありますが、何十もの拡張機能を詰め込んだグラフ、放置されたバージョン、コピーのコピーも見られます。ダウンロードする前に、日付、必要な拡張機能の数、コメントを確認してください。
- 05他のユーザーが共有した画像ComfyUI で生成した画像には、そのワークフローが含まれています…ただし、再圧縮されていない場合に限ります。元のファイルをそのまま配信するフォーラムやリポジトリでは便利ですが、SNS ではあまり役に立ちません(後述)。
#ワークフローの読み込み:PNG、JSON、またはキーボードショートカット
ComfyUIは、JSONファイルまたはメタデータを含む画像の形式でワークフローを受け付けます。方法は三つあり、いずれも同じ結果になります。
- 01ドラッグ&ドロップ.jsonファイルまたは.png画像を、ファイルエクスプローラーからComfyUIのキャンバスにドラッグします。グラフは新しいワークフロータブで開きます(旧インターフェースでは現在のワークフローが置き換えられます)。画像の場合はこれが最も手早い方法です。
- 02Workflow メニューから「開く」上部バーのWorkflowメニューから、Open(開く)を選択します。ファイル選択ウィンドウが表示され、JSONと画像のどちらも受け付けます。旧インターフェースでは、サイドパネルのLoadボタンがこれに相当していました。
- 03キーボードショートカットCtrl+O(MacではCmd+O)でも同じファイル選択ウィンドウが開きます。ショートカットはComfyUIの設定で変更できます。このショートカットが反応しない場合は、別の操作に再割り当てされていないか確認してください。
- 04実行前に確認するRun(または Queue Prompt)をクリックする前に、グラフ全体を確認してください。赤いノード、不足しているノードの種類に関する警告ウィンドウ、手元にないモデル名などです。以下のセクションで、それぞれのケースへの対処方法を説明します。
開いているワークフローには、キャンバス上部のタブから引き続きアクセスできます。また、保存済みのワークフローはサイドパネルの「Workflows」にも表示されます。開いたものの保存していない他者のワークフローは、そのタブを閉じると消えてしまいます。動作を確認できたら、すぐに保存してください(Ctrl+S)。
#画像から何も読み込まれない:メタデータの消失
画像をドラッグしても何も起こらない、または ComfyUI がワークフローを見つけられないと表示する場合です。ほとんどの場合、そのファイルには最初からワークフローが含まれていなかったか、途中で失われています。
- プラットフォームによる再圧縮
- ほとんどの SNS やメッセージアプリは、送信された画像を再圧縮してメタデータを削除し、多くの場合 JPEG や WebP に変換します。画像が見た目上同じでも、ワークフローは失われます。
- スクリーンショット
- スクリーンショットにはピクセルしか含まれません。生成情報は一切残りません。
- 編集または変換
- 画像をエディターで開いて保存し直したり、JPEG に変換したりすると、通常 PNG のテキストブロックは削除されます。
- 他のツールで作られた画像
- AUTOMATIC1111、Forge、Fooocusは、異なる形式でパラメーターを書き込みます。ComfyUIは、これらのデータから完全なグラフを再構築しません。
- メタデータが無効化されている
- 画像を生成したサーバーが --disable-metadata オプション付きで起動されていた可能性があります。このオプションを指定すると、ComfyUI はファイルにワークフローを書き込みません。
画像をドラッグする前にワークフローが本当に含まれているか確認するには、そのメタデータを調べます。ComfyUIはPNGに二つのテキストブロックを書き込みます:prompt(API形式)とworkflow(UI形式)です。ComfyUIの環境にすでに含まれているPythonとPillowライブラリを使って、次のように確認できます:
ファイルに何も含まれていなければ、どんなツールを使ってもワークフローは復元できません。元の投稿を探してください。専門プラットフォームでは、作者が JSON や元画像を別途ダウンロードできるように添付していることがよくあります。
#読み込み後に不足しているノードとモデル
#赤いノード:カスタムノードが不足しています
お持ちでない拡張機能をワークフローが使用している場合、ComfyUIは不足しているノードタイプを一覧表示するウィンドウを開き、キャンバス上でそれらを赤く表示します。修正はComfyUI Managerで行います。Managerメニューから Install Missing Custom Nodes を選び、サーバーを完全に再起動してから、ワークフローを開き直してください。詳細な手順、検出に失敗するケース、IMPORT FAILEDエラーについては、ComfyUI Managerのガイドで扱っているため、ここでは繰り返しません。
インストールする前に、一覧で要求されている拡張機能の数を確認してください。JSON を開かずに内容を洗い出すには、jq ツールで使用されているノードの種類を一覧表示できます(最近のバージョンのサブグラフ内のものも含みます)。見覚えのない名前は、おそらく特定が必要なカスタムノードです。
#モデルが見つからない:Value not in list エラー
グラフは赤いノードなしで開き、生成を開始すると、ComfyUIがValue not in listのようなエラーで停止し、ckpt_nameやlora_nameなどのフィールドにあるファイル名を示します。ワークフローが、modelsフォルダーに存在しないモデル、または別の名前で存在するモデルを要求しています。
- 01要求されている正確な名前を確認するエラーメッセージと読み込みノード(Load Checkpoint、Load LoRA、Load VAE、Load Diffusion Model…)に、必要なファイルが示されています。サブフォルダーにも注意してください。checkpoints に置いたファイルは、diffusion_models を読み込むノードには表示されません。
- 02提供されたリンクを使用する公式テンプレートや最近の多くのワークフローには、モデルのダウンロードリンクが埋め込まれています。その場合、インターフェースがダウンロードを提案するか、ワークフロー内のノートにアドレスが記載されています。そうでない場合は、作者のページ、Hugging Face、または Civitai でファイル名を検索し、そのモデルの公式リポジトリであることを確認してください。
- 03または同等のものを選択する同じファミリーのモデルをすでにお持ちですか?読み込みノードのフィールドをクリックし、一覧から自分のファイルを選択してください。SDXL のチェックポイントは別の SDXL チェックポイントの代わりになりますが、SD 1.5 モデルや Flux モデルの代わりにはなりません。これらは別のノードと別の設定が必要です。
- 04リストを更新するmodelsにファイルをコピーした後、ノードのリストが自動で更新されるとは限りません。インターフェースの更新コマンド(デフォルトではRキー)を使うか、ページを再読み込みしてください。
グラフィックカードのメモリにも注意してください。24 GB のカードで作られたワークフローは、拡散モデル、大容量のテキストエンコーダー、ControlNet を同時に読み込むことがあり、8 GB や 12 GB のカードではメモリが不足する可能性があります。作成者が使用ハードウェアを明記していることはまれです。メモリエラーが発生した場合は、指定されたモデルの量子化版(GGUF または FP8)を探すか、アップスケールなどの任意の工程を削除してください。
#出所不明のファイルには注意
ワークフローファイルはJSONです。ComfyUIで開いても、プログラムが起動することはありません。リスクは、そのワークフローがインストールを促すものにあります。カスタムノードはそれぞれPythonコードで、ComfyUIの起動時からあなたの権限で実行され、ファイルやネットワークにアクセスできます。悪意のある拡張機能はすでに出回ったことがあります。2024年には、ComfyUI_LLMVISIONという名前で配布された拡張機能が、ユーザーのデータを盗み出したとして報告されました。
- 不明な拡張機能
- Manager のカタログに見つからない拡張機能を要求し、そのリポジトリが最近作成されたもので、履歴もユーザーもないワークフローには注意してください。人気のあるワークフローが無名のリポジトリに依存する理由はありません。
- カタログ外のインストール
- 作者がリポジトリを手動でクローンするよう求めたり、インストールスクリプトの実行を求めたりしている場合は、実行する前にそのスクリプトの内容を読んでください。
- モデルの形式
- 重みのみを含む.safetensorsファイルを優先してください。古い.ckpt、.pt、.bin形式は多くの場合pickleに依存しています。pickleは読み込み時にコードを実行できるPythonの形式です。
- Isolation
- 怪しいワークフローを試す場合は、個人のドキュメントにアクセスできない別の環境(二つ目のポータブル版、独立した仮想環境、またはコンテナー)を使用してください。
#ワークフローの保存、エクスポート、共有
ワークフローを修正したら、作業をやり直さずに済むよう保存しましょう。Ctrl+S(Mac では Cmd+S)または Workflow メニューの Save で、インストール先の user/default/workflows フォルダーに保存され、サイドパネルの「Workflows」に表示されます。モデル、用途、日付など、内容がわかる名前を付けてください。
- Save
- サーバー側の ComfyUI ライブラリに保存します。日常的には便利ですが、このフォルダーも他のデータと一緒にバックアップするようにしてください。
- エクスポート
- インターフェース形式の JSON ファイルをお使いのコンピューターにダウンロードします。共有にはこの形式を使います。
- エクスポート(API)
- API 形式でダウンロードします。スクリプトや別のプログラムから ComfyUI を操作する場合に便利です。インターフェースを使う別のユーザーに渡す目的では不要です。
- 生成画像
- Save Image で出力された画像には、すでにワークフローが含まれています。グラフごと共有するには、元の PNG ファイルを添付ファイルまたはアーカイブで送ってください。再圧縮されたものは決して送らないでください。
きちんと共有するには、使用したモデルとそのリンク、必要な拡張機能、ワークフローを調整した環境のグラフィックメモリ容量を記載した Note ノードを追加してください。また、プロンプトやファイル名に個人的な情報が含まれていないかも確認してください。これらは画像のメタデータも含め、ワークフローと一緒に共有されます。最後に、公開されたワークフローはあくまで作成者の作品です。改変版を共有する場合は、ファイルをそのまま再公開するのではなく、元の公開元を明記してリンクしてください。
#クイックトラブルシューティング
- 画像をドラッグしても何も起こらない
- ファイルにワークフローが含まれていません:再圧縮、スクリーンショット、形式変換、または別ツールで作成された画像です。上記の Python スクリプトで確認してください。
- 不足しているノードタイプのウィンドウ
- カスタムノードが不足しています。Manager で Install Missing Custom Nodes を実行し、完全に再起動してから、ワークフローを開き直してください。
- インストール後もノードが赤いまま
- サーバーが再起動されていない、拡張機能の読み込みに失敗した(ターミナルにIMPORT FAILEDと表示される)、またはノードの名前が変更された、のいずれかです。詳しくはComfyUI Managerのガイドを参照してください。
- Value not in list エラー
- モデルが存在しないか、models 内の誤ったサブフォルダーに置かれています。ダウンロードするか、ノードで同じファミリーの代替モデルを選択してください。
- 入力のずれや不合理な値
- ワークフローが別バージョンのノード向けに作られています。ComfyUI と該当する拡張機能を更新するか、ノードを手動で作り直して接続してください。
- メモリエラー(out of memory)
- ワークフローがグラフィックカードのメモリを超えています。モデルの量子化版を使う、解像度を下げる、または任意のステップを削除してください。
- 元の画像と結果が異なる
- シード、モデルのバージョン、LoRA、サンプラーのいずれかが異なっています。ワークフローがまったく同じでも、二台のマシンがピクセル単位で同一の画像を生成するとは限りません。
#さらに詳しく
インストール、Manager、モデルの整理が整えば、ComfyUIのワークフローの読み込みはすぐに自然にできるようになります。以下のガイドは本ガイドを補完するものです:ComfyUIを適切にインストールする、カスタムノードを管理する、ローカル画像生成ツールを選ぶ、そして多くの共有ワークフローに含まれる構成要素であるControlNetを使いこなす。
ご意見、誤りのご指摘、補足はありますか?ぜひお知らせください。皆さんにとってより良いガイドにするために役立ちます。