Skip to content
Ayuda a ComfyUI Wiki a eliminar anuncios Conviértete en Patrocinador

¿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 extra-model-paths

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 ModeloClave de Configuración (Requerida, No Modificable)Ruta Relativa Predeterminada (Modificable)
Configuración Predeterminada (Solo Una)is_defaulttrue/false
Modelos de Checkpointcheckpointsmodels/checkpoints/
Modelos LoRAlorasmodels/loras/
Modelos VAEvaemodels/vae/
Redes de Controlcontrolnetmodels/controlnet/
Codificador de Textoclipmodels/clip/
Codificador de Imagenclip_visionmodels/clip_vision/
Modelos de Ampliaciónupscale_modelsmodels/upscale_models/
Incrustacionesembeddingsmodels/embeddings/
Hiperredeshypernetworksmodels/hypernetworks/
Modelos de Estilostyle_modelsmodels/style_models/
PhotoMakerphotomakermodels/photomaker/
Adaptador IPipadaptermodels/ipadapter/
Modelos de Animaciónanimatediff_modelsmodels/animatediff_models/
LoRA de Animaciónanimatediff_motion_loramodels/animatediff_motion_lora/
Clasificadoresclassifiersmodels/classifiers/
Difusoresdiffusersmodels/diffusers/
Modelos de Visiónclip_visionmodels/clip_vision/
Nodos Personalizadoscustom_nodescustom_nodes/
Base de Descarga de Modelosdownload_model_basemodels/
Ruta Base (Requerida)base_pathD:/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 o a1111, 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 en true, 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.