SuperAPI AI 工具集

external-gitcode-ascend-atb-debug-guide

编程与开发

查看项目

更新于 10-15 17:19

技能介绍

用途:面向 ATB 算子测试的调试指南技能。当出现 ATB 算子测试问题、需分析错误原因或了解 ATB 环境配置时调用。

主要能力:覆盖 ABI 版本不匹配、内存错误、Tensor 维度错误、数据类型错误、ACLNN 函数签名错误、ACLNN MoE 场景不匹配,以及 plog、atb 日志分析。

使用方式:需先从用户获取 CANN 安装路径与 ATB 仓库路径,未提供则用默认值。环境检查:npu-smi info;source <CANN_PATH>/set_env.sh;source <ATB_REPO_PATH>/output/atb/set_env.sh 或加 --cxx_abi=1;验证 echo $ATB_HOME_PATH 与 ls -la $ATB_HOME_PATH/lib/libatb_test_framework.so、ldd 检查依赖。CSV 测试:cd <ATB_REPO_PATH>/tests/framework/python/CsvOpsTestTool,python3 atb_csv_ops_test.py -i <CSV_FILE_PATH>。符号检查:nm -D $ASCEND_TOOLKIT_HOME/lib64/libopapi_nn.so | grep -i {xxx}。日志位于 <MY_DIR>/log/<log_name>/atb/atb_.log 与 debug/plog/plog-.log,可用 grep 定位 aclnn、errno、kernel、内存分配等关键字。

限制:ABI 问题建议用正确 set_env.sh 参数,软链接方案不推荐;MoE 场景不匹配建议回退 OPS 实现;数据过大需减小 shape。其他环境细节与版本信息暂未提供。