I used to open other people’s Wan2.2 workflows the same way a lot of us do: double-click the JSON, wait for the red nodes to appear, install whatever ComfyUI Manager suggests, and then start clicking until something generates.
That method works until it doesn’t. When the output looks different from the author’s preview, or when the graph runs but the temporal behavior feels off, you are left guessing which of the forty nodes is responsible. Guessing is not a workflow.
This post is the reading method I now use before I change a single setting. It turns a dense ComfyUI graph into a sequence of understandable stages instead of a magical black box. I apply it to every new Wan2.2 workflow I download and to every graph I am about to modify on my own 3090.
If you can’t reproduce it, it’s not a workflow. The first step is being able to read what the workflow is actually doing.
The Five-Stage Map

Almost every practical Wan2.2 video graph, no matter how cluttered, still performs the same five jobs. I read the graph by locating these stages in order.
Model Loading
Prompt Encoding
Sampling / Generation
VAE Decode
Video Assembly and Save
When I open a new workflow I do not start by admiring the fancy grouping or the color-coded notes. I find these five stages and ignore everything else until they are clear.
Stage 1: Model Loading
I look for the nodes that bring in:
The Wan2.2 diffusion model
The text encoder(s)
The VAE
Questions I answer before moving on:
Are the paths explicit or are they relying on auto-detection?
Is precision specified (fp16, fp32, quantized)?
Are there multiple loaders for the same type of model? If so, which path is actually connected downstream?
Silent fallbacks and auto loaders are common sources of “it worked on the author’s machine” problems. If the loader nodes are vague, I treat the rest of the graph as untrustworthy until I make the loading explicit.
Stage 2: Prompt Encoding
Here the text becomes conditioning.
I trace:
Where the positive prompt enters
Where the negative prompt enters
Whether any prompt scheduling, weighting, or automatic expansion nodes sit between the text and the sampler
For a baseline reading I want to know the final conditioning that actually reaches the sampler, not the clever prompt engineering that may or may not be active. If the graph contains complex prompt combiners, I note them and, when testing, often temporarily simplify to a single positive and single negative string so I can isolate behavior.
Stage 3: Sampling / Generation
This is the core. I identify the node (or small cluster) that performs the actual diffusion steps for video.
Critical settings I record immediately:
Seed
Steps
Sampler name
Scheduler
CFG scale
Frame count
Width and height
Frame count is easy to overlook and one of the most important variables for both quality and VRAM. If the graph hides the frame count inside a helper node, I dig until I find the number that will actually be generated.
Stage 4: VAE Decode
I treat the VAE as its own stage because it has caused me independent failures.
I check:
Which VAE file is loaded
Whether decode settings are exposed or buried
Whether any tiling, precision, or memory-related options are active
A workflow can look fine in latent space and still produce flicker or color shifts after decode. If the VAE stage is opaque, I make it visible before I trust the output.
Stage 5: Video Assembly and Save
Finally I find how frames become a playable file.
I note:
Frame rate
Output format
Any automatic post-processing (upscale, interpolation, watermark, crop)
For diagnosis I prefer a clean save with no extra filters. Post-processing can wait until the core generation is understood.
How I Handle the Extra Nodes
Most published workflows contain more than the five stages. The extras usually fall into a few buckets:
Quality enhancers – detailers, face restore, upscalers
Convenience helpers – automatic resolution calculators, prompt templates, note nodes
Comparison tools – parallel samplers, side-by-side preview branches
Legacy leftovers – nodes that are no longer connected but were never deleted
My rule is simple: until the five core stages are clear and stable, the extras are suspects, not features. I often create a temporary simplified copy of the graph that contains only the core path. Once that path behaves predictably, I re-introduce extra nodes one at a time.
A Practical Reading Sequence You Can Reuse
Open the workflow and let ComfyUI finish loading.
Locate the model loaders. Write down filenames and precision.
Find the prompt inputs and trace them to the sampler. Write down the final positive and negative text that actually reaches generation.
Click the main sampler node and record seed, steps, sampler, scheduler, CFG, frame count, and resolution.
Identify the VAE decode node and the exact VAE file.
Find the save node and note frame rate and any post-processing.
Only then look at the decorative or enhancement nodes.
This sequence takes ten quiet minutes and saves hours of confused experimentation later.
Common Reading Traps Specific to Wan2.2 Graphs
Hidden frame count. Some helper nodes calculate frames from duration or from an image sequence length. Always surface the final number.
Multiple VAE paths. A graph may load one VAE for preview and another for final decode. Trace the wire that actually reaches the save path.
Seed bypasses. A “randomize” toggle or an external seed node can silently override the seed you think is fixed.
Offloading and quantization nodes that only activate under certain VRAM conditions. The graph may behave differently on a 24 GB card than on the author’s 4090.
When any of these are present I treat the workflow as “not yet readable” until I have forced the settings into the open.
What I Write Down Before I Run Anything

Before the first queue I make a short note that contains:
Exact model filenames
Precision and any quantization or offloading
Full positive and negative prompts
Seed, steps, sampler, scheduler, CFG
Resolution and frame count
Peak VRAM I expect or observe
The five-stage map in one or two lines
That note becomes the difference between a reproducible test and another lost evening.
Closing
Reading a Wan2.2 ComfyUI workflow without guessing is a skill, not a talent. It is the habit of refusing to run a graph until you can explain the path from model load to saved video in plain language.
Once you can do that, changing one variable at a time finally means something. Until you can do that, every result is partly luck.
Run the test. Save the settings. Show the failure.
The settings are part of the result.