The easiest way to run Wan2GP (WanGP) — the open-source generative video/image/audio toolkit — on Windows. One installer. One click to launch. Zero Python/CUDA setup.
⬇ Download for Windows — Latest Release
Wan2GP-Desktop-Launcher-*-win-x64.exe · ≈ 90 MB · Windows 10 / 11
⚠️ Unsigned installer — "unknown publisher" warning is normal for open-source without a code-signing cert.
📖 Visual walkthrough — install, Auto-Tune, dashboard & launch modes on one page →
⚡ Looking for lighter & faster? Try the Tauri edition
We recommend Wan2GP Desktop Launcher Tauri — same launcher, same Wan2GP, same features, new shell. This Electron edition ships its own Chromium + Node.js runtime inside every install; the Tauri edition uses the WebView2 engine already built into Windows and a compiled Rust backend.
This Electron edition Tauri edition Installer download ≈ 97 MB ≈ 3 MB (~30× smaller) Installed app ≈ 300+ MB (Chromium + Node) ≈ 7 MB Idle RAM (launcher shell) ~200–400 MB ~30–80 MB Backend JavaScript on Node Compiled Rust (no GC pauses) Updates Full ~97 MB re-download Small patch What that means for generation: the launcher doesn't render video — but every MB of RAM and VRAM it doesn't waste stays available for models. Its Launcher GPU setting (Integrated / Disabled) can push the UI off your NVIDIA card entirely, freeing 1–5 GB VRAM for Wan2GP.
Switching is painless: your Wan2GP install, models,
wgp_config.jsonanddesktop-config.jsoncarry over untouched — the Tauri build follows this launcher's data-dir pointer automatically, and can silently uninstall this Electron edition afterwards (data kept).
WanGP by deepbeepmeep is a one-stop super-app for open-source generative models — video, image, audio and TTS — with a full browser UI, queue, galleries, LoRAs, finetunes and plugins. It runs on as little as 6 GB VRAM and supports old and new GPUs alike.
This launcher handles it for you:
setup_config.json, re-synced on every updateuv env, pinned deps, no PATH editingThrough the launcher you get the full WanGP — same models, same UI, same plugins. Nothing stripped.
| Modality | Supported models (via launcher) |
|---|---|
| Video | Wan 2.1 / 2.2 + derivatives, MiniMax H3 (FL2VA / Ref2VA), LTX-2 / 2.3 / 2.5, HunyuanVideo 1 / 1.5, LongCat, Kandinsky, LTXV, MagiHuman, VACE |
| Image | Krea 2, Qwen Image, Z-Image, Flux 1 / 2 (Klein, Chroma), SenseNova, Ideogram 4, HiDream, Flux Kontext |
| Audio / TTS | Qwen3 TTS, AceStep 1/2/XL, Omnivoice, IndexTTS 2/2.5, KugelAudio, HeartMula, Chatterbox, Minimax Music, Stable Audio 3 |
Run on more hardware
Upstream docs: WanGP README · Installation · Models
setup_config.json. Re-syncs on install and every update. No stale wheels when upstream bumps them. Isolated Python 3.11 uv env with pinned deps (prebuilt wheels for pygame etc.).C:\Wan2GP (app) + C:\Wan2GP-Models (models) by default, out of roaming AppData. Both are pre-filled defaults — pick any drive/folder at install.⚡ CUDA 13 stack on modern RTX cards. Since v2.4.5, RTX 20/30/40/50 get PyTorch 2.10 + CUDA 13 — SageAttention 2.2 (RTX 30/40) / 1.0.6 (RTX 20), FlashAttention 2.8.3, SpargeAttention (30/40/50), LightX2V (RTX 50), Nunchaku INT4/FP4 + GGUF 1.0.13 + bitsandbytes 0.49.2 (NF4). GTX 10/16 stay on CUDA 12.8 (no R580 needed); every other NVIDIA card needs R580+ and is checked before install.
Upgrading from v2.8.x? v3.0 moved Wan2GP out of roaming AppData — see Migration & Troubleshooting below. Clean reinstall is recommended.
*.exe from Releases (button at top).C:\Wan2GP / C:\Wan2GP-Models). The screen detects your GPU and lists exactly what it will install — all paths are editable.uv venv → PyTorch+CUDA → requirements → kernels → wgp_config.json).No Python, no CUDA toolkit, no pip needed beforehand — the installer fetches them.
💡 Creates
Launch Wan2GP.batdesktop shortcut to run without the launcher.
C:\Wan2GP\ ← repo + launcher data (self-contained)
├─ wgp.py ← Wan2GP core
├─ env_uv\ ← Python 3.11 venv (uv)
├─ wgp_config.json ← settings (ckpts → C:\Wan2GP-Models\ckpts)
├─ desktop-config.json ← launcher config
└─ boot.log ← diagnostic
C:\Wan2GP-Models\ ← your large files (any drive you chose)
├─ ckpts\ ← checkpoints
├─ loras\ ← LoRAs
└─ outputs\ ← generated videos/images/audio
C:\Wan2GP/C:\Wan2GP-Modelsare pre-filled defaults — Browse to any drive/folder at install or later via Dashboard → Migrate to new location. The dashboard shows aMODELSbanner if it detects old AppData checkpoints.

