モデルを別の場所に置く
現状の課題
Invoke AIやNMKD Stable Diffusion web UIなど、他のGUIを入れるとそれぞれに同じモデルを入れないといけない
HDDだとモデルの読み込みに時間がかかる(らしい)のでオススメはしない
特にStable Diffusion web UIで使っているモデルを共有したい時
ComfyUIフォルダ内のextra_model_paths.yaml.exampleを書き換える
code:extra_model_paths.yaml
a111:
base_path: path/to/stable-diffusion-webui/
checkpoints: models/Stable-diffusion
configs: models/Stable-diffusion
vae: models/VAE
loras: models/Lora
upscale_models: |
models/ESRGAN
models/SwinIR
embeddings: embeddings
hypernetworks: models/hypernetworks
controlnet: models/ControlNet
.exampleを消して保存
for なんでも
ショートカットと違ってパスが通る
モデルを D:\HDD\models\Stable-diffusion に置いて、Stable-diffusion フォルダと stable-diffusion-webui\models\Stable-diffusion をシンボリックリンクでつなぐ
(ckpt/LoRA/embedding etc.)モデルはGUIによるけれど、models/stablediffusionやmodels/checkpointsに置いてある
それぞれのフォルダの階下であれば、どこに置いても認識してくれるのでシンボリックリンクでつなぐ
例 : Stable Diffusion web UIに置いてあるLoRAモデルをComfyUIでも使えるようにする
🚨ComfyUIはComfyUI/extra_model_paths.yamlを書き換えたほうが簡単
インストール
GUIごとにフォルダ構成が違うので、ckpt、LoRA、ControlNet etc.ごとにシンボリックリンクを作ったほうが良い
$ \stable-diffusion-webui\models下のLoRAフォルダを右クリックしてリンク元として選択
https://gyazo.com/30d387d6d7afcb635a579d390552ae6a
$ \ComfyUI_windows_portable\ComfyUI\models\lorasに移動して、右クリック
リンクを作成 → シンボリックリンク
https://gyazo.com/6b592d013b0eb6d2369e6a2f9304e206
ショートカットのようなものができてればOK
https://gyazo.com/83122176b9684fc66c5e4170e86f8d00
Comfy UIを起動して、ちゃんとモデルが読み込まれているか確認
https://gyazo.com/ed302cdfd65aff9776397dd0500405ff
OK