FlashVSR super-resolución de video para ComfyUI: restauración ultrarrápida, calidad de transmisión e integración con WanVideo
Este flujo de trabajo lleva FlashVSR a ComfyUI con tres rutas listas para ejecutar: un escalador ultrarrápido para entregas rápidas, un muestreador de calidad de transmisión para mayor fidelidad, y una ruta integrada con WanVideo que fusiona la condición FlashVSR con una base de texto a video. Está diseñado para editores, coloristas y creadores que necesitan super-resolución y restauración de video en tiempo real mientras preservan la consistencia temporal.
FlashVSR utiliza difusión de un paso, atención dispersa localmente restringida y un decodificador condicional pequeño para escalar y limpiar metraje de baja resolución o generado por IA con un mínimo de cómputo. El diagrama mantiene tu audio, proporciona renders de comparación lado a lado y escribe entregables separados por rama para que puedas elegir el mejor resultado para tu toma.
Modelos clave en el flujo de trabajo FlashVSR de Comfyui
- FlashVSR (Ultra Rápido). Implementación ligera optimizada para difusión de un paso e inferencia en tiempo real; ideal para mejoras rápidas y vistas previas en vivo. Consulta el plugin y las notas en la implementación Ultra Rápida de ComfyUI aquí.
- FlashVSR (Streaming/SM weights). Variante de mayor fidelidad con un decodificador condicional pequeño para detalle temporal robusto y restauración; utilizado por la rama KSampler. La implementación del nodo central y los pesos están documentados en el repositorio FlashVSR de ComfyUI aquí.
- Wan 2.1 texto a video 1.3B (FlashVSR-tuned). Una base de WanVideo preparada para aceptar la condición FlashVSR para restauración de un paso dentro del muestreador Wan; proporciona decodificación a través del FlashVSR TCDecoder.
- Codificador de texto uMT5-XXL. Proporciona incrustaciones de texto al muestreador Wan cuando se utilizan indicaciones; referencia del modelo: google/umt5-xxl.
Cómo usar el flujo de trabajo Comfyui FlashVSR
A simple vista: carga un clip de origen, luego elige una o más ramas para renderizar. Todas las ramas heredan la misma entrada y audio y pueden funcionar de forma independiente, produciendo sus propios archivos de salida y videos de comparación opcionales.
Parámetros Globales
VHS_LoadVideo(#123) carga tu clip de origen y pasa el audio a cada renderizador para preservar el sonido.VHS_VideoInfo(#129) expone el FPS para exportaciones consistentes. Dos nodos auxiliares, “Antes de Redimensionar”GetImageSizeAndCount(#162) y “Después de Redimensionar”GetImageSizeAndCount(#163), informan sobre las dimensiones y el conteo de fotogramas para que siempre sepas qué está procesando cada rama.LayerUtility: ImageScaleByAspectRatio V2(#140, #154, #155) normaliza los fotogramas para cada ruta usando escalado de buzón de letras. Elige tu objetivo de lado largo por rama para controlar las compensaciones entre calidad y velocidad.
FlashVSR Ultrarápido
- Esta ruta prioriza el rendimiento mientras retiene la estabilidad temporal característica de FlashVSR. Los fotogramas se redimensionan (
ImageScaleByAspectRatio V2(#154)) y se envían a dos variantes deFlashVSRNode(#152 configurado en “completo”, #143 configurado en “pequeño”) para que puedas comparar velocidad y nitidez. - Cada variante escribe su propio video a través de
VHS_VideoCombine(#144 y #153) con paso de audio. Usa esto cuando necesites revisiones rápidas del cliente, escalar diarios o limpiar rápidamente metraje de IA.
FlashVSR_SM_KSampler
- La rama de transmisión apunta a una mayor fidelidad usando los pesos de FlashVSR SM. Dos cargadores
FlashVSR_SM_Model(#158 con TCDecoder, #150 sin) alimentan dos pasadasFlashVSR_SM_KSampler(#146 y #148) para comparaciones A/B en metraje desafiante. - Los fotogramas se redimensionan a una resolución de trabajo (
ImageScaleByAspectRatio V2(#155)), luego se procesan en la Pasada 1 y la Pasada 2.LayerUtility: PurgeVRAM V2(#145, #147) libera memoria entre pasadas para estabilidad en GPUs limitadas. - Cada pasada escribe un resultado (
VHS_VideoCombine#157 “Pass_1”, #156 “Pass_2”). Dos compositores de comparación (ImageConcanate#165 y #167) generan videos lado a lado de origen vs resultado (VHS_VideoCombine#166, #168) para que puedas juzgar rápidamente qué pasada conservar.
KJ Wan Flash VSR
- Esta ruta inyecta la condición FlashVSR en un muestreador WanVideo para restauración de un paso guiada por indicaciones de texto opcionales.
WanVideoModelLoader(#22) carga el modelo Wan ajustado para FlashVSR, mientrasLoadWanVideoT5TextEncoder(#11) yWanVideoTextEncode(#104) proporcionan incrustaciones de indicaciones si deseas orientación estilística. - Tus fotogramas se redimensionan (
ImageScaleByAspectRatio V2(#140)), luegoWanVideoEmptyEmbeds(#78) establece el ancho, alto y conteo de fotogramas correctos.WanVideoAddFlashVSRInput(#114) fusiona las imágenes preparadas con las incrustaciones de FlashVSR que el muestreador espera. WanVideoSampler(#27) realiza inferencia de un paso;WanVideoDecode(#121) reconstruye los fotogramas con el cargador de TCDecoder de FlashVSR (#119). Una etapa deColorMatch(#142) restaura el aspecto original, seguida de una unión opcional lado a lado (ImageConcatMulti#117). Las salidas finales se escriben a través deVHS_VideoCombine(#135, #30).
Nodos clave en el flujo de trabajo FlashVSR de Comfyui
FlashVSRNode (#152, completo)
- Escalador ultrarrápido central en modo “completo”. Ajusta
scalepara trabajos de 2x/4x, habilitacolor_fixpara estabilizar la luminancia y usatiled_vaeotiled_dital trabajar a mayores resoluciones. Ajustasparse_ratio,kv_ratioylocal_rangesolo si ves suavidad de movimiento o deriva temporal. Referencia de implementación: ComfyUI-FlashVSR_Ultra_Fast.
FlashVSRNode (#143, pequeño)
- Modo “pequeño” ultrarrápido para máxima velocidad. Úsalo para vistas previas o secuencias muy largas. Los mismos controles que el nodo completo, pero espera un microdetalle ligeramente más suave. Referencia: ComfyUI-FlashVSR_Ultra_Fast.
FlashVSR_SM_KSampler (#146, Pasada 1)
- Muestreador de calidad de transmisión emparejado con un modelo habilitado para TCDecoder (#158). Configura
scaleprimero, luego equilibracfgystepspara detalle vs velocidad. Si VRAM es limitada a altas resoluciones, habilitafull_tiledy reducesplit_num. Detalles de implementación y pesos: ComfyUI_FlashVSR.
FlashVSR_SM_KSampler (#148, Pasada 2)
- Segunda pasada de transmisión con una configuración de modelo complementaria (#150). Úsalo para probar combinaciones alternativas de TCDecoder/incrustaciones en los mismos fotogramas. Mantén
kv_ratioylocal_rangeconsistentes entre pasadas cuando desees un A/B controlado.
WanVideoAddFlashVSRInput (#114)
- Conecta tus fotogramas preprocesados en el muestreador Wan como condición FlashVSR. El control de
strengthdetermina cuán asertivamente se aplica la restauración FlashVSR en relación con cualquier influencia de indicación. Aumenta la fuerza cuando la fuente está muy comprimida o generada por IA.
WanVideoSampler (#27)
- Inferencia de un paso dentro de la tubería Wan. Si utilizas indicaciones, comienza neutral y evita listas negativas fuertes; deja que FlashVSR maneje la restauración mientras el texto guía ligeramente el tono o la interpretación de la escena. Mantén
stepsen uno para un verdadero comportamiento FlashVSR en esta ruta.
ColorMatch (#142)
- Armoniza el color de regreso a la fuente después de la restauración. Úsalo para evitar cambios no deseados de tono o gamma, especialmente al exportar comparaciones.
Extras opcionales
- Elegir una rama
- Usa FlashVSR Ultra-Rápido para ediciones en tiempo real, diarios rápidos o tiempos de ejecución largos.
- Usa FlashVSR SM KSampler cuando necesites mayor robustez en metraje ruidoso, comprimido o parpadeante.
- Usa KJ Wan Flash VSR si deseas restauración de un paso con guía de indicaciones ligeras dentro de un muestreador Wan.
- Higiene de VRAM
- La rama de transmisión incluye purgas explícitas de VRAM para estabilidad. Si encadenas tomas largas, mantenlas habilitadas.
- Comparaciones y entrega
- El flujo de trabajo escribe salidas por rama más comparaciones lado a lado. Revisa primero los archivos “Compare_”, luego conserva la pasada que se vea mejor para tu escena.
- Referencias
- Implementación Ultra Rápida: ComfyUI-FlashVSR_Ultra_Fast
- Nodos y muestreador SM de FlashVSR: ComfyUI_FlashVSR
- Codificador uMT5-XXL: google/umt5-xxl
Reconocimientos
Este flujo de trabajo implementa y se basa en los siguientes trabajos y recursos. Agradecemos a smthemex por el nodo FlashVSR de ComfyUI (Fuente FlashVSR) y a lihaoyun6 por el nodo FlashVSR Ultra Rápido de ComfyUI (FlashVSR Ultra Rápido) por sus contribuciones y mantenimiento. Para detalles autoritativos, consulta la documentación original y los repositorios enlazados a continuación.
Recursos
- Fuente FlashVSR
- GitHub: smthemex/ComfyUI_FlashVSR
- FlashVSR Ultra Rápido
Nota: El uso de los modelos, conjuntos de datos y código referenciados está sujeto a las respectivas licencias y términos proporcionados por sus autores y mantenedores.


