| Files | Last commit | Last update |
|---|---|---|
[Atanh] 修复公开格式误拦截及 Arch35 GEIR 示例编译问题 Co-authored-by: yourealize<chenzhanxi1@huawei.com> # message auto-generated for no-merge-commit merge: !6832 merge codex/atanh-remove-format-checks-20261029 into master [Atanh] 修复公开格式误拦截及 Arch35 GEIR 示例编译问题 Created-by: yourealize Commit-by: yourealize Merged-by: cann-robot Description: ## 描述 Atanh Arch35 tiling 将输入、输出格式限制为 ND,Torch 传入连续的 NCL、NCHW、NCDHW 描述时会报 EZ0017,导致性能问题记录中的 9 条用例无法执行。删除输入、输出两处 ND 格式校验,并补充 ND 与这些公开格式的 12 组输入、输出组合单测。 Arch35 GEIR 示例引用 ../op_graph/atanh_proto.h,相对于 examples/arch35/ 会解析到不存在的 examples/op_graph/,导致编译失败。将其改为 ../../op_graph/atanh_proto.h,同时按 pre-commit 要求规范该示例的许可证头和格式;除 include 路径外,示例的 C++ token 序列保持一致。 ## 关联的Issue - 质量加固跟踪:https://gitcode.com/cann/ops-math/issues/4241 (Atanh Host/API 参数校验、错误码与测试参考不完整)。 - 性能问题及复测用例来源:https://gitcode.com/wangyueting/changwei_yezhao/issues/17 ## 测试 - 删除格式校验后,原来失败的 9 条用例(001、006、007、008、014、018、021、025、031)均通过原始 torch.atanh 调用及全量精度检查;每条采集 100 次 Level0 profile,并确认加载 math 仓实现。 - 5 项相关 host 单测通过,覆盖公开格式、非法 dtype、shape 和元素数量。公开格式回归在原版 tiling 上失败,在修复版上通过。 - CANN 9.1.0-beta.1 / ascend950 的 Atanh 单算子 Host/API、kernel 编译和 .run 打包通过。 - 使用仓库 GEIR runner 相同的 include 与链接参数,Arch35 原文件在修复前复现头文件找不到;修复后的 math/atanh/examples/arch35/test_geir_atanh.cpp 实际源码编译、NPU 图执行均返回 0。默认 complex128、shape [2, 3] 的 6 个输出与 Python cmath.atanh 逐元素比对通过,最大绝对误差约 2.78e-17。该结果验证示例编译与图执行,不代表 AICore dtype 覆盖。 - 追加修复后,三个改动文件的完整 pre-commit 检查通过,包括 clang-format、OAT;git diff --check 通过。tiling 和相关单测源码保持九条重测时的版本,GEIR 示例与单独编译运行通过的版本一致。 - 已知环境问题:完整 host 单测中的 NullContextReportsStageErrorOnce 未收到预期 EZ1008 记录,修改前 tiling 也复现同样失败;其余 5 项通过。GE 初始化另有 SDK 内置 opgraph_nn/opgraph_transformer 缺少 EsCast/EsTranspose 的日志,Atanh 图执行与输出检查均通过。 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6832 | 14 days ago | |
Math仓算子适配Ascend350平台 Co-authored-by: huairuchen<chenhuairu@huawei.com> # message auto-generated for no-merge-commit merge: !6372 merge dvlite-math-350-adapt into master Math仓算子适配Ascend350平台 Created-by: huairuchen Commit-by: huairuchen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> Math仓部分随机数算子在350平台进行适配 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/4202 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 算子泛化测试,冒烟测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6372 | 16 days ago | |
fix(atanh): 移除 legacy InferShape 空回调占位 Co-authored-by: yourealize<chenzhanxi1@huawei.com> # message auto-generated for no-merge-commit merge: !7164 merge codex/atanh-remove-empty-legacy-infer-20261105 into master fix(atanh): 移除 legacy InferShape 空回调占位 Created-by: yourealize Commit-by: yourealize Merged-by: cann-robot Description: ## 描述 删除 Atanh 对 legacy InferShape 注册表的空回调占位,消除该算子对动态库加载顺序的干预。 此前 PR #6703 引入 kAtanhLegacyInferEmptyFirst("Atanh", ge::InferShapeFunc{})。SDK 的同名 legacy 注册项采用先到者保留的行为;空占位先加载时,后加载的非空回调无法生效。 本次仅修改 math/atanh/op_host/atanh_infershape.cpp:删除空注册、对应匿名命名空间及专用的 graph/operator_factory.h 引用。正常的 IMPL_OP_INFERSHAPE(Atanh).InferShape(InferShapeAtanh) 继续注册生产推导函数。 ## 关联的Issue - 历史加固追踪:#4241。 - 引入该空占位的已合入 PR:#6703。 ## 测试 本地环境为 CANN 9.1.0-beta.1,以下验证均在 CPU 上运行。 - **生产源码编译和链接**:使用本 PR 的 InferShape 源文件构建 Host 共享库成功。 - **注册顺序回归**:将实际 Host 共享库与带调用计数的非空 legacy 回调测试库分别按两种顺序加载,各在独立进程中通过 GE 公共 OperatorFactory::CreateOperator / Operator::InferShapeAndType 接口验证。修复前 Host 先加载时,非空回调调用 0 次且推导失败;修复后两种加载顺序均调用 1 次且推导成功。 - **正常 RTS2 回调**:通过 OpImplSpaceRegistryV2 加载修复后的 Host 库,确认注册的生产 infer_shape 回调存在;普通张量、标量、空张量、动态维度、未知 rank 共 5 类输入的输出 shape 均符合预期,空 context 返回失败。 - **符号检查**:修复后的共享库不再引用 InferShapeFuncRegister 或空占位符号,生产 RTS2 推导函数符号存在。 - **仓库检查**:按原始配置执行 pre-commit run --files math/atanh/op_host/atanh_infershape.cpp,全部适用 hook 通过,OAT 实际扫描 1 个文件并通过;git diff --check 通过。 本轮验证范围为上述 CPU 编译与推导检查;未执行整包构建、GEIR/NPU 回归。线上 CI 尚待触发。 ## 文档更新 无需更新文档。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-math!7164 | 8 days ago |
| Files | Last commit | Last update |
|---|---|---|
| 14 days ago | ||
| 16 days ago | ||
| 8 days ago |