Stable Diffusion ComfyUIのインストール方法
今回の記事はStable DiffusionのUI「ComfyUI」のインストール方法を紹介します。ComfyUIはAutomatic1111 WebUIと比べたら操作方法が難しいと思われがちですが、慣れてしまえば直感的にノーコードで複雑な構成を組むことができます。Stable Diffusion生成の流れが視覚できるのでプログラムの勉強にも役立ちます。
ComfyUIとは
「ComfyUI」はStable DiffusionのためのノードベースGUIです。ノードベースGUIとはさまざまな機能を持ったブロックを紐で繋いでいくグラフィックユーザーインターフェースになり、3DCGのHoudiniやゲームエンジンのUnrealEngine、ビジュアルプログラミングのvvvvやtouch Designer等でも採用されているGUIになります。
SD1.x, SD2.x, SDXL, Stable Video Diffusion, Stable Cascade, SD3, Stable AudioをサポートしておりStable Diffusionの技術のほとんどを使うことができます。また、「スマートメモリーマネージメント」により1GBのVRAMでも動作可能となっております。
Comfy UIのインストール方法
「ComfyUI」のインストール方法は2通りあります。「ポータブル スタンドアローン ビルド」をダウンロードしてインストールする方法(Windowsのみ)とマニュアルインストール方法(Windows・Linux)があります。前者の方法は非常にシンプルで簡単なのでオススメします。
ポータブル スタンドアローン ビルド を使ったインストール方法
この方法は非常に簡単で公式のGithubのリリースページよりビルドをダウンロードして解凍するだけです。
ComfyUI_windows_portable_nvidia.7z
のリンクよりファイルをダウンロードします。
7z
ファイルに対応した解凍プロクラムで任意の場所に解凍しましょう。
\ComfyUI_windows_portable\ComfyUI\models\checkpoints
に置きましょう。モデルをお持ちでない方は「v1-5-pruned-emaonly.safetensors」をダウンロードしましょう。
\ComfyUI_windows_portable\ComfyUI\models\vae
に置きましょう。コチラもお持ちでない方は「vae-ft-mse-840000-ema-pruned」をダウンロードしましょう。
以上のステップでインストール完了になります。
モデルについてはSD1.5・SDXL1.0・VAEに分けて紹介していますので参考にしてください。またAutomatic1111 WebUIをお使いでモデルを共有したい場合は後ほど🔗Automatic1111 WebUIのモデルをComfyUIと共有する方法で説明しています。
マニュアルインストール方法
コチラの方法はインストールから起動まですべてマニュアルで操作する為あまりおススメしません、Linuxの方はこの方法でしかインストールできませんが、Windowsの方はスタンドアローンをおススメします。
マニュアルでインストールするには下記のプログラムが必要となります。
- Python 3.10
- Git
cd %userprofile%
git clone https://github.com/comfyanonymous/ComfyUI.git
\ComfyUI_windows_portable\ComfyUI\models\checkpoints
に置きます。
\ComfyUI_windows_portable\ComfyUI\models\vae
に置きます。
ココから次のステップに移るのですが、お使いのGPUによって変わるのでご自身のGPUに沿って進めていきましょう。
NVIDIA
NVIDIAのGPUをお使いの方は「pytorch」を下記のコマンドでインストールしましょう。※「pip」のバージョンが古くてエラーが出る場合はpython.exe -m pip install --upgrade pip
コマンドを実行しアップグレードしましょう。
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu121
また、pytorchのナイトリービルドを使ってパフォーマンスを少しでも上げたい場合は下記のコマンドでインストールしましょう。
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu124
AMD (Linux only)
公式にはサポートされていませんがAMDのGPUをお使いの方は「rocm」と「pytorch」を下記のコマンドでインストールしましょう。
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/rocm6.0
コチラもrocmのナイトリービルドを使ってパフォーマンスを少しでも上げたい場合は下記のコマンドでインストールしましょう。
pip install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/rocm6.1
もし「Torch not compiled with CUDA enabled」エラーが出た場合はpip uninstall torch
を使って「torch」をアンインストールしてからもう一度上記のコマンドでインストールしましょう。
requirementsのインストール
cd ComfyUI
を使ってディレクトリを移動して必須コンポーネントを下記のコマンドでインストールしましょう。
pip install -r requirements.txt
必須コンポーネントのインストールが終わればインストール完了です。最後に起動用のBatchファイルを作成しましょう。
起動用ファイルの作成(Windows)
ComfyUI
ディレクトリにテキストファイルを新規作成します。- ファイル名を
run_comfyui.bat
等分かりやすい名前に変更します。 -
コード内容は下記の通りです。
@echo off python ./main.py pause
ComfyUIの起動と動作確認
ComfyUIの起動方法もスタンドアローンとマニュアルインストールでは違ってくるので注意してください。
スタンドアローンの起動方法
解凍したファルダの中にあるrun_nvidia_gpu.bat
を実行してください、しばらくするとブラウザが開きます。
マニュアルインストールの起動方法
マニュアルインストールの場合はインストール時に作成した起動用のBatchファイル実行しましょう。
run_comfyui.bat
を実行しましょう。- しばらくしたらコンソールに
Starting server To see the GUI go to: http://127.0.0.1:8188
と表示されるのでCtrl + クリック
でブラウザが開きます。
Linuxの方はコンソールでComfyUI
を開きpython main.py
で起動します。
動作確認
動作確認にはメニューの「Queue Prompt」ボタンを押します。エラーが無ければ画像が生成されます。エラーが出るとエラー箇所のノードが赤枠になっているのでその箇所の問題を解決しましょう。ComfyUIのデフォルトワークフローのチェックポイントモデルが「v1-5-pruned-emaonly.ckpt」となっているのでv1-5-pruned-emaonly.safetensors
を再選択することを忘れないようにしましょう。
ComfyUIの終了方法
ComfyUIもAutomatic1111 WebUIと同じでブラウザを閉じるだけでは終了しません。プロセスを終了するにはコマンド プロンプトを開き、Ctrlキーを押しながらCキーを押して終了を促すプロンプトが表示されたら、Yを入力しEnterキーを押してください。
Automatic1111 WebUIのモデルをComfyUIと共有する方法
お使いのPCにAutomatic1111 WebUIがすでにインストールされている場合、モデルなどのデータを共有すればチェックポイントモデル等のストレージを圧迫する容量の大きなモデルを複数所持する必要がなくなるのでおススメします。
- extra_model_paths.yaml.exampleを編集する:
\ComfyUI_windows_portable\ComfyUI\
をファイルエクスプローラーで開きextra_model_paths.yaml.example
をテキストエディターで開きます。 -
A1111WebUIのBasePathを入力:7行目辺りの
base_path: path/to/stable-diffusion-webui/
にA1111WebUIのパスを絶対パス(フルパス)で入力してください。例: base_path: C:/Users/ユーザー名/stable-diffusion-webui/
- ファイル名を変更して保存:ファイル名を
extra_model_paths.yaml
に変更して保存します。 - モデルの確認:ComfyUIを起動後チェックポイントモデルが正常に読み込まれていることを確認します。正常に読み込まれていない場合はベースパスやファイル名が正しく設定されているかを確認してください。
この方法で以下のモデルが共有されます。
- チェックポイントモデル
- コンフィグ(チェックポイントモデル)
- VAE
- LoRAs
- アップスケールモデル
- エンベディングス
- ハイパーネットワークス
- コントロールネット
ComfyUIのアンインストール方法
スタンドアローンの方はComfyUI_windows_portable
フォルダーの削除でアンインストールできます。
マニュアルインストールされた方はComfyUI
を削除すればアンインストールできます。完全にアンインストールしたい方はPythonもアンインストールしておきましょう。
ComfyUIののバックアップ方法について
スタンドアローンの方はComfyUI_windows_portable
フォルダーをコピーしましょう。
マニュアルインストールされた方はComfyUI
をコピーすれば完了です。
最小限にしたい場合はComfyUI
フォルダー内の以下のフォルダーをバックアップしましょう。
- models:モデルデータが収納されています。
- custom_nodes:カスタムノード(エクステンション)が収納されています。
まとめ
いかがでしたか。今回はComfyUIのインストール方法を紹介させていただきました。ポータブル版のインストールはかなりシンプルに導入できるのでWindowsユーザーの方はオススメします。この記事は生成AI中級記事で第1回目となりました。生成AI中級ではComfyUIを中心に記事を進めていきたいと思っています。次回は「ComfyUIの使い方」を説明します。最後までお読みいただきありがとうございました。
Team DDR4 3200Mhz PC4-25600 16GBx2枚(32GBkit) デスクトップ用メモリ Elite Plus シリーズ 日本国内無期限正規保証
¥6,980
値引き¥1,600 (19%)
ASIN:B093GNJS1T
シリコンパワー デスクトップPC用 メモリ DDR4 3200 PC4-25600 16GB x 2枚 (32GB) 288Pin 1.2V CL22 SP032GBLFU320F22
¥6,480
値引き¥6,320 (49%)
ASIN:B08K8P41DJ
Crucial(クルーシャル) PRO (マイクロン製) デスクトップ用メモリ 16GBX2枚 DDR4-3200 メーカー制限付無期限保証CP2K16G4DFRA32A【国内正規代理店品】
¥8,061
値引き¥1,619 (17%)
ASIN:B0C29R9LNL
シリコンパワー デスクトップPC用 メモリ DDR3 1600 PC3-12800 8GB x 2枚 (16GB) 240Pin 1.5V CL11 Mac 対応 SP016GBLTU160N22
¥2,371
値引き¥1,109 (32%)
ASIN:B0094P98BY
【Amazon.co.jp限定】CORSAIR DDR4-3200MHz 2022限定モデル デスクトップPC用 メモリ VENGEANCE LPX シリーズ 32GB [16GB×2枚] CMK32GX4M2C3200C18
¥7,969
値引き¥4,000 (33%)
ASIN:B09QPWRWLY
シリコンパワー デスクトップPC用メモリ DDR4-2666(PC4-21300) 16GB×2枚 288Pin 1.2V CL19 SP032GBLFU266X22
¥6,480
値引き¥800 (11%)
ASIN:B09W1BGMGV
シー・エフ・デー販売 CFD販売 CFD Standard デスクトップ用 メモリ DDR4 3200 (PC4-25600) 16GB×2枚 288pin DIMM 相性保証 W4U3200CS-16G
¥6,873
値引き¥663 (9%)
ASIN:B0BB21KR4K
CORSAIR DDR4-3200MHz デスクトップPC用 メモリ VENGEANCE LPX シリーズ 32GB [16GB×2枚] CMK32GX4M2E3200C16
¥8,669
ASIN:B07RW6Z692
CORSAIR Corsair DDR4-3200MHz デスクトップPC用 メモリ VENGANCE RGBシリーズ 32GB [16GB×2枚] ホワイトCMW32GX4M2E3200C16W
¥11,469
ASIN:B08S9BLC36
【Amazon.co.jp限定】CORSAIR DDR5-6000MHz デスクトップPC用メモリ VENGEANCE DDR5シリーズ (PC5-48000) Intel XMPメモリキット 32GB ブラック [16GB×2枚] CMK32GX5M2E6000C36
¥12,969
値引き¥3,000 (19%)
ASIN:B0BZHW15KF