| docs: 修复注释与文档不一致(circular_pad、clip_by_value、coalesce_sparse 文件注释) Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !6597 merge docs/comment-cleanup-20261022-02 into master docs: 修复注释与文档不一致(circular_pad、clip_by_value、coalesce_sparse 文件注释) Created-by: pingchuantang Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 修正以下文件的注释与实际代码不一致问题: - conversion/circular_pad/op_api/aclnn_circular_pad2d.h:#endif 尾注释由 OP_API_INC_CIRCULAR_PAD_H_ 修正为实际保护宏 OP_API_INC_CIRCULAR_PAD2D_H_。 - conversion/circular_pad/op_api/aclnn_circular_pad3d.h:#endif 尾注释由 OP_API_INC_CIRCULAR_PAD_H_ 修正为实际保护宏 OP_API_INC_CIRCULAR_PAD3D_H_。 - conversion/clip_by_value/examples/test_geir_clip_by_value.cpp:\file 注释由 test_geir_add_n.cpp 修正为 test_geir_clip_by_value.cpp。 - conversion/coalesce_sparse/op_kernel/coalesce_sparse.h:#endif 尾注释由 COALESCE_SPARSE 修正为实际保护宏 COALESCE_SPARSE_H。 - conversion/coalesce_sparse/op_kernel/coalesce_sparse_simt.h:#endif 尾注释由 COALESCE_SPARSE_SIMT 修正为实际保护宏 COALESCE_SPARSE_SIMT_H。 此外,按仓库 pre-commit 要求,对被修改文件应用了文件末尾换行/空白/clang-format 修复(仅格式调整,不涉及业务逻辑、接口行为或配置默认值)。 ## 关联的Issue - [#3819](https://gitcode.com/cann/ops-math/issues/3819) 修复注释与文档不一致(circular_pad、clip_by_value、coalesce_sparse) ## 测试 - [x] 本地完整 pre-commit(含 clang-format、EOF/空白、OAT)通过 - [x] git diff --check(CRLF-aware)通过 - [ ] 编译/UT 未运行:本次为注释与格式调整,无代码逻辑变化 ## 文档更新 无独立文档文件更新;本次修正源文件注释,并同步仓库要求的格式问题。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## 待确认项 无。 See merge request: cann/ops-math!6597 | 18 days ago |
| 迁移开源TF插件--conversion Co-authored-by: nextyale<yaochen15@huawei.com> # message auto-generated for no-merge-commit merge: !4310 merge transfer-conversion into master 迁移开源TF插件--conversion Created-by: nextyale Commit-by: nextyale Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:迁移TF插件 See merge request: cann/ops-math!4310 | 2 months ago |
| fix(proto): 修复39个算子proto.h注释的拼写与语法错误 Co-authored-by: sun-yibo1<sunyibo1@hisilicon.com> # message auto-generated for no-merge-commit merge: !5815 merge fix/proto-comment-grammar into master fix(proto): 修复39个算子proto.h注释的拼写与语法错误 Created-by: sun-yibo1 Commit-by: sun-yibo1 Merged-by: cann-robot Description: ## 描述 对 39 个算子的 op_graph/*_proto.h 注释做拼写与语法修复,仅注释与格式变更,不涉及任何代码逻辑: - **拼写错误**:select_v2 condittion→condition(2处)、axpy_v2 opratioan→operation、clip_by_value 英文 dtype 列表中的全角逗号改半角 - **系统性语法(历史模板复制扩散)**:Support broadcasting→Supports broadcasting(27个文件)、A ND→An ND(33个文件97处) - **单文件语法修复 71 处(含 signbit returns→Returns、axpy should→Should 两处句首大写补漏)**:ger has→have、addcmul/addcdiv multiply→multiplies、muls An required→A required、equal (x=y)→(x1==x2)、Elementwise→Element-wise、bias_add/lerp/gcd 语序与冠词修复、aicore→AiCore、mod/floor_mod 矛盾表述统一、句首大小写与标点空格等 - 附带 pre-commit 钩子强制规范化(clang-format 重排、尾随空白、文件末尾换行),并保留各文件原有行尾风格(CRLF/LF) 涉及算子:add/sub/mul/muls/div/real_div/floor_div/div_no_nan/pow/minimum/maximum/signbit/less/less_equal/greater/greater_equal/not_equal/equal/bias_add/squared_difference/lerp/logical_and/logical_or/bitwise_or/bitwise_and/bitwise_xor/tanh_grad/axpy/axpy_v2/addcmul/addcdiv/select/select_v2/mod/floor_mod/ger/gcd/clip_by_value/clip_by_value_v2 ## 关联的Issue - #3234 - https://gitcode.com/cann/ops-math/issues/3234 ## 测试 - 纯注释变更,无功能影响 - pre-commit 钩子全部通过(clang-format / trailing-whitespace / end-of-file-fixer / codespell / OAT 合规检查) - 严格限定在上述 39 个算子文件,全仓其余算子未改动(其余算子同类问题可后续另行清理) ## 文档更新 不涉及仓内 docs/ 目录;本 PR 即为 proto.h 注释(算子原型文档源)的修正 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5815 | 17 days ago |
| feat: clip_by_value_v2/slice/strided_slice/strided_slice_v3/arg_max_v2/arg_max_with_value/arg_min/range 适配5162 Co-authored-by: sunhao126<sunhao126@huawei.com> # message auto-generated for no-merge-commit merge: !6552 merge master into master feat: clip_by_value_v2/slice/strided_slice/strided_slice_v3/arg_max_v2/arg_max_with_value/arg_min/range 适配5162 Created-by: qq_49328621 Commit-by: sunhao126 Merged-by: cann-robot Description: ## 描述 Ascend5162A(dav-516r2)适配——简单适配部分(深度适配项 pad_v3/concat/concat_d/split/split_v/cos/sin/range 在 #7115 方案评审后合入)。 - **clip_by_value_v2**:def 复用共享 aicore_config 一行注册(face 与 upstream 一致,含 INT64);CMakeLists add_kernel_sources 独立无 OPTIONS 登记(非 apt 式 kernel,登记为唯一编译入口) - **slice/strided_slice/strided_slice_v3**:CMakeLists 标准注册(arch35 tiling 复用) - **arg_max_v2/arg_max_with_value/arg_min**:def 复用共享 aicore_config 一行注册(恢复 upstream 20 组合 face,不隔离 b64);kernel INT64 分支 #if 隔离删除(upstream dispatch 原样);TilingPrepare 改 Ops::Base::GetVRegSize(context) 直取;FP16 uint32 变体撤除 检视意见(wuxuening 30 条)逐条响应见评论区。 ## 关联的Issue 深度适配项见 #7115 ## 测试 - 5162a/950 双 SOC 编译通过(arg 系/clip exit=0,clip 5 个 kernel 产物) - clip 无 OPTIONS 登记、arg 接口化后功能验证通过 - pre-commit 全过;真机 ST 未执行 ## 文档更新 无(改动范围仅 op_host/op_kernel,不涉及 README/docs/json) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-math!6552 | 3 days ago |
| refactor: arch35 kernel __VEC_SCOPE__ 整改为 __simd_vf__ + asc_vf_call Co-authored-by: zzz_yuntao<18015824983@163.com> # message auto-generated for no-merge-commit merge: !7079 merge revert-mr-6507-1793756327858-auto into master refactor: arch35 kernel __VEC_SCOPE__ 整改为 __simd_vf__ + asc_vf_call Created-by: zzz_yuntao Commit-by: zzz_yuntao Merged-by: cann-robot Description: ## 描述 回退 PR #6507(refactor: arch35 kernel __VEC_SCOPE__ 整改为 __simd_vf__ + asc_vf_call)。 原因:该 PR 合入后部分算子测试反馈存在测试精度问题,13 个算子的 AddrReg 寻址步进与 axpy_v2 尾块零迭代循环两类非逐字变更需要进一步排查,详见关联 issue。待精度问题定位并修复后重新提交。 ## 关联的Issue #4447 ## 测试 回退后 master 恢复 #6507 合入前的原 __VEC_SCOPE__ 实现,需 CI 全绿验证无残留问题。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7079 | 6 days ago |
| test: 同步 Math BRC 零 workspace 的 Host UT 期望值 Co-authored-by: zhang-song-rui<zhangsongrui@h-partners.com> # message auto-generated for no-merge-commit merge: !6242 merge fix/ascend950-vector-workspace into master test: 同步 Math BRC 零 workspace 的 Host UT 期望值 Created-by: zhang-song-rui Commit-by: zhang-song-rui Merged-by: cann-robot Description: ## 修改内容 仅同步公共 BroadcastBaseTiling(BRC)workspace 清零所影响的 Host UT:把成功 BRC 用例的 workspace 期望由 16777216(16 MiB)改为 0。 共修改 38 个已有 UT 文件,228 行增加、228 行删除,全部为上述 workspace 字面值替换。无生产代码、kernel、CMake、公共 UT 框架、依赖版本或失败用例修改;分支保持一次提交。 ## Major 意见核对与处理 opbase #1007 在 BroadcastBaseTiling::DoTiling 公共成功出口写入 DEFAULT_TILING_WORKSPACE_SIZE=0,默认 kernel type 同样受影响,并非可排除条件。结合本地 opbase 与当前 ops-math 源码,逐项处理如下: | 算子 | 本 PR 处理 | 保留原期望的依据 | | --- | --- | --- | | AddV2 | 生产文件及 UT 均保持主线原样 | BRC 返回后 SetWorkspace 显式按 CompileInfo/平台信息重新申请 workspace,最终结果仍为 16 MiB;不能仅改 UT 为 0。 | | LeftShift | 8 个成功用例改为 0 | 另 1 个失败用例的占位期望不参与 workspace 检查,保持原样。 | | RightShift | 10 个成功用例改为 0 | 另 2 个失败用例同上,保持原样。 | | MaximumGrad | 7 个成功 BRC 用例改为 0 | 另 4 个空张量用例走 HandleEmptyTensor 独立分支,仍显式申请系统 workspace,保留 16 MiB。 | | MinimumGrad | 7 个成功 BRC 用例改为 0 | 同上,另 4 个空张量独立分支保留 16 MiB。 | | MaskedFill | 7 个成功 BRC 用例改为 0 | 无遗漏。 | | TruncateDiv | 6 个成功 BRC 用例改为 0 | 原有两个 0 是失败用例,不是非 BRC 成功路径;保持原样。 | 全仓扫描发现的另外三组遗漏也已补齐:FusedMulAdd(10 处)、FusedMulAddAdd(10 处)、MulNoNan(11 处)。上述新增补齐共 9 个文件、76 处。其余原有 UT 中仅属于失败用例的 8 处占位值修改也已撤回,避免无关修改。 ## 本地验证(2026-11-05) 最终提交:ae55efaba。 环境:aarch64、GNU 9.4.0、CANN 9.2.0(用户目录安装)、目标 ascend950。使用仓库默认固定 opbase 8e8cf1b60b28bc1f8aaa1652fe054ac7e35d5852,未叠加本地 opbase 补丁。 - 最终 UT-only 版本已重新编译、最终链接并运行 math_op_host_ut:**548/548 测试通过,78 个测试套件,构建退出码 0**。范围包括全部 38 个变更算子,以及保持原样的 AddV2,共 39 个算子;保留 16 MiB 的 AddV2/梯度空张量用例也实际通过。 - 逐字节检查全部 38 个变更文件,仅存在 {16777216} → {0} 的替换;失败用例无差异,AddV2 无差异。 - 按原有 CRLF 换行格式执行差异空白检查,通过。 - 扫描仓库 50 个直接 BRC Host 消费算子,核对剩余 16 MiB 用例及上述独立分支。 最终复测日志:/tmp/pr6242-ut-only-final.log。日志含复用构建目录产生的 gcov profile 时间戳提示;测试和构建均成功,本次不提供覆盖率结论。Host UT 不替代设备 kernel 精度、性能或越界验证;本轮未执行设备测试。 ## 关联 PR - [opbase #1007](https://gitcode.com/cann/opbase/pull/1007):已合入的公共 BRC workspace 清理。 - [ops-math #6711](https://gitcode.com/cann/ops-math/pull/6711):已合入独立实现路径清理及其 4 个 UT 文件。已同步包含该修改的主线,上述 10 个文件不在本 PR 差异中。 See merge request: cann/ops-math!6242 | 5 days ago |
| feat: clip_by_value_v2/slice/strided_slice/strided_slice_v3/arg_max_v2/arg_max_with_value/arg_min/range 适配5162 Co-authored-by: sunhao126<sunhao126@huawei.com> # message auto-generated for no-merge-commit merge: !6552 merge master into master feat: clip_by_value_v2/slice/strided_slice/strided_slice_v3/arg_max_v2/arg_max_with_value/arg_min/range 适配5162 Created-by: qq_49328621 Commit-by: sunhao126 Merged-by: cann-robot Description: ## 描述 Ascend5162A(dav-516r2)适配——简单适配部分(深度适配项 pad_v3/concat/concat_d/split/split_v/cos/sin/range 在 #7115 方案评审后合入)。 - **clip_by_value_v2**:def 复用共享 aicore_config 一行注册(face 与 upstream 一致,含 INT64);CMakeLists add_kernel_sources 独立无 OPTIONS 登记(非 apt 式 kernel,登记为唯一编译入口) - **slice/strided_slice/strided_slice_v3**:CMakeLists 标准注册(arch35 tiling 复用) - **arg_max_v2/arg_max_with_value/arg_min**:def 复用共享 aicore_config 一行注册(恢复 upstream 20 组合 face,不隔离 b64);kernel INT64 分支 #if 隔离删除(upstream dispatch 原样);TilingPrepare 改 Ops::Base::GetVRegSize(context) 直取;FP16 uint32 变体撤除 检视意见(wuxuening 30 条)逐条响应见评论区。 ## 关联的Issue 深度适配项见 #7115 ## 测试 - 5162a/950 双 SOC 编译通过(arg 系/clip exit=0,clip 5 个 kernel 产物) - clip 无 OPTIONS 登记、arg 接口化后功能验证通过 - pre-commit 全过;真机 ST 未执行 ## 文档更新 无(改动范围仅 op_host/op_kernel,不涉及 README/docs/json) ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-math!6552 | 3 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: !7113 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文档英文译稿(第二批,共409个文件):第一批(已合入)之外的其余全部译稿,覆盖conversion、examples、ge、math、random各类算子README译稿,以及CHANGELOG_en.md、.gitcode PR模板英文版等。 本批内全部仓内链接均指向master已有文件(含第一批已合入的21+2篇译稿),合入后本仓432篇英文文档全部就位,链接完整生效。 本批同时包含4篇基于最新源文档的增量更新(math/ada_cast、math/prod_force_se_a、math/sinkhorn、math/xlogy,对应上游近期文档变更)。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验(本批全部相对链接仅指向master已有文件,无指向本PR外未提交文件的链接),并完成逐篇翻译规范自查与语义校对(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增409个英文译稿文件(*_en.md / .en-US.md),不修改任何现有文件。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!7113 | 5 days ago |