已关闭
[Requirement|需求建议]: 将 gtsv2 算子测试脚本切换至混合容差标准并重构测试样例 #118
Riki创建于 7月28日关闭于 7月28日
7月28日 添加了label:requirement
7月28日 将 Twoliges 设为负责人
7月28日 关联了pull request:feat(gtsv2): 将测试脚本切换至混合容差标准并重构测试样例
7月28日 关闭了 issue
7月28日 添加了label:resolved
19 天前 关联了pull request:feat(spmm): 补齐 A2/A3 aclsparseSpMM
19 天前 关联了pull request:test(spmm): 增加 A2/A3 aclsparseSpMM C++ 自测
19 天前 关联了pull request:feat(spmm): 适配 NPU torch.sparse.addmm
Thanks for sending an requirement! Please fill in the following template to help quickly solve your problem.
Backgroud(背景信息)
仓库测试框架已引入
MIXED_TOLERANCE精度策略(test/frame/verify.h中的applyMixedTolerance),用于对齐 opbase 仓库精度标准文档下的容差判定规则。但 gtsv2 算子的测试脚本仍使用旧的 per-case 手动容差配置方式(在 CSV 中为每个用例单独指定rtol/atol/mareMultiplier),与框架统一的混合容差策略不一致。此外,gtsv2 测试样例中的 Tensor 生成规则(随机值范围、RHS 生成参数)与 opbase 精度标准文档下的推荐规则存在偏差,需要统一对齐。
Origin(信息来源)
CANN生态开发者
Benefit / Necessity (价值/作用)
applyMixedTolerance自动判定,与仓库内其他算子(如 spmv、spmm)保持一致,降低维护成本。
确保测试用例的数值覆盖性和可复现性符合规范。
Design(设计方案)
仅涉及 gtsv2 测试侧 3 个文件,不改动 kernel/host/tiling:
test/gtsv2/gtsv2_param.hrtol/atol/mareMultiplier字段及其fillCustom解析逻辑test/gtsv2/arch35/gtsv2_test.csvtest/gtsv2/arch35/gtsv2_test.cppapplyMixedTolerance(cfg, ACL_FLOAT, ...);RHS 生成值域对齐容差判定流程
Tensor 生成规则对齐
[-5.0, 5.0](对角占优 / 随机 / 常值 / 单位 / 奇异 / 主元触发)[-5.0, 5.0],seed = matrixSeed + 100