ComfyUI Diffusion Model vs Single-File Checkpoint: What's the Difference & How to Load Qwen-Image-2.1
Split trio vs single file: diffusion models need separate loaders for the diffusion model, text encoder and VAE; checkpoints load all three with one node.
The Short Answer: What Actually Differs
File Map: Where Qwen-Image-2.1's Three Files Go
Hands-On: Loading Qwen-Image-2.1 in ComfyUI, Start to Finish
Troubleshooting: Four Errors Almost Everyone Hits
Sources & Disclaimer
Diffusion Model (Split Trio) vs Checkpoint (Single File)
| Dimension | Diffusion Model (split trio) | Checkpoint (single file) |
|---|---|---|
| File layout | 3 separate files: diffusion model + text encoder + VAE | 1 .safetensors file bundling all three |
| Folders | models/diffusion_models/, models/text_encoders/, models/vae/ | models/checkpoints/ |
| Loader nodes | UNETLoader (or dedicated diffusion loader) + CLIPLoader + VAELoader | CheckpointLoaderSimple — one node outputs MODEL / CLIP / VAE |
| Example models | Qwen-Image-2.1, FLUX.1, SD 3.5 | SD 1.5, SDXL and derivatives |
| Flexibility | Swap the text encoder or VAE independently (e.g. int8 quants to save VRAM) | Replace as a whole; overriding the VAE needs an external node |
| Learning curve | Slightly higher: match each file to its folder and loader | Low: one file, one node |
| Why it exists | DiT / MMDiT architectures differ enough per component that separate releases make updating and quantizing easier | Packaging habit from the UNet era |
Frequently Asked Questions
Why doesn't my downloaded Qwen-Image-2.1 show up in CheckpointLoader?
Because it isn't a checkpoint — it's a split diffusion model. CheckpointLoader only reads single files in models/checkpoints/. Put the diffusion weights in models/diffusion_models/ and load them with UNETLoader (or the dedicated loader in the official workflow), the text encoder with CLIPLoader, and the VAE with VAELoader.
Can split diffusion models and single-file checkpoints convert into each other?
Yes. ComfyUI's built-in CheckpointSave node does exactly this: feed it the diffusion model + CLIP + VAE trio and it saves a single checkpoint file. The reverse is rarely worth it — packing a new-architecture model back into one file loses the flexibility of updating the text encoder or swapping quant versions independently.
GGUF or safetensors — which Qwen-Image-2.1 build should I pick?
12 GB VRAM or more: the official safetensors int8 build (minimal quality loss). Only 6–8 GB: the GGUF Q8_0 (~7.6 GB). Two caveats for the GGUF route: you need the ComfyUI-GGUF custom node, and _K-series quants (like Q4_K_M) can run noticeably slower on the diffusion model — prefer Q8_0.
Do my old SD 1.5 / SDXL single-file checkpoints still work?
Absolutely — nothing changes for them. CheckpointLoaderSimple works as before. It's just that new DiT-architecture models (Qwen-Image-2.1, FLUX.1, SD 3.5) no longer ship single-file versions, so both workflows now coexist.
Can I use Qwen-Image-2.1 commercially?
Not directly. It's under the Qwen Research License: non-commercial use (research or evaluation) only. Commercial use needs a separate license — email model-business@notice.qwencloud.com. Don't confuse it with the first-generation Qwen-Image, which was Apache-2.0.