Saltar al contenido principal
En este tutorial, crearás un flujo de trabajo de texto a imagen en un lienzo vacío y lo ejecutarás. Escribes la descripción de una imagen y ComfyUI genera a partir de ella una imagen de 512 × 512 con el modelo Stable Diffusion 1.5. Agregas y conectas cada nodo tú mismo. Cada paso indica qué hace el nodo y cómo saber que el paso funcionó. Este tutorial usa ComfyUI en tu propia computadora: Comfy Desktop, ComfyUI Portable o una instalación manual. Instala ComfyUI y ábrelo antes de empezar.
Para usar ComfyUI en tu navegador sin instalar nada, abre la plantilla de texto a imagen Z-Image-Turbo en Comfy Cloud.

Aprende las partes de un flujo de trabajo

Un flujo de trabajo es un conjunto de nodos unidos por conexiones. Cada nodo cumple una tarea:
  • Entradas: son los puntos del lado izquierdo de un nodo. Reciben datos de otros nodos.
  • Salidas: son los puntos del lado derecho de un nodo. Envían datos a otros nodos.
  • Widgets: son las configuraciones dentro de un nodo, como una caja de texto, un número o una lista.
  • Conexiones: son las líneas que llevan datos desde una salida hasta una entrada del mismo tipo, como desde la salida CLIP hasta una entrada clip.
El flujo de trabajo de este tutorial tiene siete nodos de seis tipos. La última columna indica dónde se encuentra cada nodo en el menú Add Node, que se explica en Agrega un nodo.

Descargar el modelo

El nodo Load Checkpoint necesita un archivo de modelo. Este tutorial usa v1-5-pruned-emaonly-fp16.safetensors. Página del archivo v1-5-pruned-emaonly-fp16.safetensors en Hugging Face con el enlace de descarga resaltado

Coloca el modelo en la carpeta checkpoints

ComfyUI muestra un checkpoint solo cuando el archivo está en una carpeta checkpoints que ComfyUI lee. Mueve el archivo que descargaste a la carpeta correspondiente a tu instalación.
De forma predeterminada, cada instancia de Comfy Desktop lee las carpetas de modelos compartidas. Comfy Desktop guarda las descargas de modelos en la carpeta de modelos compartidos marcada como Descargas.
  1. En la barra de título de Comfy Desktop, haz clic en Menú y luego selecciona Configuraciones de Escritorio.
  2. Selecciona la pestaña Almacenamiento.
  3. En Modelos compartidos, haz clic en la ruta de carpeta marcada como Descargas. La carpeta se abre en tu administrador de archivos.
  4. Mueve v1-5-pruned-emaonly-fp16.safetensors a la carpeta checkpoints que está dentro. Si no hay una carpeta checkpoints, créala.
Si ComfyUI ya está abierto, presiona R para que vuelva a leer las carpetas de modelos.

Abrir un flujo de trabajo en blanco

El Lienzo es el área grande donde colocas los Nodos. Si ya muestra un flujo de trabajo, abre uno vacío:
  1. En la parte superior de la barra lateral izquierda, haz clic en el logo de ComfyUI (Menú).
  2. Selecciona Nuevo.
Menú de ComfyUI abierto debajo del logo de ComfyUI en la parte superior de la barra lateral izquierda, con Nuevo al inicio de la lista, encima de Archivo, Editar, Ver, Tema y el interruptor de Nodes 2.0 El Lienzo ahora está vacío. Lienzo vacío con el logo de ComfyUI en la barra lateral izquierda y la barra superior mostrando una pestaña de flujo de trabajo sin guardar
En la barra superior, el botón más (+) junto a las pestañas de tus flujos de trabajo abiertos también abre un nuevo flujo de trabajo en blanco.Botón más junto a la pestaña de flujo de trabajo sin guardar en la barra superior, con su información sobre herramientas visible

Agregar un nodo

Hay tres formas de agregar un nodo. Los pasos posteriores indican qué forma usar.

Usar el menú Add Node

  1. Haz clic derecho en un espacio vacío del lienzo. Se abre un menú.
  2. Selecciona Add Node y luego selecciona cada categoría en la ruta Add Node del nodo. La tabla de nodos muestra la ruta de cada nodo en este tutorial.
  3. Selecciona el nodo. Aparece donde hiciste clic derecho.
