Главная

Thursday, 2 November 2023

SD модели в одном месте.


Всем привет.

Время от времени приходиться перекидывать модели между инструментами генерации картинок ComfyUI и Automatic1111. Если места на дисках не меряно, то можно на это не обращать внимание, однако лучше держать модели в одном месте. Так будет логичнее и для организации у себя единого банка моделей.

Что же для этого можно предпринять? Из тех GUI что есть у меня А1111, ComfyUI, Fooocus и MRE только Automatic1111 не имеет настроек на внешнее расположение файлов моделей (или я плохо искал). Для трех других такие настройки правятся весьма просто. У себя я сделал так что модели для версии 1.5 хранятся в папке Automatic1111, а модели версии SDXL в папке Fooocus. 

Поэтому, например ComfyUI смотрит и туда и туда, файл extra_model_paths.yaml:

a111:

    base_path: D:/SDPortable/

    checkpoints: |

               models/Stable-diffusion

               D:\Fooocus\Fooocus\models\checkpoints

    configs: models/Stable-diffusion

    vae: models/VAE

    loras: |

         models/Lora

         models/LyCORIS

         D:\Fooocus\Fooocus\models\loras

    upscale_models: |

                  models/ESRGAN

                  models/RealESRGAN

                  models/SwinIR

    embeddings: embeddings

    hypernetworks: models/hypernetworks

    controlnet: |

              models/ControlNet

              D:\Fooocus\Fooocus\models\controlnet

Fooocus смотрит, разумеется на себя, файл user_path_config.txt (фрагмент):

    "modelfile_path": "D:\\Fooocus\\Fooocus\\models\\checkpoints\\SDXL",
    "lorafile_path": "D:\\Fooocus\\Fooocus\\models\\loras\\SDXL",
    "embeddings_path": "D:\\Fooocus\\Fooocus\\models\\embeddings",
    "vae_approx_path": "D:\\Fooocus\\Fooocus\\models\\vae_approx",
    "upscale_models_path": "D:\\Fooocus\\Fooocus\\models\\upscale_models",
    "inpaint_models_path": "D:\\Fooocus\\Fooocus\\models\\inpaint",
    "controlnet_models_path": "D:\\Fooocus\\Fooocus\\models\\controlnet\\SDXL"

MRE смотрит на Fooocus, у него файл называется также user_path_config.txt (фрагмент):

    "modelfile_path": "D:\\Fooocus\\Fooocus\\models\\checkpoints",
    "lorafile_path": "D:\\Fooocus\\Fooocus\\models\\loras",
    "controlnet_path": "D:\\Fooocus\\Fooocus\\models\\controlnet",

Вот такая шпаргалка.
Удачи. 

2 comments:

  1. В 2-й версии Fooocus пути переехали в config.txt

    ReplyDelete
  2. В A1111 модели можно расположить в другом месте и ссылаться на них в параметре строки запуска.

    ReplyDelete

А что вы думаете по этому поводу?