SuperAPI AI 工具集

external-gitcode-ascend-atb-csv-tester

测试与质量

查看项目

更新于 10-15 17:19

技能介绍

用途:运行 ATB CSV 格式测试用例,验证算子正确性,属于 CANN 环境下的算子级功能测试。

前置与路径:需提供 CANN 安装路径(如 /usr/local/Ascend/ascend-toolkit/latest)和 ATB 仓库路径,路径无效即报错;需已 source CANN 环境、已编译 ATB 测试框架(libatb_test_framework.so 存在)。手动运行示例:cd <ATB_REPO_PATH>/tests/framework/python/CsvOpsTestTool 后执行 python3 atb_csv_ops_test.py -i <CSV_FILE_PATH>。技能脚本用法:bash <SKILLS_DIR>/atb-csv-tester/scripts/run-csv-tests.sh --atb-repo-path <ATB_REPO_PATH> --csv-file <CSV_FILE_PATH> --case-range <CASE_RANGE>。

主要能力:支持按用例运行与全量回归。性能用例(TestType=Performance)迭代 400 次(前 200 次跳过精度统计);正例/反例默认 1 次。性能测试建议逐个用 -n N:N 运行以避免 OOM。全量回归前以算子名枚举相关 CSV:find <ATB_REPO_PATH>/tests/apitest/opstest/csv/ -name '{op_name}*.csv' -type f | sort。

设备与限制:当前仅支持 Ascend910B;仅运行 SocVersion 含 Ascend910B 的用例。910B 与 950 在 dtype、format、参数、维度、ExpectedError、性能基准存在差异时须拆分为独立用例;910B 全部通过后需在 Ascend950 设备手动重跑,失败时对比 910B 结果分析是否属设备差异。存在门控要求:相关 CSV 全部通过前禁止进入交付阶段。CSV 使用管道符分隔,含 CaseNum、OpName、OpParam、ExpectedError 等列。关于收费、价格等暂无资料。