Menú de clic derecho del lienzo abierto en Add Node > model > loaders, con Load Checkpoint resaltado en la lista de nodos cargadores

Buscar en la Biblioteca de nodos

  1. Presiona N o haz clic en Nodos en la barra lateral izquierda. Se abre la Biblioteca de nodos.
  2. Si la Biblioteca de nodos muestra más de una pestaña, selecciona Todos los nodos.
  3. Escribe el nombre del nodo en la caja Buscar nodos….
  4. Haz clic en el nodo en los resultados y luego haz clic en el lienzo donde lo quieras. El nodo aparece ahí.
Biblioteca de nodos abierta en la barra lateral izquierda con load check escrito en la caja de búsqueda, Load Checkpoint resaltado en model > loaders, y una vista previa del nodo con su entrada ckpt_name y sus salidas MODEL, CLIP y VAE

Arrastrar una conexión a un lienzo vacío

Arrastrar una conexión a un lienzo vacío agrega un nodo y lo conecta en un solo movimiento.
  1. Arrastra desde un punto de salida de un nodo que ya colocaste.
  2. Suelta sobre un espacio vacío del lienzo. La caja de búsqueda de nodo se abre ahí de forma predeterminada.
  3. Escribe el nombre del nodo y luego selecciónalo. ComfyUI agrega el nodo y lo conecta a la salida desde la que arrastraste.
Nodo Load Checkpoint con su salida MODEL vinculada a la entrada model de un nuevo nodo KSampler, y la caja de búsqueda de nodo abierta en el lienzo con KSampler escrito en ella Para abrir un menú en lugar de la caja de búsqueda, mantén presionada Shift al soltar.

Conectar dos nodos

Un enlace transporta datos desde una salida de un nodo hasta una entrada de otro nodo.
  1. Arrastra desde un punto de salida de un nodo.
  2. Suelta sobre un punto de entrada de otro nodo. Aparece un enlace entre los dos puntos.
Estas reglas se aplican a todos los enlaces:
  • Una salida puede alimentar varias entradas.
  • Una entrada admite un enlace. Un nuevo enlace hacia una entrada reemplaza el anterior.
  • Un enlace une una salida y una entrada del mismo tipo. ComfyUI no dibuja un enlace entre tipos diferentes.

Agregar el nodo Load Checkpoint

El nodo Load Checkpoint carga el archivo del modelo.
  1. Agrega un nodo Load Checkpoint con el menú Add Node: model > loaders > Load Checkpoint.
  2. En el nodo, haz clic en el widget ckpt_name y luego selecciona v1-5-pruned-emaonly-fp16.safetensors.
El nodo muestra tres salidas en su lado derecho: MODEL, CLIP y VAE. Nodo Load Checkpoint con las salidas MODEL, CLIP y VAE y v1-5-pruned-emaonly seleccionado en el widget ckpt_name Si la lista ckpt_name no muestra el archivo, consulta El modelo no está en la lista de checkpoints.

Añadir el nodo KSampler

El nodo KSampler hace la generación. Necesita cuatro conexiones: el modelo, ambos prompts y la imagen en blanco de inicio.
  1. Añade un nodo KSampler con la Biblioteca de nodos: busca KSampler.
  2. Conecta la salida MODEL de Load Checkpoint a la entrada model de KSampler.
Biblioteca de nodos con KSampler escrito en la caja de búsqueda y KSampler resaltado bajo model > sampling, una vista previa de sus entradas y salidas, y el nodo KSampler colocado en el lienzo debajo de Load Checkpoint Las otras tres conexiones las dibujas en las dos secciones siguientes. Deja los widgets de KSampler en sus valores predeterminados. Por ejemplo, steps es 20 y cfg es 8.0.

Agregar los nodos de prompt