Manage → Auto-Tune (or ⚡ on the dashboard) scans GPU/VRAM/RAM/kernels and recommends the optimal wgp_config.json settings. All three profile dropdowns (video/image/audio) stay editable before you Apply.
The Manage → Settings tab also holds the GitHub token field (lifts GitHub API rate limit for update checks — see Migration & Troubleshooting below) and the Desktop → Auto-update toggle (launch-time checks / silent downloads / install-on-quit).
How profiles work — WanGP's memory manager (mmgp) uses 7 profiles trading VRAM for speed. Auto-Tune picks one from your VRAM × RAM:
| Profile | mmgp name | pinnedMemory | Budgets | Encoder Quant | Best for |
|---|---|---|---|---|---|
| P1 | HighRAM_HighVRAM | All modules | None | No | ≥24GB VRAM + 64GB+ RAM (max performance) |
| P2 | HighRAM_LowVRAM | All modules | {"*": 3000} | No | 12–23GB VRAM + 64GB+ RAM |
| P3 | LowRAM_HighVRAM | Transformer only | None | Yes | ≥24GB VRAM + 32–63GB RAM |
| P3+ | VeryLowRAM_HighVRAM | Transformer only | No reserved mem | Yes | ≥24GB VRAM + <32GB RAM (RAM saver) |
| P4 | LowRAM_LowVRAM | Transformer only | {"*": 3000} | Yes | 12–23GB VRAM + ≥32GB RAM (balanced, recommended) |
| P4+ | LowRAM_LowVRAM+ | Transformer only | Tighter budgets | Yes | <12GB VRAM + ≥32GB RAM (VRAM saver) |
| P5 | VerylowRAM_LowVRAM | None | {"*": 3000, "transformer": 400} | Yes | <12GB VRAM + <32GB RAM, or failsafe |
| VRAM ↓ \ RAM → | ≥64 GB | ≥32 GB | <32 GB |
|---|---|---|---|
| ≥24 GB | P1 max perf | P3 | P3+ RAM saver |
| 12–23 GB | P2 | P4 balanced | P5 |
| <12 GB | P4 | P4+ VRAM saver | P5 failsafe |
Settings written to wgp_config.json:
video_profile / image_profile / audio_profile — profile 1, 2, 3, 3.5, 4, 4.5, 5transformer_quantization — Scaled Int8 (recommended), FP8, NVFP4, or Noneenable_int8_kernels — Enabled if Triton available (default, experimental, ~10% faster with INT8 checkpoints)vae_config — always Auto (runtime picks VAE tiling from real VRAM headroom)vram_safety_coefficient — 0.80 (≥12GB), 0.70 (<12GB), 0.60 (failsafe) — forwarded as --vram-safety-coefficient on every launch (Extra Launch Args win)Failsafe — tick "Prefer failsafe (P5 — maximum compatibility)" to force P5 regardless of matrix, for hardware where the recommendation still crashes.

