Как поделиться моделями Stable Diffusion между ComfyUI и A1111 или другими WebUI для генерации изображений на базе ИИ?
В этой статье рассказывается, как делиться моделями Stable Diffusion между ComfyUI и A1111 или другими WebUI для генерации изображений на базе ИИ.
В этом руководстве показано, как делиться моделями для рисования между 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.

Выберите соответствующий пункт меню и откройте файл в текстовом редакторе.
Перед изменением исходного файла рекомендуется сделать его резервную копию.
Исходное содержимое файла выглядит так:
# 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_default | true/false |
| Чекпойнты моделей | checkpoints | models/checkpoints/ |
| LoRA-модели | loras | models/loras/ |
| VAE-модели | vae | models/vae/ |
| ControlNet | controlnet | models/controlnet/ |
| Текстовый энкодер | clip | models/clip/ |
| Энкодер изображений | clip_vision | models/clip_vision/ |
| Модели увеличения | upscale_models | models/upscale_models/ |
| Эмбеддинги | embeddings | models/embeddings/ |
| Гиперсети | hypernetworks | models/hypernetworks/ |
| Стили моделей | style_models | models/style_models/ |
| PhotoMaker | photomaker | models/photomaker/ |
| IP Adapter | ipadapter | models/ipadapter/ |
| Анимационные модели | animatediff_models | models/animatediff_models/ |
| Анимационные LoRA | animatediff_motion_lora | models/animatediff_motion_lora/ |
| Классификаторы | classifiers | models/classifiers/ |
| Diffusers | diffusers | models/diffusers/ |
| Кастомные ноды | custom_nodes | custom_nodes/ |
| Базовая папка загрузки | download_model_base | models/ |
| Базовый путь (обязательный) | base_path | D:/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.
- Например, если путь установки WebUI —
D:\stable-diffusion-webui\, то согласно приведённой выше конфигурации путь к файлам vae будетD:\stable-diffusion-webui\models\VAE. Проверьте также папки для других элементов, таких какcheckpoints,loras, и убедитесь, что их настройки верны.
Если после перезапуска вы заметили, что ваши checkpoints, VAE и другие модели не загрузились, проверьте правильность вашей конфигурации.
Для других UI вы также можете изменить конфигурационный файл, как показано выше, например, для other_ui: и других. Для этого уберите символ # перед нужными строками, чтобы добавить настройки для соответствующего UI, и затем измените base_path: и пути к моделям в соответствии с вашей структурой папок.