The project's README from github.com/vrgamegirl19/VRGDG-SeedVR2-TensorRT-Studio. As one markdown file: README.md.
Local, GPU-accelerated video restoration and upscaling with SeedVR2, TensorRT, and a purpose-built browser interface.
VRGDG SeedVR2 TensorRT Studio turns the SeedVR2 pipeline into a practical Windows workflow: load a video, test a short preview, compare the result frame by frame, and complete long renders with resumable checkpoints. Processing stays on your machine.

outputs\.Each recording demonstrates the Studio's interactive comparison view, with the original footage on one side of the wipe and the restored result on the other.
| Recommended setup | |
|---|---|
| Operating system | Windows 11 |
| GPU | NVIDIA RTX with a current driver |
| Storage | At least 35 GB free |
| Network | Internet connection for the first installation |
| Python | Installed automatically when needed; the project requires Python 3.12+ |
TensorRT engines are built locally for the installed GPU and runtime. Do not copy .rtxplan files between different GPU models or TensorRT versions.
The installer prepares the private Python environment, FFmpeg, CUDA PyTorch, SeedVR2, SageAttention 2, TensorRT RTX, model weights, and GPU-specific engines. Downloads and engine preparation are resumable. The Pro launcher also detects an incomplete setup and opens the installer automatically.
For repair options and troubleshooting, see the installation guide.
If the update button (↻) is visible beside Exit Studio:
main update channel.Studio closes, downloads only the changed application files, refreshes Python dependencies only when required, and then restarts automatically. Models, GPU-specific TensorRT engines, .venv, outputs, manifests, logs, and saved settings remain in place.
The safe updater requires a clean Git-backed installation on the main branch. It refuses to overwrite tracked local edits or diverged Git history. If dependency repair fails after an update, it restores the previous application revision automatically.
Users who do not yet see the ↻ button can install the update system with one final manual update:
Update SeedVR Studio.bat.Launch SeedVR Studio Pro.bat in the existing Studio folder.Update SeedVR Studio.bat.The one-time updater downloads the current application code, creates an application-code backup under outputs\, and restarts Studio. It preserves the existing .venv, downloaded models, TensorRT engines, rendered videos, browser-saved settings, and other untracked user files.
For installations originally downloaded as a ZIP, this step also converts the existing folder into a clean Git-backed main installation. After it finishes, future updates use the ↻ button inside Studio.
Drop a video onto the Media panel or browse for a file. After a preview or full render completes, use the viewer tabs to switch between the source and restored result.
| Load a source | Choose a viewer mode |
|---|---|
![]() |
![]() |
The shared viewer also supports timeline scrubbing, frame stepping, synchronized playback, fullscreen, zoom, and pan.
Start with SeedVR2 + TensorRT for the accelerated path, then select a hardware preset and output target. Presets provide sensible starting values; Custom / manual leaves every setting under your control.
| Render engine | Hardware preset | Output and aspect |
|---|---|---|
![]() |
![]() |
![]() |
Output presets include original-size enhancement, 1K/1080p, 2K/1440p, and 4K/2160p. Preserve the source aspect ratio or center-crop it to 16:9.
Choose the model, temporal batch, seed, and color-matching strategy. FP8 models use less VRAM; FP16 models prioritize quality and require more memory. Temporal batches follow SeedVR2's 4n+1 rule, while the TensorRT path currently supports batches 5 and 21.
| Model, batch, and seed | Color correction | Resumable rendering |
|---|---|---|
![]() |
![]() |
![]() |
Color correction is applied during the main restoration. Use none to retain source colors; lab is a useful general-purpose matching mode. The other available modes are wavelet, wavelet_adaptive, hsv, and adain.
For long videos, enable resumable rendering. Auto selects a chunk length from the duration, frame count, frame rate, and temporal batch; manual choices range from 30 seconds to 30 minutes. Completed chunks remain available if a job stops, and Retry from last chunk continues at the first unfinished section.
TensorRT uses Optimized Fast decoding automatically. If it fails, the Studio retries the saved latents with its internal Stable decoder, avoiding another restoration pass.
| Performance | Post-processing | Skin finishing |
|---|---|---|
![]() |
![]() |
![]() |
Post-processing can be changed later with Reprocess post only, without rerunning SeedVR2.
Set a short preview range, render it, and compare the result before starting the complete video. The status bar reports readiness, elapsed time, and ETA while a job runs.
| Preview range | Render actions |
|---|---|
![]() |
![]() |
| Render status | Previous results |
|---|---|
![]() |
![]() |
Every job receives its own folder under outputs\ with rendered media, manifests, and logs. Use Load selected output to reopen a result from the current workspace.
| Engine | Best for | Temporal batches | Notes |
|---|---|---|---|
| SeedVR2 + TensorRT | Recommended accelerated workflow | 5, 21 | Uses TensorRT VAE decoding and automatic fallback from saved latents. |
| SeedVR2 (Legacy) | Compatibility and additional batch choices | SeedVR2-compatible values | Standard PyTorch path; can be substantially slower on long videos. |
The temporal-batch menu updates automatically when the render engine changes.
Model weights live in models\ and are not committed to GitHub. Outputs, virtual environments, TensorRT engines and caches, temporary ONNX exports, and optional runtime files also remain local.
| Path | Purpose |
|---|---|
web/ |
JavaScript Studio interface |
api_server.py |
FastAPI service |
seedvr_studio/ |
Rendering pipeline and legacy Gradio integration |
tools/ |
TensorRT, assembly, post-processing, and diagnostic utilities |
tensorrt_backend/ |
Optional native TensorRT sources |
scripts/ |
Setup, launcher, download, verification, and engine-preparation scripts |
vendor/seedvr2/ |
Compatible Apache-2.0 SeedVR2 integration required by the Studio |
The Studio source is released under the MIT License. SeedVR2 and bundled runtime components retain their upstream licenses; see the third-party notices.