- Rewrite README.md and README_ES.md. - Document the shift to the "Formula 1" engine architecture with the 6 core nodes. - Remove references to deprecated batch, sequence, and debug nodes. - Add setup and usage instructions for the new autonomous machine.
3.8 KiB
ComfyUI Sequential Batcher (v1.0.0)
Una suite altamente especializada de nodos personalizados para ComfyUI diseñada para el Auto-Encolado Recursivo (Recursive Self-Queuing) y el procesamiento secuencial autónomo. Esta arquitectura minimiza el uso de VRAM procesando tareas pesadas (como la generación de vídeo) de forma secuencial, lote por lote, orquestadas completamente desde dentro del propio grafo.
Read in English: README.md
La Arquitectura "Motor de Fórmula 1"
A partir de la versión 1.0.0, este repositorio ha pivotado exclusivamente hacia la arquitectura de bucles secuenciales autónomos y memoria global. Toda la deuda técnica de los antiguos nodos (lotes, secuencias, depuración) ha sido eliminada, dejando un código base limpio y fácil de mantener enfocado en los 6 fantásticos.
Los 6 Nodos Principales
El sistema se construye alrededor de tres categorías principales:
🔁 Loop (Orquestación Autónoma)
- 🏁 Loop Start (Index) (
SequentialLoopStart): Inicia el bucle, gestiona el índice global y provee el índice actual a los nodos de imagen y vídeo del flujo. - 🚀 Loop Trigger (Auto-Queue) (
SequentialLoopTrigger): Se coloca al final del flujo de trabajo. Incrementa el contador y, si es necesario, auto-encola el siguiente ciclo mediante un POST a la propia API de ComfyUI (/prompt), inyectando el lienzo actual en los parámetros ocultos.
🖼️ Image (Memoria de Sesión)
- 📥 Session Image Receiver (
SessionImageReceiver): Proporciona la imagen inicial o la última generada del ciclo anterior, detectando inteligentemente el inicio de una sesión. - 📤 Session Image Sender (
SessionImageSender): Extrae, guarda en la memoria global y muestra en la interfaz el último fotograma de un lote de vídeo, para que el receptor del siguiente ciclo lo utilice.
🎞️ Video (Ensamblaje y Validación)
- 🛡️ Wan Frame Validator (
WanFrameValidator): Valida y corrige el número objetivo de fotogramas para asegurar que encajen en la fórmula4k+1requerida por modelos específicos (ej. Wan). - 🎞️ Incremental Auto-Stitcher (
IncrementalVideoStitcher): Ensambla secuencialmente los fragmentos de vídeo generados en la sesión actual utilizando FFmpeg, leyendo directamente las rutas desde las entradas nativasVHS_FILENAMES.
Configuración y Uso
Prerrequisitos
- FFmpeg: Debe estar instalado y disponible en el PATH del sistema para que el
Incremental Auto-Stitcherfuncione correctamente.
Instalación
- Ve a la carpeta
custom_nodesde ComfyUI. - Clona este repositorio:
git clone https://github.com/your-repo/ComfyUI-Sequential-Batcher.git - Reinicia ComfyUI.
Cómo Conectar tu Nueva Máquina Autónoma
- El Inicio: Añade el nodo
🏁 Loop Start (Index). Conecta su salidacurrent_loop_indexa las entradas de índice de tuSessionImageReceivery tuIncremental Auto-Stitcher. Asegúrate de que su interruptorreset_loopestá enFalse. - El Final: Añade el nodo
🚀 Loop Trigger (Auto-Queue). Crucial: Conecta la salida de texto (final_video_path) de tuIncremental Auto-Stitcheren la entradatrigger_dependency. Esto obliga al trigger a esperar a que el vídeo se haya guardado físicamente antes de disparar. Configura la cantidad de lotes que quieres entarget_loops. - Ejecución: Ya no tienes que marcar la casilla "Auto Queue" nunca más. Pulsa "Queue Prompt" 1 sola vez. El lote 0 arranca y, al llegar al final, el nodo
Triggerenvía una señal invisible al servidor. Verás que en el menú de ComfyUI aparece mágicamente el lote pendiente 1. Arranca el lote 1, lee la memoria perfecta y repite el proceso hasta llegar al target, ensambla el vídeo y se apaga automáticamente.
Creado para llevar los límites de la automatización en ComfyUI un paso más allá.