NA
ATK 算子测试工具
工具简介
ATK 是一款面向算子接口的端到端测试工具,支持测试用例生成、算子任务执行、精度与性能结果导出等能力。工具可用于快速构造批量测试用例,执行待测算子与标杆算子的对比任务,并生成日志与报告,帮助用户发现算子质量风险。
主要能力包括:
- 自动生成算子测试用例,覆盖常规值、边界值和特殊 Tensor。
- 支持 CPU、NPU等后端作为待测或标杆执行节点。
- 支持精度测试和性能测试。
- 支持通过插件扩展参数约束、执行方式和精度比较逻辑。
适用范围
本文档面向首次使用 ATK 的用户,帮助用户完成一次基础测试闭环:
环境准备 -> 安装工具 -> 用例执行 -> 查看结果
快速开始
1. 环境准备
使用 ATK 前,请先准备基础运行环境:
- 已安装 CANN 环境。
- Python 版本建议为 3.8 及以上。
- 如需测试 PyTorch 算子,建议安装 Ascend Extension for PyTorch 2.1 及以上版本。
- 建议在 conda 环境或容器环境中安装和运行。
2. 安装工具
用户下载源码后编译安装使用,执行如下命令构建whl包:
cd ATK
pip install wheel
python setup.py bdist_wheel
在 ATK 安装包所在目录执行:
cd dist
pip install *.whl
安装完成后执行:
pip show atk
如果能正常显示 atk 包信息,说明安装完成。
3. 用例执行
README 使用仓库内置的 CSV 样例直接执行任务,以下命令默认在仓库根目录执行。
Pytorch场景:
atk pytorch pytorch/torch.max.csv
Aclnn场景:
atk aclnn aclnn/aclnnUnique.csv
4. 查看结果
任务执行后,结果和日志默认保存在当前目录的 atk_output 下:
atk_output/
all_op_max_时间戳/
log/
atk.log
report/
all_op_max_reports_时间戳.xlsx
input/
output/
控制台会输出任务汇总信息,例如总用例数、精度通过率和是否达标。结果查看的详细说明见 结果分析。