WanGP is faster with vendor kernels than stock PyTorch. The launcher reads WanGP's own setup_config.json and shows exactly what it will install — and re-syncs on every update (no stale wheels when upstream bumps one).
| Wheel | Version (v3.0) | What it does |
|---|---|---|
| Python (uv) | 3.11.14 (RTX 20–50) / 3.10.9 (GTX 10) | venv interpreter |
| PyTorch + CUDA | 2.10.0 + CUDA 13.0 | tensor + GPU runtime |
| Triton | latest (3.7.1) | JIT for custom CUDA/attention kernels on Windows |
| SageAttention | 1.0.6 (RTX 20) / 2.2.0 (RTX 30–50) | fused attention — big speed-up |
| SpargeAttn | 0.1.0 | sparsity-aware speed-up alongside Sage |
| FlashAttention | 2.8.3 | memory-efficient exact attention for long/high-res |
| Nunchaku | 1.2.1 | SVD-quantized (NF4/SVDQ) runtime — 4/8-bit models |
| GGUF llama.cpp CUDA | 1.0.14 | CUDA GGUF kernels (Stream-K, quantized KV-cache, speculative-workload fix) |
| LightX2V | 0.0.2 | FP4 kernels — RTX 50xx / sm120+ only |
| bitsandbytes | 0.49.2 | 8-bit/NF4 dequant for NF4 checkpoints |
Per-GPU set: RTX 20 → Sage 1.0.6 + Flash + Nunchaku + GGUF + bnb. RTX 30/40 → add Sparge + Sage 2.2.0. RTX 50 → add LightX2V. All get bitsandbytes. Versions track setup_config.json — next update installs new wheels automatically.
What the 1-click covers (vs manual guide):
Manual INSTALLATION.md | Launcher does |
|---|---|
Minimal install (clone + venv + PyTorch + requirements.txt) | Clones → uv venv (Py 3.11.14 for RTX 20–50, 3.10.9 for GTX 10) → PyTorch + requirements.txt |
| Triton | triton-windows (pinned <3.3 on RTX 20/30, latest on 40/50) |
| SageAttention | RTX 20 → 1.0.6, RTX 30–50 → 2.2.0 (GTX 10 skipped) |
| SpargeAttn | matching cu130/py3.11 wheel |
| FlashAttention | 2.8.3 prebuilt wheel |
| GGUF llama.cpp CUDA | 1.0.14 (Stream-K, quantized KV-cache) — synced on every update |
| Nunchaku / bitsandbytes / LightX2V | Nunchaku 1.2.1 + bnb 0.49.2 (all); LightX2V 0.0.2 on RTX 50xx / sm120+ only |
PyTorch matrix: RTX 20/30/40/50 → Py 3.11.14 + PyTorch 2.10 + CUDA 13.0/13.1 · GTX 10xx → Py 3.10.9 + PyTorch 2.7.1 + CUDA 12.8. Avoids 2.8.0 (RAM leak) + 2.9.0 (VAE VRAM bug).
GTX 10/16 stay on legacy CUDA 12.8 (no R580). Modern RTX needs R580+ (checked before install). Upstream: INSTALLATION.md

Configure without editing JSON: Settings → Deepy or the Dashboard card.
claude-agent-sdk==0.1.66 pinned bridge) or Codex (paid), or local Qwen3.8 VL 27B (needs the 27B model + GGUF 1.0.14; auto-sets 32k context + Summarize). Prime exposes WanGP's MCP tools.Switching live-re-renders the selector; Apply writes a consistent wgp_config.json (with backup). Also editable inside WanGP: Configuration → Prompt Enhancer / Deepy.


| Disabled — local Prompt Enhancer | Deepy Zero — local Qwen | Deepy Prime — remote LLMs | Active env |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Remote LLM engines (Deepy Prime):
Install via npm → Start server → http://127.0.0.1:4096.New to this? Start with OpenCode — the only zero-cost option.
Manage → Plugins lists Wan2GP's catalog merged with your installed plugins/ folder (system vs community grouping), with search, Name/Latest/Author sort, and per-plugin enable checkboxes. From a git URL you can install (clone + requirements.txt + enable), per-plugin ↻ check/update, 🗑 uninstall, library refresh, and check-all-updates — all with console progress.
desktop-config.json → favoritePlugins).
Dashboard card (below Deepy) runs WanGP's own scripts/install_dlss5.ps1 (workers v1.1.2, ReShade 6.8.0, RenoDX 4.70, DLSSNR 310.8.SF-v2, DLSS 310.8.0, Frame Generation 310.7.0) into dlss5/ with a live per-component checklist — downloading → SHA-256 ✓ → installed — plus console progress.