Los prompts describen la imagen. El prompt positivo indica lo que quieres ver. El prompt negativo indica lo que no quieres.
  1. Agrega un nodo CLIP Text Encode (Prompt) con el menú Add Node (model > conditioning) o la Biblioteca de nodos.
  2. Haz clic en su caja de texto y escribe tu prompt positivo, por ejemplo beautiful scenery nature glass bottle landscape, purple galaxy bottle.
  3. Haz clic derecho en el nodo y luego selecciona Duplicar. Aparece un segundo nodo CLIP Text Encode (Prompt).
  4. Haz clic en la caja de texto del segundo nodo y escribe tu prompt negativo, por ejemplo text, watermark.
Biblioteca de nodos con CLIP Te escrito en la caja de búsqueda y CLIP Text Encode (Prompt) resaltado bajo model > conditioning, junto a dos nodos CLIP Text Encode (Prompt) en el lienzo, uno con el prompt de la botella galaxia y otro con text, watermark Conecta los prompts:
  1. Conecta la salida CLIP de Load Checkpoint a la entrada clip de cada nodo CLIP Text Encode (Prompt). Ambos nodos de prompt comparten la única salida CLIP.
  2. Conecta la salida CONDITIONING del nodo de prompt positivo a la entrada positive de KSampler.
  3. Conecta la salida CONDITIONING del nodo de prompt negativo a la entrada negative de KSampler.

Establecer el tamaño de la imagen

El nodo Empty Latent Image establece el tamaño de la imagen. Sus campos width y height comienzan en 1024. Este flujo de trabajo usa 512, el tamaño del flujo de trabajo de ejemplo en Cargar un flujo de trabajo desde una imagen.
  1. Agrega un nodo Empty Latent Image con el menú Add Node: model > latent > Empty Latent Image.
  2. Establece width en 512.
  3. Establece height en 512.
  4. Deja batch_size en 1.
  5. Conecta su salida LATENT a la entrada latent_image de KSampler.
Nodo Empty Latent Image con el ancho establecido en 512, el alto establecido en 512, batch_size establecido en 1 y su salida LATENT Las cuatro entradas de KSampler ahora tienen conexiones. Los nodos Load Checkpoint, dos nodos CLIP Text Encode (Prompt) y Empty Latent Image conectados a las entradas model, positive, negative y latent_image de KSampler

Decodificar y guardar la imagen

KSampler produce un latente, no una imagen. VAE Decode lo convierte en una imagen y Save Image la guarda.
  1. Agrega un nodo VAE Decode con la Biblioteca de nodos: busca VAE Decode.
  2. Conecta la salida LATENT de KSampler con la entrada samples de VAE Decode.
  3. Conecta la salida VAE de Load Checkpoint con la entrada vae de VAE Decode.
  4. Agrega un nodo Save Image arrastrando un enlace al lienzo vacío: arrastra desde la salida IMAGE de VAE Decode, suelta sobre el Lienzo vacío y selecciona Save Image. Su entrada images queda vinculada a IMAGE.
Biblioteca de nodos con vae escrito en la caja de búsqueda y VAE Decode resaltado en model > latent, una vista previa de sus entradas samples y vae y de su salida IMAGE, y el nodo VAE Decode colocado en el lienzo Nodo VAE Decode con su entrada samples vinculada a la salida LATENT de KSampler y su entrada vae vinculada a la salida VAE de Load Checkpoint Tu flujo de trabajo tiene siete nodos y nueve enlaces. Flujo de trabajo de texto a imagen finalizado: Load Checkpoint, dos nodos CLIP Text Encode (Prompt), Empty Latent Image, KSampler, VAE Decode y Save Image unidos por nueve enlaces, con una imagen de una botella galaxia de 512 × 512 mostrada en el nodo Save Image
Con ningún nodo seleccionado, presiona . para ajustar todo el flujo de trabajo a la pantalla.

Ejecutar el flujo de trabajo

Al ejecutar el flujo de trabajo, este se pone en cola y ComfyUI genera la imagen.
  • Haz clic en Run, o presiona Ctrl+Enter (Cmd+Enter en macOS).
Flujo de trabajo de texto a imagen de ComfyUI con el nodo Load Checkpoint y el botón Run resaltados Si ComfyUI muestra Falta entrada requerida, consulta Falta entrada requerida.

Encontrar la imagen generada

Cuando termina la ejecución, la imagen aparece en el nodo Save Image. Para abrirla desde la barra lateral izquierda:
  • Haz clic en Recursos y luego selecciona la pestaña Generados.
