ComfyUI se congela después de la generación de video: Guía de recuperación

E
Emma Chen·10 min de lectura·Sep 13, 2026
Compartir en X
ComfyUI se congela después de la generación de video: Guía de recuperación

Resumen de IA

¿Por qué se congela ComfyUI tras la generación de video?

El muestreador (sampler) puede haber finalizado, mientras que la decodificación, la codificación, la entrega de la vista previa, un nodo personalizado o incluso el navegador siguen bloqueados. Separe una etapa final lenta de un backend muerto antes de reiniciar cualquier cosa.

¿Cómo determino si ComfyUI sigue funcionando?

Lea conjuntamente la terminal, la utilización de la GPU, el estado de la cola y la carpeta de salida. Un registro en constante cambio, una GPU activa o un archivo en crecimiento indican que el sistema sigue trabajando; una pila inmutable y un dispositivo inactivo sugieren una interrupción.

¿Debo limpiar la VRAM cuando ComfyUI se queda atascado?

Solo después de guardar pruebas y cancelar de forma segura. Liberar modelos puede recuperar un proceso sano, pero no reparará un contexto CUDA dañado, un nodo personalizado incompatible ni un codificador fallido.

¿Listo para probarlo tú mismo?

Créditos gratis al registrarte. Planes desde $20/mes.

Prueba Seedance gratis

¿Cuál es la solución segura más rápida?

Guarde el flujo de trabajo y el registro, detenga el prompt activo, reinicie ComfyUI y ejecute un pequeño grafo de video conocido y funcional. Vaya añadiendo los nodos originales en grupos hasta que vuelva a producirse la congelación.

Identifique qué se ha congelado realmente

«ComfyUI se congela tras la generación de video» puede describir cuatro fallos distintos. El lienzo puede dejar de actualizarse mientras el backend continúa funcionando; el muestreador puede finalizar, pero la decodificación VAE o la codificación de video aún estar en ejecución; el proceso de Python puede seguir vivo pero esperando a un nodo personalizado; o bien el controlador de la GPU puede haber dejado de responder. Estos casos presentan un aspecto similar desde el navegador y requieren soluciones diferentes.

Comience grabando el último nodo visible y la última línea de la terminal. No cierre inmediatamente todas las ventanas. Un diagnóstico útil necesita el archivo JSON del flujo de trabajo, las versiones de ComfyUI y del frontend, las versiones de los nodos personalizados, las versiones de Python y PyTorch, el modelo de GPU, el controlador, los argumentos de lanzamiento, las dimensiones, el número de fotogramas, el códec y las últimas 30–50 líneas del registro.

¿Se ha congelado el frontend o el backend?

Abra la carpeta de salida y compruebe si se está creando un archivo o si su tamaño está cambiando. Observe la utilización y la memoria de la GPU sin lanzar otro prompt. Si la terminal sigue imprimiendo progreso mientras el navegador parece congelado, recargue únicamente el frontend tras guardar el flujo de trabajo. Si la terminal permanece estática, la utilización de la GPU es nula y la cola nunca avanza, trátelo como una interrupción del backend.

Una ceramista moldeando un cuenco grande bajo luz neutra de estudio, usada como escena de referencia de bajo riesgo

Una pequeña escena de referencia visualmente clara facilita determinar si la canalización completa su ejecución antes de restaurar el grafo pesado.

Finalizar el muestreo no equivale a finalizar la entrega

Los grafos de video suelen realizar tareas costosas tras la difusión: decodificar fotogramas latentes, combinar lotes, mover tensores entre dispositivos, interpolar, escribir audio y codificar el contenedor. Por tanto, una barra de progreso al 100 % puede significar simplemente que la etapa de muestreo ha finalizado, no que el archivo MP4 esté listo. Verifique el último nodo ejecutado exacto, en lugar de asumir que «100 %» equivale a una congelación.

Preservar pruebas antes de reiniciar

Un reinicio es una acción de recuperación, no un diagnóstico. Antes de usarlo, exporte el flujo de trabajo y copie el texto de la terminal. Anote si todo el sistema operativo se ha congelado, solo el navegador ha dejado de responder o solo un elemento de la cola se ha atascado. Una congelación generalizada del sistema apunta más firmemente a un problema del controlador, del backend CUDA, de una sobrecarga inestable, de la alimentación eléctrica o de presión de memoria, que a una sola pestaña inactiva.

Cree un registro conciso del incidente:

Versión de ComfyUI / frontend:
Versión de Python / PyTorch / CUDA / controlador:
GPU y RAM del sistema:
Argumentos de lanzamiento:
Flujo de trabajo y modelo:
Ancho × alto, fotogramas, tamaño de lote:
Último nodo completado:
Última línea de la terminal:
Estado del navegador / estado del backend / estado del SO:
Fallo en la primera ejecución o en ejecuciones repetidas:

