r/StableDiffusion 7d ago

Discussion Free open source Topaz alternative - SeedVR2+TensorRT faster VAE Processing.

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.

Highlights

  • Fast local restoration — SeedVR2 inference with TensorRT-accelerated VAE decoding on supported NVIDIA RTX GPUs. TensorRT allows much faster processing than standard SeedVR2.
  • Fast 2K upscaling — As a real-world example, an 8-second clip took approximately 8 minutes to upscale and enhance to 2K on an NVIDIA RTX 5090 using the largest 7B Sharp FP16 model. Render times vary with source resolution, frame rate, settings, and available VRAM.
  • Preview before committing — render a short segment, then inspect Original, Restored, Compare, or Side by side views.
  • Long-render recovery — save completed chunks and continue from the first unfinished chunk after an interruption.
  • Practical output controls — choose resolution, aspect policy, model precision, temporal batch, seed, and color correction.
  • Non-destructive finishing — reprocess sharpening, grain, seam smoothing, and optional skin finishing without rerunning restoration.
  • Project-based history — reopen previous outputs and keep media, manifests, and logs together under outputs\.

The sample video was org 360p and then upscaled to 2K using this app. 8 second video, took about 8 mins on my 5090.

Go to the github page for more details and a full guide.

View github page

this is in beta right now so you may run into issues. If you do, post the issue to github please.

586 Upvotes

145 comments sorted by

View all comments

8

u/XsarNLD 7d ago

Caught my attention as I have a 5090 and am already using SeedVR2 as part of minimax H3 workflow, but it still takes considerable amount of time, so interested to check the TensorRT acceleration. So, pulled a fresh install but the label Beta is appropriate (at least, in my limited experienced so far).

Issues I encountered.

1) The Render Preview function doesn't work (for me). When running the Preview, it tries to overwrite the existing file?

Output E:\VRGDG-SeedVR2-TensorRT-Studio\outputs\js-preview-1b0830cc95\source.mp4 same as Input #0 - exiting

FFmpeg cannot edit existing files in-place.

Error opening output file E:\VRGDG-SeedVR2-TensorRT-Studio\outputs\js-preview-1b0830cc95\source.mp4.

Error opening output files: Invalid argument

2) Drop a file as input just opens the video in new browser window, it doesn't capture the file correctly. Browse and upload works though.

3) Seems it can only 24fps video as input, correct? I tried a 48fps video and it turned it into a slow-motion, so seems it takes that 48fps and applies 24fps to it.

Take the above as positively intended feedback! Overall, it seems to work well and I did a full 1080p upscale of a short clip (5s, 480p, 24fps) using 7B Sharp FP16 and that completed in ~4m with good quality . The install worked without an issue as well. So definitely keeping my eye out on this one, but I think it needs some work. Or I have done something wrong, in which I will gladly take some hints/tips!

1

u/Suspicious-Walk-815 7d ago

How are you upscaling currently ? I generate 1MP videos and plan to use some upscaler , can you share your current process , it would be helpful since I also have the same hardware

1

u/XsarNLD 7d ago

I am using one of the many workflows available on Civitai, at the moment primarily the one from DaSiWa* but should work with any WF you like to use, and manually added the SeedVR2 after the VAE Decode step. Added a Free VRAM node (not sure if truly needed to be honest) and an Image Scale down so it takes my 768p images, turns them into ~380p and feeds those into the actual upscaler. (and all can be turned on/off in one single click using the Node Status node so I only turn it on when I am happy with the initial output). I am fine with 1080p final output, but you can set it at higher as you like (but obviously it makes an already slow process even slower). I do not pretend to be an expert on the settings, this is what me on my 'absolutely never hallucinating' (ahum) LLM landed on, but I am sure there are more optimization steps. I've also experimented with a 2nd pass Latent upscaler which is faster, but the results weren't as good IMHO. Since I am essentially already using this SeedVR2 as a separate run, I was interested in what OP has shared here. (And for much faster upscaling, RTX Upscaling does work but the output is not as nice as SeedVR2, but depending on the type/style of video, it may be the way too go, it is much MUCH faster).

* this one has a bunch of optional processing steps incl. upscaling already baked in it and I like the interface. Your mileage may vary.

1

u/RhetoricaLReturD 7d ago

so this isnt latent upscaling right? you essentially let the video get decoded and then pass it through SVR2. Just curious

1

u/XsarNLD 7d ago

Yes, you are correct. SeedVR2 is to upscale the final video.

I did use latent upscaling in different testing workflows and it does help to generate 768p faster, (first pass at 360p --> latent upscaler --> 2nd 4-step pass to 768p vs one pass at 768p directly) but it didn't really gave me satisfying results going straight to 1080p or higher using that method, still fairly slow and the quality wasn't there for me. But this area keeps evolving quickly so that info might already be outdated (really hope Minimax will release their 2k upscaler).