Earngenix Logo
Skip to main content

ComfyUI Workflow Blog · All Levels · Open Source

How to Run Wan 2.2 Fast in ComfyUI (Text & Image to Video)

A standard Wan 2.2 render takes 40-50 minutes for one 5-second clip. The Lightning LoRA drops that to 1-3 minutes. This guide covers the exact models, LoRAs, and node setup for both text-to-video and image-to-video, tested on an RTX 4090.

12 GB

Min VRAM

RTX 4090

Tested on

1-3 min

Render time

All levels

Skill level

By Earngenix Team · · Tested on RTX 4090 (24 GB) with ComfyUI-WanVideoWrapper (Kijai)

⚡ Quick Answer

To run Wan 2.2 fast in ComfyUI, replace the standard 20+ step sampler with the Lightning (LightX2V) 4-step LoRA and Kijai's ComfyUI-WanVideoWrapper nodes. This drops a 480p, 5-second clip from around 40-50 minutes down to roughly 1-3 minutes on an RTX 4090, for both text-to-video and image-to-video. Minimum 12 GB VRAM, 24 GB recommended.

A standard Wan 2.2 render on the 14B model takes 40 to 50 minutes for a single 5-second clip on an RTX 4090. That is not usable for anyone testing prompts or producing content on a schedule. The Lightning LoRA fixes this — it compresses the sampler down to 4 steps per expert model and gets a similar-looking result in a fraction of the time.

This guide covers both directions of Wan 2.2 — text-to-video and image-to-video — using the same Lightning setup, since the workflows share almost every node. If you want the standard, non-accelerated install first, see our full Wan 2.2 ComfyUI install guide.

Minimum VRAM: 12 GB (with block swap enabled) — 24 GB recommended for full speed.
Tested on: RTX 4090 (24 GB), ComfyUI-WanVideoWrapper (Kijai).

What Is Wan 2.2?

Wan 2.2 does two jobs from one model family: text-to-video (T2V) — you write a prompt, it generates a clip from nothing — and image-to-video (I2V) — you give it a starting image plus a prompt, and it animates that image into a video. Wan 2.2 uses a MoE (Mixture of Experts) architecture — instead of one model handling the whole video, a high-noise expert handles the early, blurry denoising steps and a low-noise expert handles the later, detailed steps. That's why every download below comes in HIGH and LOW pairs.

Text-to-Video (T2V)

Generates a clip from a prompt alone — no starting image. Use this when the scene doesn't exist yet.

Image-to-Video (I2V)

Takes a reference image and animates it based on your prompt. Use this to bring an existing photo or generated image to life.

Licensing: Wan 2.2 is released under the Apache 2.0 license, which permits free commercial use. That covers the base models — the Lightning/LightX2V LoRAs used in this guide are community-trained and distributed under their own HuggingFace terms, so check the LoRA model card ↗ before commercial use.

What This Workflow Produces

Two text-to-video examples below were generated at 832×480, 121 frames (~7.5s at 16fps), 8 steps split across the high and low noise experts, CFG 1.0. Click any clip to play, or click the poster to zoom. Copy the prompt to reproduce the result.

A girl walking on the street, generated by Wan 2.2 Lightning in ComfyUI
🎬 T2V · 832×480 · RTX 4090

A girl Walking on the Street

T2V Example - Magical Night
🎬 T2V · 832×480 · RTX 4090

T2V Example - Magical Night

Image-to-Video Example

Both clips below were generated from the same reference image at 832×480, 81 frames (~5s at 16fps) — only the prompt differs between them.

Reference image loaded into the LoadImage node for the Wan 2.2 image-to-video example🔍 Click to zoom
Reference image — the still frame loaded into the LoadImage (StartImage) node.
A girl walking, animated from a reference image by Wan 2.2 I2V Lightning in ComfyUI
🎬 I2V · 832×480 · RTX 4090

I2V Example 1 (from reference image above)

I2V Example 2- A girl on the beach
🎬 I2V · 832×480 · RTX 4090

I2V Example 2- A girl on the beach