I ACCEPT (third-party binaries are community-hosted, unsigned, proprietary — see docs/DLSS5.md).C:\Wan2GP + C:\Wan2GP-Models (click to expand)| What | Before (v2.8.x) | Now (v3.0+) |
|---|---|---|
| Repo + venv + config | %APPDATA%\wan2gp-desktop\Wan2GP\Wan2GP | C:\Wan2GP (default, any drive you choose) |
| Checkpoints | <repo>\ckpts | C:\Wan2GP-Models\ckpts |
| LoRAs / Outputs | <repo>\loras / outputs | C:\Wan2GP-Models\loras / outputs |
Roaming AppData was bad for 10–100s GB of models (sync/quota). New defaults are top-level, separate, and all Browse-editable at install or via Dashboard → Migrate to new location.
Preferred upgrade: Manage → Uninstall (keep models) → close launcher → run new .exe → fresh C:\Wan2GP → point ckpts at C:\Wan2GP-Models. Experimental in-app Migrate also exists (back up first, no guarantee). v3.0.0 auto-migrated, v3.0.1 shows a Migrate dialog instead (no auto-move).
Auto-update & GitHub token: launcher checks wan2gp-desktop/releases/latest + upstream Wan2GP commits (cached 5 min). Anonymous GitHub API is 60 req/h/IP — you'll see rate limited if you restart often. Fix: Manage → Settings → GitHub token (classic PAT, public_repo scope) → Save → Restart → 5000 req/h on your token. Token is stored locally in desktop-config.json, never shipped in the .exe.
Z-Image crash Input type (BFloat16) and bias type (Half) should be same — known upstream bug (VAE loaded fp16 but latents are bf16 for ZImageTurbo_quanto_bf16_int8). Launcher fixes it automatically since v2.2.4: forces Z-Image VAE to bf16 at bootstrap ([bootstrap] z-image VAE dtype fix APPLIED). No action needed. Permanent fix is upstream PR #2095.
Blank / black window after update (title bar only): update left a locked app.asar. Uninstall → reinstall latest .exe with launcher fully closed. Still blank? Check %LOCALAPPDATA%\Wan2GP Desktop Launcher\boot.log: ready-to-show without first-paint = presentation class (create empty %USERPROFILE%\.wan2gp-desktop-gpu-off to disable HW accel); did-fail-load = corrupt bundle → reinstall. v2.8.5+ releases handles before swap and force-commits first frame to prevent both.
No prerequisites needed — launcher installs Git/Python/uv/Miniconda for you. For manual prerequisite help: PREREQUISITES.md.
Full history: docs/changelog.md · Each version below links to its standalone notes.
</> nav buttons removed, popout removed, red stop button, reload next to stop, labeled ⊞ Console button, metrics/title overlap fixed.This app can't run after 3.1.3→3.1.4 auto-update.Install via npm + Start server on spaced Node paths (C:\Program Files\nodejs) via services/spawn-cmd.js.UV_CACHE_DIR (no hardlink warning), Manage → General Purge/Remove uv cache.C:\Wan2GP + separate C:\Wan2GP-Models (both user-selectable). Fresh per-GPU kernels from setup_config.json..screen regression).See docs/changelog.md for full list.
git clone https://github.com/GKartist75/wan2gp-desktop.git
cd wan2gp-desktop
npm install
npm start # dev
npm run build:win # Windows NSIS installer
For a release with latest.yml (auto-update): GH_TOKEN=*** ./scripts/release-win.sh 3.0.9 — tags, pushes, and uploads exe + latest.yml + blockmap.
| Page | What's inside |
|---|---|
| Changelog | Full version history (newest first) — also summarized in 🔥 What's New above |
| Upstream WanGP docs | Installation, Models, Prompts, Deepy, LoRAs, Finetunes, CLI |
| PREREQUISITES.md | Manual prerequisite troubleshooting (if auto-install fails) |
Wan2GP Desktop Launcher wraps Wan2GP by deepbeepmeep. Released under the same License.
Discord: WanGP Community · X: @deepbeepmeep · Site: wangp.ai
301 commits
77 commits
JavaScript
76.5%
HTML
15.0%
CSS
5.5%
Shell
1.5%
Python
1.4%
The easiest way to run Wan2GP (WanGP) — the open-source generative video/image/audio toolkit — on Windows. One installer. One click to launch. Zero Python/CUDA setup.
⬇ Download for Windows — Latest Release
Wan2GP-Desktop-Launcher-*-win-x64.exe · ≈ 90 MB · Windows 10 / 11
⚠️ Unsigned installer — "unknown publisher" warning is normal for open-source without a code-signing cert.
📖 Visual walkthrough — install, Auto-Tune, dashboard & launch modes on one page →
⚡ Looking for lighter & faster? Try the Tauri edition
We recommend Wan2GP Desktop Launcher Tauri — same launcher, same Wan2GP, same features, new shell. This Electron edition ships its own Chromium + Node.js runtime inside every install; the Tauri edition uses the WebView2 engine already built into Windows and a compiled Rust backend.
This Electron edition Tauri edition Installer download ≈ 97 MB ≈ 3 MB (~30× smaller) Installed app ≈ 300+ MB (Chromium + Node) ≈ 7 MB Idle RAM (launcher shell) ~200–400 MB ~30–80 MB Backend JavaScript on Node Compiled Rust (no GC pauses) Updates Full ~97 MB re-download Small patch What that means for generation: the launcher doesn't render video — but every MB of RAM and VRAM it doesn't waste stays available for models. Its Launcher GPU setting (Integrated / Disabled) can push the UI off your NVIDIA card entirely, freeing 1–5 GB VRAM for Wan2GP.
Switching is painless: your Wan2GP install, models,
wgp_config.jsonanddesktop-config.jsoncarry over untouched — the Tauri build follows this launcher's data-dir pointer automatically, and can silently uninstall this Electron edition afterwards (data kept).
WanGP by deepbeepmeep is a one-stop super-app for open-source generative models — video, image, audio and TTS — with a full browser UI, queue, galleries, LoRAs, finetunes and plugins. It runs on as little as 6 GB VRAM and supports old and new GPUs alike.
This launcher handles it for you:
setup_config.json, re-synced on every updateuv env, pinned deps, no PATH editingThrough the launcher you get the full WanGP — same models, same UI, same plugins. Nothing stripped.
| Modality | Supported models (via launcher) |
|---|---|
| Video | Wan 2.1 / 2.2 + derivatives, MiniMax H3 (FL2VA / Ref2VA), LTX-2 / 2.3 / 2.5, HunyuanVideo 1 / 1.5, LongCat, Kandinsky, LTXV, MagiHuman, VACE |
| Image | Krea 2, Qwen Image, Z-Image, Flux 1 / 2 (Klein, Chroma), SenseNova, Ideogram 4, HiDream, Flux Kontext |
| Audio / TTS | Qwen3 TTS, AceStep 1/2/XL, Omnivoice, IndexTTS 2/2.5, KugelAudio, HeartMula, Chatterbox, Minimax Music, Stable Audio 3 |
Run on more hardware
Upstream docs: WanGP README · Installation · Models
setup_config.json. Re-syncs on install and every update. No stale wheels when upstream bumps them. Isolated Python 3.11 uv env with pinned deps (prebuilt wheels for pygame etc.).C:\Wan2GP (app) + C:\Wan2GP-Models (models) by default, out of roaming AppData. Both are pre-filled defaults — pick any drive/folder at install.⚡ CUDA 13 stack on modern RTX cards. Since v2.4.5, RTX 20/30/40/50 get PyTorch 2.10 + CUDA 13 — SageAttention 2.2 (RTX 30/40) / 1.0.6 (RTX 20), FlashAttention 2.8.3, SpargeAttention (30/40/50), LightX2V (RTX 50), Nunchaku INT4/FP4 + GGUF 1.0.13 + bitsandbytes 0.49.2 (NF4). GTX 10/16 stay on CUDA 12.8 (no R580 needed); every other NVIDIA card needs R580+ and is checked before install.
Upgrading from v2.8.x? v3.0 moved Wan2GP out of roaming AppData — see Migration & Troubleshooting below. Clean reinstall is recommended.
*.exe from Releases (button at top).C:\Wan2GP / C:\Wan2GP-Models). The screen detects your GPU and lists exactly what it will install — all paths are editable.uv venv → PyTorch+CUDA → requirements → kernels → wgp_config.json).No Python, no CUDA toolkit, no pip needed beforehand — the installer fetches them.
💡 Creates
Launch Wan2GP.batdesktop shortcut to run without the launcher.
C:\Wan2GP\ ← repo + launcher data (self-contained)
├─ wgp.py ← Wan2GP core
├─ env_uv\ ← Python 3.11 venv (uv)
├─ wgp_config.json ← settings (ckpts → C:\Wan2GP-Models\ckpts)
├─ desktop-config.json ← launcher config
└─ boot.log ← diagnostic
C:\Wan2GP-Models\ ← your large files (any drive you chose)
├─ ckpts\ ← checkpoints
├─ loras\ ← LoRAs
└─ outputs\ ← generated videos/images/audio
C:\Wan2GP/C:\Wan2GP-Modelsare pre-filled defaults — Browse to any drive/folder at install or later via Dashboard → Migrate to new location. The dashboard shows aMODELSbanner if it detects old AppData checkpoints.

