Modelos Stable Diffusion: A1111, Forge y ComfyUI
Dónde van checkpoints, LoRAs, VAEs, embeddings, ControlNets y upscalers en AUTOMATIC1111, SD.Next/Forge y ComfyUI — y cómo compartir una sola biblioteca.
On this page
Modelos Stable Diffusion: A1111, Forge y ComfyUI
TL;DR
- A1111 usa
models/Stable-diffusion,models/Lora,embeddings/,models/VAE,models/ESRGAN— todas relativas a su carpeta de instalación. - ComfyUI usa
models/checkpoints,models/loras,models/vae,models/embeddings,models/controlnet,models/upscale_models. - SD.Next (Forge) hereda la estructura de A1111, pero solo documenta explícitamente los flags
--models-dir,--data-diry--ckpt. - Comparte una biblioteca: apunta
--models-dirde A1111 y elextra_model_paths.yamlde ComfyUI a una raíz común, o usa symlinks/junctions (macOS: arrastrar con Option+Cmd; Linux:ln -sf; Windows:mklink /J).
Consulta las secciones Tablas de referencia rápida, Extensiones de archivo y Compartir modelos.
Por qué importa
Descargas un checkpoint, una LoRA, un VAE, un embedding, un modelo ControlNet y un upscaler. Cada UI los espera en lugares distintos. Si ejecutas AUTOMATIC1111 (A1111), ComfyUI y SD.Next/Forge en paralelo, o triplicas gigabytes de archivos o aprendes el mapeo una vez y compartes un solo árbol de carpetas.
Este artículo te da las rutas exactas, los flags de CLI que las sobrescriben, las extensiones de archivo que cada UI reconoce de verdad y las dos formas prácticas de mantener una biblioteca de modelos canónica. Para el contexto sobre formatos de modelo, consulta Entender los formatos de modelo.
Tablas de referencia rápida
A1111 (AUTOMATIC1111 WebUI)
Tipo de modelo | Carpeta por defecto (relativa a la instalación) | Extensiones de archivo (oficiales) | Override por CLI
|------------|--------------------------------------|----------------------------|--------------
Checkpoints (modelos base) | models/Stable-diffusion | .ckpt, .safetensors | --ckpt-dir | A1111 Features wiki LoRA / LyCORIS (v1.5+) | models/Lora | .pt, .safetensors | --lora-dir | A1111 CLI Arguments LoRA / LyCORIS (pre-v1.5) | models/LyCORIS | .safetensors (reportado por la comunidad) | — | Civitai article 1446 Embeddings de Textual Inversion | embeddings/ | .pt, imágenes | --embeddings-dir | A1111 Features wiki VAE | models/VAE (convención; --vae-dir por defecto es None) | .ckpt, .pt, .bin, .safetensors para A1111 (no oficial, observado en la comunidad); el folder_paths.py de ComfyUI acepta todos los supported_pt_extensions | --vae-dir, --vae-path | A1111 CLI Arguments Upscalers (ESRGAN, RealESRGAN, SwinIR, BSRGAN, ScuNET, LDSR, DAT) | models/ESRGAN, models/RealESRGAN, models/SwinIR, … | .pth el más común; sin restricción de extensión en los flags de CLI | --esrgan-models-path, --realesrgan-models-path, etc. | A1111 CLI Arguments Hypernetworks | models/hypernetworks | .pt, .ckpt, .safetensors | --hypernetwork-dir | A1111 Features wiki ControlNet | Depende de la extensión (no está en la documentación del núcleo) | — | — | —
ComfyUI
Tipo de modelo | Carpeta por defecto (relativa a la raíz de ComfyUI) | Extensiones de archivo (según folder_paths.py)
|------------|-------------------------------------------|------------------------------------------|
Checkpoints | models/checkpoints | .ckpt, .pt, .pt2, .bin, .pth, .safetensors, .pkl, .sft | ComfyUI folder_paths.py LoRA | models/loras | Igual que arriba | ComfyUI folder_paths.py VAE | models/vae | Igual que arriba | ComfyUI folder_paths.py Embeddings de Textual Inversion | models/embeddings | Igual que arriba | ComfyUI folder_paths.py ControlNet / T2I-Adapter | models/controlnet, models/t2i_adapter | Igual que arriba | ComfyUI folder_paths.py Upscalers | models/upscale_models | Igual que arriba | ComfyUI folder_paths.py
SD.Next (Forge)
Flag | Por defecto | Notas
|------|---------|-------|
--models-dir | models/ | Directorio base para todas las categorías de modelos | SD.Next CLI Arguments --data-dir | ./ | Base para los datos de usuario; --models-dir la sobrescribe | SD.Next CLI Arguments --ckpt | — | Un único checkpoint para cargar al arrancar | SD.Next CLI Arguments Las convenciones de subcarpetas (LoRA, VAE, embeddings, ControlNet) no están documentadas explícitamente en la referencia pública de CLI; el proyecto es un fork de A1111 y en la práctica replica su estructura.
Extensiones de archivo: lo que realmente funciona
Extensión | A1111 | ComfyUI | Notas
|-----------|-------|---------|-------|
.safetensors | ✅ Checkpoints, LoRA, VAE | ✅ Todos los tipos | Preferida; segura, rápida, a prueba de manipulación | ComfyUI folder_paths.py .ckpt | ✅ Checkpoints | ✅ Todos los tipos | Pickle de PyTorch heredado; puede contener código arbitrario — carga solo archivos de confianza | ComfyUI folder_paths.py .pt / .bin | ✅ LoRA, embeddings, hypernetworks | ✅ Todos los tipos | Formato heredado de PyTorch | ComfyUI folder_paths.py .pth | ✅ Upscalers (ESRGAN, etc.) | ✅ Todos los tipos | Habitual en modelos de upscaling | A1111 CLI Arguments .sft | ❓ | ✅ Todos los tipos | Poco frecuente; ComfyUI lo reconoce | ComfyUI folder_paths.py La tabla "Extra networks" de A1111 lista solo .pt y .safetensors para LoRA, .pt e imágenes para embeddings, y .pt/.ckpt/.safetensors para hypernetworks. No lista .safetensors para embeddings, aunque fuentes de la comunidad afirman que funciona. El conjunto supported_pt_extensions de ComfyUI incluye todo lo anterior para cada categoría de modelo.
Cómo compartir una biblioteca de modelos entre las tres UIs
Método 1: apuntar cada UI a una raíz común (recomendado)
- Elige una carpeta canónica, p. ej.
~/ai/models/con subcarpetas:
~/ai/models/
├── checkpoints/
├── loras/
├── vae/
├── embeddings/
├── controlnet/
└── upscale_models/
- A1111 / SD.Next: arranca con
--models-dir ~/ai/models(A1111) o--models-dir ~/ai/models(SD.Next). Esto hace que cada subcarpeta relativa (Stable-diffusion,Lora,VAE,ESRGAN, etc.) se resuelva bajo esa raíz.
- ComfyUI: copia
extra_model_paths.yaml.exampleaextra_model_paths.yamlen la raíz de ComfyUI y edita la seccióna1111::
a1111:
base_path: /home/you/ai/models # or C:\Users\you\ai\models
checkpoints: checkpoints
loras: loras
vae: vae
embeddings: embeddings
controlnet: controlnet
upscale_models: upscale_models
ComfyUI buscará ahora en esas subcarpetas exactas.
Por qué funciona: el--models-dirde A1111 sobrescribe--data-diry pasa a ser la base de todas las rutas relativas de modelos. Elextra_model_paths.yamlde ComfyUI está diseñado explícitamente para este mapeo entre UIs; consulta el archivo de ejemplo y el README de ComfyUI.
Método 2: symlinks / junctions (sin cambios de configuración)
Si prefieres mantener la estructura de carpetas por defecto de cada UI, crea enlaces desde las ubicaciones que cada UI espera hacia tu biblioteca canónica. OS | Comando / acción | Fuente ----|------------------|-------- macOS | En Finder: mantén Option (⌥) + Command (⌘) mientras arrastras un archivo/carpeta de modelo desde el origen hasta el destino — crea un alias. O en terminal: ln -s ~/ai/models/checkpoints ~/stable-diffusion-webui/models/Stable-diffusion | A1111 Change model folder wiki Linux | ln -sf ~/ai/models/checkpoints ~/stable-diffusion-webui/models/Stable-diffusion | A1111 Change model folder wiki Windows (Admin) | mklink /J "C:\stable-diffusion-webui\models\Stable-diffusion" "C:\ai\models\checkpoints" (junction para directorios) | A1111 Change model folder wiki
Errores comunes y soluciones
Síntoma | Causa | Solución
|---------|-------|-----|
Archivos LoRA/LoHA/LoCon en models/LyCORIS invisibles en A1111 v1.5+ | Desde v1.5, todas las redes de la familia LyCORIS se sirven desde models/Lora | Mueve los archivos .safetensors de models/LyCORIS a models/Lora | A1111 Features wiki Un VAE en models/VAE no aparece en el desplegable SD VAE | El desplegable no está en Quicksettings, o la lista no se refrescó tras añadir el archivo | Añade sd_vae a Settings → User interface → Quicksettings y haz clic en la flecha de refresco. A1111 carga VAEs .safetensors, .ckpt y .pt — el soporte de .safetensors llegó en el PR #6528, así que convertir el archivo no es la solución. --vae-path carga un archivo concreto, --vae-dir escanea un directorio | A1111 CLI Arguments ComfyUI no muestra modelos tras copiar archivos a las carpetas de A1111 | ComfyUI no escanea automáticamente los directorios de A1111 | Crea extra_model_paths.yaml a partir del ejemplo y descomenta la sección a1111: con tu ruta base de A1111 | ComfyUI README Archivos .pth de upscaler en models/Stable-diffusion que no aparecen en la pestaña ESRGAN | Cada tipo de upscaler tiene su propia subcarpeta (ESRGAN, RealESRGAN, SwinIR, BSRGAN, ScuNET, LDSR, DAT) | Mueve los archivos a la subcarpeta correcta dentro de models/ | A1111 CLI Arguments
FAQ
¿Dónde pongo mis archivos LoRA en AUTOMATIC1111? models/Lora (desde v1.5; las versiones anteriores usaban models/LyCORIS para las redes de la familia LyCORIS).
¿Puedo usar la misma carpeta de modelos para ComfyUI y A1111? Sí. O arrancas A1111 con --models-dir apuntando a una raíz compartida y configuras el extra_model_paths.yaml de ComfyUI para mapear las mismas subcarpetas, o creas symlinks/junctions desde las carpetas por defecto de cada UI hacia una biblioteca canónica. Consulta el Método 1. Relacionado: Optimizar el uso de VRAM.
¿Qué extensión de archivo usan los modelos VAE? .ckpt, .pt, .bin y .safetensors aparecen todos en la práctica. ComfyUI los acepta todos para VAEs (según folder_paths.py). La documentación de A1111 no publica una lista oficial de extensiones para VAE; los flags de CLI pasan el archivo al cargador, que maneja varios formatos.
¿Por qué LyCORIS pasó de models/LyCORIS a models/Lora en A1111? La versión 1.5 añadió una extensión integrada que trata LoHA, LoKR, LoCon y otras redes de la familia LyCORIS como extra networks "Lora", consolidándolas en un solo directorio. Consulta la wiki de Features. Para el contexto de entrenamiento, consulta la guía de entrenamiento de LoRA.
¿Cómo comparto una biblioteca de modelos entre varias UIs de Stable Diffusion? Consulta el Método 1: apunta el --models-dir de A1111/SD.Next y el extra_model_paths.yaml de ComfyUI a un árbol de carpetas común, o usa symlinks/junctions desde las carpetas por defecto de cada UI hacia una biblioteca canónica. Relacionado: Optimizar el uso de VRAM.
¿Dónde busca ControlNet sus modelos? En A1111, ControlNet es una extensión — su directorio de modelos se configura en los ajustes de la propia extensión, no en el núcleo de A1111, y varía según la versión de la extensión. Una convención habitual en configuraciones de la comunidad es models/ControlNet, pero no hay una ruta canónica documentada en la documentación del núcleo de A1111. En ComfyUI, el folder_paths.py del núcleo mapea controlnet a models/controlnet y t2i_adapter a models/t2i_adapter.
¿Es seguro .ckpt o debería convertir a .safetensors? .ckpt usa el formato pickle de Python, que puede ejecutar código arbitrario al cargar. Carga solo archivos .ckpt de fuentes de confianza. .safetensors está diseñado para ser seguro y carga más rápido; convierte cuando puedas (p. ej. con la CLI de Python safetensors).
Lo que no está documentado (vacíos)
- Ruta por defecto de ControlNet en A1111 — no está en la wiki del núcleo; depende de la extensión.
- Valores por defecto de subcarpetas en SD.Next — solo se documentan
--models-dir,--data-diry--ckptde nivel superior. - Si A1111 carga embeddings
.safetensors— la tabla de Features lista solo.pte imágenes paraembeddings/, pero informes de la comunidad dicen que.safetensorsfunciona. - Carpeta VAE por defecto en A1111 —
--vae-dirpor defecto esNone;models/VAEes una convención de la comunidad, no un valor documentado. - Changelog de cambios de rutas de modelos — solo está confirmada la migración LyCORIS→Lora (v1.5).