Guarde resultados parciales sin confiar en ellos

Si existe un archivo MP4, inspeccione su duración y sus flujos antes de considerarlo completo. Un contenedor truncado puede abrirse, pero finalizar prematuramente; una secuencia de imágenes puede contener menos fotogramas de los solicitados. Guarde el artefacto parcial con un nombre específico para el fallo, para que la siguiente ejecución no sobrescriba las pruebas.

La guía de recorte de video con audio en ComfyUI explica por qué las rutas de video y audio deben mantenerse explícitas. Esa separación también ayuda a aislar si la congelación comienza antes de la multiplexación o dentro de la codificación final.

Reduzca la presión sobre la memoria y la codificación

La generación de video multiplica la presión sobre la memoria según la resolución, el número de fotogramas, el tamaño del lote, los canales latentes, la decodificación VAE, la interpolación y la codificación. Reducir una sola dimensión puede ser más informativo que alternar aleatoriamente las banderas de memoria. Primero reduzca a la mitad el número de fotogramas. Si el grafo sigue atascándose, reduzca la resolución. Luego desactive la interpolación, la escalación y las vistas previas opcionales, manteniendo el mismo modelo base y muestreador.

Use una prueba de memoria por etapas

Ejecute estas pruebas en orden y anote si cada una finaliza:

  1. Un breve clip a la resolución más pequeña soportada por el flujo de trabajo.
  2. El mismo clip con la VAE y el decodificador previstos.
  3. El mismo clip con el codificador previsto, pero sin interpolación.
  4. La cadena completa de posprocesamiento, con duración corta.
  5. La duración prevista únicamente tras superar con éxito todas las etapas anteriores.

No aumente simultáneamente la resolución y el número de fotogramas en una misma prueba. Si un clip pequeño tiene éxito y el clip largo se atasca repetidamente en la decodificación, es probable que el grafo sea viable, pero el plan de memoria o decodificación no lo sea. Si incluso el grafo mínimo falla, investigue la compatibilidad antes de ajustar la calidad.

Un patinador avanzando a lo largo de un paseo marítimo mojado bajo cielo nublado, usado para someter a estrés el movimiento y los detalles de los bordes sin incrementar la duración de la prueba

Use material rico en detalles pero breve para probar la estabilidad de la decodificación; la duración y la resolución deben incrementarse por separado.

Evite «soluciones» que oculten un fallo del controladorBorrar la memoria del modelo, descargar las previsualizaciones o reiniciar el frontend puede ayudar a que un backend saludable libere recursos. Sin embargo, estas acciones no pueden restablecer todos los contextos de GPU fallidos. Si se bloquea completamente el entorno de escritorio, la terminal se detiene sin lanzar una excepción de Python o el controlador se reinicia, reproduzca el problema utilizando un flujo de trabajo oficial mínimo y configuraciones de hardware conservadoras antes de atribuirlo al prompt.

Para los desajustes entre archivos de modelo y decodificadores, siga la lista de comprobación para la carga de VAE. Un archivo renombrado o colocado en una ubicación incorrecta no se convierte automáticamente en una VAE compatible solo porque el cargador pueda verlo.

Aislar nodos personalizados y el estado del frontend

Los nodos personalizados añaden paquetes de Python, extensiones compiladas, código de interfaz de usuario (UI), codificadores y comportamientos de gestión de dispositivos. Actualizar todo simultáneamente elimina la comparación necesaria para identificar la causa raíz. Guarde primero el entorno funcional, luego desactive los nodos de terceros y ejecute el flujo de trabajo central más pequeño disponible para el mismo tipo de medio.

Si el grafo central tiene éxito, vuelva a habilitar los grupos de nodos personalizados por función: cargadores de modelos, herramientas de condicionamiento, utilidades de video, interpolación, escaladores (upscalers) y, finalmente, codificadores. Cuando reaparezca el fallo, divida nuevamente ese grupo. Registre el repositorio del nodo y el commit, no solo su nombre visible.

Probar el navegador por separado

Un frontend puede dejar de mostrar el progreso incluso mientras el backend finaliza correctamente. Reconéctese desde una pestaña nueva del navegador e inspeccione la cola o el historial antes de finalizar el proceso de Python. Desactive las extensiones del navegador para una prueba, evite mantener abiertas varias pestañas con flujos de trabajo pesados y compare la versión del frontend con la del backend. Un refresco del lienzo (canvas) que restaure el estado es evidencia de un problema en el estado de visualización, no una prueba de que la GPU se haya congelado.

