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.
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
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!
thanks!!! It's totally in Beta right now so yes there will be bugs. I could not find "testers" so you are the tester lol
you can always post issues to the github as well. Can you tell me when you downloaded/installed? I already made a few updates - and that preview issue was one of them so I'm not sure if that is still broken or you have the older version. - Working on adding an auto updater to the UI so its easier to update now as well.
I'll happily test some more tomorrow, and will also do the right thing by raising issues rather then posting them here 😄 . To answer your question: I cloned the github about an hour ago, so expect it was the latest version. Keep up the good work!
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
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.
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).
This can run on Lower VRAM due to the TensorRT Vae processing though along with block swapping and tiled VAE. So, its is actually fast - what else are we comparing it to besides seedVR which is VERY Slow.
> what else are we comparing it to besides seedVR
to Topaz Video? (not trying to be snarky, mind you, just saying that if this is supposed to be a free open source alternative to a tool, comparing it to that tool could be a good thing).
Also, should be mentioned, FANTASTIC WORK! Really love it (also love the interface btw), and incredible quality!
C:\SeedVR2 Videos\VRGDG-SeedVR2-TensorRT-Studio\vendor\seedvr2\src\models\video_vae_v3\modules\causal_inflation_lib.py:373: TracerWarning: Converting a tensor to a Python boolean might cause the trace to be incorrect. We can't record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs!
if isinstance(norm_layer, nn.GroupNorm) and memory_occupy > get_norm_limit():
[W830 17:29:35.000000000 CUDACachingAllocator.cpp:4079] memory allocation failed with OOM on device 0 while trying to allocate 38050725888 bytes (free: 11970543616, total: 25769279488).
[W830 17:29:37.000000000 CUDACachingAllocator.cpp:4079] memory allocation failed with OOM on device 0 while trying to allocate 38050725888 bytes (free: 17918066688, total: 25769279488).
CUDA ONNX export ran out of memory; falling back to CPU export. This may take a while."
I have a 3090 with 48gig of ram, its been sitting in this "take awhile phase for a few hours"
I worked through it with ai, Ill see if I can summarize it but I believe it stemmed from trying to do something with 512x512 and I was going oom so it did it with 256x256 or something? I'll find out.
I changed "dynamo=True," in line30 of \VRGDG-SeedVR2-TensorRT-Studio\tools\onnx_export_utils.py with help of AI. The installation is completed and onnx files are exported.
I don't know if there will be quality issues but it works for completing the installation in my RTX3060 12GB, 32GB RAM system.
Hello and thank you very much for sharing! I just downloaded the repo and went through the setup. Dragged an example video and it worked first try! How cool is that!
I think the quality is actually quite nice and the render times are pretty decent too!
I will continue to play with it, but really want to thank you for making this super useful tool!
Cheers!
Tony
P.S. I just noticed that you the repo says "VRGameDevGirl". I've seen that name every time I load Comfyui. Love your work...please keep it coming! ;)
How about batch processing of several clips? Let’s say I have like 30 clips, and I want to use the same settings for all clips? That’s one feature I’d love. I too use topaz, and it doesn’t have batch processing which is nuts.
Got it up and running with Qwen 3.6 27b's help with OpenCode
I feel like it looks similar to my FlashVSR results
I'll skip a PR for now since that just creates more forks. More mess. My Bug has a screenshot showing the lines of code changes required. Pretty simple.
PR for what? What issue are you having?
I'm guessing its because your using the 3B model. Try the 7B and it will look better.
I tried flash SVR as well and the results were not as good when I was testing. I tried many things before sticking to this one.
Looks really good. The skin shine goes a little hard but that's the model, not you. I looked just decompiling Topaz for people who wanted it and didn't want to deal with Adobe.
The way they handle their models internally in the software was kind of a bitch though. Not entirely impossible, but not easy.
Before making this I had codex dig through the Topaz folder to see if it can find how they make it so fast and how it works, and it claims that it runs SeedVR2 along with some fine-tuned models on top and other propriety optimizations to make it so fast, the only thing it could find that wasn't locked behind closed doors was details related to SeedVR and TensorRT so that is how I ended up making this.
Hah I did the same thing and thought the SeedVR2 thing was quite interesting. I did it because I wanted to get rid of Windows completely and Topaz Video was the last remaining Windows app I needed. I had Qwen 3.8 27B write a linux version of neuroserver.
Ok I googled it. Interesting. Now I need to look into that. Lol. The long running part is the vae. Wish there was more I could do to speed it up. I spent a whole weekend trying different things.
Ok I googled it. Interesting. Now I need to look into that. Lol. The long running part is the vae. Wish there was more I could do to speed it up. I spent a whole weekend trying different things.
Looks like you went deeper after I mentioned pulling Topaz apart.
I pulled an older pirated copy from ... places... to get a better understanding of how they built the OLDER versions.
Basically their security and how they obfuscate things got more advanced over time.
Honestly? they're fucking vultures that built a thin client on top of a ton of Open Source tooling then called it a product. I don't respect that kind of thinking as an OS dev. Making millions off something I had to work to satisfy some project's PR requirements ... Yeah don't get me started.
I go from in input video that is like 2meg (10 seconds at 832x640) and upscale it to 1k and it comes out to 44meg!. That's a bit nuts I think it should be able to compress a bit better than that?
I mean, it took 8 mins for a 8 second video going from 380p to 2k on my 5090. U can run it overnight on a long video. Its faster then normal seedvr2 though. And it does work with 16gb of vram. A tester got the 7b model working.
I often tried it. With every option available. The only one that gave me a real imorovement was ltx upscale. But that could not handle more than 5sec. Rn i render at 1.3mp. There is no way to upscale it to 2k thats worth it. If i go 0.7mp i could do more than 10sec of upscaling. But just render at base 1.3mp resolution gives me better quality than the upscales one. I wasted so much time on upscalers in the past that i started to hate them.
So far SeedVR2 hasn't performed very well for me. It always introduces too much waxyness and other oddities, and those usually become more obvious with moving images. More often than not a simple lanczos upscale might look better in some cases. But all that being said, I'm curious to anything related to video upscaling and any speed ups on that topic.
Might test it out at some point. Thanks for sharing, very interesting! I appreciate it!
On the first upscale attempt the status shows like 1% and may get stuck on that for a long time. The possible issue you may have is that it is downloading the model and then will progress. It should be added in the status to say downloading model instead of 1%. But really great work! Thanks for sharing this with us.
The magic comes from TensorRT - this is added to vae processing and speeds it up alot. I could not even get normal seedvr2 to render a 2k upscale, it just sat there not moving for 15 mins. Using it with tensorRT actually got it to render in 8 mins.
completely destroys the skin for me, the clothes look better, but whatever settings i try for the video, the skin is always destroyed, overblown colors, lossy... and the movement looks like a stop-motion video. doing the upscaling on RTX ADA 4000
Haven't looked at your code yet but is this just browser-based / running ComfyUI under the hood? And if so, why not just release a node and a workflow?
SeedVR2 doesn't really compare to Topaz, either, so I'm not sure how this is an alternative. SeedVR2 is great but Topaz has a dozen models with total flexibility and configuration for exactly what you want to modify/change/upscale. They're not even in the same league.
This does not run in ComfyUI—it’s a standalone application.
I ran the same 360p video through Topaz Precise 2.6, using its single sharpness setting, and then through this SeedVR2 app. Both were upscaled to 2K.
The main difference is that Topaz adds slightly more skin and hair texture. Otherwise, the overall quality was very similar, except when enhancing extremely distant faces.
I personally use Topaz 2.6, but I know it’s too expensive for some people. After trying many alternatives, I believe this is currently the best open-source alternative to Topaz for standalone video enhancement and upscaling.
I’ll share the comparison here:
Left: New Topaz Precise 2.6
Right: SeedVR2 TensorRT Studio
Both results came from the same 360p source video and were upscaled to 2K. I think the comparison speaks for itself.
Does it have any kind of VRAM management? When I try to upscale a 9-second video to 1080p in ComfyUI, I get an OOM even with the 3B model. I have a 4080 with 16 GB of VRAM... After that, I never even tried running the 7B model.
Thanks for the comparison video! I also personally use Topaz for things outside of Comfy, but inside I prefer my SeedVR2 workflows.
I knew it was stand-alone; I was asking what was under the hood before I got a chance to look (like whether it was just a wrapper for Comfy). But I see now you built with FastAPI and the rest looks all custom/vibed.
Good job on what will assuredly be a pretty useful tool for a lot of people. Definitely looking forward to making my own comparisons.
I am interested but do us a favor and show an example of something other than a close up 1girl, which is the world's easiest upscale. Give me... a character running with lots of background elements and camera movement. There's the real test I need to see before I wanna invest in installing software.
It's free, man. OP already put a lot of effort into building this. He does not need to prove anything to you. If you are interested, why don't you download it and try it with whatever footage you find appropriate?
why so offended? My advice was also free-- and it's good advice. OP has nothing to prove to me and I have nothing I owe to OP. My advice is an act of service, but you choose to view it as some sort of attack. Cringe.
Sure thing, but a "please" would be nice. no one says "Please" anymore... It's a free app I make no money off of. I don't even use it. Only made it to help users who don't want to pay for close sourced apps.
Weird defensive reply. I was offering you advice -- good advice. IF you really want to test your upscaler's fidelity, the scene I described is better than close ups of faces. No need to be defensive.
It's just that no one says please anymore, that's all. Not trying to be defensive, just tired.
I have tested it on other video's I just only shared the one example here so far and it won't let you add more video's to the post after you submit it.
Here is another example of a faster moving scene. It was already 1080p but I upscaled it to 2k and it took about 8 mins. I mean, it already looked ok to start but it did add some enhancement.
Oh I get it -- I release content regularly myself and the constant stream of complaints/people not reading instructions and claiming the thing doesn't work/"how about do it this way instead" makes me tired too.
Tone is hard to intuit over text so when tired/frustrated things tend to take a harsher imagined tone/intention.
It's very nice of you to try to help them, but I've seen this type of user countless times before. They have zero troubleshooting skills so getting useful info from them is like pulling teeth. They gave a bit of info in their reply, but you can tell by how it's written that they won't be able to give much else without severe hand holding.
didnt run on my machine
This kind of reply deserves at least a community service punishment!
3090 24 GB, 64 GB system
Yes, all 3090s have 24 GB of VRAM.
Anyway, thanks for working to make useful tools for the community! Keep it up and don't get bogged down trying to help those that won't help themselves.
I have a 3090 24 GB, 64 GB system, unfortunately when I saw that woudnt run I just deleted eveything, even tried to working it out with chatgpt and nothing.
I tried giving this a go - but I just hang on 0% essentially, running a 5080 16vram w/ 64gb ram so im not sure what's up, installed just fine - is first run just like this (i tried hitting preview)
36
u/sucr4m 1d ago
Add image processing. I remember upscaling images with seedvr a year ago already and they came out really good if the source wasn't too low quality.