Skip to content
ComfyUI Wiki
Помогите создать лучшую базу знаний ComfyUI Стать спонсором

Как связать модели Stable Diffusion между ComfyUI и A1111 или другими WebUI для генерации изображений на базе ИИ?

💡

Если вы используете только ComfyUI, этот раздел можно пропустить. Однако из этой главы вы также узнаете, как настраивать место хранения файлов моделей ComfyUI.

В этом руководстве показано, как делиться моделями для рисования между ComfyUI и другими программами WebUI, а также как настраивать пользовательские папки для хранения моделей. Мы рассмотрим два варианта:

  • ComfyUI Desktop (последняя десктопная версия с comfy.org)
  • ComfyUI Portable (оригинальная портативная версия)

Логика настройки практически одинакова для обеих версий, но содержимое исходных файлов-примеров отличается, поэтому ниже мы объясним их отдельно.

💡

Пожалуйста, не забудьте сделать резервную копию содержимого файла перед внесением изменений, чтобы избежать проблем, которые могут помешать нормальному запуску программы. После изменения настроек необходимо перезапустить программу, чтобы они вступили в силу. Если вы допустите ошибку в настройках, это может привести к ошибкам при запуске и невозможности запуска программы. В случае возникновения ошибок вы можете посмотреть журнал ошибок или восстановить файл из резервной копии.

Как настроить совместное использование моделей между ComfyUI Desktop и A1111

В версии ComfyUI Desktop после запуска программы вы можете найти файл extra_model_paths.yaml через меню Help -> Open Folder -> Open extra_model_paths.yaml. extra-model-paths

Выберите соответствующий пункт меню и откройте файл в текстовом редакторе.

Для Windows найдите файл extra_model_paths.yaml в папке C:\Users\<ВашеИмяПользователя>\AppData\Roaming\ComfyUI.

Перед изменением исходного файла рекомендуется сделать его резервную копию.

Исходное содержимое файла выглядит так:

# ComfyUI extra_model_paths.yaml for win32
comfyui_desktop:
  is_default: "true"
  checkpoints: models\checkpoints\
  classifiers: models\classifiers\
  clip: models\clip\
  clip_vision: models\clip_vision\
  configs: models\configs\
  controlnet: models\controlnet\
  diffusers: models\diffusers\
  diffusion_models: models\diffusion_models\
  embeddings: models\embeddings\
  gligen: models\gligen\
  hypernetworks: models\hypernetworks\
  loras: models\loras\
  photomaker: models\photomaker\
  style_models: models\style_models\
  unet: models\unet\
  upscale_models: models\upscale_models\
  vae: models\vae\
  vae_approx: models\vae_approx\
  animatediff_models: models\animatediff_models\
  animatediff_motion_lora: models\animatediff_motion_lora\
  animatediff_video_formats: models\animatediff_video_formats\
  ipadapter: models\ipadapter\
  liveportrait: models\liveportrait\
  insightface: models\insightface\
  layerstyle: models\layerstyle\
  LLM: models\LLM\
  Joy_caption: models\Joy_caption\
  sams: models\sams\
  blip: models\blip\
  CogVideo: models\CogVideo\
  xlabs: models\xlabs\
  instantid: models\instantid\
  custom_nodes: custom_nodes/
  download_model_base: models
  base_path: D:\ComfyUI

Как изменить конфигурацию

Ниже приведено объяснение параметров конфигурационного файла yaml:

Тип моделиКлюч конфигурации (обязательный, неизменяемый)Путь по умолчанию (можно изменить)
Основная конфигурация (только одна)is_defaulttrue/false
Чекпойнты моделейcheckpointsmodels/checkpoints/
LoRA-моделиlorasmodels/loras/
VAE-моделиvaemodels/vae/
ControlNetcontrolnetmodels/controlnet/
Текстовый энкодерclipmodels/clip/
Энкодер изображенийclip_visionmodels/clip_vision/
Модели увеличенияupscale_modelsmodels/upscale_models/
Эмбеддингиembeddingsmodels/embeddings/
Гиперсетиhypernetworksmodels/hypernetworks/
Стили моделейstyle_modelsmodels/style_models/
PhotoMakerphotomakermodels/photomaker/
IP Adapteripadaptermodels/ipadapter/
Анимационные моделиanimatediff_modelsmodels/animatediff_models/
Анимационные LoRAanimatediff_motion_loramodels/animatediff_motion_lora/
Классификаторыclassifiersmodels/classifiers/
Diffusersdiffusersmodels/diffusers/
Кастомные нодыcustom_nodescustom_nodes/
Базовая папка загрузкиdownload_model_basemodels/
Базовый путь (обязательный)base_pathD:/ComfyUI
💡

Обратите внимание, что данная таблица лишь показывает возможные папки для хранения разных типов моделей. Не все файлы моделей обязательно должны храниться именно так. Для точного расположения моделей рекомендуется обращаться к конкретным инструкциям или руководствам по кастомным нодам. Разные авторы кастомных нод могут использовать разные папки для хранения моделей!

