メインコンテンツへスキップ

モデルをひと言で言うと

ComfyUI において、モデルとはワークフローを実際に動かす重みファイルのことです。チェックポイントVAELoRAControlNet、アップスケーラーなどが該当します。アプリ本体は軽量で、これらのファイルはデフォルトでは含まれていません。通常はウェブからダウンロードし、ComfyUI/models/ 以下に配置してから、キャンバス上の適切なローダーノード(名前が Load から始まることが多い)でファイルを選択します。

ComfyUI でサポートされているモデル

  • 組み込み/ファーストパーティのサポートは意図的に限定されていますが、ComfyUI とオープンソースエコシステムの発展に伴い随時拡充されています。モデルが正式サポートされると、通常は**ワークフローテンプレートライブラリ** に期待されるグラフとモデルの組み合わせを示す新しいエントリが追加されます。
  • すべてのチェックポイントや重みファイルがそのまま動作するわけではありません。 ネイティブサポートされているモデルとその一般的な付属ウェイトについては、ComfyUI を最新の状態に 保ち、ファイルが誤った場所にあると決めつける前に、テンプレートライブラリ に対応するワークフローが存在するか確認してください。
  • 多くのモデルはコミュニティのカスタムノードで利用可能になります。 パス、ローダーノード、グラフの構成はこのページの一般的な ComfyUI/models/ の説明とは異なる場合があります。必ず各プロジェクトの README やドキュメントに従ってください。ComfyUI は高い拡張性を持つため、実装は作者によって異なります。インストールとトラブルシューティングについては、カスタムノードのインストール方法 を参照してください。

ComfyUI でモデルを使う

  1. ファイルを正しい場所に配置するHugging FaceCivitaiGitHub などのコミュニティサイトからダウンロードし、ComfyUI/models/ 以下のモデルタイプに対応したサブフォルダ(例:checkpointslorasvae)に配置します。
  2. 対応するローダーノードを追加する — モデルタイプ(チェックポイント、LoRA、VAE など)に合ったローダーを選びます。ノードリストではタイトルが Load で始まることが多いです。
  3. そのローダーノードのドロップダウンでファイルを選択する。
  4. ローダーノードをグラフの残りのノードに接続する。 ComfyUI の実行中に手動でファイルをコピーした場合は、リストを更新するためにアプリを再起動してください(または必要に応じて更新してください)。

大きなダウンロードを見込んでおく

生成モデル 1 つは多くの場合数ギガバイトに達します。ダウンロードや同期の際はディスク容量と時間を十分に確保してください。

メインチェックポイント以外のモデル

メインの拡散チェックポイントは多くのことをこなしますが、多くのワークフローではさらに小さなヘルパーモデルを追加します。例えば:
  • LoRA — スタイル、キャラクター、概念に合わせてチューニングされた軽量アドオン
  • ControlNet — エッジ、深度、ポーズなどによる追加ガイダンス
  • Inpainting — 既存画像内の領域の塗りつぶしや置き換え
補助モデル

モデルのアンインストール

UI にはまだ「アンインストール」ボタンがありません。モデルを削除するには、配置した ComfyUI/models/ 以下のフォルダからそのファイル(複数の場合はすべて)を手動で削除してください。

外部モデルパスの追加

ComfyUI/models ディレクトリの外部でモデルファイルを管理したい場合、以下のような理由が考えられます。
  • 複数の ComfyUI インスタンスを運用しており、ディスク容量の節約のためにモデルファイルを共有したい
  • WebUI などの異なる種類の GUI アプリケーションを併用しており、それらで共通のモデルファイルを使いたい
  • モデルファイルが認識されない、または見つからない
このため、extra_model_paths.yaml 設定ファイルを用いて、追加のモデル検索パスを指定する方法を提供しています。

設定ファイルの開き方

ポータブル版手動インストール版 の ComfyUI の場合、ComfyUI のルートディレクトリに extra_model_paths.yaml.example という名前のサンプルファイルが含まれています。
ComfyUI/extra_model_paths.yaml.example
このファイルをコピーし、名前を extra_model_paths.yaml に変更して使用します。ファイルは必ず ComfyUI のルートディレクトリ(ComfyUI/extra_model_paths.yaml)に保存してください。
また、このサンプル設定ファイルは こちら からも参照できます。
該当ファイルが存在しない場合は、任意のテキストエディタで新規作成してください。

設定例

たとえば、以下の構造でモデルファイルを格納している場合:
📁 YOUR_PATH/
  ├── 📁models/
  |   ├── 📁 loras/
  |   │   └── xxxxx.safetensors
  |   ├── 📁 checkpoints/
  |   │   └── xxxxx.safetensors
  |   ├── 📁 vae/
  |   │   └── xxxxx.safetensors
  |   └── 📁 controlnet/
  |       └── xxxxx.safetensors
このパスを ComfyUI が認識できるよう、extra_model_paths.yaml を次のように設定できます:
my_custom_config:
    base_path: YOUR_PATH
    loras: models/loras/
    checkpoints: models/checkpoints/
    vae: models/vae/
    controlnet: models/controlnet/
