Update README.md
Browse files
README.md
CHANGED
|
@@ -8,6 +8,37 @@ tags:
|
|
| 8 |
- video-enhancement
|
| 9 |
- 2x-upscaling
|
| 10 |
- safetensors
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
---
|
| 12 |
|
| 13 |
# RelayVSR_X2
|
|
@@ -38,6 +69,43 @@ For inference instructions, see the
|
|
| 38 |
| [Original RelayVSR](https://huggingface.co/kopper/RelayVSR) | 4× | 4W × 4H |
|
| 39 |
| [RelayVSR X2](https://huggingface.co/lightx2v/RelayVSR_X2) | 2× | 2W × 2H |
|
| 40 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 41 |
## Model Files
|
| 42 |
|
| 43 |
Download both checkpoints into the same model directory:
|
|
|
|
| 8 |
- video-enhancement
|
| 9 |
- 2x-upscaling
|
| 10 |
- safetensors
|
| 11 |
+
widget:
|
| 12 |
+
- text: "All methods: synchronized 3 x 3 overview"
|
| 13 |
+
output:
|
| 14 |
+
url: assets/benchmark/comparison_grid.mp4
|
| 15 |
+
- text: "Input: 1024 x 768, 243 frames, 24 fps"
|
| 16 |
+
output:
|
| 17 |
+
url: assets/benchmark/previews/input.mp4
|
| 18 |
+
- text: "Case 1: SeedVR2-3B, 2x, 352.820 s, 0.69 inference FPS"
|
| 19 |
+
output:
|
| 20 |
+
url: assets/benchmark/previews/seedvr2_3b_x2.mp4
|
| 21 |
+
- text: "Case 2: FlashVSR+ Turbo, 2x, 54.024 s, 4.50 inference FPS"
|
| 22 |
+
output:
|
| 23 |
+
url: assets/benchmark/previews/flashvsr_plus_turbo_x2.mp4
|
| 24 |
+
- text: "Case 3: Open-H3-Regenerate-2K, 2x, 784.954 s, 0.31 inference FPS"
|
| 25 |
+
output:
|
| 26 |
+
url: assets/benchmark/previews/open_h3_regenerate_x2.mp4
|
| 27 |
+
- text: "Case 4: SwiftVR, 2x, 7.252 s, 33.51 inference FPS"
|
| 28 |
+
output:
|
| 29 |
+
url: assets/benchmark/previews/swiftvr_x2.mp4
|
| 30 |
+
- text: "Case 5: SwiftVR (LightX2V), 2x, 6.399 s, 37.98 inference FPS"
|
| 31 |
+
output:
|
| 32 |
+
url: assets/benchmark/previews/swiftvr_lightx2v_x2.mp4
|
| 33 |
+
- text: "Case 6: RelayVSR, 4x, 26.332 s, 9.23 inference FPS"
|
| 34 |
+
output:
|
| 35 |
+
url: assets/benchmark/previews/relayvsr_x4.mp4
|
| 36 |
+
- text: "Case 7: RelayVSR X4 (LightX2V), 4x, 19.304 s, 12.59 inference FPS"
|
| 37 |
+
output:
|
| 38 |
+
url: assets/benchmark/previews/relayvsr_x4_lightx2v.mp4
|
| 39 |
+
- text: "Case 8: RelayVSR X2 (LightX2V), 2x, 5.348 s, 45.44 inference FPS"
|
| 40 |
+
output:
|
| 41 |
+
url: assets/benchmark/previews/relayvsr_x2_lightx2v.mp4
|
| 42 |
---
|
| 43 |
|
| 44 |
# RelayVSR_X2
|
|
|
|
| 69 |
| [Original RelayVSR](https://huggingface.co/kopper/RelayVSR) | 4× | 4W × 4H |
|
| 70 |
| [RelayVSR X2](https://huggingface.co/lightx2v/RelayVSR_X2) | 2× | 2W × 2H |
|
| 71 |
|
| 72 |
+
## Inference Benchmark
|
| 73 |
+
|
| 74 |
+
On the tested clip, **RelayVSR X2 with LightX2V processes 243 frames in 5.348 seconds
|
| 75 |
+
(45.44 inference FPS)** on a single NVIDIA H100 80GB.
|
| 76 |
+
|
| 77 |
+
Measured on **2026-11-02** using the same
|
| 78 |
+
[drone rooftop input video](assets/benchmark/originals/input.mp4):
|
| 79 |
+
**1024 × 768**, **243 frames**, **24 fps**, **10.125 seconds**.
|
| 80 |
+
All cases ran sequentially on one **NVIDIA H100 80GB HBM3** with
|
| 81 |
+
**PyTorch 2.11.0 + CUDA 13.0**. Each row reports **one measured run after
|
| 82 |
+
same-resolution warmup**.
|
| 83 |
+
|
| 84 |
+
| Case | Model / implementation | Scale | Native output resolution | Inference time (s) ↓ | Inference FPS ↑ | Original output |
|
| 85 |
+
| --- | --- | --- | --- | ---: | ---: | --- |
|
| 86 |
+
| 1 | SeedVR2-3B | 2× | 2048 × 1536 | 352.820 | 0.69 | [MP4](assets/benchmark/originals/seedvr2_3b_x2.mp4) |
|
| 87 |
+
| 2 | FlashVSR+ Turbo | 2× | 2048 × 1536 | 54.024 | 4.50 | [MP4](assets/benchmark/originals/flashvsr_plus_turbo_x2.mp4) |
|
| 88 |
+
| 3 | Open-H3-Regenerate-2K | 2× | 2048 × 1536 | 784.954 | 0.31 | [MP4](assets/benchmark/originals/open_h3_regenerate_x2.mp4) |
|
| 89 |
+
| 4 | SwiftVR | 2× | 2048 × 1536 | 7.252 | 33.51 | [MP4](assets/benchmark/originals/swiftvr_x2.mp4) |
|
| 90 |
+
| 5 | SwiftVR (LightX2V) | 2× | 2048 × 1536 | 6.399 | 37.98 | [MP4](assets/benchmark/originals/swiftvr_lightx2v_x2.mp4) |
|
| 91 |
+
| 6 | RelayVSR | 4× | 4096 × 3072 | 26.332 | 9.23 | [MP4](assets/benchmark/originals/relayvsr_x4.mp4) |
|
| 92 |
+
| 7 | RelayVSR X4 (LightX2V) | 4× | 4096 × 3072 | 19.304 | 12.59 | [MP4](assets/benchmark/originals/relayvsr_x4_lightx2v.mp4) |
|
| 93 |
+
| 8 | **RelayVSR X2 (LightX2V)** | 2× | 2048 × 1536 | **5.348** | **45.44** | [MP4](assets/benchmark/originals/relayvsr_x2_lightx2v.mp4) |
|
| 94 |
+
|
| 95 |
+
## Video Comparison
|
| 96 |
+
|
| 97 |
+
The gallery contains a **synchronized 3 × 3 overview**, the input, and all eight
|
| 98 |
+
restored videos. Individual preview labels follow the benchmark's case numbers.
|
| 99 |
+
The overview layout is:
|
| 100 |
+
|
| 101 |
+
| Left | Center | Right |
|
| 102 |
+
| --- | --- | --- |
|
| 103 |
+
| Input | SeedVR2-3B · 2× | FlashVSR+ Turbo · 2× |
|
| 104 |
+
| Open-H3 · 2× | SwiftVR · 2× | SwiftVR / LightX2V · 2× |
|
| 105 |
+
| RelayVSR · 4× | RelayVSR X4 / LightX2V · 4× | RelayVSR X2 / LightX2V · 2× |
|
| 106 |
+
|
| 107 |
+
<Gallery />
|
| 108 |
+
|
| 109 |
## Model Files
|
| 110 |
|
| 111 |
Download both checkpoints into the same model directory:
|