Skip to content

SwiftVR

SwiftVR is a real-time, one-step streaming video-restoration model. It combines mask-free shifted-window attention with a restoration-aware autoencoder for causal chunk-wise inference. FlashDreams provides 2x and 4x post-processing presets and the standalone v2v-swiftvr application.

FlashDreams SwiftVR 2x output at 2560x1280. The input was the complete 81-frame, 1280x640 Wan 2.2 sample on this site.

Quick Start

V2V

uv sync --package flashdreams-swiftvr --inexact
uv run --no-sync flashdreams-run-v2 v2v-swiftvr \
  --mode mp4 --output-path artifacts/swiftvr-2x.mp4 --timeout unbound -- \
  --video-path docs/source/_static/model_clips/wan22/wan22-ti2v-5b.avif

Demo Presets

V2V

Preset Description
v2v-swiftvr SwiftVR 2x streaming video restoration.

Developer Details

  • GPU: One CUDA-capable NVIDIA GPU.
  • Python: 3.10 or newer.
  • PyTorch: 2.9 or newer.
  • FFmpeg: Required for MP4 input and output.

Post-processing presets

Cam2V and Interactive Drive commands select these presets with --postprocess-preset PRESET in their application arguments, after --:

Preset Description
swiftvr-2x Startup-friendly eager 2x restoration.
swiftvr-2x-compiled Compiled 2x restoration for long-running streams.
swiftvr-4x Eager 4x restoration.

Citation

If you use SwiftVR, please cite the original work:

@article{yan2026swiftvr,
  title={SwiftVR: Real-Time One-Step Generative Video Restoration},
  author={Yan, Jiaqi and Chen, Xiangyu and Zhong, Xinlin and Huang, Haibin and Zhang, Chi and Liu, Jie and Zhou, Jiantao and Li, Xuelong},
  journal={arXiv preprint arXiv:2606.09516},
  year={2026}
}