Manage → Auto-Tune (or ⚡ on the dashboard) scans GPU/VRAM/RAM/kernels and recommends the optimal wgp_config.json settings. All three profile dropdowns (video/image/audio) stay editable before you Apply.
The Manage → Settings tab also holds the GitHub token field (lifts GitHub API rate limit for update checks — see Migration & Troubleshooting below) and the Desktop → Auto-update toggle (launch-time checks / silent downloads / install-on-quit).
How profiles work — WanGP's memory manager (mmgp) uses 7 profiles trading VRAM for speed. Auto-Tune picks one from your VRAM × RAM:
| Profile | mmgp name | pinnedMemory | Budgets | Encoder Quant | Best for |
|---|---|---|---|---|---|
| P1 | HighRAM_HighVRAM | All modules | None | No | ≥24GB VRAM + 64GB+ RAM (max performance) |
| P2 | HighRAM_LowVRAM | All modules | {"*": 3000} | No | 12–23GB VRAM + 64GB+ RAM |
| P3 | LowRAM_HighVRAM | Transformer only | None | Yes | ≥24GB VRAM + 32–63GB RAM |
| P3+ | VeryLowRAM_HighVRAM | Transformer only | No reserved mem | Yes | ≥24GB VRAM + <32GB RAM (RAM saver) |
| P4 | LowRAM_LowVRAM | Transformer only | {"*": 3000} | Yes | 12–23GB VRAM + ≥32GB RAM (balanced, recommended) |
| P4+ | LowRAM_LowVRAM+ | Transformer only | Tighter budgets | Yes | <12GB VRAM + ≥32GB RAM (VRAM saver) |
| P5 | VerylowRAM_LowVRAM | None | {"*": 3000, "transformer": 400} | Yes | <12GB VRAM + <32GB RAM, or failsafe |
| VRAM ↓ \ RAM → | ≥64 GB | ≥32 GB | <32 GB |
|---|---|---|---|
| ≥24 GB | P1 max perf | P3 | P3+ RAM saver |
| 12–23 GB | P2 | P4 balanced | P5 |
| <12 GB | P4 | P4+ VRAM saver | P5 failsafe |
Settings written to wgp_config.json:
video_profile / image_profile / audio_profile — profile 1, 2, 3, 3.5, 4, 4.5, 5transformer_quantization — Scaled Int8 (recommended), FP8, NVFP4, or Noneenable_int8_kernels — Enabled if Triton available (default, experimental, ~10% faster with INT8 checkpoints)vae_config — always Auto (runtime picks VAE tiling from real VRAM headroom)vram_safety_coefficient — 0.80 (≥12GB), 0.70 (<12GB), 0.60 (failsafe) — forwarded as --vram-safety-coefficient on every launch (Extra Launch Args win)Failsafe — tick "Prefer failsafe (P5 — maximum compatibility)" to force P5 regardless of matrix, for hardware where the recommendation still crashes.

