
精度测试标准与性能采集方法【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills精度测试的执行标准与性能采集方法。权威精度容差以ops-precision-standard为准性能采集用ops-profiling精度不达标诊断用ascendc-precision-debug。测试工程搭建见 test-framework.md。精度测试执行流程加载ops-precision-standard确定各 dtype 的 atol/rtol 标准。构造精度测试用例覆盖声明的所有 dtype每个 dtype 至少含常规 shape 与边界 shape。在 NPU 上运行精度测试与 CPU golden 比对。记录每个 (dtype, shape) 组合的实际误差rtol、atol、max_error。对照标准判定是否达标。默认精度标准权威值以ops-precision-standard为准数据类型rtolatol说明FP321e-51e-5默认标准FP161e-31e-3半精度宽松标准BF161e-21e-2BF16 更宽松精度报告格式**精度状态**: ✅通过 / ❌失败 | dtype | shape | rtol | atol | max_error | 达标状态 | |-------|-------|------|------|-----------|---------| | ... | ... | ... | ... | ... | ✅/❌ |精度不达标处理先判断问题类型再交回对应角色特征问题类型某些元素输出全 0 / NaN或仅特定核数据错误或 Padding 区域参与计算代码 bugFP32 好但 FP16/BF16 差很多或误差随规模线性增长或所有 dtype 均匀不足精度问题混合精度/归约顺序/数值稳定性调用ascendc-precision-debug诊断根因在报告中记录问题类型与诊断结论。性能采集用测试工程搭建的性能采集框架跑出性能数据覆盖需求关注的 shape/dtype。通过ops-profiling执行 msprof op 采集、解读 CSV 指标、做达标判定。采集数据归档按轮次组织记录达标判定未达标时记录瓶颈分析。关注指标Task Duration实际耗时与理论耗时对比差距 20% 为达标参考主导流水 / PipeUtilization 分布是否与算子类型匹配核间负载均衡各核耗时差异 10%Bank conflict 占比5%、头开销占比10%性能瓶颈定位后若根因落在上游 Tiling/切分/架构回退给设计角色不自行改设计决策。【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考