Tip: For I2V, write your prompt as motion instructions, not a scene description — the reference image already tells the model what's in frame.

What You Need Before Starting

Check your GPU VRAM before downloading anything. Open your graphics card software or check your system specs.

Pre-flight checklist

12-16 GB VRAM: Runs with WanVideoBlockSwap enabled. Expect a slower render than a 24 GB card.
24 GB VRAM (e.g. RTX 4090): Runs the full 832×480 pipeline at full speed — 1-3 minutes per clip.
~65 GB free disk: Shared VAE + text encoder (~11 GB) + one HIGH/LOW model pair (~30 GB) + one HIGH/LOW LoRA pair per mode.
ComfyUI-WanVideoWrapper installed: Not the native ComfyUI Wan nodes — the wrapper by Kijai, installed via Manager.
ComfyUI-VideoHelperSuite installed: Needed for the VHS_VideoCombine node that exports the final .mp4.
Warning: This tutorial uses Kijai's wrapper nodes (WanVideoModelLoader, WanVideoSampler, and so on), not the native ComfyUI Wan nodes (UNETLoader, KSamplerAdvanced). The two node sets are not interchangeable — a workflow built for one shows red, broken nodes if you're missing the other.

Model & LoRA Files to Download

The VAE and text encoder are shared between both pipelines — download them once. Then grab the HIGH + LOW model pair and the matching HIGH + LOW Lightning LoRA pair for whichever mode you're building.

FileSizeNeeded forNotesDownload
wan_2.1_vae.safetensors~250 MBT2V + I2VShared VAE — decodes the generated latent into pixel frames↗ Download
umt5-xxl-enc-bf16.safetensors~11 GBT2V + I2VShared text encoder — reads your prompt↗ Download
Wan2_2-T2V-A14B_HIGH_fp8_e4m3fn_scaled_KJ.safetensors~15 GBT2V onlyHigh-noise expert model — text-to-video↗ Download
Wan2_2-T2V-A14B-LOW_fp8_e4m3fn_scaled_KJ.safetensors~15 GBT2V onlyLow-noise expert model — text-to-video↗ Download
Wan22_A14B_T2V_HIGH_Lightning_4steps_lora_250928_rank128_fp16.safetensors~600 MBT2V onlyLightning LoRA for the T2V high-noise model↗ Download
Wan22_A14B_T2V_LOW_Lightning_4steps_lora_250928_rank64_fp16.safetensors~300 MBT2V onlyLightning LoRA for the T2V low-noise model↗ Download
Wan2_2-I2V-A14B-HIGH_fp8_e4m3fn_scaled_KJ.safetensors~15 GBI2V onlyHigh-noise expert model — image-to-video↗ Download
Wan2_2-I2V-A14B-LOW_fp8_e4m3fn_scaled_KJ.safetensors~15 GBI2V onlyLow-noise expert model — image-to-video↗ Download
Wan_2_2_I2V_A14B_HIGH_lightx2v_4step_lora_260412_rank_256_fp16.safetensors~1.1 GBI2V onlyLightning (LightX2V) LoRA for the I2V high-noise model↗ Download
Wan_2_2_I2V_A14B_LOW_lightx2v_4step_lora_260412_rank_256_fp16.safetensors~1.1 GBI2V onlyLightning (LightX2V) LoRA for the I2V low-noise model↗ Download

File sizes above are approximate — always trust the size shown on the HuggingFace download page over these estimates.

Warning: The HIGH and LOW files are not duplicates — one is the high-noise expert, one is the low-noise expert. You need both, for both modes. Applying the wrong LoRA to the wrong model (HIGH LoRA on the LOW model or vice versa) still runs — ComfyUI won't throw an error — but motion quality drops noticeably.

New to LoRA in general? Read our ComfyUI LoRA guide first — it covers what a LoRA actually does to a base model.

Where to Place the Files

ComfyUI uses a specific folder structure inside its models/ directory. Each file type goes in a different subfolder. Placing a file in the wrong folder means ComfyUI cannot find it and the workflow fails to load.

