Black Forest Labs выпускает открытую версию FLUX.1 Krea [dev] с нативной поддержкой ComfyUI
31.07.2025
Как связать модели 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
.
Выберите соответствующий пункт меню и откройте файл в текстовом редакторе.
Для 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_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:
и пути к моделям в соответствии с вашей структурой папок.