<aside> πŸ› 

Interactive Video Super-Resolution via Sparse Keyframe Propagation


Most video upscalers are black boxes. You press go and get whatever the model decides, with no way to fix a bad frame. SparkVSR gives you the wheel. Feed it a handful of high-quality β€œkeyframes” (upscaled with any tool you like) and it propagates that exact look across the entire clip β€” or skip keyframes entirely and let it run fully automatic. Built by researchers at Texas A&M University and YouTube/Google.

πŸ† Beats baseline VSR models by up to +24.6% on CLIP-IQA, +21.8% on DOVER, and +5.6% on MUSIQ

</aside>


πŸ“Ή See it in action

sparkvsr_before_after_still.png

sparkvsr_before_after.gif


What it does

SparkVSR is a video super-resolution model that takes low-quality video and reconstructs it at higher resolution with an unusual twist. Most VSR tools are "black boxes": you press go, and you get whatever the model decides to produce, with no way to fix unexpected artifacts. SparkVSR lets you steer the output by providing a handful of already-upscaled keyframes (made with any image super-resolution tool, a commercial API like nano-banana-pro, or an open-source model like PiSA-SR). The model then propagates the look of those keyframes across the whole video, while still respecting the motion and content of the original low-quality footage. If you don't have keyframes, it also works fully blind. Built on top of CogVideoX 1.5 (a 5B image-to-video diffusion model), SparkVSR was developed by researchers at Texas A&M University and YouTube/Google.

Problem it solves

Input/Output

<aside>

<aside>

<aside>

Accuracy & Speed

Output quality Beats baseline VSR models by up to +24.6% on CLIP-IQA, +21.8% on DOVER, and +5.6% on MUSIQ perceptual benchmarks
Upscale factors 2Γ—, 3Γ—, or 4Γ—
Hardware needed (training) 4Γ— A100 GPUs
Hardware needed (inference) Single GPU (built on a 5B-parameter diffusion video model β€” recommended for high-VRAM GPUs)
Versatility Out-of-the-box support for old-film restoration and video style transfer

How SparkVSR compares