WanGP is faster with vendor kernels than stock PyTorch. The launcher reads WanGP's own setup_config.json and shows exactly what it will install — and re-syncs on every update (no stale wheels when upstream bumps one).
| Wheel | Version (v3.0) | What it does |
|---|---|---|
| Python (uv) | 3.11.14 (RTX 20–50) / 3.10.9 (GTX 10) | venv interpreter |
| PyTorch + CUDA | 2.10.0 + CUDA 13.0 | tensor + GPU runtime |
| Triton | latest (3.7.1) | JIT for custom CUDA/attention kernels on Windows |
| SageAttention | 1.0.6 (RTX 20) / 2.2.0 (RTX 30–50) | fused attention — big speed-up |
| SpargeAttn | 0.1.0 | sparsity-aware speed-up alongside Sage |
| FlashAttention | 2.8.3 | memory-efficient exact attention for long/high-res |
| Nunchaku | 1.2.1 | SVD-quantized (NF4/SVDQ) runtime — 4/8-bit models |
| GGUF llama.cpp CUDA | 1.0.14 | CUDA GGUF kernels (Stream-K, quantized KV-cache, speculative-workload fix) |
| LightX2V | 0.0.2 | FP4 kernels — RTX 50xx / sm120+ only |
| bitsandbytes | 0.49.2 | 8-bit/NF4 dequant for NF4 checkpoints |
Per-GPU set: RTX 20 → Sage 1.0.6 + Flash + Nunchaku + GGUF + bnb. RTX 30/40 → add Sparge + Sage 2.2.0. RTX 50 → add LightX2V. All get bitsandbytes. Versions track setup_config.json — next update installs new wheels automatically.
What the 1-click covers (vs manual guide):
Manual INSTALLATION.md | Launcher does |
|---|---|
Minimal install (clone + venv + PyTorch + requirements.txt) | Clones → uv venv (Py 3.11.14 for RTX 20–50, 3.10.9 for GTX 10) → PyTorch + requirements.txt |
| Triton | triton-windows (pinned <3.3 on RTX 20/30, latest on 40/50) |
| SageAttention | RTX 20 → 1.0.6, RTX 30–50 → 2.2.0 (GTX 10 skipped) |
| SpargeAttn | matching cu130/py3.11 wheel |
| FlashAttention | 2.8.3 prebuilt wheel |
| GGUF llama.cpp CUDA | 1.0.14 (Stream-K, quantized KV-cache) — synced on every update |
| Nunchaku / bitsandbytes / LightX2V | Nunchaku 1.2.1 + bnb 0.49.2 (all); LightX2V 0.0.2 on RTX 50xx / sm120+ only |
PyTorch matrix: RTX 20/30/40/50 → Py 3.11.14 + PyTorch 2.10 + CUDA 13.0/13.1 · GTX 10xx → Py 3.10.9 + PyTorch 2.7.1 + CUDA 12.8. Avoids 2.8.0 (RAM leak) + 2.9.0 (VAE VRAM bug).
GTX 10/16 stay on legacy CUDA 12.8 (no R580). Modern RTX needs R580+ (checked before install). Upstream: INSTALLATION.md

