| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 |
评测材料说明
文件结构
evaluation/
├── precision_eval.py # 精度评测源代码
├── performance_eval.py # 性能评测源代码
├── logs/ # 运行日志
├── screenshots/ # 自验证截图
└── images/ # 评测生成的图像
精度评测
功能说明
precision_eval.py 用于验证 Ascend NPU 推理的精度一致性,包含以下测试项:
- NPU 可复现性验证:相同 seed 运行两次,对比输出一致性
- CPU 基准对比:CPU fp32 结果作为基线,与 NPU bf16 对比
- 多指标评估:MSE、RMSE、MAE、PSNR、SSIM、LPIPS
运行方式
cd evaluation
python3 precision_eval.py --save-diff --output-dir ./precision_results
判定标准
- 相对 MAE < 1% 视为通过
- PSNR > 30dB 视为高质量
- SSIM > 0.99 视为高度一致
性能评测
功能说明
performance_eval.py 用于测量推理性能指标:
- 模型加载时间:从启动到模型就绪的时间
- 首图延迟:冷启动第一次推理耗时
- 平均推理时间:预热后多次推理的平均值
- 吞吐量:images/sec
- 峰值显存:NPU HBM 占用峰值
运行方式
cd evaluation
python3 performance_eval.py --runs 5 --output performance_report.json
支持多配置对比
python3 performance_eval.py \
--steps 4 8 \
--width 512 1024 \
--height 512 1024 \
--runs 3
评测输出
运行日志
日志文件命名规则:{type}_eval_{timestamp}.log
- 包含完整的命令行输出
- 环境信息(PyTorch、torch_npu、diffusers 版本)
- 每一步的详细耗时和内存占用
自验证截图
截图包含:
- 环境检查截图:npu-smi info 输出、Python 包版本
- 推理结果截图:生成的图像
- 精度对比截图:差异热力图
- 性能报表截图:终端输出的汇总表格
预期结果参考
精度评测
| 测试项 | 预期结果 |
|---|---|
| NPU 可复现性 | MAE < 0.1%(相同 seed 完全一致) |
| CPU vs NPU | MAE < 1%(bf16 与 fp32 的合理差异) |
| PSNR | > 40dB |
| SSIM | > 0.995 |
性能评测(Ascend 910B, bf16, 1024x1024)
| 指标 | 4 steps | 8 steps |
|---|---|---|
| 模型加载 | ~60s | ~60s |
| 首图延迟 | ~15s | ~25s |
| 平均推理 | ~8s | ~15s |
| 吞吐量 | ~0.12 ips | ~0.07 ips |
| 峰值显存 | ~28GB | ~28GB |