ComfyUI diffusion model 和 checkpoint 单文件有什么区别?Qwen-Image-2.1 三件套加载实战
分体三件套 vs 单文件:前者需分别加载扩散模型、文本编码器和 VAE。
一、先给结论:两种格式的本质区别
三、文件目录对照:Qwen-Image-2.1 三个文件各放哪
四、实战:Qwen-Image-2.1 在 ComfyUI 里跑起来的完整步骤
五、常见报错与排查:90% 的问题出在这四处
六、参考来源与免责声明
二、Diffusion Model(分体三件套)vs Checkpoint(单文件)横向对比
| 对比维度 | Diffusion Model(分体三件套) | Checkpoint(单文件) |
|---|---|---|
| 文件形态 | 3 个独立文件:扩散模型 + 文本编码器 + VAE | 1 个 .safetensors 文件,三者打包在一起 |
| 存放目录 | models/diffusion_models/、models/text_encoders/、models/vae/ | models/checkpoints/ |
| 加载节点 | UNETLoader(或专用 Diffusion Loader)+ CLIPLoader + VAELoader | CheckpointLoaderSimple,一个节点输出 MODEL / CLIP / VAE |
| 代表模型 | Qwen-Image-2.1、FLUX.1、SD 3.5 | SD 1.5、SDXL 及其衍生模型 |
| 灵活性 | 可单独替换文本编码器或 VAE(如换 int8 量化版省显存) | 整体替换;想换 VAE 只能外挂覆盖 |
| 上手难度 | 稍高:分清三个文件各放哪、各用什么节点 | 低:一个文件、一个节点 |
| 为什么这样设计 | DiT / MMDiT 新架构组件差异大,分开发布便于单独更新与量化 | UNet 架构时代的打包习惯 |
常见问题解答 (FAQ)
我下载的 Qwen-Image-2.1 为什么在 CheckpointLoader 里看不到?
因为它根本不是 checkpoint,而是 diffusion model 分体格式。CheckpointLoader 只读取 models/checkpoints/ 里的单文件。正确做法:把扩散模型文件放进 models/diffusion_models/,用 UNETLoader(或官方 workflow 里的专用加载节点)加载,文本编码器和 VAE 另用 CLIPLoader / VAELoader 加载。
diffusion model 分体和 checkpoint 单文件能互相转换吗?
可以。ComfyUI 内置的 CheckpointSave 节点就是干这个的:把扩散模型 + CLIP + VAE 三件套接进去,能存成单个 checkpoint 文件。但反向一般不推荐——新架构模型打回单文件后,就失去了单独更新文本编码器、单独换量化版本的灵活性。
GGUF 版和 safetensors 版 Qwen-Image-2.1 该怎么选?
显存 12GB 及以上选官方 safetensors(int8 版画质损失很小);显存只有 6–8GB 选 GGUF Q8_0(约 7.6GB)。注意两点:GGUF 路线要装 ComfyUI-GGUF 自定义节点;_K 系列量化(如 Q4_K_M)用在 diffusion 模型上可能明显变慢,优先选 Q8_0。
以前的 SD 1.5 / SDXL 单文件 checkpoint 还能用吗?
完全能用,不受影响。CheckpointLoaderSimple 照常工作。只是新出的 DiT 架构模型(Qwen-Image-2.1、FLUX.1、SD 3.5)不再发布单文件版了,老模型和新模型两套流程并存。
Qwen-Image-2.1 可以商用吗?
不可以直接商用。它采用 Qwen Research License,仅授予非商业用途(研究或评估),商用必须发邮件到 model-business@notice.qwencloud.com 申请单独授权。这和 Apache-2.0 协议的一代 Qwen-Image 完全不同,千万别搞混。