How much VRAM do open image and video models need?
Going by developer-published figures: FLUX.2 [klein] 4B needs about 13GB, Z-Image Turbo fits in 16GB, HunyuanVideo 1.5 runs from 14GB with offloading, Wan 2.2 TI2V-5B needs 24GB, FLUX.2 [klein] 9B about 29GB, and the Wan 2.2 A14B models 80GB on a single GPU. Wan 2.7 and Wan 3.0 have no figure because their weights aren't public. Many popular models, including Qwen-Image, SDXL, LTX-2.5 and MiniMax H3, have no official figure at all.

How to read these numbers
Every figure here comes from the model developer's own card, README or blog, with the setup it assumes. A VRAM number without its setup is close to meaningless: the Wan 2.2 80GB figure already has model offloading switched on, and HunyuanVideo's 14GB minimum was measured with offloading too. Turn those off and you need more; add quantisation and you may need less.
Where a developer gives no figure, we say so instead of estimating. Figures from tools rather than model developers (ComfyUI, community engines) are labelled as such.
Developer VRAM figures, model by model
| Model | Developer figure | Setup it assumes | Source |
|---|---|---|---|
| Z-Image Turbo | Fits within 16GB | bf16 weights; CPU offload shown for smaller GPUs | |
| Z-Image (base) | None | Card example loads bf16 | |
| FLUX.2 klein 4B | About 13GB (card, blog); about 8GB (GitHub README) | RTX 3090/4070 and above | |
| FLUX.2 [klein] 9B | About 29GB | Card says "accessible on NVIDIA RTX 4090 and above" | |
| FLUX.2 [dev] | "H100-equivalent GPU" | Reference script; quantised versions run on an RTX 4090 with a remote text encoder | |
| FLUX.1 schnell | None | Card example uses CPU offload | |
| Qwen-Image-2512 | None | bf16 on CUDA | |
| Qwen-Image-2.1 | None | Card shows enable_model_cpu_offload() for memory | |
| Qwen-Image-Edit-2511 | None | bf16 on CUDA | |
| HiDream-O1-Image | None | A CUDA GPU; flash-attn recommended | |
| SDXL | None | fp16 weights; CPU offload if VRAM-limited | |
| Wan 2.2 TI2V-5B | At least 24GB | --offload_model True --convert_model_dtype --t5_cpu, e.g. RTX 4090 | |
| Wan 2.2 T2V / I2V A14B | At least 80GB | Single GPU, 720p, with model offload and dtype conversion | |
| HunyuanVideo 1.5 | 14GB minimum | Measured with model offloading on; Linux | |
| LongCat-Video | None | Single- and multi-GPU commands | |
| LTX-2.3 / LTX-2.5 | None | fp8 casting with CPU or disk offload for constrained GPUs | |
| FLUX.3 Image klein | About 31GB BF16, 26GB FP8, 25GB NVFP4 (peak) | 1024 × 1024, measured on a B200, without the prompt upsampler | |
| Wan 2.2 S2V-14B | At least 80GB | Single-GPU command | |
| Wan 2.2 Animate-14B | None | Not stated on the card | |
| Wan 2.1 VACE 14B | None from the developer | ComfyUI's docs say about 32GB | |
| MiniMax H3 | None | SGLang example runs on 4 GPUs |
What fits on 8, 12, 16, 24, 48 and 80GB
Each tier includes everything from the tiers below it. The middle column is strictly what the model developer says; the right-hand column is what tool docs or community engines report, which is worth trying but isn't the developer's claim.
| GPU memory | Fits per the developer | Other documented options |
|---|---|---|
| 8GB | FLUX.2 [klein] 4B, per BFL's GitHub README only (card and blog say about 13GB) | ComfyUI's docs say Wan 2.2 TI2V-5B "should fit well on 8GB vram" with ComfyUI's native offloading. The Z-Image README lists stable-diffusion.cpp (community) running Z-Image in as little as 4GB, and the Qwen-Image README lists DiffSynth-Studio (community) layer-by-layer offload within 4GB |
| 12GB | Nothing new | musubi-tuner recommends 12GB or more for image LoRA training |
| 16GB | Z-Image Turbo (fits within 16GB), FLUX.2 [klein] 4B (about 13GB), HunyuanVideo 1.5 (14GB with offloading) | FLUX.2 [klein] FP8 and NVFP4 weights: BFL says up to 40% and 55% less VRAM |
| 24GB | Wan 2.2 TI2V-5B (with offload, dtype conversion and T5 on CPU); FLUX.2 [dev] quantised, with a remote text encoder, on an RTX 4090 | musubi-tuner: Wan 720×1280×81-frame inference and 720×1280 image training in 24GB with fp8 and block swap. ai-toolkit ships a 24GB Wan 2.2 14B LoRA config |
| 48GB | FLUX.2 [klein] 9B (about 29GB) | LTX trainer low-VRAM LoRA config targets 32GB (e.g. RTX 5090) with INT8 |
| 80GB | Wan 2.2 T2V-A14B and I2V-A14B (single GPU, offload on); Wan 2.2 TI2V-5B without the offload flags; FLUX.2 [dev] unquantised ("H100-equivalent") | LTX trainer recommends 80GB+ for its standard LoRA config |
The 80GB row is where most video models land at full precision. Wan's README documents multi-GPU inference (FSDP plus DeepSpeed Ulysses, 8-GPU example) for anyone splitting the A14B models across smaller cards, and LongCat-Video and MiniMax H3 ship multi-GPU commands too.
What quantisation changes
Quantisation stores weights in fewer bits. Halving the bits roughly halves the memory those weights take; activations, the text encoder and the VAE still need their own room. Quality can drop, and how much depends on the model and the method, so compare outputs before committing.
fp8
- BFL publishes official FP8 and NVFP4 versions of every FLUX.2 [klein] variant and says FP8 uses up to 40% less VRAM and NVFP4 up to 55% less, measured on RTX 5080/5090 at 1024×1024.
- HunyuanVideo 1.5 added FP8 GEMM inference for the transformer in December 2025 (needs sgl-kernel).
- Lightricks' LTX-2 code offers
--quantization fp8-cast --offload {cpu, disk}for constrained GPUs, which downcasts bf16 checkpoints on the fly. - Diffusers' layerwise casting stores weights in
float8_e4m3fnand upcasts per layer for compute, skipping normalisation and modulation layers because fp8 there can degrade quality. - musubi-tuner's
--fp8for Wan "can significantly reduce memory consumption but may impact output quality";--fp8_scaledtrades a little memory back for better quality.
GGUF
GGUF is the llama.cpp file format, brought to image and video models by the community ComfyUI-GGUF nodes. Its README says transformer models such as Flux "seem less affected by quantization", which allows much lower bits-per-weight quants on low-end GPUs. Diffusers can also load GGUF files with from_single_file. Model developers rarely publish GGUF files themselves, so these are community conversions: check who made them.
int8 and 4-bit
Lightricks publishes int8 LTX-2.5 checkpoints for ComfyUI and an NVFP4 distilled checkpoint (its ltx-pipelines path needs a Blackwell GPU). Diffusers supports bitsandbytes 4-bit and 8-bit, torchao, quanto and GGUF backends through one PipelineQuantizationConfig, and recommends quantising the most compute-heavy component (the transformer) first, then large text encoders.
What offloading changes
Offloading keeps weights in system RAM and moves them to the GPU when needed. It trades speed for memory, and it shifts the requirement to system RAM, which matters for 14B video models.
- Model offload (
enable_model_cpu_offload()in Diffusers) keeps one whole component on the GPU at a time. Faster than the alternatives, smaller savings. This is what most model cards show. - Sequential offload (
enable_sequential_cpu_offload()) moves submodules one by one. Diffusers' docs call it "extremely slow" and often impractical. - Group offload moves blocks of layers and sits between the two. With CUDA streams, Diffusers says you need about twice the model size in CPU memory.
- Model-specific flags: Wan's
--offload_model True,--convert_model_dtypeand--t5_cpu(which runs the T5 text encoder on CPU); musubi-tuner's--blocks_to_swap(up to 39 blocks for Wan 14B) and--fp8_t5for GPUs under about 16GB. - VAE tiling cuts decode memory for large images and video. HunyuanVideo 1.5's Diffusers example turns it on with
vae.enable_tiling(), and DiffSynth-Studio's Wan pipeline tiles the VAE by default.
LoRA training VRAM requirements
Training needs more memory than inference for the same model: gradients, optimiser state and activations for every frame. Developer-published training figures are rare; trainer docs are where the numbers are.
| Trainer / model | Stated figure | Notes |
|---|---|---|
| musubi-tuner (general) | 12GB+ for images, 24GB+ for video | For 12GB, use 960×544 or lower plus block swap and fp8 options. 64GB system RAM recommended |
| ai-toolkit, Wan 2.2 14B | 24GB example config | 4-bit (uint4) transformer with an accuracy recovery adapter, fp8 text encoder, cached text embeddings, unloads the expert not being trained |
| LTX trainer, LTX-2.x | 80GB+ standard; 32GB low-VRAM config | Low-VRAM config enables INT8 quantisation (example GPU: RTX 5090) |
| FLUX.2 [klein] | No figure | BFL says to fine-tune the undistilled Base models, not the 4-step distilled ones |
| Z-Image, Qwen-Image | No figure | The official READMEs list DiffSynth-Studio (community) for LoRA training |
DiffSynth-Studio's training docs list the standard levers: gradient checkpointing (and offloading it to RAM for video), fp8 storage for frozen components such as the text encoder and VAE, and the option to run the transformer in fp8 during LoRA training.
Models with no official VRAM figure
These developers publish no VRAM requirement: Z-Image (base), Qwen-Image-2512, Qwen-Image-2.1, Qwen-Image-Edit-2511, FLUX.1 [schnell], HiDream-O1-Image, SDXL, LongCat-Video, LTX-2.3, LTX-2.5 and MiniMax H3. Numbers you see for these elsewhere are community measurements, which vary with resolution, frame count, attention backend and offloading settings. Measure on your own setup with torch.cuda.max_memory_allocated(), as Diffusers' memory guide does in its examples.
If you'd rather not run the GPU
The hardware requirements page keeps these figures for every catalogued model, linked to the source. Windpaint runs Z-Image Turbo and FLUX.2 [klein] 4B on its own GPUs behind an API with per-image pricing, so you don't need any of the above to use those two.
Sources
- Z-Image-Turbo model card
- Z-Image model card
- Z-Image README (community works)
- Qwen-Image README (community support)
- Qwen-Image-2512 model card
- Qwen-Image-2.1 model card
- Qwen-Image-Edit-2511 model card
- FLUX.2 [klein] 4B model card
- FLUX.2 [klein] 9B model card
- BFL: FLUX.2 [klein] launch post
- FLUX.2 repo README
- FLUX.1 [schnell] model card
- HiDream-O1-Image model card
- SDXL model card
- Wan 2.2 README
- HunyuanVideo 1.5 README
- LongCat-Video README
- LTX-2 repo README
- LTX-2.3 model card
- LTX-2.5 model card
- LTX trainer README
- MiniMax H3 model card
- ComfyUI docs: Wan 2.2
- Diffusers: reduce memory usage
- Diffusers: quantization overview
- ComfyUI-GGUF README
- musubi-tuner README
- musubi-tuner Wan docs
- ai-toolkit Wan 2.2 14B example config
- DiffSynth-Studio model training docs
- DiffSynth-Studio Wan docs
- FLUX.3 Image klein model card
- Wan2.2-S2V-14B model card
- Wan2.2-Animate-14B model card
- ComfyUI docs: Wan VACE
Questions.
How much VRAM does Z-Image Turbo need?
The model card says it fits within 16GB-VRAM consumer devices, with bf16 weights. It also shows CPU offload for memory-constrained GPUs.
How much VRAM does FLUX.2 klein 9B need?
The model card says about 29GB and names the RTX 4090 and above. FP8 and NVFP4 versions use up to 40% and 55% less VRAM, according to Black Forest Labs.
How much VRAM does FLUX.2 klein 4B need?
The model card and BFL's launch blog say about 13GB, on an RTX 3090 or 4070 and above. BFL's GitHub README says about 8GB instead.
How much VRAM does HunyuanVideo 1.5 need?
Tencent lists 14GB as the minimum, measured with model offloading enabled. With more memory you can turn offloading off.
Can Wan 2.2 run on 8GB VRAM?
The Wan team's smallest figure is 24GB for TI2V-5B with offloading. ComfyUI's own docs say the 5B model should fit on 8GB with ComfyUI's native offloading. The 14B models need 80GB on a single GPU per the Wan README.
How much VRAM do the Qwen-Image models need?
The Qwen team gives no VRAM figure for Qwen-Image-2512, Qwen-Image-2.1 or Qwen-Image-Edit-2511. The official README lists DiffSynth-Studio, a community tool, as supporting layer-by-layer offload within 4GB and FP8 quantisation.
What are the LTX-2.5 VRAM requirements?
Lightricks publishes no inference VRAM figure. It suggests fp8 casting with CPU or disk offload for constrained GPUs. Its trainer recommends 80GB or more for LoRA training, or 32GB with the INT8 low-VRAM config.
How much VRAM do I need to train a LoRA?
musubi-tuner recommends 12GB or more for image LoRA training and 24GB or more for video. ai-toolkit's Wan 2.2 14B example config targets 24GB using 4-bit quantisation.
How much VRAM does Wan 2.2 S2V need?
The Wan team says the single-GPU command for Wan2.2-S2V-14B needs at least 80GB of VRAM.
How much VRAM does FLUX.3 Image klein need?
The model card lists peak memory of about 31GB in BF16, 26GB in FP8 and 25GB in NVFP4 at 1024x1024, measured on a B200 without the prompt upsampler.