WindowsPC に Stable Diffusion ComfyUI をインストールする方法

# 1. はじめに
今回は、自分自身への備忘録を兼ねて、WindowsPC に Stable Diffusion ComfyUI をインストールする方法を、お伝えしたいと思います。

# 2. この記事を読んでできること
- WindowsPC に Stable Diffusion ComfyUI をインストールできるようになる
- モデルファイルの参照際は、Stable Diffusion 側のパスを参照するようにできる

# 3. 注意事項
- 18歳以上であること

# 4. 必要なもの
- WindowsPC（この記事では Windows11 を利用）
- グラフィックボード（NVIDIAの「GeForce RTX20」シリーズ以降、VRAM8GB以上）
- HDD または SSD（十分なディスク容量があること）
- インターネット環境（有線LAN推奨）
- キーボード
- マウス
- HDMIディスプレイ

# 5. Stable Diffusion ComfyUI （.7zファイル）のダウンロード
- [GitHubサイト](https://github.com/comfyanonymous/ComfyUI#installing)を開き、[Direct link to download](https://github.com/comfyanonymous/ComfyUI/releases/download/latest/ComfyUI_windows_portable_nvidia_cu121_or_cpu.7z) リンクから「ComfyUI_windows_portable_nvidia_cu121_or_cpu.7z」ファイルをダウンロードする
- .7zファイルを解凍する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/212f289e-c07d-3c18-5a71-712f0f9e9819.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/5a7770ac-f5e5-3a3e-d521-400314b03ff5.png)

# 6. モデルファイル の 格納
- 自力で、StableDiffusion のモデルファイルを入手し、`ComfyUI_windows_portable\ComfyUI\models\checkpoints` フォルダ配下に格納する

- [ChilloutMix-ni-fp16.safetensors](https://huggingface.co/AnonPerson/ChilloutMix/tree/main)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/51f97fc6-f92f-a9ae-6ab7-37e440989129.png)

# 7. VAE ファイル の格納
- 自力で、StableDiffusion のVAEファイルを入手し、`ComfyUI_windows_portable\ComfyUI\models\vae` フォルダ配下に格納する

- [vae-ft-mse-840000-ema-pruned.ckpt](https://huggingface.co/stabilityai/sd-vae-ft-mse-original/resolve/main/vae-ft-mse-840000-ema-pruned.ckpt)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/4425dc7b-773c-7df3-d9df-b0e8843bd62a.png)

# 8. Stable Diffusion web UI と モデルファイルを共有したい場合
- `ComfyUI_windows_portable\ComfyUI` ディレクトリに移動し、`extra_model_paths.yaml.example` ファイルをコピーし、ファイル拡張子を.yaml（ヤムル） `extra_model_paths.yaml` にリネームする
- `extra_model_paths.yaml` ファイルをテキストエディタで編集し、`base_path:` の値を StableDiffusion のインストール先ディレクトリフルパスに書き換える
- 必要に応じて、`controlnet:` の値を StableDiffusion の controlnet保存先ディレクトリフルパスに書き換える

```yaml:extra_model_paths.yaml
#Rename this to extra_model_paths.yaml and ComfyUI will load it
#config for a1111 ui
#all you have to do is change the base_path to where yours is installed
a111:
    base_path: D:\Program Files\stable-diffusion-webui\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: extensions\sd-webui-controlnet\models
#other_ui:
#    base_path: path/to/ui
#    checkpoints: models/checkpoints
#    gligen: models/gligen
#    custom_nodes: path/custom_nodes
```

# 9. Stable Diffusion ComfyUI の初回環境構築
- `ComfyUI_windows_portable` フォルダ配下の `run_nvidia_gpu.bat`ファイルを実行する
- ほんの一瞬でブラウザが起動し `http://127.0.0.1:8188/` アドレス＆ポート番号にて、ローカルPC上に Stable Diffusion ComfyUI が起動します

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/fb99ea2a-03aa-d26f-6821-9b54596a8ce6.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/b86c3831-c98b-5184-c179-e8a48647d8ff.png)

```plaintext:エラー内容
To see the GUI go to: http://127.0.0.1:8188
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/e3302374-fa52-04a6-390c-a7eefb713397.png)

# 10. Stable Diffusion ComfyUI をブラウザで開く
- ブラウザを開き、[http://127.0.0.1:8188/](http://127.0.0.1:8188/) にアクセスする

# 11. Stable Diffusion ComfyUI の 実行
- 「Queue Prompt」ボタンをクリックする

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/afe9cdc7-d7db-c2f2-373a-d1a04090a122.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/80d53887-a6e8-4437-d6ce-54a7b8d9b184.png)

# 12. おわりに
いかがでしたでしょうか？WindowsPC に Stable Diffusion ComfyUI をインストールし、Stable Diffusion を実行することができたのではないかと思います
Stable Diffusion web UI に 7か月間慣れて親しんだ身としては、ノードフローのComfyUIは難しくかんじました

2023/10/10 TAKAHIRO NISHIZONO

---