| docs: 修正文档并补充 CdistGrad、Lerp、Pow2 Host UT Co-authored-by: chensi79<chensi79@huawei.com> # message auto-generated for no-merge-commit merge: !7248 merge docs/issue-4535-rowspan-20261109-issue4535 into master docs: 修正文档并补充 CdistGrad、Lerp、Pow2 Host UT Created-by: chensi79 Commit-by: chensi79 Merged-by: cann-robot Description: ## 描述 错误码表中的 rowspan 大于对应错误码实际占用的表格行数,导致表格结构不匹配。按现有 tr 结构修正 44 个文档中的 46 处错误码分组、92 个单元格跨度,保留现有报错描述及列表内容。 同时修复 Lerps 标量接口的维度约束披露缺口:同步更新正式目录中英文及 experimental 中文文档,分别说明普通和原地接口的连续性条件与非连续路径 8 维上限,补充对应 161002 场景,并保持表格跨度与新增描述行一致。全部连续时仅说明第一段接口跳过此项上限检查,不承诺任意维度均可执行。 精简中英文广播规则3:说明广播轴不明确或对齐后维度不兼容时的报错条件,补充 (2,2,2) 与 (2,2) 的轴选择及 (2,3) 的不兼容示例。规则1、2及其余内容保持原文。 为 experimental/math/cdist_grad、lerp、pow2 补充 Host 形状推导 UT,共22个用例,覆盖正常及批量形状、空张量、动态维度、广播、维度不兼容和缺失输入。仅新增3个测试源文件,通过现有 CMake 自动收集,不修改门禁脚本或算子实现。 ## 关联的Issue Closes #4535 Closes #4580 Closes #3986 ## 测试 - 使用独立 HTMLParser 检查所改 44 个文档的 98 个错误码分组:修改前 92 个单元格跨度不符,修改后为 0。 - 按字节比较确认仅 rowspan 数值发生变化,保留原有换行及所有描述内容。 - git -c core.whitespace=cr-at-eol diff --check 通过(保留三个原有 CRLF 文档的换行格式)。 - 对照正式及 experimental 的 CheckShape、MAX_SUPPORT_DIMS_NUMS=8 和原地接口复用 CalculateResult(selfRef, end, weight, selfRef) 的调用,核对维度条件和 161002 返回路径。 - Lerps 三份资料共 12 个错误码分组通过 HTML 表格检查;函数原型和示例代码保持不变。此前 #4535 的 44 份资料保持不变。 - pre-commit 检查命令通过;OAT 钩子对含 & 的路径跳过扫描,不将其视为 Markdown 内容扫描覆盖。 - 原有文档内容不变,未运行设备 Kernel 数值测试。 - 新增22项 Host InferShape UT,使用真实算子推导源码、仓库 context helper/GTest 入口及 CANN 9.3.0 库定向编译运行,22/22通过;标准 CMake 的 math_op_infershape_ut_cases 目标编译通过,Check_Example 不再报告缺 UT。 - 完整 Host UT 构建在公共 opbase 依赖处因 DAV_5162/CANN 头文件版本不匹配中断;上述22项定向测试不依赖该 tiling 公共模块,不将定向通过描述为完整 Host 构建通过。 - 逐字核对确认广播文档仅规则3及其例子与修改前不同,规则1、2和其他内容一致;中英文两份文档通过 pre-commit(含 OAT)及 diff --check。 ## 文档更新 覆盖正式目录中英文及 experimental 文档;修正表格跨行布局,不将跨度差解释为 API 报错场景缺失。另补充 aclnnLerps/aclnnInplaceLerps 条件化维度约束及相应错误码说明,保留标量 weight、类型与广播约束。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他 See merge request: cann/ops-math!7248 | 16 hours ago |
| format: batch_to_space_nd 等算子代码格式化 Co-authored-by: zhanw_coding<zhanwang@huawei.com> # message auto-generated for no-merge-commit merge: !3822 merge fix-fmt into master format: batch_to_space_nd 等算子代码格式化 Created-by: zhanw_coding Commit-by: zhanw_coding Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> format: batch_to_space_nd 等算子代码格式化 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/2147 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 See merge request: cann/ops-math!3822 | 4 months ago |
| fix(circular_pad3d_backward): 空指针校验错误码ACLNN_ERR_INNER_NULLPTR改为ACLNN_ERR_PARAM_NULLPTR Co-authored-by: yangjinhan<yangjinhan@huawei.com> # message auto-generated for no-merge-commit merge: !7064 merge fix/aclnn-nullptr-error-code into master fix(circular_pad3d_backward): 空指针校验错误码ACLNN_ERR_INNER_NULLPTR改为ACLNN_ERR_PARAM_NULLPTR Created-by: Ruyue1550 Commit-by: yangjinhan Merged-by: cann-robot Description: ## 描述 将 conversion/circular_pad_grad/op_api/aclnn_circular_pad3d_backward.cpp 中空指针校验的错误码由 ACLNN_ERR_INNER_NULLPTR 改为 ACLNN_ERR_PARAM_NULLPTR。空指针属于参数校验错误,使用 PARAM 类错误码更准确。仅替换错误码枚举值,不改变校验逻辑与执行流程。 ## 关联的Issue fixes #4445 ## 测试 仅替换错误码枚举值,无功能逻辑变更,无需新增测试用例。 ## 文档更新 无需更新文档 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述:资料 See merge request: cann/ops-math!7064 | 6 days 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 |
| fix(circular_pad/circular_pad_grad/pad_v3_grad_replication): E*9***内部错误码整改为正式语义码 Co-authored-by: wjc<wangjincheng14@huawei.com> # message auto-generated for no-merge-commit merge: !7159 merge personal/wjc/error_code into master fix(circular_pad/circular_pad_grad/pad_v3_grad_replication): E*9***内部错误码整改为正式语义码 Created-by: Anthony0331 Commit-by: wjc Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 按照 E*9**** 内部错误码清零整改要求,将 circular_pad、circular_pad_grad、pad_v3_grad_replication 三个算子 op_host 侧的 44 处 EZ9999 静态命中(OP_CHECK_NULL_WITH_CONTEXT 与裸 OP_LOGE)替换为预定义语义错误码: - **infershape / common_tiling 输入输出判空**(paddings、x、y、z 等)→ OP_LOGE_WITH_INVALID_INPUT(EZ0004) - **shape/dim/size/dtype/value 校验**(CheckLeftAndRight 等边界检查、paddings 数量、负维度、dtype)→ OP_LOGE_FOR_INVALID_*_WITH_REASON 语义宏族(EZ0010/0012/0016/0020/0027),并补充具体参数值与 reason - **tiling 框架执行失败**(compileInfo/platformInfo 判空、coreNum/ubSize 获取失败、UB 容量超限)→ 新增 ReportTilingFailure(与 diag_flat 官方范式一致,EZ1008) **范围**:仅 A2/A3 及公共部分(arch22 + 公共 tiling 基类),arch35 不在本 PR 范围内。 **无行为变更**:所有校验条件与返回控制流保持不变,仅错误日志与上报码语义化。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/4548 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - 全量残留扫描:三个算子 op_host 非 arch35 目录 OP_CHECK_NULL_WITH_CONTEXT 与裸 OP_LOGE 残留均为 0,与 Excel 扫描表 44 处命中逐行对账(44 修复 / 0 遗漏 / 0 表外多改) - pre-commit 门禁全量通过 - diff 逐 hunk 核对:控制流与校验条件无漂移,宏签名与 log.h 定义逐一匹配 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 无 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7159 | 5 days ago |
| 修改circular_pad_common.h重复文件名 Co-authored-by: rsj007<renshuojian@huawei.com> # message auto-generated for no-merge-commit merge: !5992 merge master into master 修改circular_pad_common.h重复文件名 Created-by: rsj007 Commit-by: rsj007 Merged-by: cann-robot Description: ## 描述 circular_pad_common.h存在重名文件,需改为不同文件名 conversion/circular_pad/op_kernel/circular_pad_common.h → conversion/circular_pad/op_kernel/circular_pad_util.h ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3321 ## 测试 obp、david冒烟 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5992 | 1 month ago |
| fix(circular_pad3d_backward): 空指针校验错误码ACLNN_ERR_INNER_NULLPTR改为ACLNN_ERR_PARAM_NULLPTR Co-authored-by: yangjinhan<yangjinhan@huawei.com> # message auto-generated for no-merge-commit merge: !7064 merge fix/aclnn-nullptr-error-code into master fix(circular_pad3d_backward): 空指针校验错误码ACLNN_ERR_INNER_NULLPTR改为ACLNN_ERR_PARAM_NULLPTR Created-by: Ruyue1550 Commit-by: yangjinhan Merged-by: cann-robot Description: ## 描述 将 conversion/circular_pad_grad/op_api/aclnn_circular_pad3d_backward.cpp 中空指针校验的错误码由 ACLNN_ERR_INNER_NULLPTR 改为 ACLNN_ERR_PARAM_NULLPTR。空指针属于参数校验错误,使用 PARAM 类错误码更准确。仅替换错误码枚举值,不改变校验逻辑与执行流程。 ## 关联的Issue fixes #4445 ## 测试 仅替换错误码枚举值,无功能逻辑变更,无需新增测试用例。 ## 文档更新 无需更新文档 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述:资料 See merge request: cann/ops-math!7064 | 6 days ago |
| feat: circularpad/circularpadgrad/padv2算子适配ascend350 Co-authored-by: wuyan<wuyan23@huawei.com> # message auto-generated for no-merge-commit merge: !6416 merge master into master feat: circularpad/circularpadgrad/padv2算子适配ascend350 Created-by: rrely11 Commit-by: wuyan Merged-by: cann-robot Description: ## 描述 本 PR 将 CircularPad、CircularPadGrad、PadV2 三个算子适配 ascend350 芯片,并修正 CircularPadGrad 的 License 头信息 主要改动: 1. CircularPad 适配 ascend350 - CMakeLists.txt:支持芯片列表新增 ascend350,对应的 tiling 目录映射为 arch35。 - circular_pad_def.cpp:将 ascend950 的 OpAICoreConfig 重命名为通用 aicore_config,并复用该配置注册 ascend350。 2. CircularPadGrad 适配 ascend350 - CMakeLists.txt:支持芯片列表新增 ascend350,tiling 目录映射为 arch35。 - circular_pad_grad_def.cpp:复用 aicore_config 注册 ascend350。 - 新增 op_host/config/ascend350/circular_pad_grad_binary.json,覆盖 float16、bfloat16、float32 三种 dtype(paddings 为 int64)。 3. PadV2 适配 ascend350 - CMakeLists.txt:支持芯片列表新增 ascend350,tiling 目录映射为 arch35。 - pad_v2_def.cpp:复用 aicore_config 注册 ascend350。 - 新增 op_host/config/ascend350/pad_v2_binary.json,覆盖 int8/int64/float16/float32/float4_e2m1 等 dtype 组合(paddings 为 int32/int64)。 - scripts/kernel/binary_config/ascendc_config.json:PadV2 的 compute_units 新增 ascend350。 4. 修正 License 头 - conversion/circular_pad_grad/CMakeLists.txt 的 License 头格式统一为 CANN Open Software License 标准格式。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> https://gitcode.com/cann/ops-math/issues/3778 <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6416 | 19 days ago |
| 产品名变更 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !5912 merge master into master 产品名变更 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> AI处理器对应的产品型号名称更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#3258](https://gitcode.com/cann/ops-math/issues/3258) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> *.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5912 | 1 month ago |
| docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !7085 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第一批,共23个被其他译稿引用的文件):根README_en.md、CONTRIBUTING_en.md、SECURITY_en.md,以及circular_pad_grad/identity/pad系列/reflection_pad3d_grad、examples四个示例、ge控制流算子(merge/switch/ref系列/temporary_variable)、segsum、aclStft、aclRfft1D、hans_encode/tests等译稿。 本批为后续批量英文文档提交做前置:本批文件合入master后,其余译稿中的仓内链接(均指向master已有文件或本批文件)即可生效,避免链接失效拦截。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(第一批内全部相对链接仅指向master已有文件或本批新增文件),并逐篇完成翻译规范自查与语义审查。 ## 文档更新 新增23个英文译稿文件(*_en.md),不修改任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7085 | 6 days ago |