Wan 2.1 · Wan 2.2
Run the Wan2.1 and Wan2.2 text-to-video and image-to-video checkpoints in veizik's native runtime. Weights are user-supplied, not shipped.
- Status
- Available
- Platform
- NVIDIA · CUDA
- Class
- Video
- Publisher
- Wan-AI (Alibaba)
- Architecture
- Wan2.1 (text-to-video)
- Weights
- Supplied by you
What this package does
From the documents of veizik-wan-1.2.93-linux-x86_64.vzpack (release v1.2.93).
- Four video models in one package: Wan2.1-T2V-1.3B, Wan2.1-T2V-14B and Wan2.2-T2V-A14B for text to video, and Wan2.2-I2V-A14B for image to video.
- Run:
veizik run <model key> "prompt" --out DIRrenders a video and writes its frames as PNG files to DIR/frames/. Options:--steps,--frames,--width,--height,--seed,--guidance,--guidance2,--shift,--mode,--neg-file,--image,--det-vae,--checkpoint-everyand--png-step;--loraand--lora-scaleare accepted and take your own adapter (none is bundled in the package). The distilled Lightning variant’s lightx2v LoRA is fetched automatically byveizik pull wan22_i2v_a14b_lightning(engine forward-correction, not a manual --lora merge). Any other option is refused with<flag> does not apply to this model.Every run also takes--out,--name,--prompt-file,--resumeand--resume-from. Nothing is written inside the package. - Serve:
veizik serve wan22_t2v_a14b --port 8000runs a resident render server — the model loads once and is reused across requests with no reload, in one process and one GPU context, and the resident server re-checks the licence on each request.POST /v1/videos/generationswith{"prompt": "…", "seed": 42}accepts the render as an asynchronous job and writes the PNG frames to a folder;/healthand/v1/modelsanswer too. An optional"priority": "urgent"on a request interrupts a running render at a step boundary, saves its progress (.vzckpt), serves the urgent request, then resumes the first. A non-resident bundle renders one request at a time. Serving anyone who is not you — free or paid — is hosting the Software as a service and needs a separate licence from LinkPick; see veizik.com/licensing. - Image to video: Wan2.2-I2V-A14B takes its first frame with
--image FILE, as raw RGB bytes (one byte per channel) at the render size. - Four modes: quality (the reference path and the default), balanced, fast and ultrafast. Only quality is bit-identical to the reference.
- Memory, per model: Wan2.1-T2V-1.3B runs in about 7 GB of VRAM; the 14B models (Wan2.2-T2V-A14B and Wan2.2-I2V-A14B) render resident in about 18.5 GB on a 24 GB consumer card (peak near 22 GB for T2V-A14B). Host system memory stays around 2 GB (peak near 1.83 GB at the VAE decode of an 81-frame clip) — the weights stream to the GPU rather than loading into system RAM, so a 14B video model runs on an ordinary machine.
- Resume: an interrupted render continues with
--resumeand the same--out(or--resume-from REF, where REF is a--nameor an absolute run directory), and the result is bit-identical to a render that never stopped. Resume finishes the same render — same prompt, seed and settings — so to change the prompt, start a new render.--checkpoint-every Nsets how often progress is saved. - Preemption: create DIR/work/preempt and the render saves its state at the next step boundary and exits 75; resume it as above.
- Progress: DIR/work/progress always holds one JSON line (state, stage, step, window, frames committed, estimated time left), replaced atomically, so a program never has to parse logs.
- Deterministic VAE: with
--det-vae yesthe same input gives byte-exact frames. - Provenance mark: every frame carries the v1 mark, an in-pixel watermark plus XMP DigitalSourceType trainedAlgorithmicMedia. It holds no prompt, device, path or account data.
- Kernel sets for sm_80, sm_86, sm_89, sm_90a, sm_100a and sm_120a; the launcher picks the set for the GPU it finds. Every speed figure for this package was measured on an RTX 3090 only.
veizik installdownloads the package from its public GitHub release and refuses it unless its SHA-256 matches the published release. Every file is checked against its sealed manifest before each run; a changed, added or missing file stops the run with exit code 4.- Activation is
veizik activate, once per device.veizik pull wan22then fetches the Wan weights and prepares the video decoder automatically (no manual VAE layout step); for weights you already have,veizik pull --prep-local DIRprepares them in place.
How to run it
- Get the veizik command
Get the
veizikcommand for Linux x86-64:veizik$ curl -fsSL https://veizik.com/install.sh | sh # if the installer asks you to put ~/.local/bin on your PATH $ export PATH="$HOME/.local/bin:$PATH"
- Install the model engine
This model is in
veizik-wan-1.2.93-linux-x86_64.vzpack.veizik installdownloads it from its GitHub release and refuses it unless its SHA-256 matches the one on the download page.install# accepted names: wan21, wan22 or a full model key (wan21_t2v_1_3b, wan21_t2v_14b, wan22_t2v_a14b, wan22_i2v_a14b, wan22_i2v_a14b_lightning); any case; '.' and '-' work too (wan2.2) $ veizik install wan22
- Activate this device
Approve the machine once; it receives a licence bound to it.
activate$ veizik activate - Run it
The first commands for this model, as the package’s own documents give them.
run# Wan weights are user-supplied (Apache-2.0). veizik pull fetches them and prepares the video decoder automatically — no manual VAE setup, no support request: $ veizik pull wan22 # already downloaded the Wan weights? prepare them in place, offline, instead: $ veizik pull --prep-local /data/models/Wan2.2-T2V-A14B $ veizik run wan22_t2v_a14b "<your prompt>" --out ./clip # options: --steps --frames --width --height --seed --guidance --guidance2 --shift --mode --neg-file --det-vae $ veizik run wan22_t2v_a14b "<your prompt>" --steps 40 --frames 81 --width 1280 --height 720 --seed 42 --out ./clip # the frames are written to ./clip/frames/; interrupted? the same command with --resume continues it $ veizik run wan22_t2v_a14b "<your prompt>" --out ./clip --resume # serve: an HTTP render API on 127.0.0.1 $ veizik serve wan22_t2v_a14b --port 8000 $ curl -s http://127.0.0.1:8000/v1/videos/generations -H 'content-type: application/json' -d '{"prompt": "<your prompt>", "seed": 42}' $ curl -s http://127.0.0.1:8000/health # image-to-video, distilled Lightning (4-step, rank64): pull auto-fetches the lightx2v LoRA + the F32 umT5, no manual staging: $ veizik install wan22_i2v_a14b_lightning $ veizik activate # this image-to-video model is large: about 130 GB on disk (the two A14B experts are ~108 GB) plus the F32 text encoder it fetches. Allow roughly 160 GB free; if your home disk is small, point the cache at a roomier drive before pulling: $ export VEIZIK_CACHE=/path/with/plenty/of/space # a directory with ~160 GB free $ veizik pull wan22_i2v_a14b_lightning # --image is the first frame as raw u8 RGB at render size (width*height*3 bytes), not a PNG: $ veizik run wan22_i2v_a14b_lightning --image first_frame.rgb --mode quality --out ./clip # modes: quality | balanced | ultrafast (not fast, deterministically refused on Lightning). prompt: positional "..." or --prompt-file FILE.
Where it runs.
Evidence and availability are separate: a verified device is not a download, and an available model is not verified on every device.
| Family | RTX 3080 Ti | RTX 3090 | RTX 4090 | RTX 5090 | RTX A5000 | A40 | A100 80GB PCIe | A100-SXM4-80GB | H100 80GB HBM3 | RTX PRO 4500 Blackwell | M4 Pro | M1 Ultra | M1 Max | M2 Pro |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Wan 2.1 · Wan 2.2 all variants | ◐Architecture-supported | ●Verified | ○Expected, untested | ○Expected, untested | ◐Architecture-supported | ◐Architecture-supported | ○Expected, untested | ○Expected, untested | ○Expected, untested | ○Expected, untested | —Not offered | —Not offered | —Not offered | —Not offered |
Availability by variant
| Model id | Availability | Platform | Context | Weights in memory |
|---|---|---|---|---|
wan21-t2v-1.3b | Available | NVIDIA | — | — |
wan21-t2v-14b | Available | NVIDIA | — | — |
wan22-t2v-a14b | Available | NVIDIA | — | — |
wan22-i2v-a14b | Available | NVIDIA | — | — |
Verified on
- GeForce RTX 3090 · build
cuda-wan-1.2.93· 2026-11-14 · render-verified on the shipped package
Earlier-build evidence
On 2026-10-21 an earlier build of the Wan engine rendered all four models bit-exact against the package's own reference hashes (CONFORMANCE.json) on an NVIDIA RTX 3090; the shipped engine is a later rebuild and has not been re-rendered.
“Verified” means this family ran end to end on that exact device, on a published build. Architecture membership never upgrades a device to verified.
4 checkpoints
| Model id | Size | Modes | Checkpoint | On disk | Context | Weights in memory |
|---|---|---|---|---|---|---|
wan21-t2v-1.3b | 1.3B | — | Wan-AI/Wan2.1-T2V-1.3B-Diffusers | — | — | — |
wan21-t2v-14b | 14B | — | Wan-AI/Wan2.1-T2V-14B-Diffusers | — | — | — |
wan22-t2v-a14b | A14B | — | Wan-AI/Wan2.2-T2V-A14B-Diffusers | — | — | — |
wan22-i2v-a14b | A14B | — | Wan-AI/Wan2.2-I2V-A14B-Diffusers | — | — | — |
Our figures for this build
Each table shows the GPUs a model was measured on and one figure per measure: the default mode and the most common workload. Hover a figure for its build, date, runs and range; open All figures for every mode and workload. A figure marked earlier build is our own measurement of an earlier build of the engine, shown because the computation it exercises did not change in substance; it is replaced when the package you download is measured on that GPU.
Wan2.1-T2V-1.3B
earlier build Every figure for this model is from an earlier build; the package has not been measured yet.
| GPU | Per step s/step | Render s | Peak memory GB |
|---|---|---|---|
| RTX 3080 Ti | 6.648balanced | 338.4balanced | 6.88balanced |
| RTX 4090 | — | 162.9balanced | — |
| RTX 5090 | — | 118.1balanced | — |
| A100-SXM4-80GB | — | 192.1balanced | — |
All 23 figures for Wan2.1-T2V-1.3B
| GPU | Measure | Mode | Workload | Value | Runs | Build | Date |
|---|---|---|---|---|---|---|---|
| RTX 3080 Ti | Render | balanced | 832x480, 81 frames, 50 steps | 338.4 s | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Render | balanced | 1280x720, 81 frames, 50 steps | 1,473.8 s | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Render | fast | 832x480, 81 frames, 50 steps | 258.8 s | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Render | fast | 1280x720, 81 frames, 50 steps | 1,025.5 s | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Render | quality | 832x480, 81 frames, 50 steps | 407.4 s | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Render | ultrafast | 832x480, 81 frames, 50 steps | 178.8 s | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Render | ultrafast | 1280x720, 81 frames, 50 steps | 601.2 s | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Per step | balanced | 832x480, 81 frames, 50 steps | 6.648 s/step | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Per step | balanced | 1280x720, 81 frames, 50 steps | 29.1 s/step | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Per step | fast | 832x480, 81 frames, 50 steps | 5.055 s/step | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Per step | fast | 1280x720, 81 frames, 50 steps | 20.1 s/step | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Per step | quality | 832x480, 81 frames, 50 steps | 8.027 s/step | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Per step | quality | 1280x720, 81 frames, 50 steps | 35.9 s/step | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Per step | ultrafast | 832x480, 81 frames, 50 steps | 3.455 s/step | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Per step | ultrafast | 1280x720, 81 frames, 50 steps | 11.6 s/step | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Peak memory | balanced | 832x480, 81 frames, 50 steps | 6.88 GB | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Peak memory | fast | 832x480, 81 frames, 50 steps | 6.88 GB | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Peak memory | quality | 832x480, 81 frames, 50 steps | 6.88 GB | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Peak memory | quality | 1280x720, 81 frames, 50 steps | 7.16 GB | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 3080 Ti | Peak memory | ultrafast | 832x480, 81 frames, 50 steps | 6.88 GB | 1 | earlier build WAN 2.1 1.3B research build 056e44cb (2026-10-22) | 2026-10-22 |
| RTX 4090 | Render | balanced | 832x480, 81 frames, 50 steps | 162.9 s | 2 | earlier build WAN 2.1 1.3B development build (2026-10-14) | 2026-10-14 |
| RTX 5090 | Render | balanced | 832x480, 81 frames, 50 steps | 118.1 s | 2 | earlier build WAN 2.1 1.3B earlier build (2026-10-10) | 2026-10-10 |
| A100-SXM4-80GB | Render | balanced | 832x480, 81 frames, 50 steps | 192.1 s | 2 | earlier build WAN 2.1 1.3B development build (2026-10-14) | 2026-10-14 |
Powered by Wan-AI/Alibaba.
Wan2.2-T2V-A14B
earlier build Every figure for this model is from an earlier build; the package has not been measured yet.
| GPU | Per step s/step | Render s | Peak memory GB |
|---|---|---|---|
| RTX 4090 | 32.4ultrafast | 1,303.7ultrafast | 22.19ultrafast |
| RTX 5090 | 26.1ultrafast | 1,050.0ultrafast | 22.19ultrafast |
All 6 figures for Wan2.2-T2V-A14B
| GPU | Measure | Mode | Workload | Value | Runs | Build | Date |
|---|---|---|---|---|---|---|---|
| RTX 4090 | Render | ultrafast | 1280x720, 81 frames, 40 steps | 1,303.7 s | 1 | earlier build WAN 2.2 A14B development build (2026-10-20) | 2026-10-20 |
| RTX 4090 | Per step | ultrafast | 1280x720, 81 frames, 40 steps | 32.4 s/step | 1 | earlier build WAN 2.2 A14B development build (2026-10-20) | 2026-10-20 |
| RTX 4090 | Peak memory | ultrafast | 1280x720, 81 frames, 40 steps | 22.19 GB | 1 | earlier build WAN 2.2 A14B development build (2026-10-20) | 2026-10-20 |
| RTX 5090 | Render | ultrafast | 1280x720, 81 frames, 40 steps | 1,050.0 s | 1 | earlier build WAN 2.2 A14B development build (2026-10-20) | 2026-10-20 |
| RTX 5090 | Per step | ultrafast | 1280x720, 81 frames, 40 steps | 26.1 s/step | 1 | earlier build WAN 2.2 A14B development build (2026-10-20) | 2026-10-20 |
| RTX 5090 | Peak memory | ultrafast | 1280x720, 81 frames, 40 steps | 22.19 GB | 1 | earlier build WAN 2.2 A14B development build (2026-10-20) | 2026-10-20 |
Powered by Wan-AI/Alibaba.
Measurement conditions
Dedicated single-GPU cloud host; one clean render; board power as recorded in the evidence file. NVIDIA A100-SXM4-80GB; 400 W limit, mean draw 387.65 W; driver 580.159.04; dedicated single-GPU cloud host; two runs. NVIDIA GeForce RTX 3080 Ti (12 GB), dedicated to the run, 400 W limit, driver 591.86; 1 run(s). NVIDIA GeForce RTX 4090; 450 W limit, mean draw 446.95 W; driver 580.126.20; dedicated single-GPU cloud host; two runs. NVIDIA GeForce RTX 5090; 575 W, uncapped; driver 570.195.03; dedicated single-GPU cloud host; two runs.
Weights and terms
Veizik ships no third-party model weights; you supply them. Wan 2.1 and Wan 2.2 models (Wan-AI, Alibaba) — Wan2.1-T2V-1.3B, Wan2.1-T2V-14B, Wan2.2-T2V-A14B, Wan2.2-I2V-A14B, with their text encoder, tokenizer and VAE — are licensed under the Apache License 2.0 (https://huggingface.co/Wan-AI, https://github.com/Wan-Video). Their licence terms, including the acceptable-use terms of the model cards, apply to your use of the weights and of what you generate with them.
Other models linked in the sidebar:
Stable Diffusion 3.5: Powered by Stability AI HunyuanImage: Weights are not included. Model availability and use are governed by the model provider's license and regional restrictions.