ComfyUI / models / folder structure
ComfyUI/
└── models/
├── text_encoders/
│ └── umt5-xxl-enc-bf16.safetensorstext encoder
├── vae/
│ └── wan_2.1_vae.safetensorsdecoder
├── diffusion_models/
│ ├── Wan2_2-T2V-A14B_HIGH_fp8_e4m3fn_scaled_KJ.safetensorsT2V high
│ ├── Wan2_2-T2V-A14B-LOW_fp8_e4m3fn_scaled_KJ.safetensorsT2V low
│ ├── Wan2_2-I2V-A14B-HIGH_fp8_e4m3fn_scaled_KJ.safetensorsI2V high
│ └── Wan2_2-I2V-A14B-LOW_fp8_e4m3fn_scaled_KJ.safetensorsI2V low
└── loras/
├── Wan22_A14B_T2V_HIGH_Lightning_4steps_lora_250928_rank128_fp16.safetensorsT2V lora
├── Wan22_A14B_T2V_LOW_Lightning_4steps_lora_250928_rank64_fp16.safetensorsT2V lora
├── Wan_2_2_I2V_A14B_HIGH_lightx2v_4step_lora_260412_rank_256_fp16.safetensorsI2V lora
└── Wan_2_2_I2V_A14B_LOW_lightx2v_4step_lora_260412_rank_256_fp16.safetensorsI2V lora
text_encoders/ + vae/ — shared by T2V and I2Vdiffusion_models/ + loras/ — T2V pairdiffusion_models/ + loras/ — I2V pair
Warning: Do not place the diffusion models inside models/checkpoints/. Wan 2.2's Kijai wrapper models use the diffusion_models folder specifically. If a file is in the wrong folder, the WanVideoModelLoader dropdown will be empty.

Download the Workflow

Two workflow files are available — download the one matching what you want to make.

🎬 Wan 2.2 Fast — Workflow Downloads

Download the ready-to-use ComfyUI workflow JSON. Drag it onto the canvas and generate.

How to Load the Workflow JSON into ComfyUI

  1. Download the .json file to your computer.
  2. Open ComfyUI in your browser — usually at http://127.0.0.1:8188.
  3. Drag the .json file directly onto the ComfyUI canvas. Drop it anywhere on the empty grey area.
  4. The workflow loads automatically. You should see a set of connected nodes appear on the canvas.
  5. If you see only red error blocks, jump to the Troubleshooting section below.

How the Text-to-Video Workflow Is Built

Here's the node-by-node breakdown of the tested T2V workflow, in the order signal flows through it.

1

WanVideoVAELoader