あるいは以下のようにも設定可能です:
my_custom_config:
    base_path: YOUR_PATH/models/
    loras: loras
    checkpoints: checkpoints
    vae: vae
    controlnet: controlnet
デスクトップ版では、インストール時に自動生成されたパス設定を上書きせず、既存の設定ファイルに新しい設定を追加してください。誤った編集を行った場合に備えて、変更前に該当ファイルのバックアップを必ず取得してください。
そのほかの設定オプションについては、デフォルトの extra_model_paths.yaml.example をご参照ください。設定を保存した後は、ComfyUI を再起動する必要があります。 以下は、元の設定ファイルのサンプルです:
# このファイルを extra_model_paths.yaml に名前を変更すると、ComfyUI が読み込みます


# a1111 UI 向け設定
# 必要なのは、base_path をご自身のインストール先に変更することだけです
a111:
    base_path: path/to/stable-diffusion-webui/

    checkpoints: models/Stable-diffusion
    configs: models/Stable-diffusion
    vae: models/VAE
    loras: |
         models/Lora
         models/LyCORIS
    upscale_models: |
                  models/ESRGAN
                  models/RealESRGAN
                  models/SwinIR
    embeddings: embeddings
    hypernetworks: models/hypernetworks
    controlnet: models/ControlNet

# ComfyUI 向け設定
# base_path には、既存の ComfyUI インストール先、またはすべてのモデル・LoRA などを一元管理する中央フォルダのパスを指定してください

#comfyui:
#     base_path: path/to/comfyui/
#     # is_default を true に設定すると、これらのフォルダが優先的にリスト表示され、ダウンロード先などデフォルトのディレクトリとして使用されます
#     #is_default: true
#     checkpoints: models/checkpoints/
#     clip: models/clip/
#     clip_vision: models/clip_vision/
#     configs: models/configs/
#     controlnet: models/controlnet/
#     diffusion_models: |
#                  models/diffusion_models
#                  models/unet
#     embeddings: models/embeddings/
#     loras: models/loras/
#     upscale_models: models/upscale_models/
#     vae: models/vae/

# その他の UI 向け設定
#other_ui:
#    base_path: path/to/ui
#    checkpoints: models/checkpoints
#    gligen: models/gligen
#    custom_nodes: path/custom_nodes

たとえば、WebUI が D:\stable-diffusion-webui\ にインストールされている場合、対応する設定を次のように変更できます:
a111:
    base_path: D:\stable-diffusion-webui\
    checkpoints: models/Stable-diffusion
    configs: models/Stable-diffusion
    vae: models/VAE
    loras: |
         models/Lora
         models/LyCORIS
    upscale_models: |
                  models/ESRGAN
                  models/RealESRGAN
                  models/SwinIR
    embeddings: embeddings
    hypernetworks: models/hypernetworks
    controlnet: models/ControlNet

追加のカスタムノードパスの登録

外部モデルの追加に加え、ComfyUI のデフォルトパスに含まれていないカスタムノードのパスも登録できます。
この設定は、カスタムノードのデフォルトインストールパスを変更するものではありません。ComfyUI 起動時に追加の検索パスとして認識されるようになります。ただし、実行環境の完全性を保つため、対応する環境においてカスタムノードの依存関係を引き続き正しくインストールする必要があります。
以下は、macOS 向けの簡単な設定例です。実際の環境に合わせて適宜修正し、対応する設定ファイルに追加してください。変更後は、ComfyUI を再起動することで設定が有効になります:
my_custom_nodes:
  custom_nodes: /Users/your_username/Documents/extra_custom_nodes

よくある問題

ComfyUI はネイティブに GGUF 形式をサポートしていません。サポートを追加するには ComfyUI-GGUF などのコミュニティカスタムノードが必要です。
モデルをインストールしたが ComfyUI で見つからない場合は、次の手順を試してください:
  • モデルが正しい場所にあるか確認します:
    • ComfyUI Desktop の場合:ヘルプメニュー → フォルダーを開くモデルフォルダーを開くに移動して、モデルインストールパスを確認します
    • モデルファイルが正しいサブフォルダー(例:checkpointslorasvae)に配置されていることを確認します
  • r キーを押してノード定義を更新し、ComfyUI がモデルを検出できるようにします
  • ComfyUI を再起動します
  • ローダーノードで正しいモデルが選択されていることを確認します

もう少し背景を知りたい方へ

ここでのモデルとは、ネットワークが学習した内容をエンコードしたデータファイルのことです。テキストやノイズなどの入力から画像などの出力を生成するのに十分な情報を含んでいます。画像ワークフローでの一般的な例としては、拡散チェックポイント、CLIP などのテキスト/画像エンコーダ、RealESRGAN などのアップスケーラーがあります。
研究機関やオープンソースプロジェクトの大型ベースモデルは汎用目的のものです。コミュニティはこれらを特定のスタイル向けにファインチューニングしたり、マージして新しいチェックポイントや LoRA を作成します。それらはより良い出力を出したり、少し軽量に動作したり、新しい挙動を追加したりします。Civitai や Hugging Face でお気に入りのチェックポイントを選ぶのと同じ考え方です。