Introducción a ComfyUI para Arquitectura | La Alternativa Basada en Nodos a Automatic1111
Esta nota de insights de YouTube fue creada con LilysAI. Regístrate gratis y obtén insights 10× más rápidos y profundos de los videos.
Q: ¿Qué es ComfyUI y cómo se usa?
¿Cómo se instala ComfyUI para arquitectura? Es una alternativa a Automatic1111 que permite mayor control y personalización mediante un sistema de nodos.
1. Instalación y Configuración de ComfyUI
1.1. Descarga y Extracción de ComfyUI
- Para instalar ComfyUI, navega a su página en GitHub y descarga el archivo ZIP.
- Extrae el contenido del archivo ZIP en la ubicación deseada en tu disco duro.
- Por ejemplo, puedes colocarlo directamente en tu unidad C:.
1.2. Configuración de Rutas de Modelos
- Es crucial configurar las rutas de los modelos para que ComfyUI reconozca tus checkpoints y otros modelos de Stable Diffusion.
- Dentro del directorio de ComfyUI, localiza y edita el archivo
extra_model_paths.yaml.- Asegúrate de eliminar la extensión
.exampledel nombre del archivo.
- Asegúrate de eliminar la extensión
- En este archivo, especifica la ruta base de la unidad donde guardas tus modelos de Stable Diffusion.
- Por ejemplo, si tus modelos están en
SD5, la ruta seríaSD5.
- Por ejemplo, si tus modelos están en
- Los modelos de ControlNet deben ser añadidos manualmente, ya que suelen estar en una subcarpeta específica (
extensions/ControlNet/models) en Automatic1111. - Guarda los cambios en el archivo
extra_model_paths.yaml.
1.3. Ejecución Inicial de ComfyUI
- Para iniciar ComfyUI por primera vez, ejecuta el archivo
gpu.bat. - Una vez cargado, ComfyUI presentará una interfaz de nodos predeterminada.
2. Generación de Imágenes con ComfyUI
2.1. Configuración de la Generación Básica
- Verifica que tus checkpoints se hayan cargado correctamente desde la ruta configurada.
- Ejemplos de checkpoints para Stable Diffusion 1.5 incluyen "Epic Photogasm" y "Natural Sin".
- Define tu prompt positivo para describir la imagen deseada, por ejemplo: "modern house in a forest with fog, photo detail realism".
- Para enfatizar elementos como la niebla, puedes usar corchetes:
[fog].
- Para enfatizar elementos como la niebla, puedes usar corchetes:
- Introduce prompts negativos para excluir elementos no deseados, como "Cartoon, fake rendering, 3D painting".
- Los prompts positivos se asocian con el color verde y los negativos con el rojo para una fácil identificación.
- El nodo Latent Image define el tamaño de la imagen a generar (por ejemplo, 1024x768).
- Configura los ajustes de muestreo (sampling settings):
- El seed se muestra y se puede aleatorizar para cada generación.
- El número de pasos de muestreo (steps) se recomienda entre 30 y 40.
- Para realismo fotográfico, se sugiere el sampler "DPM Plus+".
- Los schedulers "Caris" y "exponential" son opciones para el sampler DPM; "exponential" es bueno para superficies lisas.
- El denoising no es relevante cuando se genera desde una imagen latente vacía.
2.2. Nodos Clave y Proceso de Generación
- Los nodos esenciales incluyen:
- El checkpoint cargado, que controla el modelo principal.
- El CLIP, que actúa como codificador de visión para interpretar los prompts.
- El VAE (Variational Autoencoder), que codifica la imagen a un espacio latente para el proceso de eliminación de ruido y luego la decodifica de vuelta a una imagen visible.
- Presiona
Control + Enterpara iniciar la generación de la imagen, que se guardará en el directorioComfy output. - La imagen generada mostrará los elementos especificados en el prompt, como la niebla.
3. Generación de Imagen a Imagen (Image-to-Image)
3.1. Carga y Codificación de Imágenes
- Para generar a partir de una imagen existente, elimina el nodo Latent Image y reemplázalo por un nodo de carga de imagen.
- Puedes añadir nuevos nodos haciendo clic derecho y seleccionando "Add Node", o simplemente haciendo doble clic en el lienzo y escribiendo el nombre del nodo deseado.
- Selecciona el nodo Load Image para cargar tu imagen base.
- Es necesario codificar la imagen cargada a un formato latente antes de que pueda ser procesada.
- Esto se logra conectando la imagen a un nodo VAE Encode, que es la operación inversa a la decodificación.
- La conexión del nodo VAE Encode requiere la salida del VAE del nodo Checkpoint Loader.
3.2. Ajuste del Denoising para Image-to-Image
- Carga una imagen de referencia, por ejemplo, un render 3D de 3ds Max y FStorm reducido a 768 píxeles para pruebas.
- Inicialmente, la imagen generada puede no parecerse a la original debido a que el denoising está al 100%, lo que significa que la generación se basa completamente en los prompts.
- Para obtener una combinación entre la imagen base y los prompts, reduce el valor del denoising.
- Un valor del 50% permitirá mezclar ambos elementos.
- Si la imagen generada carece de elementos arquitectónicos importantes, puedes reducir aún más el valor del denoising.
- Al generar con un denoising más bajo, se obtiene una imagen más cercana a la original pero con los efectos deseados, como la niebla.
4. Instalación de ControlNet en ComfyUI
4.1. Instalación del Comfy UI Manager
- Para instalar ControlNet y otros complementos, se recomienda usar el Comfy UI Manager.
- Busca "Comfy UI Manager" en Google o utiliza el enlace proporcionado.
- La instalación del Manager requiere tener Git for Windows instalado.
- Descarga e instala Git for Windows desde su sitio web oficial.
- Navega al directorio
ComfyUI/extra_nodes/custom_nodes.- Una forma rápida de llegar a este directorio es escribir
CMDen la barra de direcciones de la carpeta y presionar Enter.
- Una forma rápida de llegar a este directorio es escribir
- Ejecuta el comando
git cloneseguido de la URL del repositorio del Comfy UI Manager. - Una vez clonado, cierra y reinicia ComfyUI para que el Manager sea reconocido.
4.2. Instalación de Nodos de ControlNet a través del Manager
- El Comfy UI Manager aparece como un botón adicional en la interfaz de ComfyUI y permite instalar modelos y nodos personalizados, además de verificar actualizaciones.
- Ve a la sección "Install Custom Nodes" dentro del Manager.
- Busca e instala los nodos necesarios para ControlNet:
- Comfy Manager (que es un nodo personalizado en sí mismo).
- ComfyUI ControlNet (para las funcionalidades de ControlNet).
- Comfy World custom nodes.
- Advanced ControlNet (para opciones avanzadas).
- Después de instalar los nodos, reinicia ComfyUI.
4.3. Configuración de ControlNet
- Una vez reiniciado, los nodos de ControlNet estarán disponibles.
- Necesitarás los siguientes nodos:
- ControlNet Loader: para cargar modelos de ControlNet.
- ControlNet Apply Advanced: para aplicar las configuraciones de ControlNet.
- List Preprocessors: para seleccionar el preprocesador adecuado.
- Los nodos están codificados por colores para facilitar la conexión; por ejemplo, los clips y prompts se conectan a las entradas positivas y negativas del nodo de ControlNet.
- Selecciona el tipo de ControlNet que deseas usar, como "depth" (profundidad).
- Carga el modelo de ControlNet correspondiente (por ejemplo, un modelo de profundidad para Stable Diffusion 1.5).
- Si el modelo no está presente, el Manager puede ayudar a descargarlo automáticamente. Busca "depth" en la sección "Install Models" del Manager y descarga la versión adecuada (por ejemplo, ControlNet v1.1 para SD 1.5).
- Conecta la salida del nodo Checkpoint Loader (que contiene el VAE) al nodo ControlNet Loader.
- La imagen de entrada debe ser preprocesada antes de conectarla al nodo de ControlNet.
- Conecta la imagen a un nodo Image y luego a la entrada de preprocesamiento del nodo de ControlNet.
- Puedes añadir un nodo Preview Image para visualizar el resultado del preprocesamiento.
- Para que el efecto de ControlNet sea notable, aumenta el valor del denoising (por ejemplo, por encima de 65%).
- Genera la imagen con
Control + Enter. - La imagen generada mantendrá la composición de la imagen original gracias a ControlNet, a diferencia de una generación sin él.
- Si se bypassa ControlNet con un denoising bajo (por ejemplo, 7%), la imagen resultante será completamente diferente, demostrando la efectividad de ControlNet.
5. Uso de Múltiples ControlNets y Flujos de Trabajo Avanzados
5.1. Combinación de Múltiples ControlNets
- Para usar varios ControlNets simultáneamente, se utiliza el nodo ControlNet Stack.
- Este nodo permite seleccionar y activar múltiples modelos de ControlNet.
- Aún se requieren los preprocesadores correspondientes para cada ControlNet.
- Los valores de denoising se pueden ajustar para cada ControlNet apilado.
- La salida del ControlNet Stack se conecta a un nodo controlador, y luego a las entradas de prompts positivos y negativos.
5.2. Guardar y Cargar Flujos de Trabajo
- Es posible guardar flujos de trabajo procesados y cargarlos posteriormente, lo que reconstruirá automáticamente todos los nodos conectados.
- ComfyUI ofrece una alternativa rápida y personalizable a Automatic1111.
Comprende grandes cantidades de material como un genio — con LilysAI
Más de 1.000.000 de exploradores del conocimiento usan Lilys AI.
