1. Conceptos básicos de ComfyUI [0]

thumbnail ComfyUI funciona como un lienzo adaptable donde los nodos se conectan para crear imágenes, ofreciendo una flexibilidad y experimentación sin precedentes.

1.1. La interfaz y el gestor de ComfyUI [0]

  1. ComfyUI es un lienzo adaptable donde se conectan nodos para crear imágenes, permitiendo una gran flexibilidad y experimentación. [1]
  2. La interfaz principal muestra nodos conectados por líneas, y estos nodos son las "cajas" que realizan diferentes funciones. [5]
  3. El gestor (Manager) es una herramienta crucial para instalar nodos personalizados (custom nodes). [10]
    1. Para instalar el gestor, se clona su repositorio de GitHub usando un comando específico. [13]
    2. Este comando se pega en la ventana de comandos (CMD) dentro de la carpeta custom_nodes de ComfyUI. [15]
    3. Después de la instalación, se inicia ComfyUI ejecutando run Nvidia cu bat. [18]
  4. Dentro del gestor, hay botones importantes:
    1. Update All: Actualiza ComfyUI y todos los nodos personalizados instalados. [22]
    2. Install Custom Nodes: Permite buscar, deshabilitar, desinstalar o instalar nodos directamente desde una lista. [25]
  5. Se recomiendan varios paquetes de nodos: Comfy Impact Pack, Comfy Inspire Pack, Efficiency Nodes, Ultimate SD Upscale y Comfyroll Custom Nodes. [31]

1.2. Instalación y gestión de modelos [33]

  1. Se pueden instalar modelos a través del gestor, aunque estos no siempre son para la generación de imágenes directa. [33]
  2. Existen diferentes tipos de modelos, como los de escalado de imagen (upscale), modelos de rostro (face restore) y checkpoints. [37]
  3. Para que ComfyUI reconozca modelos de otras instalaciones (como Automatic 1111), se debe modificar el archivo extra_model_paths.yaml. [40]
    1. Se elimina la extensión .example del nombre del archivo para convertirlo en un archivo YAML. [41]
    2. Se edita el archivo (preferiblemente con Notepad++) para establecer la ruta base a la carpeta de modelos de Automatic 1111. [43]
    3. Esto permite que ComfyUI cargue los modelos existentes sin duplicarlos en el disco duro. [46]
  4. Después de modificar el archivo YAML, se debe hacer clic en "Refresh" en el menú de ComfyUI o reiniciar ComfyUI para que los modelos se carguen. [47]

1.3. Uso del lienzo y adición de nodos [48]

  1. Se puede hacer zoom en el lienzo con la rueda del ratón, y existe una línea azul delgada que marca el área de inicio del flujo de trabajo. [48]
    1. Es recomendable mantener el núcleo del flujo de trabajo dentro de esta área azul, ya que ComfyUI carga esta sección al abrir el flujo guardado. [50]
  2. Para añadir nodos, se hace doble clic en el lienzo, lo que abre una ventana de búsqueda. [51]
    1. Se puede escribir el nombre del nodo deseado (por ejemplo, "Ksampler") para encontrarlo rápidamente. [54]
  3. Los nodos tienen entradas (inputs) en el lado izquierdo y salidas (outputs) en el lado derecho. [67]
    1. Se conectan haciendo clic y arrastrando desde una salida a una entrada, creando "cables" o "fideos". [67]
    2. Al soltar el cable, ComfyUI puede sugerir conexiones útiles. [67]
  4. Ksampler es un nodo fundamental para la creación de imágenes. [55]
    1. Sus entradas incluyen modelo, prompt positivo, prompt negativo y la imagen latente (ruido latente). [57]
    2. Ofrece configuraciones como la semilla (seed), que puede ser aleatoria, fija o incremental/decremental. [57]
    3. Los tipos de datos de entrada varían: números enteros (integers) para la semilla, y números con decimales (floats) para configuraciones como CFG. [59]
    4. Incluye opciones para seleccionar un sampler (algoritmo de muestreo) y un scheduler (planificador). [61]
      1. La combinación de samplers y schedulers ofrece más libertad y posibilidades de experimentación que en otras interfaces. [64]
    5. La opción Denoise es similar a la función de imagen a imagen. [66]

1.4. Funcionalidades avanzadas de nodos y organización [69]

  1. Reroute: Un nodo especial que permite redirigir conexiones. [69]
    1. Facilita la reorganización de conexiones complejas, permitiendo cambiar rápidamente a qué nodo se dirige una salida. [71]
    2. Mejora la claridad visual del flujo de trabajo al evitar que los cables pasen por detrás de otros nodos, haciéndolos más fáciles de seguir. [75]
    3. Ayuda a mantener el flujo de trabajo más limpio y organizado, acortando las rutas de las conexiones. [78]
  2. Personalización de nodos:
    1. Convertir controles a entradas: Se puede hacer clic derecho en un control de un nodo (como la semilla) y convertirlo en una entrada. [80]
      1. Esto permite conectar un nodo de semilla externo a múltiples nodos Ksampler, asegurando que todos usen la misma semilla. [84]
    2. Convertir entrada a widget: Se puede revertir el proceso, volviendo a tener el control dentro del nodo. [85]
    3. Cambiar título: Se puede renombrar un nodo haciendo clic derecho y seleccionando "Title", añadiendo información descriptiva (ej. "Ksampler anime"). [86]
      1. Esto es útil para recordar el propósito de cada nodo al revisar flujos de trabajo antiguos. [91]
    4. Cambiar color: Se puede asignar un color a un nodo haciendo clic derecho y seleccionando "Color", lo que ayuda a identificar tipos de nodos rápidamente. [92]
  3. Grupos de nodos:
    1. Se crean haciendo clic derecho en el lienzo y seleccionando "Add Group". [94]
    2. Estos grupos son cajas de color que pueden contener varios nodos, permitiendo moverlos y gestionarlos juntos. [96]
    3. Se puede bypassar (desactivar temporalmente) todo un grupo de nodos haciendo clic derecho en el grupo y seleccionando "Bypass group nodes". [100]
    4. Los grupos son "pegajosos", lo que significa que pueden absorber otros nodos si se superponen, por lo que se debe tener cuidado al colocarlos. [102]
  4. Bypass individual de nodos:
    1. Cualquier nodo individual, incluso dentro de un grupo, puede ser desactivado temporalmente haciendo clic derecho y seleccionando "Bypass". [104]
    2. Se reactivan de la misma manera. [105]