Loads wan_2.1_vae.safetensors. The VAE (this converts the AI's internal latent video into real pixel frames you can watch) is shared across every Wan 2.1/2.2 workflow.

2

LoadWanVideoT5TextEncoder

Loads umt5-xxl-enc-bf16.safetensors, precision bf16. This reads your text prompt.

3

WanVideoModelLoader (High Noise Model)

Loads Wan2_2-T2V-A14B_HIGH_fp8_e4m3fn_scaled_KJ.safetensors, base precision fp16_fast, quantization fp8_e4m3fn_scaled.

4

WanVideoModelLoader (Low Noise Model)

Same settings, loading Wan2_2-T2V-A14B-LOW_fp8_e4m3fn_scaled_KJ.safetensors.

5

WanVideoLoraSelectMulti (High Noise LoRA)

Connects into the HIGH model loader. Set to Wan22_A14B_T2V_HIGH_Lightning_4steps_lora_250928_rank128_fp16.safetensors, strength 1.0.

6

WanVideoLoraSelectMulti (Low Noise LoRA)

Connects into the LOW model loader. Set to Wan22_A14B_T2V_LOW_Lightning_4steps_lora_250928_rank64_fp16.safetensors, strength 1.0.

7

WanVideoTextEncode

Type your positive prompt here — for example, "a blue cat walking on the street." A text prompt for video benefits from motion words specifically — "walking," "turning," "camera panning" — not just a static scene description.

8

WanVideoEmptyEmbeds

Sets resolution and length: 832×480, 121 frames. At 16 frames per second, that's roughly a 7.5-second clip.

9

WanVideoSigmaToStep + WanVideoSampler ×2

One sampler runs on the high-noise model, one on the low-noise model. Steps: 8 total split across both, CFG: 1.0, scheduler euler. WanVideoSigmaToStep controls the exact handoff point from the high-noise expert to the low-noise expert.

10

WanVideoDecode → VHS_VideoCombine

Decodes the finished latent into frames using the VAE, then combines them at 16 fps and writes an h264 .mp4 to your output folder.

Wan 2.2 text-to-video Lightning workflow loaded on the ComfyUI canvas, showing the connected node graph🔍 Click to zoom
Screenshot: The loaded T2V workflow on the ComfyUI canvas.
Tip: If you don't touch anything else, changing only the prompt in WanVideoTextEncode is enough to get a new result. The rest of the settings above are solid defaults for a first run.

How the Image-to-Video Workflow Is Built

The I2V graph shares most of its nodes with T2V. Here's what's different.

1

WanVideoModelLoader + WanVideoLoraSelectMulti (I2V pair)

Repeat the model and LoRA steps from the text-to-video section, but load the I2V files: Wan2_2-I2V-A14B-HIGH_fp8_e4m3fn_scaled_KJ.safetensors / Wan2_2-I2V-A14B-LOW_fp8_e4m3fn_scaled_KJ.safetensors for the models, and Wan_2_2_I2V_A14B_HIGH_lightx2v_4step_lora_260412_rank_256_fp16.safetensors / Wan_2_2_I2V_A14B_LOW_lightx2v_4step_lora_260412_rank_256_fp16.safetensors for the LoRAs.

2

LoadImage (StartImage)

Click Choose file to upload and select the image you want to animate. A thumbnail preview appears directly on the node.

3

WanVideoImageToVideoEncode

Connect the LoadImage output and the VAE into this node. Set to 832×480, 81 frames (~5s at 16fps), noise_aug_strength 0.03 — a small amount of noise added to the starting frame that helps the model generate motion instead of freezing on the input image. Without this node, the sampler has no starting frame to animate from — it would behave exactly like the text-to-video workflow and ignore your image entirely.

4

WanVideoTextEncode

Describe the motion you want — for example, "a girl walking," or "the person turns their head and smiles, camera slowly zooms in." You don't need to redescribe the scene itself since the image already provides that.

5

WanVideoSigmaToStep + WanVideoSampler ×2

Same two-stage sampler setup as T2V, feeding in the image embeds instead of the empty embeds. Steps: 8, CFG: 1.0.

6

WanVideoDecode → VHS_VideoCombine

Identical to T2V from here — decode, then combine at 16 fps into an h264 .mp4.

WanVideoLoraSelectMulti nodes wired into the high and low noise WanVideoModelLoader nodes in ComfyUI🔍 Click to zoom
Screenshot: WanVideoLoraSelectMulti connected into both the HIGH and LOW model loaders — confirm this wiring if motion quality looks off.
Wan 2.2 image-to-video Lightning workflow loaded on the ComfyUI canvas🔍 Click to zoom
Screenshot: The loaded I2V workflow on the ComfyUI canvas.
Tip: Use an image close to your target resolution (832×480 or the same aspect ratio). Wan 2.2 crops or stretches mismatched aspect ratios, which can distort the first frame.
WanVideoSampler and WanVideoSigmaToStep nodes showing 8 steps, CFG 1.0, and the high-to-low noise handoff point🔍 Click to zoom
Screenshot: WanVideoSampler and WanVideoSigmaToStep settings shared by both T2V and I2V — 8 steps, CFG 1.0.

What Do the Speed Settings Actually Do?

Two optional nodes control how much VRAM the workflow uses, separate from the models and LoRAs themselves.

WanVideoBlockSwap — moves some of the model's transformer blocks from GPU VRAM to system RAM during generation. Set blocks_to_swap to 15 if you're on a 12-16 GB card. On a 24 GB card, you can leave this at 0 for maximum speed, since nothing needs to be offloaded.

WanVideoTorchCompileSettings — pre-compiles the model for faster repeated generations. The first render after enabling this is slower (compilation overhead), but every render after that is noticeably faster. Skip this node entirely if you're only generating a handful of clips — the compile time isn't worth it for one-off renders.

SetupVRAM neededTime for a 5s, 480p clip (RTX 4090)
Standard Wan 2.2, no LoRA, 20+ steps~20-24 GB40-50 minutes
Lightning LoRA, 4 steps per expert (this guide)12-24 GB (block swap scales it down)1-3 minutes
Lightning LoRA + block swap, 12 GB card12 GB3-5 minutes
Warning: These times are for the 14B model at 480p. Rendering at 720p roughly doubles both VRAM use and render time — drop to 480p first if you're troubleshooting an out-of-memory error.
Tip: Why CFG is 1.0: the Lightning LoRA is trained for very low CFG. Using the standard CFG of 5-7 with this LoRA produces burnt, over-contrasted video.

"This node type does not exist" (red node in the workflow)

You're missing the ComfyUI-WanVideoWrapper or ComfyUI-VideoHelperSuite custom node.

  1. Click Manager in the top menu.
  2. Click Install Missing Custom Nodes.
  3. Restart ComfyUI completely, not just a browser refresh.

For the full walkthrough with screenshots, see our guide to fixing missing/red nodes in ComfyUI.

CUDA out of memory during sampling

The models and LoRAs don't fit in your available VRAM.

  1. Add or increase WanVideoBlockSwap — try blocks_to_swap at 20 instead of 15.
  2. Lower the resolution in WanVideoEmptyEmbeds or WanVideoImageToVideoEncode from 832×480 to 640×384.
  3. Close other GPU-heavy applications (browser tabs with hardware acceleration, other ComfyUI instances) before queuing.

Video comes out with almost no motion

This is a known side effect of the Lightning LoRA — some prompts render as near-static frames or a slow-motion crawl.

  1. Confirm cfg is set to 1.0 on both WanVideoSampler nodes, not left at the default 5-7.
  2. Add explicit motion verbs to your prompt ("walking," "turning," "camera pans").
  3. If motion is still flat, drop the LoRA strength from 1.0 to 0.8 on both HIGH and LOW loaders — this trades some speed for stronger motion.

Frequently Asked Questions

Yes. Wan 2.2 is released under the Apache 2.0 license, which permits commercial use. The models are free to download from HuggingFace — you only need the hardware to run them.

No. With WanVideoBlockSwap enabled, Wan 2.2's 14B model can run on 12 GB cards. It renders slower than a 24 GB card, but the same workflow works.

The Lightning LoRA cuts sampling from 20+ steps down to 4 steps per expert model, turning a 40-50 minute render into roughly 1-3 minutes, with a small tradeoff in fine motion detail.

Not the exact same file — you need different model and LoRA files for each mode — but the node structure (loaders, LoRA selectors, sampler, decode, video combine) is nearly identical between the two.

Start at 832×480. It matches what the Lightning LoRA was trained on, renders fastest, and gives you a reliable baseline before trying 720p.

This usually means the CFG value is too high for the Lightning LoRA, or the LoRA strength is too high for your prompt. Lower CFG to 1.0 first, then reduce LoRA strength if the issue continues.

What to Do Next

Download the workflow. Run the T2V version first. Go from there.

Run text-to-video first with the default prompt — once you have a successful, fast generation, adjust the prompt and try image-to-video with your own reference photo. If you hit red nodes before you get this far, check the missing-node guide below.

Published: 2026-07-17 · Last updated: 2026-07-17 · Tested on RTX 4090 (24 GB VRAM) · ComfyUI-WanVideoWrapper (Kijai) · Models: Wan2_2-T2V-A14B_HIGH/LOW_fp8_e4m3fn_scaled_KJ.safetensors, Wan2_2-I2V-A14B-HIGH/LOW_fp8_e4m3fn_scaled_KJ.safetensors

Discussion

Join the discussion

Sign in to leave a comment or reply

💬

No comments yet

Be the first to share your thoughts!