Imagen generada de una botella galaxia que se muestra en el nodo Save Image y en el panel Recursos Save Image también escribe la imagen en la carpeta de salida como un archivo PNG llamado ComfyUI_00001_.png. El número aumenta con cada imagen nueva. En ComfyUI Portable y en las instalaciones manuales, la carpeta de salida es ComfyUI/output.

Cargar un flujo de trabajo desde una imagen

De forma predeterminada, cada archivo PNG que escribe Save Image contiene el flujo de trabajo con el que se creó. Carga la imagen de ejemplo de abajo para comparar su flujo de trabajo con el que creaste.
  1. Guarda esta imagen en tu computadora: Imagen de ejemplo de texto a imagen de ComfyUI de una botella de galaxia morada, con el flujo de trabajo guardado dentro del archivo
  2. Arrastra el archivo PNG al lienzo. También puedes hacer clic en el Logo de ComfyUI (Menú) en la barra lateral izquierda, seleccionar File > Open y elegir el archivo.
Se abre el flujo de trabajo de la imagen. Si en su lugar aparece un nodo Load Image, significa que el archivo que arrastraste no tiene ningún flujo de trabajo guardado.

Corregir un modelo faltante

Cuando cargas un flujo de trabajo cuyo archivo de modelo no está en tus carpetas de modelos, ComfyUI muestra un aviso con el nombre del modelo faltante, como v1-5-pruned-emaonly-fp16.safetensors is missing.
  1. Haz clic en Ver detalles. El Panel del lado derecho se abre en la pestaña Problemas y muestra el archivo en Modelos faltantes. La carpeta a la que pertenece el archivo, como checkpoints, aparece debajo del nombre del archivo.
  2. Si la fila tiene un botón Descargar, haz clic en él.
    • Comfy Desktop: Comfy Desktop descarga el archivo en la carpeta checkpoints de tu carpeta de modelos Descargas.
    • ComfyUI Portable e instalaciones manuales: Tu navegador descarga el archivo. Muévelo a la carpeta checkpoints, como se indica en Colocar el modelo en la carpeta checkpoints.
  3. Si la fila no tiene un botón Descargar, obtén el archivo por tu cuenta:
    1. Haz clic en el icono de enlace junto al nombre del archivo. El icono de enlace copia el enlace de descarga (Copiar URL) o el nombre del archivo cuando el flujo de trabajo no tiene enlace (Copiar nombre del modelo).
    2. Descarga el archivo. Para el modelo de este tutorial, sigue Descargar el modelo.
    3. Mueve el archivo a la carpeta indicada debajo del nombre del archivo, como checkpoints.
  4. Haz clic en Actualizar (la flecha circular) en el encabezado Modelos faltantes, o presiona R, para que ComfyUI revise las carpetas de modelos otra vez.
Una fila de modelo faltante no tiene botón Descargar cuando se cumple cualquiera de estas condiciones:
  • El flujo de trabajo no tiene un enlace de descarga para el modelo. La imagen de ejemplo en Cargar un flujo de trabajo desde una imagen es uno de estos flujos de trabajo.
  • El enlace de descarga no es un enlace de Hugging Face o Civitai.
  • El nombre del archivo no termina en .safetensors, .sft, .ckpt, .pth o .pt.
  • El flujo de trabajo no indica en qué carpeta de modelos va el archivo.
Comfy Cloud nunca muestra Descargar para un modelo faltante. En su lugar muestra Importar, para que puedas importar el modelo a Comfy Cloud. Los modelos que usan los nodos que no admiten modelos importados se muestran en Importación no soportada.

Solucionar problemas

Usa estas entradas cuando una ejecución falle o el archivo del modelo no cargue.

Falta entrada requerida

Una entrada no tiene enlace. El mensaje indica el nodo y la entrada, por ejemplo KSampler is missing a required input: latent_image. Conecta la entrada que indica el mensaje y vuelve a ejecutar el flujo de trabajo.

El modelo no está en la lista de checkpoints

El archivo no está en una carpeta checkpoints que ComfyUI lea. Muévelo allí, como en Colocar el modelo en la carpeta checkpoints, y luego presiona R.