Configure without editing JSON: Settings → Deepy or the Dashboard card.
claude-agent-sdk==0.1.66 pinned bridge) or Codex (paid), or local Qwen3.8 VL 27B (needs the 27B model + GGUF 1.0.14; auto-sets 32k context + Summarize). Prime exposes WanGP's MCP tools.Switching live-re-renders the selector; Apply writes a consistent wgp_config.json (with backup). Also editable inside WanGP: Configuration → Prompt Enhancer / Deepy.


| Disabled — local Prompt Enhancer | Deepy Zero — local Qwen | Deepy Prime — remote LLMs | Active env |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
Remote LLM engines (Deepy Prime):
Install via npm → Start server → http://127.0.0.1:4096.New to this? Start with OpenCode — the only zero-cost option.
Manage → Plugins lists Wan2GP's catalog merged with your installed plugins/ folder (system vs community grouping), with search, Name/Latest/Author sort, and per-plugin enable checkboxes. From a git URL you can install (clone + requirements.txt + enable), per-plugin ↻ check/update, 🗑 uninstall, library refresh, and check-all-updates — all with console progress.
desktop-config.json → favoritePlugins).
Dashboard card (below Deepy) runs WanGP's own scripts/install_dlss5.ps1 (workers v1.1.2, ReShade 6.8.0, RenoDX 4.70, DLSSNR 310.8.SF-v2, DLSS 310.8.0, Frame Generation 310.7.0) into dlss5/ with a live per-component checklist — downloading → SHA-256 ✓ → installed — plus console progress.

