FlashVSR+ vs FlashVSR v1.1 — VideoLQ ×4 · blind

11 clips × 4 arms. Real-world low-quality clips (VideoLQ, 320×240, 100 frames) upscaled ×4 to 1280×960 on one RTX 5090. Arms: FlashVSR+ (new weights + its own streaming pipeline) and FlashVSR v1.1 as we serve it today. Same input, one step, no seed lottery — differences are restoration quality: detail vs hallucination, text, faces, temporal flicker/shimmer. Watch at full size and play the clip — stills hide flicker. The low-res input is shown first for reference. Order is rotated per clip and identities are hidden; pick first, then reveal.

VideoLQ 000 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.6s/clip
Clip 2 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.4s/clip
Clip 3 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.4s/clip
Clip 4 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 51.5s/clip

VideoLQ 003 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.4s/clip
Clip 2 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.4s/clip
Clip 3 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 51.9s/clip
Clip 4 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.7s/clip

VideoLQ 005 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.3s/clip
Clip 2 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 50.4s/clip
Clip 3 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.6s/clip
Clip 4 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.2s/clip

VideoLQ 007 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 51.3s/clip
Clip 2 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.4s/clip
Clip 3 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.4s/clip
Clip 4 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.5s/clip

VideoLQ 009 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.3s/clip
Clip 2 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.4s/clip
Clip 3 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.4s/clip
Clip 4 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 50.5s/clip

VideoLQ 016 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.3s/clip
Clip 2 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.3s/clip
Clip 3 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 51.5s/clip
Clip 4 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.4s/clip

VideoLQ 023 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.1s/clip
Clip 2 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 50.6s/clip
Clip 3 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.4s/clip
Clip 4 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.3s/clip

VideoLQ 036 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 50.3s/clip
Clip 2 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.4s/clip
Clip 3 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.4s/clip
Clip 4 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.4s/clip

VideoLQ 037 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.5s/clip
Clip 2 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.4s/clip
Clip 3 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.5s/clip
Clip 4 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 50.4s/clip

VideoLQ 039 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.4s/clip
Clip 2 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.5s/clip
Clip 3 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 51.8s/clip
Clip 4 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.5s/clip

VideoLQ 046 320×240 → 1280×960

low-res input 320×240 (native size)
Clip 1 V1.1 IN FLASHVSR+ PIPELINE · old v1.1 weights · TCDecoder · FlashVSR+ pipeline (control) · 18.5s/clip
Clip 2 FLASHVSR-FULL (PROD) · v1.1 weights · Wan2.1 VAE · image-server develop over HTTP, untiled · 50.1s/clip
Clip 3 FLASHVSR+ TURBO · new Turbo weights · hybrid attention · TCDecoder · FlashVSR+ pipeline · 16.5s/clip
Clip 4 FLASHVSR+ BASE · new Base weights · TCDecoder · FlashVSR+ pipeline · 18.3s/clip

Result