SuperAPI AI 工具集

external-gitcode-ascend-ascendc-operator-precision-eval

数据与分析

查看项目

更新于 10-15 17:19

技能介绍

用途:对已编译安装的 AscendC 算子做系统化精度评估,生成测试用例、执行并产出结构化精度报告。

主要能力:测试用例由常规 shape 测试与边界值测试两部分组成,每个用例遍历算子支持的全部 dtype,用例总数需≥30;采用 MERE(平均相对误差)与 MARE(最大相对误差)判定,相对误差分母为 abs(golden)+1e-7,通过条件为 MERE < Threshold 且 MARE < 10×Threshold;辅助指标含 MaxAbsErr、MeanAbsErr、CosineSim。

使用方式:前置条件为算子已编译安装、已通过基本功能测试,且已知算子名称、PyTorch 调用方式、输入域约束与支持 dtype;优先读取 csrc/ops/<op_name>/test/<op_name>-test-cases.md 提取 SUPPORTED_DTYPES、TEST_SHAPES、BOUNDARY_VALUES 等,缺失时自行设计并注明。流程为加载用例文档与信息收集、用例适配、按 templates/ 模板生成测试脚本、执行、生成报告。执行命令示例:source /usr/local/Ascend/ascend-toolkit/set_env.sh;python3 -m pytest csrc/ops/<op_name>/test/test_<op_name>precision.py -v --tb=short;python3 csrc/ops/<op_name>/test/run<op_name>_precision_report.py。

适用场景:AscendC 算子精度验证与误差分析。限制:需 NPU 环境与已安装算子;精度失败且阈值调整无效时转 ascendc-operator-precision-debug 流程;不得仅输出报告路径,必须在对话中展示总览、失败摘要与≥3条关键发现。具体价格与平台信息暂未提供。