Download Workflow
Download JSON or search “Causal Forcing” in Template Library
How it works
Unlike standard video generation which processes all frames in parallel, Causal Forcing treats video generation as a sequential process:- The model takes an input image as the first frame
- It generates the next frame conditioned on the previous one
- Each new frame becomes the input for the next prediction
- This repeats for the desired number of frames
Learn about Subgraph
This workflow uses a Subgraph node for modular processing. Check out the Subgraph documentation to learn how to customize and extend the workflow.
Causal Forcing vs Causal Forcing++
| Mode | Description |
|---|---|
| Causal Forcing | Standard recurrent conditioning. Good quality with 2–4 steps. |
| Causal Forcing++ | Enhanced mode that applies additional conditioning for better temporal coherence. Works well with just 1–2 steps. |
Using the workflow
Inputs
The workflow accepts a single input image (the first frame) and a text prompt describing the desired video content (optional).| Setting | Description |
|---|---|
| first_frame (required) | The starting image for the video. Load a PNG/JPG via the LoadImage node. |
| positive_prompt (optional) | A text description of the desired video content. Leave empty for no conditioning. |
| duration (optional) | The number of frames to generate. Default: number of frames in the model’s expected output. |
WAN I2V subgraph parameters
These are exposed as controls on the blueprint subgraph node:| Parameter | Default | Description |
|---|---|---|
unet_name | — | The Wan2.1 I2V model checkpoint to use |
clip_name | — | The CLIP / text encoder model for the prompt |
vae_name | — | The VAE model for encoding/decoding |
width | — | Output video width |
height | — | Output video height |
noise_seed | — | Seed for reproducibility |
Steps to run
- Load an image — use the LoadImage node to load your starting frame
- Write a prompt (optional) — describe the desired video content
- Set duration — how many frames to generate
- Select models — choose Wan2.1 I2V checkpoint, CLIP, and VAE
- Choose mode — Causal Forcing or Causal Forcing++ (set via the subgraph’s internal configuration or a Causal Forcing-specific input if available)
- Run — frames will be generated sequentially and saved to
ComfyUI/output/
Model downloads
Download the Wan2.1 I2V model and required files. Place them in the correspondingmodels/ subdirectories.
Wan2.1 I2V
Wan2.1 I2V 14B
wan2.1_i2v_480p_14B_fp16.safetensors — Wan2.1 I2V 14B checkpoint
Wan2.1 I2V 1.3B
wan2.1_t2v_1.3B_fp16.safetensors — Wan2.1 1.3B checkpoint (8GB VRAM minimum)
CLIP and VAE
CLIP (google-bert)
google-bert/bert-base-uncased — CLIP text encoder
VAE (Wan2.1)
Wan2.1_VAE_bf16.safetensors — Wan2.1 VAE