FLUX INT8 ConvRot 验证报告 v2

RTX 3090 (Ampere) | 重新下载 BF16 模型后验证 | 2026-08-08

⚠️ 根因:BF16 模型文件损坏

初版验证报告误判 INT8 ConvRot "可用"——实际上 flux1-dev.safetensors (23GB BF16) 文件数据损坏(62% tensor 全零,aria2c zero-fill trap)。所有 BF16 路径(含 INT8 ConvRot)输出的都是随机噪声。已重新下载并通过 header + zero-scan 双重验证。

✅ 最终验证结果

BF16 基线 (KSampler) ✅ 正常
BF16 baseline
flux1-dev.safetensors (23GB BF16) · 20 steps · seed=42 · diff=0.2
INT8 ConvRot ✅ 正常
INT8 ConvRot
INT8 ConvRot (306 layers quantized) · 20 steps · seed=42 · diff=0.2

修复过程

步骤结果
1. 发现 INT8 输出噪点(std=59.6, diff=22.3)纯随机噪声
2. 排除参数配置(6 种 config 全部噪点)问题不在 INT8 参数
3. 纯 BF16(无 INT8)也是噪点根因在 BF16 模型本身
4. Safetensors header check✅ 通过(文件大小匹配)
5. Tensor zero-scan(52 抽样)❌ 32/52 = 62% 全零
6. 删除损坏文件,aria2c 重新下载104 MB/s, 3.5 分钟
7. 新文件 zero-scan✅ 0/52 全零
8. BF16 基线生成✅ 正常山景日落
9. INT8 ConvRot 生成✅ 正常山景日落

经验教训