Replies: 27 comments 65 replies
|
Demo video: SeedVR2_GUI-demo.mp4 |
|
For those who want to test it, download and run the beta version, specify the necessary directories in the settings, enter your node settings, and run it. Report any errors you encounter. Thank you. https://drive.google.com/file/d/1P-NLshHGQJVdUP42D_wqz7cKpVa4EwFZ/view?usp=sharing |
|
Has anyone tested this? Currently, it works with ComfyU and SeedVR2 installed on the system. I'll add portable versions of all of them later, and the setup will create a ready-to-use system; you won't need to install anything else. I added split comparison; after processing images or videos, you can perform a comparison with Synchronous, zoom, and it also works in full-screen mode. I added preview, which wasn't available before. You can take any frame from the uploaded video as an image and compare it by upscaling it. It's like the preview in Topaz video. When you select an image file, batch_size automatically becomes 1. I fixed the error in the CLI for black and white images. Have you tried upscaling black and white images in ComfyUi? Please try it yourselves and report any problems so I can fix them, as I'll create a setup when the full version is ready. |
|
The new beta version is available for you to try; please report any bugs and suggestions.
https://github.com/naxci1/ComfyUI-SeedVR2.5_new/releases/tag/GUI_v.1.4b |
|
Split works flawlessly for me, I guess you haven't installed some pip packages, that's why. They should all be installed in the latest version. I'll try to add ProRes, I'm thinking about adding scaling numbers and some conveniences. There will be two versions, simple and advanced. The simple version will only have a few features, like Topaz style, while the advanced version will have everything. Has anyone else tested it? Has only one person tried it? |
|
Hi, the settings are not being saved. I mean, every time I open the GUI, I have to re-enter settings like resolution, post-processing, whether tiling is enabled, etc. |
|
hi,can you provide an update with prores support |
|
Wow this is looking really good. Anyway to add Lanczos downscaling to ProRes prior to enhancement? |
|
You can test the 1Click SeedVR2 v.1.5 beta version. I've added pre-processing video and image resizing; since it does this on-fly, the quality will remain the same. You can enlarge using both ratio and pixel settings. You can save the settings and upload them later. I tried to make it Topaz-style, adding all image and video codecs, and also auto mode. All formats are available in the codec settings. I also added the color settings there. I included ffpmeg and opencv formats. These are the things I've done in two days; I'm planning to add more features. Before running it, remember that Comfyui and SeedVR2 must be running. First, you need to go into the settings and select the necessary directories. In the final version, these won't be necessary; everything will be included as a portable version, just like Topaz. It's still in beta, so there will be bugs. I kindly request that you write to me about any bugs in detail so I can fix them.
https://github.com/naxci1/ComfyUI-SeedVR2.5_new/releases/tag/GUI_v.1.5b |
|
What do you mean comfyui and seedvr2 must be "running"? Do you mean installed? What if I use the desktop version of comfyui instead of the portable version? Will that work also? |
|
Beta version 1.6 has finally been released. I'm happy to present this new version to you after working on it for two days. It's still in beta, not yet the full release. The full version will have automatic installation, meaning Python and its packages will be ready to use. I've added many new features; please let me know if you find any bugs or want new features if you test it. I've added Simple and Advanced modes, audible alarms, pre-downscaling, rendering at any interval within the video, preview, split comparison, processing files and directories, and an Auto Safeguard mode (automatically fallsbacks the process without stopping). And many more features... Please don't forget to comment after testing it. https://github.com/naxci1/ComfyUI-SeedVR2.5_new/releases/tag/GUI_v.1.6b
@AInVFX/developers @maintainers @contributors @adrientoupet @IceClear @numz |
|
Hi @skv89 It seems you haven't installed ffmpeg on your system. First, download the file from the link and extract it to any directory on your PC, for example, in Program Files. Then, as shown in the image, you need to add it to your system paths. My Windows is Turkish, so hopefully you'll understand where it is by looking at the image. After that, ffmpeg should work. You don't need to restart your PC. Just close and reopen SeedVR2. I'll fix the chunk-related bug; it's a simple problem. Have you been able to run any general tests? Besides ffmpeg, you can also export with OpenCV like with ComfyUI. It seems no one else has shown any interest, which is very unfortunate. Actually, if tests had been done and errors reported to me, I would have quickly created and shared the setup. Everything will come with a Topaz video-like installation; ffmpeg, Python, and packages will be included. So, it will be a one-step installation for everyone. I can later compile it for MAC systems as well.
The ffmpeg directory should only contain 3 files; these files are in the bin directory in the link you downloaded. Add those 3 files to any directory and include that directory in the paths. Windows will automatically run ffmpeg from there when it starts. https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-essentials.7z
|
|
Tested latest version. Resolution change settings not working. Locked to 720p. Tried all settings and still 720p only. Also Batch size is fixed at 81 . I changed to 57 but when proceesing starts,it is working on 81. Prores export not working. Getting error code 2 |
|
Hi @amrshank92 Thanks for the test, I'll fix all the bugs and release a new version tomorrow. I actually wanted to add 8K and 16K as well, but SeedVR2 didn't export it, it only exports 4K. |
|
I really appreciate what you are trying to do here but i would have wished you had created a web frontend instead of a regular gui application so we could use it with a docker image for runpod.io or simplepod.ai. |
|
Hello everyone, the new version will be online very soon. I've fixed all the issues and also changed the directory structure. It will come with automatic installation soon, and it will work flawlessly with AMD, Intel, and Nvidia GPUs, as well as CPUs. |
1‑Click SeedVR2.5 — GUI Reference Guide
Note This document covers the graphical interface only. It is a complete, control‑by‑control reference for the desktop app — every checkbox, field, dropdown and button is documented below. Command‑line usage, installation and environment setup are intentionally out of scope here. 1. Project Overview & Key Features1‑Click SeedVR2.5 is a high‑performance AI video‑restoration GUI optimized for the ByteDance SeedVR2 diffusion‑transformer (DiT) architecture. It wraps the heavyweight upscaling engine in a fully visual workflow so that restoring and upscaling footage — from a single still frame to multi‑hour 20th‑century film archives — is driven entirely through panels, dropdowns and a live comparison viewer. Key Features
2. Complete GUI Settings DirectoryThis section walks through every section of the interface and documents every individual control — its purpose, its effect on upscale quality, and its impact on performance/VRAM. Note Controls marked [Advanced] are hidden in Simple Mode and only appear once you toggle Advanced Mode in the header bar. 2.0 Header Bar
2.1 File & Path SelectionFile and folder paths are managed through the 📁 Folders dialog and global drag‑and‑drop.
Drag‑and‑drop behavior. Dropping a supported video/image onto the window loads it into the input player and refreshes the metadata label. Supported input video types include Output directory behavior. When the Output Path is empty, results are written next to the source file using the naming convention Tip Leave the Output Path blank to auto‑name the result next to the input file. This is the recommended workflow because it keeps masters and sources together and avoids stray subfolders. 2.2 Core Model ConfigurationFound in the AI Model and Processing Settings group boxes on the Adjustments tab. DiT Model SelectionA single dropdown selects the diffusion‑transformer weights. Selecting a DiT model auto‑selects the compatible VAE behind the scenes.
Note Precision trade‑offs. Lower bit‑widths (Q4 → Q8 → FP8 → FP16) progressively raise both quality and VRAM/compute cost. The 3B family is the practical choice for consumer GPUs; the 7B family yields the highest detail but demands substantially more VRAM. The "sharp" variants bias toward edge/detail emphasis. VAE Model SelectionThe VAE decoder (e.g. ResolutionResolution is governed by Pre‑Downscale, Resolution Mode, Resolution, and Max Resolution.
Short‑side scaling mechanics. Targets are applied to the short side of the frame; the long side scales proportionally, so the aspect ratio is always preserved (aspect‑ratio protection). In Seed ConfigurationSeedVR2 generation is conditioned on a seed. The GUI runs with a fixed, deterministic seed (313), which means repeated runs of the same source with the same settings produce identical, reproducible output — important for archive work where consistency across re‑renders matters. (Deterministic generation eliminates the run‑to‑run variation you'd get from a random seed.) 2.3 Export & Encoding SettingsFound on the Codec Settings tab. An Output Type selector at the top switches the whole tab between Video Export and Image Sequence Export. Container Formats & Output Formats
Note TIFF / PNG for masters. For archival masters, an image sequence in 16‑bit TIFF (uncompressed) or PNG/DPX/EXR avoids inter‑frame compression artifacts entirely — at the cost of large files. MP4 with a modern codec is the right choice for distribution. Video CodecsThe Container selection filters which codecs are available:
Encoder Arguments
Custom FFmpeg flags. Per‑codec profiles inject the appropriate FFmpeg arguments automatically — for example AV1 adds Audio ModesA single Audio dropdown controls the audio track of the output:
2.4 Execution & Hardware Optimization (VRAM Management)These controls live across the Processing Settings, Device Management, Memory (BlockSwap) [Advanced], VAE Tiling, Performance [Advanced] and Model Cache [Advanced] groups. Batch Size & Uniform Batch Size
Warning Batch size and target resolution together determine peak VRAM. If you hit Out‑Of‑Memory, reduce Batch Size by one Offloading Toggles (Trading RAM for VRAM safety)
Offloading trades system RAM (and a little PCIe transfer time) for VRAM headroom. On constrained GPUs, enabling CPU offload for DiT and/or VAE is often the difference between completing a job and crashing. Memory (BlockSwap) [Advanced]
Attention Modes [Advanced]A single Attention Mode dropdown selects the attention kernel used inside the transformer:
Note Flash/Sage kernels accelerate the attention portion of the DiT and reduce its memory use, but they require a compatible GPU and a correctly built backend (e.g. Triton support underpins several of these kernels). If a kernel isn't available on your system, fall back to Model Caching (
|
| Control | Type | Effect |
|---|---|---|
| Cache DiT | Checkbox | Keeps the DiT model resident/cached across work units. |
| Cache VAE | Checkbox | Keeps the VAE resident/cached across work units. |
Caching keeps models loaded so they aren't repeatedly re‑initialized — a clear win when streaming a long video or batch‑processing a directory, where the same model is reused across many chunks/files. It is bypassed for trivial single‑frame work (e.g. a single‑image preview), where there's nothing to amortize the cache against. Note also that on multi‑GPU without streaming, caching is automatically disabled because workers must cache within their own chunk loops.
VAE Tiling & Decode Tile‑Size Clamping
| Control | Type | Range | Effect |
|---|---|---|---|
| Encode Tiled | Checkbox | — | Tiles the VAE encode pass to bound its VRAM. |
| Encode Tile Size | Spin | 128–4096 (default 1024) |
Tile dimension for encode. |
| Encode Tile Overlap | Spin | 0–512 |
Overlap between encode tiles (reduces seams). |
| Decode Tiled | Checkbox | — | Tiles the VAE decode pass — the heaviest stage. |
| Decode Tile Size | Spin | 128–4096 (default 1024) |
Tile dimension for decode. |
| Decode Tile Overlap | Spin | 0–512 |
Overlap between decode tiles. |
| Tile Debug | Dropdown | false, encode, decode |
Visual/diagnostic tiling overlay. |
Warning
VAE Decode Tile‑Size Clamping (1024 → 256). VAE decode is where most OOM crashes happen. To prevent them, the pipeline throttles the decode tile size down from 1024 toward 256 as part of its automatic recovery stages — decoding the frame in smaller tiles uses far less peak VRAM. This clamp is what lets very high‑resolution decodes complete on limited GPUs instead of crashing.
Streaming Mode & Chunk Controls
| Control | Type | Range / Default | Effect |
|---|---|---|---|
| Enable Video Chunking | Checkbox | — | Splits long videos into time‑based segments processed one at a time. |
| Chunk Duration (Minutes) | Spin | 1–120 min (default 3) |
Segment length. Converted at runtime as minutes × 60 × source_FPS frames. |
| Temporal Overlap | Spin | Int | Frames shared between consecutive chunks to keep motion continuous across segment boundaries. |
| Prepend Frames | Spin | Int | Extra leading frames fed into each chunk for temporal context. |
| Skip First Frames | Spin | Int | Skips N frames at the start of the source. |
| Load Cap Frames | Spin | 0 = all |
Caps how many frames are loaded (Preview temporarily sets this to a small value and restores it afterward). |
| Only Frames | Spin | 0 = no limit |
Caps frames per VAE‑decode chunk to prevent OOM. |
How huge archives stay safe. With chunking enabled, the pipeline splits a massive video — think 50,000+ frame 20th‑century archives — into digestible segments (for example, ~2,700‑frame chunks for a few minutes of footage), upscales each segment independently with a temporal overlap to avoid visible seams, and streams the results to disk. Because only one chunk's worth of frames is ever resident at once, peak VRAM stays bounded no matter how long the source is. Chunked outputs are written as ordered parts (e.g. seedvr2_output_part_NNN_MMMMM.<ext>).
Device Management
| Control | Type | Effect |
|---|---|---|
| GPU Device | Checkable dropdown | Select one or more GPUs. Auto/CPU are exclusive; multiple GPU N entries can be checked together for multi‑GPU inference. |
2.5 Quality Control [Advanced] & Color
| Control | Type | Range | Effect |
|---|---|---|---|
| Input Noise Scale | Double spin | 0.0–1.0 |
Injects noise on the input. Reduces artifacts at high resolutions. |
| Latent Noise Scale | Double spin | 0.0–1.0 |
Noise in latent space — softens detail when needed. |
| Color Correction | Dropdown | lab, wavelet, wavelet_adaptive, hsv, adain, none |
Post‑process color matching of the result back toward the source. |
2.6 Debug [Advanced]
| Control | Type | Effect |
|---|---|---|
| Verbose Debug | Checkbox | Enables detailed logging from the engine into the log pane. |
| Auto Tune | Checkbox | Pre‑flight VRAM detection; forces VAE tile overlap to 32 and auto‑reduces batch size on OOM (up to 5 retries) instead of crashing. |
| Sound Notifications | Checkbox | Plays a system sound on completion/error. |
2.7 Verification & Preview
The preview workflow lets you judge results on a single frame before committing to a full render.
Preview Capture Button (⚡)
Clicking ⚡ Preview captures the current frame from the timeline, upscales it as a single frame, and shows original vs upscaled side‑by‑side. Internally it:
- Saves the captured source frame as a temporary 16‑bit TIFF (
seedvr2_preview_input_frame_001.tiff). - Temporarily sets batch size to 1 (single‑frame) and a small load cap, then restores your real settings when the preview finishes.
- Writes the upscaled result as
seedvr2_preview_frame_<timestamp>.tiff.
Direct Output Generation (no subfolders)
The preview output is written directly beside the source video, not into a generated subfolder. The pipeline detects that the preview target is a concrete image file path (ending in an image extension such as .tiff) and writes to that exact filename, creating only its parent directory — so the comparison engine always finds the file exactly where it expects it.
Live Split‑Screen Mode
When the preview completes, the dual QPixmap comparison engine:
- Loads both TIFFs directly from their tracked on‑disk paths — bypassing the UI text fields entirely.
- Validates each load (
QPixmapnot null) before assigning the left (original) and right (upscaled) sides. - Programmatically forces the UI into split‑view instantly (checks the split‑mode button and switches the viewer layout), so you drop straight into a draggable‑divider, zoom/pan comparison without any extra clicks.
3. Optimization & Archive Restoration Recommendations
Maximizing modern high‑end NVIDIA GPUs (≈16 GB VRAM)
Tip
16 GB sweet spot.
- DiT Model:
seedvr2_ema_3b-Q8_0.gguf(default) for the best quality/VRAM balance; step up to a 7B FP8 variant only if you have headroom to spare. - Attention: Flash Attention 2/3 or SageAttention 2/3 if your build supports them — faster and lighter than
sdpa. - Batch Size: Start around
9–13(4k+1) at 1080p targets and increase while VRAM allows; back off one step on OOM. - VAE Decode: Enable Decode Tiled and rely on the 1024 → 256 tile clamp for high‑resolution targets.
- Offload: Leave DiT/VAE offload at
nonewhile you have VRAM headroom; flip VAE offload tocpufirst if you approach the limit. - Auto Tune: On, as a safety net for occasional OOM spikes.
Restoring heavy / long 20th‑century film archives (OOM‑safe)
Tip
Long‑archive recipe (avoid OOM on 50k+ frame sources):
- Enable Video Chunking with a Chunk Duration of
2–3minutes so each segment is a few thousand frames (≈2,700) rather than the whole film. - Set a small Temporal Overlap (and a few Prepend Frames) to keep motion seamless across chunk boundaries.
- Turn on Cache DiT and Cache VAE — caching pays off precisely in streaming/long jobs because the models are reused across every chunk.
- Enable DiT Offload → cpu and VAE Offload → cpu to trade abundant system RAM for scarce VRAM.
- Keep Batch Size conservative (
5–9) and VAE Decode Tiled on so the heavy decode phase stays clamped. - For a true archival master, export an Image Sequence in 16‑bit TIFF (or ProRes 4444 XQ for a video master) rather than a lossy MP4.
- Use a fixed deterministic seed (the GUI default) so re‑renders of the same reel match exactly.
4. Changelog & Recent Upgrades
Latest crucial updates
- Fixed Preview subfolder bug. Preview outputs now sit cleanly next to the input video instead of being dropped inside a newly created subfolder. The saver detects a direct image file path (e.g.
..._preview_upscaled.tiff), creates only the parent directory, and writes the upscale to that exact filename — so the split‑screen view always locates the result. - Fixed Split‑Screen view responsiveness. The comparison engine now performs automatic internal path tracking (loading both TIFFs from their tracked disk paths), load validation (skipping null pixmaps and falling back gracefully), and automated layout switching (programmatically forcing the UI into split‑view the instant a preview completes).
- Safe dynamic‑shape execution. Implemented
compile_dynamic=Truewith CUDA‑Graph capture disabled for dynamic‑shape‑safe runs, plus dynamic‑shape memory clamp adaptations (including the VAE decode tile‑size step‑down) so variable‑resolution and variable‑length jobs complete without VRAM crashes.
Earlier in v1.7 Beta
- Auto Tune (replaces "Auto Safeguard"): pre‑flight VRAM detection, forced VAE tile overlap of 32, and automatic batch‑size reduction on OOM (up to 5 retries).
- Container‑driven codec selection: the Container dropdown filters the Video Codec list to compatible codecs only.
- Broader hardware detection: NVIDIA CUDA, Intel XPU, AMD ROCm and CPU fallback.
License
Apache License 2.0 — see LICENSE.
© ByteDance Seed (SeedVR2 model) · Naxci1 (1‑Click GUI)
Links
|
When previewing any frame in the video, I used to do it in PNG format, but I converted it to TIFF 16-bit for a higher quality output. It's also possible to compare it with split mode; before video processing, it shows how it will look by displaying just one frame as an image. In the video preview section, you can select the desired frame and preview it. Additionally, you can select any section of the video and upscale only that section, just like with Topaz video. None of these features were available in the old SeedVR2. |
|
version 1.8 beta |
|
1-Click SeedVR 2.5 — Installation Guide & Important Information Thank you for choosing 1-Click SeedVR 2.5! Please read the following details carefully before and after installing the application. 📥 Automated Dependency Downloads Duration Notice: Due to the large size of these high-fidelity assets, the downloading and extraction process may take some time depending on your internet connection speed and storage performance. Please do not close the installation wizard until it is fully complete. Shortcut: Once the setup finishes successfully, a launch shortcut icon will automatically appear on your Desktop. ⚙️ Environment & Path Configuration Zero External Dependencies: You do not need to manually install Python, CUDA toolkits, or any other external software on your system. Custom Installation Directory: If you choose to install this software into a custom directory rather than the default path, make sure to open the Settings panel inside the application GUI upon your first launch and verify that all internal paths are pointed correctly to your custom location. 🐛 Bug Reports & Feedback Thank you everyone for your support! |
|
Hello @naxci1 thanks for your hardwork is linux support planned? |
|
I tried running v1.8b and it just gives me an error at the very beginning saying CUDA not available on this system and log only shows Exit Code 1. |




































Uh oh!
There was an error while loading. Please reload this page.
There will be a single .exe file (Portable). It will contain everything (Python, Torch, ComfyUI). I don't add the models because they are large files, they will download themselves when they are launched or the user will download them and choose the folder.
The system works with CLI, I tested everything and it works fine, it easily upscales images and videos. I included all the CLI arguments.
I will add them when I'm done.
The easy part is that no one needs to install comfyui or python packages, they will download the single file and run it directly.
All reactions