Ce workflow apporte FlashVSR à ComfyUI avec trois chemins prêts à l'emploi : un agrandisseur ultra-rapide pour des délais d'exécution rapides, un échantillonneur de qualité de streaming pour une fidélité plus élevée, et une route intégrée à WanVideo qui fusionne le conditionnement FlashVSR avec une base text-to-video. Il est conçu pour les monteurs, coloristes, et créateurs qui ont besoin de super-résolution vidéo en temps réel et de restauration tout en préservant la cohérence temporelle.
FlashVSR utilise une diffusion en une étape, une attention éparse localement contrainte, et un petit décodeur conditionnel pour agrandir et nettoyer les séquences basse résolution ou générées par IA avec un calcul minimal. Le graphe conserve votre audio, fournit des rendus de comparaison côte à côte, et écrit des livrables séparés par branche pour que vous puissiez choisir le meilleur résultat pour votre prise.
En un coup d'œil : chargez un clip source, puis choisissez une ou plusieurs branches à rendre. Toutes les branches héritent de la même entrée et audio et peuvent fonctionner indépendamment, produisant leurs propres fichiers de sortie et vidéos de comparaison optionnelles.
Paramètres Globaux
VHS_LoadVideo (#123) charge votre clip source et transmet l'audio à chaque rendu pour préserver le son. VHS_VideoInfo (#129) expose le FPS pour des exportations cohérentes. Deux nœuds d'assistance, "Avant Redimensionnement" GetImageSizeAndCount (#162) et "Après Redimensionnement" GetImageSizeAndCount (#163), rapportent les dimensions et le nombre d'images pour que vous sachiez toujours ce que chaque branche traite.LayerUtility: ImageScaleByAspectRatio V2 (#140, #154, #155) normalise les images pour chaque chemin en utilisant un redimensionnement par boîtes aux lettres. Choisissez votre cible de côté long par branche pour contrôler les compromis entre qualité et vitesse.FlashVSR Ultra-Rapide
ImageScaleByAspectRatio V2 (#154)) et envoyées à deux variantes de FlashVSRNode (#152 réglé sur "plein", #143 réglé sur "tiny") pour que vous puissiez comparer la vitesse et la netteté.VHS_VideoCombine (#144 et #153) avec passage audio. Utilisez cela lorsque vous avez besoin de vérifications rapides pour les clients, de daily upscaling, ou de nettoyage rapide de séquences IA.FlashVSR_SM_KSampler
FlashVSR_SM_Model (#158 avec TCDecoder, #150 sans) alimentent deux passes FlashVSR_SM_KSampler (#146 et #148) pour des comparaisons A/B sur des séquences difficiles.ImageScaleByAspectRatio V2 (#155)), puis traitées dans la Pass 1 et la Pass 2. LayerUtility: PurgeVRAM V2 (#145, #147) libère la mémoire entre les passes pour la stabilité sur les GPU limités.VHS_VideoCombine #157 "Pass_1", #156 "Pass_2"). Deux compositeurs de comparaison (ImageConcanate #165 et #167) génèrent des vidéos côte à côte de la source vs le résultat (VHS_VideoCombine #166, #168) pour que vous puissiez rapidement juger quelle passe garder.KJ Wan Flash VSR
WanVideoModelLoader (#22) charge le modèle Wan réglé sur FlashVSR, tandis que LoadWanVideoT5TextEncoder (#11) et WanVideoTextEncode (#104) fournissent des embeddings d'invites si vous souhaitez une orientation stylistique.ImageScaleByAspectRatio V2 (#140)), puis WanVideoEmptyEmbeds (#78) définit la largeur, la hauteur, et le nombre d'images corrects. WanVideoAddFlashVSRInput (#114) fusionne les images préparées avec les embeddings FlashVSR que l'échantillonneur attend.WanVideoSampler (#27) effectue une inférence en une étape ; WanVideoDecode (#121) reconstruit les images avec le chargeur TCDecoder FlashVSR (#119). Une étape ColorMatch (#142) restaure l'apparence originale, suivie d'une jonction côte à côte optionnelle (ImageConcatMulti #117). Les sorties finales sont écrites via VHS_VideoCombine (#135, #30).FlashVSRNode (#152, plein)
scale pour un travail en 2x/4x, activez color_fix pour stabiliser la luminance, et utilisez tiled_vae ou tiled_dit lorsque vous travaillez à des résolutions plus grandes. Réglez sparse_ratio, kv_ratio, et local_range uniquement si vous voyez une douceur des mouvements ou une dérive temporelle. Référence d'implémentation : ComfyUI-FlashVSR_Ultra_Fast.FlashVSRNode (#143, tiny)
FlashVSR_SM_KSampler (#146, Pass 1)
scale d'abord, puis équilibrez cfg et steps pour le détail vs la vitesse. Si la VRAM est limitée à haute résolution, activez full_tiled et réduisez split_num. Détails d'implémentation et poids : ComfyUI_FlashVSR.FlashVSR_SM_KSampler (#148, Pass 2)
kv_ratio et local_range cohérents entre les passages lorsque vous voulez un A/B contrôlé.WanVideoAddFlashVSRInput (#114)
strength détermine à quel point la restauration FlashVSR est appliquée de manière assertive par rapport à toute influence d'invite. Augmentez la force lorsque la source est très compressée ou générée par IA.WanVideoSampler (#27)
steps à un pour un véritable comportement FlashVSR dans cette route.ColorMatch (#142)
Ce workflow met en œuvre et s'appuie sur les travaux et ressources suivants. Nous remercions chaleureusement smthemex pour le nœud ComfyUI FlashVSR (Source FlashVSR) et lihaoyun6 pour le nœud ComfyUI FlashVSR Ultra Fast (Ultra Fast FlashVSR) pour leurs contributions et leur maintenance. Pour des détails autoritaires, veuillez vous référer à la documentation originale et aux dépôts liés ci-dessous.
Note : L'utilisation des modèles, ensembles de données, et codes référencés est soumise aux licences et termes respectifs fournis par leurs auteurs et mainteneurs.
RunComfy est la première ComfyUI plateforme, offrant des ComfyUI en ligne environnement et services, ainsi que des workflows ComfyUI proposant des visuels époustouflants. RunComfy propose également AI Playground, permettant aux artistes d'utiliser les derniers outils d'IA pour créer des œuvres d'art incroyables.