Video SR ×4 — SeedVR2 vs FlashVSR (VideoLQ, RTX 5090)

Timings, VRAM & quality

VariantCFGStepsLoad Avg gen / clipPeak VRAMNIQE ↓MUSIQ ↑CLIP-IQA ↑Flicker ↓Success
Bicubic ×4 (baseline) 0.1s 8.1224.660.30970.0876 11 / 11
FlashVSR v1.1 full (bf16, Wan2.1 VAE) 1.0 1 5.5s 73.1s 13.97 GB3.8457.790.46500.0998 11 / 11
FlashVSR v1.1 tiny (bf16, TCDecoder) 1.0 1 5.5s 25.0s 13.13 GB4.0252.820.40020.0958 11 / 11
SeedVR2 3B (bf16, 1-step) 1.0 1 8.0s 71.5s 25.90 GB4.9546.830.29590.1002 11 / 11
SeedVR2 7B (fp8 DiT, 1-step) 1.0 1 9.3s 74.8s 26.01 GB5.6541.510.25270.0995 11 / 11
SeedVR2 7B-sharp (fp8 DiT, 1-step) 1.0 1 10.2s 76.0s 26.01 GB5.4042.260.25310.1003 11 / 11

Shaded columns are no-reference — they judge “does this look like a real photograph?” with no ground truth. They have no winner: the ° ground-truth row is the calibration line, and out-scoring it means inventing texture prettier than the original. The unshaded columns are full-reference and measure distance to the ground truth. A model can win one axis and lose the other — that is the perception–distortion tradeoff, not a contradiction.

Drag the divider to diff A vs B; the two clips are frame-synchronised. Switch either dropdown to pick any variant. Flicker and temporal seams are invisible in a still and invisible at 1× — watch at 0.25× and at 2–4×.

The videos on this page are H.264, and therefore lossy — they exist so you can watch them. Every metric in the table was computed on the raw frames, before encoding. For reference, a crf-18 round-trip of one model's own output measured PSNR 38.6 dB / max abs error 59 / 255. Judge fine texture from the 1:1 stills, not from the video.

clip #000

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×

clip #003

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×

clip #005

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×

clip #007

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×

clip #009

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×

clip #016

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×

clip #023

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×

clip #036

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×

clip #037

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×

clip #039

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×

clip #046

input:hover to play
vs
flicker shows up at 0.25× and at 2–4×, not at 1×