Ниже приведён пример файла конфигурации для пользовательских моделей:

comfyui_desktop:
  is_default: "true"
  checkpoints: models\checkpoints\
  classifiers: models\classifiers\
  clip: models\clip\
  clip_vision: models\clip_vision\
  configs: models\configs\
  controlnet: models\controlnet\
  diffusers: models\diffusers\
  diffusion_models: models\diffusion_models\
  embeddings: models\embeddings\
  gligen: models\gligen\
  hypernetworks: models\hypernetworks\
  loras: models\loras\
  photomaker: models\photomaker\
  style_models: models\style_models\
  unet: models\unet\
  upscale_models: models\upscale_models\
  vae: models\vae\
  vae_approx: models\vae_approx\
  animatediff_models: models\animatediff_models\
  animatediff_motion_lora: models\animatediff_motion_lora\
  animatediff_video_formats: models\animatediff_video_formats\
  ipadapter: models\ipadapter\
  liveportrait: models\liveportrait\
  insightface: models\insightface\
  layerstyle: models\layerstyle\
  LLM: models\LLM\
  Joy_caption: models\Joy_caption\
  sams: models\sams\
  blip: models\blip\
  CogVideo: models\CogVideo\
  xlabs: models\xlabs\
  instantid: models\instantid\
  custom_nodes: custom_nodes/
  download_model_base: models
  base_path: D:\ComfyUI
 
custom_models:
  base_path: E:\
  checkpoints: models\checkpoints\
  classifiers: models\classifiers\
  clip: models\clip\
  # ... other model paths ...
a1111:
  base_path: D:\stable-diffusion-webui
  checkpoints: models/Stable-diffusion
  # ... other model paths ...
  • base_path можно настраивать в каждой конфигурации
  • Имя каждого узла конфигурации можно задавать самостоятельно, например, custom_models или a1111, но имена не должны повторяться, иначе возникнет ошибка
  • is_default указывает, является ли данный конфигурационный файл файлом по умолчанию. Может быть только один такой файл; если установить значение true, этот файл станет конфигурацией по умолчанию
  • Ключи должны соответствовать оригинальному конфигурационному файлу, а папки — вашим реальным папкам
  • Обратите внимание, что папка custom_nodes используется для хранения путей к пользовательским плагинам. В портативной версии она отсутствовала, но есть в настольной версии. Рекомендуется оставить её по умолчанию.

Как настроить совместное использование моделей между ComfyUI Portable и A1111

В соответствующей папке установки ComfyUI Portable вы можете найти файл extra_model_paths.yaml.example по следующему пути:

ComfyUI_windows_portable
├──ComfyUI
│  ├── extra_model_paths.yaml.example   // This is the configuration file                                    
│  └──    ...other files omitted
└──       ...other files omitted

После нахождения файла вы можете переименовать extra_model_paths.yaml.example в extra_model_paths.yaml и отредактировать его с помощью текстового редактора.

Исходное содержимое файла выглядит так:

#Rename this to extra_model_paths.yaml and ComfyUI will load it
 
 
#конфигурация для a1111 ui
#всё, что вам нужно сделать, это изменить base_path на место, где установлен ваш WebUI
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
 
#config for comfyui
#your base path should be either an existing comfy install or a central folder where you store all of your models, loras, etc.
 
#comfyui:
#     base_path: path/to/comfyui/
#     checkpoints: models/checkpoints/
#     clip: models/clip/
#     clip_vision: models/clip_vision/
#     configs: models/configs/
#     controlnet: models/controlnet/
#     embeddings: models/embeddings/
#     loras: models/loras/
#     upscale_models: models/upscale_models/
#     vae: models/vae/
 
#other_ui:
#    base_path: path/to/ui
#    checkpoints: models/checkpoints
#    gligen: models/gligen
#    custom_nodes: path/custom_nodes

Вы можете увидеть, что в разделе настроек a111: есть параметр base_path:, который используется для указания корневой директории вашего WebUI. Вы можете изменить это значение на путь, где находится ваш WebUI или папка с вашими моделями. Обратите внимание, что после двоеточия : должен быть пробел. После внесения изменений сохраните файл и перезапустите ComfyUI.

  • Убедитесь, что все пути к файлам, указанным после base_path:, корректны.
  • Обратите внимание, что формат путей может отличаться в зависимости от операционной системы, например, на Mac или Linux.
  • Например, если путь установки WebUID:\stable-diffusion-webui\, то согласно приведённой выше конфигурации путь к файлам vae будет D:\stable-diffusion-webui\models\VAE. Проверьте также папки для других элементов, таких как checkpoints, loras, и убедитесь, что их настройки верны.

Если после перезапуска вы заметили, что ваши checkpoints, VAE и другие модели не загрузились, проверьте правильность вашей конфигурации.

Для других UI вы также можете изменить конфигурационный файл, как показано выше, например, для other_ui: и других. Для этого уберите символ # перед нужными строками, чтобы добавить настройки для соответствующего UI, и затем измените base_path: и пути к моделям в соответствии с вашей структурой папок.