Guía Detallada de Plantillas de Flujo de Trabajo de ComfyUI
Las plantillas de flujo de trabajo son una función muy práctica en ComfyUI que te proporciona una forma conveniente de explorar y usar varios flujos de trabajo preestablecidos. Estas plantillas cubren flujos de trabajo de modelos soportados oficialmente, así como flujos de trabajo de ejemplo proporcionados por desarrolladores de la comunidad.
En el sistema de plantillas de ComfyUI, puedes descubrir:
- Plantillas de flujo de trabajo de modelos integrados oficialmente
- Flujos de trabajo de ejemplo proporcionados por nodos personalizados de terceros
Cómo Acceder a las Funciones de Plantilla
Para abrir las plantillas de flujo de trabajo, simplemente haz clic en Flujo de Trabajo
—> Explorar Plantillas de Flujo de Trabajo
en la barra de menú para entrar en la interfaz de exploración de plantillas.
Guía de Uso de Plantillas
Pasos Básicos de Operación
- Seleccionar Plantilla: Haz clic en cualquier plantilla que quieras usar en la lista de plantillas, y el sistema cargará automáticamente el flujo de trabajo correspondiente
- Verificación de Modelos: Al cargar plantillas, ComfyUI verificará automáticamente si los archivos de modelo requeridos están instalados
- Descargar Modelos Faltantes: Si se encuentran archivos de modelo necesarios faltantes, el sistema te pedirá que los descargues
- Ejecutar Flujo de Trabajo: Después de asegurar que todos los elementos (modelos, imágenes de entrada, prompts, etc.) estén listos, haz clic en el botón de ejecutar para comenzar a usar
Gestión de Archivos de Modelo
Cada plantilla de flujo de trabajo contiene información de modelo correspondiente. Si se detectan archivos de modelo faltantes durante el primer uso, el sistema mostrará prompts de descarga.
Instrucciones de Método de Descarga:
- Usuarios de Versión de Escritorio: Después de hacer clic en el botón
Descargar
, el programa completará automáticamente la descarga e instalación de archivos de modelo - Usuarios de Otras Versiones: Descarga archivos de modelo a través del navegador, luego coloca manualmente los archivos en el directorio correcto
Ubicación de Almacenamiento de Modelos:
Tomando los modelos en la captura de pantalla como ejemplo, los archivos necesitan guardarse en la siguiente ubicación:
📂 ComfyUI/
├── 📂 models/
│ ├── 📂 diffusion_models/
│ │ └── qwen_image_fp8_e4m3fn.safetensors
│ ├── 📂 vae/
│ │ └── qwen_image_vae.safetensors
│ └── 📂 text_encoders/
│ └── qwen_2.5_vl_7b_fp8_scaled.safetensors
Nota Importante: La versión actual del sistema de plantillas solo puede detectar si los archivos de modelo existen en los directorios de primer nivel correspondientes. Si ya has almacenado archivos de modelo en subcarpetas (como ComfyUI/models/diffusion_models/wan_video
), puedes ignorar los prompts de descarga y simplemente asegurar que el archivo de modelo correcto esté seleccionado en el nodo de carga de modelo correspondiente.
Principios de Implementación Técnica de Plantillas
Mecanismo de Incrustación de Información de Modelo
El sistema de plantillas incrusta enlaces de modelo agregando información models
a las properties
del nodo. A continuación se muestra un ejemplo de un nodo DualCLIPLoader
que contiene información de modelo:
{
"id": 40,
"type": "DualCLIPLoader",
"pos": [
-320,
290
],
"size": [
270,
130
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "CLIP",
"type": "CLIP",
"links": [
64
]
}
],
"properties": {
"Node name for S&R": "DualCLIPLoader",
"cnr_id": "comfy-core",
"ver": "0.3.40",
"models": [
{
"name": "clip_l.safetensors",
"url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors",
"directory": "text_encoders"
},
{
"name": "t5xxl_fp16.safetensors",
"url": "https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp16.safetensors",
"directory": "text_encoders"
}
]
},
"widgets_values": [
"clip_l.safetensors",
"t5xxl_fp16.safetensors",
"flux",
"default"
]
}
Descripción de la Estructura de Información del Modelo
El campo models
recién agregado en properties
contiene la siguiente información:
- name: El nombre del archivo del modelo
- url: Enlace de descarga directa para el archivo del modelo (debe ser un enlace de archivo directamente descargable, no una dirección de repositorio)
- directory: Ubicación de almacenamiento del archivo del modelo bajo el directorio ComfyUI/models
Fuentes de Modelo Soportadas: Actualmente, el sistema soporta enlaces de modelo de Hugging Face y CivitAI, y requiere que los formatos de modelo sean formatos seguros (como .safetensors
, .sft
, etc.). Los formatos inseguros (como .gguf
) se mostrarán como inseguros y no mostrarán enlaces de descarga cuando se incrusten.
Herramientas de Edición: Puedes usar esta herramienta para editar información de modelo en plantillas de flujo de trabajo, pero actualmente @ComfyUI-Wiki solo proporciona soporte para nodos nativos.
Mecanismo de Actualización de Plantillas
Gestión de Dependencias
El sistema de plantillas se gestiona y actualiza a través de paquetes de dependencia independientes, con el nombre del paquete correspondiente: comfyui-workflow-templates
Si encuentras documentos nuevos faltantes o plantillas mencionadas en notas de actualización después de actualizar ComfyUI, puede ser porque las dependencias relacionadas no se actualizaron simultáneamente. Puedes verificar ComfyUI/requirements.txt para entender las versiones de dependencia actuales.
Paquetes de Dependencia Principales: Las siguientes tres dependencias generalmente se actualizan simultáneamente con cada actualización de ComfyUI:
comfyui-frontend-package==1.24.4
comfyui-workflow-templates==0.1.52
comfyui-embedded-docs==0.2.4
Si no estás seguro de cómo actualizar correctamente, consulta el capítulo Actualizar ComfyUI para pasos de actualización detallados.
Pautas de Contribución de la Comunidad
Contribuciones de Plantillas Oficiales
Todas las plantillas oficiales están alojadas en el repositorio workflow_templates, y puedes contribuir plantillas enviando Pull Requests.
Requisitos de Plantillas Oficiales:
- Soporte Nativo Puro: No usar ningún nodo de terceros para evitar que los usuarios necesiten instalaciones adicionales debido a nodos faltantes
- Evitar Duplicación: Asegurar que las plantillas no dupliquen plantillas existentes y deben ser funcionalidad de modelo relacionada soportada
- Retroalimentación de Problemas: Si tienes preguntas, puedes enviar issues en el repositorio correspondiente para discusión
Plantillas de Nodos Personalizados
Si los desarrolladores de nodos personalizados proporcionan plantillas y flujos de trabajo de ejemplo, también puedes encontrarlos en el navegador de plantillas. Generalmente, solo necesitas encontrar la categoría correspondiente al nombre del nodo para ver todas las plantillas proporcionadas por el desarrollador.
Notas para Desarrolladores: Actualmente, el sistema solo soporta estructuras de directorio de primer nivel bajo carpetas de plantilla, no soporta directorios de múltiples niveles, y solo soporta archivos de plantilla en formato JSON.
Desarrollo de Plantillas de Nodos Personalizados
Si quieres agregar soporte de plantilla para nodos personalizados, puedes consultar el capítulo Plantillas de Nodos Personalizados para entender el proceso de desarrollo detallado. También puedes enviar Pull Requests a desarrolladores de nodos personalizados para contribuir contenido de plantilla.