Automatización de flujos en ComfyUI con nodos lógicos y selectores del paquete WAS

El paquete WAS Node Suite amplía las capacidades de ComfyUI con más de 190 nodos adicionales, entre los que destacan herramientas para control condicional y selección dinámica. Estos componentes permiten diseñar flujos de trabajo inteligentes que responden a condiciones específicas, optimizando procesos sin intervención manual constante.

Nodos lógicos fundamentales

Dentro de la categoría WAS Suite/Logic, encontrarás operadores esenciales para construir expresiones condicionales:

  • Valor Booleano: Genera estados verdadero o falso.
  • Negación Lógica: Invierte el valor booleano recibido.
  • Operador AND: Devuelve verdadero solo si todas las entradas lo son.
  • Operador OR: Activa si al menos una entrada es verdadera.
  • Operador XOR: Verdadero cuando exactamente una entrada es verdadera.

Estos pueden combinarse para formar condiciones complejas. Por ejemplo, puedes verificar si un parámetro cumple múltiples criterios simultáneamente usando AND, o activar una rama alternativa si solo uno de dos valores es verdadero con XOR.

Nodos condicionales numéricos

  • Condición Numérica: Evalúa relaciones como mayor que, menor que, igual a.
  • Múltiplo de Número: Determina si un valor es divisible por otro sin residuo.

Útiles para decisiones basadas en métricas: ¿la resolución supera 1024px? ¿el contador alcanzó el límite establecido?

Selectores de entrada por tipo de dato

Los selectores permiten redirigir el flujo según una señal de control. Cada uno maneja un tipo específico de dato:

  • Selectora CLIP: Alterna entre modelos de texto.
  • Selectora de Imagen: Cambia entre fuentes visuales.
  • Selectora Latente: Conmuta entre representaciones en espacio latente.
  • Selectora Numérica: Elige entre valores escalares.
  • Selectora de Texto: Intercambia cadenas de entrada.

La mayoría acepta entre 2 y 4 entradas, y utiliza un índice entero (comenzando en 0) para determinar cuál se propaga hacia adelante.

Técnicas avanzadas de composición

Cascadas de selectores: Encadena varios selectores para crear árboles de decisión multinivel.

Control dinámico: Usa un contador incremental conectado al índice de selección para rotar automáticamente entre opciones.

Activación condicional: Enlaza la salida de un nodo lógico directamente al parámetro de control del selector, logrando ramificación automática.

Ejemplo práctico: generación adaptatvia

  1. Analiza una imagen de entrada para obtener su luminosidad promedio.
  2. Compara ese valor contra un umbral predefinido.
  3. Si la luz es insuficiente, activa un prompt con términos como "iluminación dramática" o "alto contraste"; si no, usa un prompt neutro.
  4. El selector de condicionamiento dirige el flujo correcto al modelo generativo.

Control de iteraciones con contador

Contador → Condición (¿valor < límite?) 
    │ Sí → Procesar elemento → Incrementar contador → Volver
    └ No → Finalizar ciclo

Construcción de expresiones lógicas anidadas

Para replicar (A ∧ B) ∨ (C ∧ ¬D):

  • Conecta A y B a un nodo AND.
  • Aplica NOT a D, luego AND con C.
  • Combina ambos resultdaos con un nodo OR.

Alternancia de estado persistente

Un truco sencillo para crear un interruptor toggle:

EstadoInicial(Boolean) → Negación → Retroalimentación al mismo Boolean

Cada ejecución invierte el estado anterior, ideal para activar/desactivar funciones con un solo disparador.

Solución de problemas comunes

Selector inactivo: Verifica que el índice de control esté conectado y dentro del rango válido (ej: 0-3 para 4 entradas).

Comparaciones erróneas: Asegúrate de usar el operador correcto (>, <, ==) y que los tipos de datos sean compatibles (entero vs flotante, unidades consistentes).

Etiquetas: ComfyUI WAS-Node-Suite automatizacion-flujos nodos-logicos selectores-condicionales

Publicado el 8-21 12:09