Una cocinera de mercado sirviendo fideos bajo luz natural y artificial combinada, utilizada para inspeccionar detalles finos de la entrega

Un fotograma finalizado debe conservar una piel creíble, vapor, textura realista de los alimentos y detalles sutiles de las manos tras completarse toda la canalización.

Ejecutar un flujo de trabajo de recuperación conocido y válido

Tras un reinicio seguro, no ponga en cola primero el grafo completo de producción. En su lugar, use un flujo de trabajo mínimo que ya haya finalizado con éxito en esta máquina: un único modelo, un breve fragmento de video, sin nodos personalizados opcionales, sin interpolación, sin escalado (upscale) y con un codificador estándar. Esto responde la pregunta más importante: ¿está operativa, al menos mínimamente, la pila de video de la instalación?

src=https://r2.seedance.tv/blog/comfyui-freezes-after-video-generation/known-good-motion-baseline-v1.mp4
poster=https://r2.seedance.tv/blog/comfyui-freezes-after-video-generation/known-good-motion-baseline-poster-v1.jpg
label=Referencia corta de movimiento conocida y válida para pruebas de recuperación en ComfyUI

Un resultado en movimiento de cinco segundos es suficiente para verificar generación, decodificación, codificación y reproducción antes de reconstruir el grafo costoso.

Restaurar el grafo mediante puntos de control (checkpoints)

Cree un archivo JSON guardado por cada punto de control: 01-core, 02-loader, 03-conditioning, 04-post y 05-final. Ponga en cola únicamente un trabajo mientras realice el diagnóstico. Cuando un punto de control falle, compare su salida en la terminal con la del punto de control exitoso anterior y elimine la mitad de los nodos recién añadidos. Este enfoque de búsqueda binaria es más rápido que modificar banderas (flags) sin una hipótesis clara.

Si la propia cola es el problema, la guía de procesamiento por lotes de ComfyUI ofrece un patrón más seguro para trabajos independientes, nombres explícitos de salida y lotes reanudables. Un elemento fallido no debería obligarle a repetir cada fragmento ya aprobado.

Elegir entre recuperación local o un flujo de trabajo alojado

ComfyUI local resulta valioso cuando necesita nodos exactos, modelos personalizados, control reproducible del entorno y acceso directo a la máquina. También lo hace responsable de la compatibilidad del controlador, las dependencias de Python, los commits de nodos personalizados, la planificación de memoria, el registro de eventos (logging) y los reinicios. La elección adecuada depende de si dichos controles forman parte de la ventaja creativa o son simplemente una sobrecarga operativa.

La guía práctica sobre generación de video con IA: local frente a nube ofrece un marco de decisión práctico. Permanezca en local cuando el grafo en sí sea un activo reutilizable y alguien asuma su mantenimiento. Opte por una solución alojada cuando el equipo necesite principalmente tomas aprobadas, referencias consistentes, repeticiones predecibles y entrega —y no reparaciones continuas del entorno.

Dónde encaja Seedance Agent

Seedance Agent puede mantener vinculadas a la tarea de producción las referencias, los planes de tomas, las aprobaciones y las repeticiones, sin exigir al editor mantener un extenso grafo de dependencias locales. No restaura la salud de una instalación local de ComfyUI rota. Proporciona una vía alternativa de producción cuando diagnosticar controladores, nodos y codificadores cuesta más tiempo y esfuerzo que volver a generar la toma afectada mediante un flujo de trabajo gestionado.

La transición útil es selectiva: conserve el prompt aprobado, la imagen fuente, la relación de aspecto, la duración, los requisitos de movimiento y las pruebas del fallo. Regenere únicamente la unidad rechazada, compárela con la misma lista de verificación de aceptación y devuelva el clip aprobado a la edición.

Conclusión

Cuando ComfyUI se congela tras la generación de video, identifique primero si el fallo proviene del navegador, el backend, un nodo de posprocesamiento, un codificador, el controlador de la GPU o todo el sistema operativo. Guarde el flujo de trabajo y los registros, pruebe un fragmento pequeño y conocido como válido, reduzca el número de fotogramas antes que la resolución, aísle los nodos personalizados por grupos y restaure el grafo mediante puntos de control con nombre. Si el mantenimiento local ya no aporta un control útil, traslade la próxima toma aprobada a un flujo de trabajo gestionado de Seedance →

¿Listo para probarlo tú mismo?

Pon en práctica los pasos de esta guía con Seedance y convierte prompts o imágenes en videos pulidos en minutos.

Créditos gratis al registrarte. Planes desde $20/mes.