I ACCEPT (third-party binaries are community-hosted, unsigned, proprietary — see docs/DLSS5.md).C:\Wan2GP + C:\Wan2GP-Models (click to expand)| What | Before (v2.8.x) | Now (v3.0+) |
|---|---|---|
| Repo + venv + config | %APPDATA%\wan2gp-desktop\Wan2GP\Wan2GP | C:\Wan2GP (default, any drive you choose) |
| Checkpoints | <repo>\ckpts | C:\Wan2GP-Models\ckpts |
| LoRAs / Outputs | <repo>\loras / outputs | C:\Wan2GP-Models\loras / outputs |
Roaming AppData was bad for 10–100s GB of models (sync/quota). New defaults are top-level, separate, and all Browse-editable at install or via Dashboard → Migrate to new location.
Preferred upgrade: Manage → Uninstall (keep models) → close launcher → run new .exe → fresh C:\Wan2GP → point ckpts at C:\Wan2GP-Models. Experimental in-app Migrate also exists (back up first, no guarantee). v3.0.0 auto-migrated, v3.0.1 shows a Migrate dialog instead (no auto-move).
Auto-update & GitHub token: launcher checks wan2gp-desktop/releases/latest + upstream Wan2GP commits (cached 5 min). Anonymous GitHub API is 60 req/h/IP — you'll see rate limited if you restart often. Fix: Manage → Settings → GitHub token (classic PAT, public_repo scope) → Save → Restart → 5000 req/h on your token. Token is stored locally in desktop-config.json, never shipped in the .exe.
Z-Image crash Input type (BFloat16) and bias type (Half) should be same — known upstream bug (VAE loaded fp16 but latents are bf16 for ZImageTurbo_quanto_bf16_int8). Launcher fixes it automatically since v2.2.4: forces Z-Image VAE to bf16 at bootstrap ([bootstrap] z-image VAE dtype fix APPLIED). No action needed. Permanent fix is upstream PR #2095.
Blank / black window after update (title bar only): update left a locked app.asar. Uninstall → reinstall latest .exe with launcher fully closed. Still blank? Check %LOCALAPPDATA%\Wan2GP Desktop Launcher\boot.log: ready-to-show without first-paint = presentation class (create empty %USERPROFILE%\.wan2gp-desktop-gpu-off to disable HW accel); did-fail-load = corrupt bundle → reinstall. v2.8.5+ releases handles before swap and force-commits first frame to prevent both.
No prerequisites needed — launcher installs Git/Python/uv/Miniconda for you. For manual prerequisite help: PREREQUISITES.md.
Full history: docs/changelog.md · Each version below links to its standalone notes.
</> nav buttons removed, popout removed, red stop button, reload next to stop, labeled ⊞ Console button, metrics/title overlap fixed.This app can't run after 3.1.3→3.1.4 auto-update.Install via npm + Start server on spaced Node paths (C:\Program Files\nodejs) via services/spawn-cmd.js.UV_CACHE_DIR (no hardlink warning), Manage → General Purge/Remove uv cache.C:\Wan2GP + separate C:\Wan2GP-Models (both user-selectable). Fresh per-GPU kernels from setup_config.json..screen regression).See docs/changelog.md for full list.
git clone https://github.com/GKartist75/wan2gp-desktop.git
cd wan2gp-desktop
npm install
npm start # dev
npm run build:win # Windows NSIS installer
For a release with latest.yml (auto-update): GH_TOKEN=*** ./scripts/release-win.sh 3.0.9 — tags, pushes, and uploads exe + latest.yml + blockmap.
| Page | What's inside |
|---|---|
| Changelog | Full version history (newest first) — also summarized in 🔥 What's New above |
| Upstream WanGP docs | Installation, Models, Prompts, Deepy, LoRAs, Finetunes, CLI |
| PREREQUISITES.md | Manual prerequisite troubleshooting (if auto-install fails) |
Wan2GP Desktop Launcher wraps Wan2GP by deepbeepmeep. Released under the same License.
Discord: WanGP Community · X: @deepbeepmeep · Site: wangp.ai
301 commits
77 commits
JavaScript
76.5%
HTML
15.0%
CSS
5.5%
Shell
1.5%
Python
1.4%