¿Cómo vincular modelos de difusión estable entre ComfyUI y A1111 u otras interfaces web de generación de imágenes AI?
Esta guía te mostrará cómo compartir modelos de dibujo entre ComfyUI y otros programas WebUI o cómo configurar ubicaciones de almacenamiento de modelos personalizados. Cubriremos dos versiones:
- ComfyUI Desktop (Última versión de escritorio de Comfy.org)
- ComfyUI Portable (La versión portátil original)
La lógica de configuración es básicamente la misma para las versiones Desktop y Portable, pero hay diferencias en los contenidos del archivo de ejemplo original, que explicaremos por separado a continuación.
Por favor, recuerda hacer una copia de seguridad del contenido del archivo antes de realizar cualquier modificación para evitar problemas que podrían impedir que el software se inicie normalmente. Las configuraciones necesitan reiniciarse para aplicarse correctamente. Si tus modificaciones son incorrectas, puede causar errores durante el reinicio e impedir que el software se inicie normalmente. Si ocurren tales errores, puedes verificar el registro de errores o restaurar el archivo a nuestra versión respaldada.
Cómo Configurar el Compartir Modelos Entre ComfyUI Desktop y A1111
En la versión ComfyUI Desktop, puedes encontrar extra_model_paths.yaml
después de iniciar ComfyUI Desktop, bajo el menú Ayuda -> Abrir Carpeta -> Abrir extra_model_paths.yaml
Selecciona el elemento de menú correspondiente y ábrelo con un editor de texto.
O encuentra el archivo extra_model_paths.yaml
en el directorio C:\Users\Administrator\AppData\Roaming\ComfyUI
Como no tengo una computadora Mac, no puedo proporcionar la ruta del archivo para Mac. Puedes agregarla en los comentarios.
El contenido original del archivo es el siguiente:
# ComfyUI extra_model_paths.yaml para 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
Cómo Modificar la Configuración
A continuación se muestra la explicación de la configuración para el archivo yaml:
Tipo de Modelo | Clave de Configuración (Requerida, No Modificable) | Ruta Relativa Predeterminada (Modificable) |
---|---|---|
Configuración Predeterminada (Solo Una) | is_default | true/false |
Modelos de Checkpoint | checkpoints | models/checkpoints/ |
Modelos LoRA | loras | models/loras/ |
Modelos VAE | vae | models/vae/ |
Redes de Control | controlnet | models/controlnet/ |
Codificador de Texto | clip | models/clip/ |
Codificador de Imagen | clip_vision | models/clip_vision/ |
Modelos de Ampliación | upscale_models | models/upscale_models/ |
Incrustaciones | embeddings | models/embeddings/ |
Hiperredes | hypernetworks | models/hypernetworks/ |
Modelos de Estilo | style_models | models/style_models/ |
PhotoMaker | photomaker | models/photomaker/ |
Adaptador IP | ipadapter | models/ipadapter/ |
Modelos de Animación | animatediff_models | models/animatediff_models/ |
LoRA de Animación | animatediff_motion_lora | models/animatediff_motion_lora/ |
Clasificadores | classifiers | models/classifiers/ |
Difusores | diffusers | models/diffusers/ |
Modelos de Visión | clip_vision | models/clip_vision/ |
Nodos Personalizados | custom_nodes | custom_nodes/ |
Base de Descarga de Modelos | download_model_base | models/ |
Ruta Base (Requerida) | base_path | D:/ComfyUI |
Aquí hay un ejemplo de un archivo de configuración de modelo personalizado:
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\
# ... otras rutas de modelos ...
a1111:
base_path: D:\stable-diffusion-webui
checkpoints: models/Stable-diffusion
# ... otras rutas de modelos ...
base_path
es personalizable en cada configuración- Cada nombre de nodo de configuración puede personalizarse como
custom_models
oa1111
, pero no puede duplicarse, o causará un error is_default
especifica si este archivo de configuración es el archivo de configuración predeterminado. Solo puede haber uno, si se establece entrue
, este archivo de configuración se convertirá en el archivo de configuración predeterminado- Los nombres de las claves deben coincidir con el archivo de configuración original, y las carpetas deben ser tus carpetas reales
- Ten en cuenta que la carpeta
custom_nodes
se utiliza para almacenar rutas de plugins personalizados, que no estaba en la versión Portable original pero está presente en la versión de escritorio. Es mejor mantenerla como predeterminada.
Cómo Configurar el Compartir Modelos Entre ComfyUI Portable y A1111
Ya sea que estés utilizando un paquete de instalación de terceros o el paquete integrado oficial, puedes encontrar el archivo extra_model_paths.yaml.example
en el directorio de instalación correspondiente de ComfyUI. La ruta es la siguiente:
ComfyUI_windows_portable
├── ComfyUI
│ ├── extra_model_paths.yaml.example // Este es el archivo de configuración
│ └── ...otros archivos omitidos
└── ...otros archivos omitidos
Después de localizar el archivo anterior, cambia el nombre de extra_model_paths.yaml.example
a extra_model_paths.yaml
, y luego edítalo con un editor de texto. El código correspondiente es el siguiente:
#Renombra esto a extra_model_paths.yaml y ComfyUI lo cargará
#configuración para a1111 ui
#todo lo que tienes que hacer es cambiar el base_path a donde está instalado el tuyo
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
#configuración para comfyui
#tu base_path debería ser una instalación comfy existente o una carpeta central donde almacenas todos tus modelos, 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
Puedes ver que en la sección de configuración a111:
hay un base_path:
utilizado para especificar la ruta del directorio raíz de WebUI. Puedes cambiar esto a la ruta donde se encuentra tu WebUI. Recuerda tener un espacio después de :
. Después de realizar los cambios, guarda el archivo correspondiente y reinicia ComfyUI.
Si después de reiniciar encuentras que tus checkpoints
o VAE
etc., no se han cargado correctamente, por favor verifica si tu configuración es correcta.
Necesitas asegurarte de que las rutas de archivo bajo la ruta base_path:
sean correctas. Por ejemplo, si la ruta de instalación de WebUI es D:\stable-diffusion-webui\
, entonces la ruta vae
debería ser D:\stable-diffusion-webui\models\VAE
en el archivo de configuración anterior. Por favor, también verifica las configuraciones correspondientes para otros elementos como checkpoints
, loras
, etc.
Para otras interfaces de usuario, también puedes modificar el archivo de configuración como se muestra arriba, como other_ui:
etc. Puedes descomentar el #
delante del código para agregar las configuraciones para la interfaz de usuario correspondiente, y luego modificar el base_path:
y las rutas para los modelos de dibujo correspondientes.