| Files | Last commit | Last update |
|---|---|---|
fix: npu_format_cast UT 修复 Co-authored-by: maqijun<maqijun@h-partners.com> # message auto-generated for no-merge-commit merge: !4486 merge fix/npu-format-cast-ut into master fix: npu_format_cast UT 修复 Created-by: maqijun Commit-by: maqijun Merged-by: cann-robot Description: ## 描述 重新启用并修复 npu_format_cast 的 L2 op_api UT(conversion/npu_format_cast/tests/ut/op_host/test_aclnn_npu_format_cast_l2.cpp)。该文件自 b5adbd049(2025-09-29)起 CMake 注册被注释,约 9 个月未编译运行,期间算子多次演进(uint8/hifloat8 适配、mxa8w4、mxfp4、NZ→ND、float8 e8m0 等),大量用例期望已失效。失效根因分析见关联 Issue。 改动内容: 1. **op_host/CMakeLists.txt**:取消注释 add_modules_ut_sources,恢复编入 math_op_api_ut; 2. **平台设置改为保存/恢复**:fixture SetUpTestCase 保存原平台并分别设置 ASCEND950 / ASCEND910_93,TearDownTestCase 恢复原平台,用例真正按设计平台运行,且不再污染同一二进制中其他算子的 UT; 3. **修复 aclrtStream 未初始化**:原声明未初始化,成功路径将野指针传入 aclnnNpuFormatCast 二段接口,存在段错误风险,改为 = nullptr; 4. **堵住负向用例假阳性**:TestOneParamCase 末尾新增断言——负向用例若三段接口全部成功则 FAIL(此前"期望报错但实际成功"会被误判为 PASS); 5. **删除 10 个已失效的负向用例**(临时加回实测全部返回成功,逐条归因见关联 Issue): - Ascend950 3 个:InvalidAdditionalDtype(INT32+INT8 additional,f252c6ed6/dc103372d 后合法)、InvalidsrcDtype_uint8(UINT8 已进 950 支持列表)、InvalidsrcDtype_fp32(非量化 FP32→NZ 为合法路径); - Ascend910_93 7 个:非 RegBase 平台 ND→NZ 本无参数校验,这些用例自 init 起即为假阳性; 6. **保留两个 multi_thread 用例**(解决与 master 的冲突时取开启状态),并清理重复用例名(NZC016_NoAlign_bf16、InvalidAdditionalDtype_int16)与过期注释。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3332 ## 测试 - 本地构建 math_op_api_ut,运行 npu_format_cast 全量用例:**58/58 PASSED**(NpuFormatCastEmptyTest 3 + Ascend950 参数化 43 + Ascend910_93 参数化 10 + multi_thread 2); - 回归验证:将被删的 10 个旧负向用例临时加回,全部按"期望报错但实际成功"FAIL,确认删除合理; - CI:UT_Test / UT_Test_experimental / UT_Test_kernel 均已通过。 ## 文档更新 不涉及(仅测试代码与 CMake 变更) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4486 | 1 month ago | |
增加A2 A3新算子支持 Co-authored-by: slx2008<shaolixin@huawei.com> # message auto-generated for no-merge-commit merge: !448 merge master into master 增加A2 A3新算子支持 Created-by: songkai111 Commit-by: slx2008 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!448 | 10 months ago |