LPIPS 0.109 vs 0.029:Qwen-Image-2512-FP8量化精度差异量化分析与选型建议
本文基于开源项目Qwen-Image-2512-FP8,用数据讲清一件事:Qwen-Image-2512 的 FP8 与 INT8 两种量化版本,在 LPIPS 感知相似度上分别测得0.109和0.029(越低越接近 bf16 原始模型),差距到底意味着什么,以及你该选哪一个。无需数学背景,读完即可做出选型决策。
一、先搞懂 LPIPS:为什么它比"肉眼对比"更可靠
LPIPS(Learned Perceptual Image Patch Similarity,学习感知图像块相似度)是目前评估图像质量差异最常用的人眼感知指标之一。它不是逐像素比颜色,而是提取两张图像在深度网络中的特征表示再计算距离,因此:
- LPIPS 越低→ 两张图在人眼感知层面越接近;
- LPIPS 越高→ 细节、纹理、色彩的偏差越容易被察觉。
在这个项目中,官方在 README.md 里给出了权威口径:相同随机种子下,量化模型生成图 vs bf16 原始模型生成图的 LPIPS——
Same-seed LPIPS vs the bf16 model (lower is better):0.029 INT8,0.109 FP8
"相同种子"这个前提很关键:它排除了采样随机性的干扰,保证差异完全来自量化本身,数据才具有可比性。
二、0.109 vs 0.029:两组数字背后的真实含义
直观理解:在 LPIPS 的常见取值区间(0 ~ 1)里,0.029 已经接近"几乎看不出差别",而0.109 则是约 3.7 倍的差距,在放大查看局部纹理、毛发、文字笔画时会更明显。
同一提示词"cute sloth typing on a computer"(1024x1024、20 步、guidance 4.0、seeds 0-2)下,仓库附带了两种量化版本的对比样图,可以直接观察差异:
值得强调的是,两者都通过了官方的Accuracy gate:14/14 对样图 PASS(512px 与 1024px 两种分辨率,见 README.md),即没有一对出现明显退化。LPIPS 的差异属于"精细度分级",而非"可用性差异"。
三、差异从何而来:FP8 与 INT8 量化方案对比
两种检查点均出自 torchao 动态激活量化方案,在低精度张量核心(tensor cores)上推理,运行时对激活值做动态量化,但技术路线不同:
| 对比维度 | Qwen-Image-2512-FP8 | Qwen-Image-2512-INT8 |
|---|---|---|
| 量化配置 | Float8DynamicActivationFloat8WeightConfig(PerRow,e4m3) | Int8DynamicActivationInt8WeightConfig(per-token 激活 / per-channel 权重) |
| 底层算子 | torch._scaled_mm | torch._int_mm |
| 文件大小 | 20.5 GB | 34.1 GB |
| 同种子 LPIPS(vs bf16,越低越好) | 0.109 | 0.029 |
| 特殊处理 | 激活 scale 下限 1e-12,防止全零 token 行产生零 scale | 文本流投影层(txt_in、add_q/k/v_proj、to_add_out、txt_mlp)保留 bf16 |
💡 关键细节:INT8 版本之所以保留文本流投影层为 bf16,是因为短提示词给这些层的 int8 矩阵乘内核"行数太少",强行量化反而损失精度——这是精度 0.029 的重要保障之一(详见 README.md)。
两者的加载效果与"加载 bf16 稠密模型后即时量化"位级一致(bit-identical),检查点只是帮你跳过了"先加载再量化"的开销步骤。
四、选型建议:一步到位的决策清单
✅ 选 INT8(精度优先)
- 生产环境出图,要求与 bf16 原版尽量一致(0.029 的 LPIPS 基本无感知差异);
- 渲染复杂纹理(毛发、布料、自然景)或画面内文字的场景;
- 磁盘与显存预算允许 34.1 GB 的文件体积。
✅ 选 FP8(空间优先)
- 本地磁盘紧张,20.5 GB 的文件体积节省约 40% 空间;
- 出图用于日常预览、草图迭代,轻微感知差异可接受;
- 需要更小的模型文件便于分发或缓存。
⚖️ 一句话总结:0.029 对 0.109,INT8 是与原版"几乎重合"的选项,FP8 是"用约 3.7 倍感知差距换 40% 空间"的折中。两者都通过了 14/14 精度门控,不存在"不可用"的选项,只有取舍。
五、仓库文件速查表 📦
| 文件 | 说明 |
|---|---|
| Qwen-Image-2512-FP8.pt | FP8 量化检查点(20.5 GB,torch.load 格式) |
| Qwen-Image-2512-FP8.safetensors | FP8 检查点的 safetensors 形式 |
| Qwen-Image-2512-INT8.pt | INT8 量化检查点(34.1 GB) |
| Qwen-Image-2512-INT8.safetensors | INT8 检查点的 safetensors 形式(torchao 0.18 布局) |
| samples/ | FP8 / INT8 各 3 张同提示词对比样图 |
| README.md | 官方说明:LPIPS 数据、量化配置、精度门控详情 |
📌 提示:
.pt检查点包含 torchao 张量子类(qdata + scales),safetensors 无法完整表达这类数据,因此加载时请以.pt为准;README中同时提供了 diffusers 的 Quick Start 运行方式(README.md)。
延伸阅读:Qwen-Image-2512 相对 8 月版的升级(人物质感、自然细节、文字渲染)在 README.md 中有完整介绍,配合本文的量化精度分析,可帮助你完整评估该模型族的落地价值。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考