| CoalesceSparse 950确定性分支实现 Co-authored-by: l00855153<liudingming3@huawei.com> # message auto-generated for no-merge-commit merge: !3198 merge master into master CoalesceSparse 950确定性分支实现 Created-by: Tower19 Commit-by: l00855153 Merged-by: cann-robot Description: ## 描述 为CoalesceSparse算子加入950确定性分支实现,并优化tilingKey配置、移除冗余样例代码、完善文档说明描述 ## 关联的issue https://gitcode.com/cann/ops-math/issues/1942 ## 测试 进行了确定性测试 ## 文档更新 更新了 conversion/coalesce_sparse/README.md 、conversion/coalesce_sparse/docs/aclnnCoalesceSparse.md、docs/zh/op_api_list.md文件。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3198 | 4 months 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 |
| 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 |
| test: 【CoalesceSparse】tiling UT期望值按平台区分,适配ascend950 Co-authored-by: wjc<wangjincheng14@huawei.com> # message auto-generated for no-merge-commit merge: !7069 merge personal/wjc/coalesce_sparse_ut into master test: 【CoalesceSparse】tiling UT期望值按平台区分,适配ascend950 Created-by: Anthony0331 Commit-by: wjc Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ascend950 上 CoalesceSparseTiling 走 isAscend950 分支:tilingKey 额外加 ASCEND950_SIMT_TILING_OFFSET(100),任务切分改为 taskNum=(n+coreNum-1)/coreNum。原 UT 硬编码基线平台期望值(tilingKey=9),在 ascend950 环境会失败。 改动方法: - test_coalesce_sparse_tiling.cpp:引入 UT_SOC_STR/BUILD_SOC_VERSION 宏串化机制,期望 tilingKey/tilingData 按编译平台分支——ascend950 期望 tilingKey=109 及新任务切分下的 tilingData(taskNum=1、usedCoreNum=10、taskTail=1),基线平台维持原期望值不变;workspace 期望不变。 - CMakeLists.txt:ascend950 编译时通过 target_compile_definitions 向 tiling UT 目标注入 BUILD_SOC_VERSION=${ASCEND_COMPUTE_UNIT},按仓库惯例实现(参考 stft/segsum)。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> https://gitcode.com/cann/ops-math/issues/4438 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - 本改动即 UT 平台适配:test_coalesce_sparse_success 在两平台下均有对应期望断言(ascend950:tilingKey=109、tilingData="10 2 3 1 1 4064 0 1 0 1 1 3 0 0";基线:tilingKey=9、tilingData="1 2 3 256 10 4064 0 256 0 10 1 3 0 0"),expectWorkspaces 均为 {16777216}。 - pre-commit:clang-format/trailing-whitespace 已通过(自动修复后复检 Passed);OAT 对 CMakeLists.txt 的 license 判定为已知仓级缺口(master 纯净文件同判 InvalidLicense,已 A/B 实证),与本改动无关。 - UT 通过 -  -  ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。--> - 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:UT平台适配(ascend950 tiling期望值) See merge request: cann/ops-math!7069 | 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 |
| test/docs: 恢复 circular_pad 2d/3d UT 被注释断言,明确 coalesce_sparse uniqueIndices 映射语义 Co-authored-by: wjc<wangjincheng14@huawei.com> # message auto-generated for no-merge-commit merge: !7188 merge personal/wjc/issue4235 into master test/docs: 恢复 circular_pad 2d/3d UT 被注释断言,明确 coalesce_sparse uniqueIndices 映射语义 Created-by: Anthony0331 Commit-by: wjc Merged-by: cann-robot Description: ## 描述 本 PR 包含两项独立整改,分别响应两个社区 Issue: **1. 恢复 circular_pad 2d/3d op_api UT 中被注释的返回码断言(响应 #4291)** - test_aclnn_circular_pad2d.cpp / test_aclnn_circular_pad3d.cpp 中 4 处 EXPECT_EQ(aclRet, ACL_SUCCESS) 此前被整行注释,合法输入用例的返回码断言存在覆盖缺口 - 恢复 4 处有效断言:2d 的 case_1(FP16 正常路径)、case_8(dtype 循环),3d 的 case_1、case_8(dtype 循环) - 预期值依据:4 处均为合法输入用例(正确 shape/dtype/padding),同文件先例——空张量用例与错误路径用例(nullptr/非法 dtype → ACLNN_ERR_PARAM_*)均保留断言,正常路径应断言 ACL_SUCCESS **2. 修正 coalesce_sparse README 中 uniqueIndices 参数语义(响应 #4235)** - 原描述"去重后的索引数组"与 kernel 实际用法不符:kernel 侧 4 个变体(SetIndices / ValueAtomicAdd 及其 deterministic 版本)均以 uniqueIndices[i](i 为原始条目号)取出输出组号,定位 newIndices + outputIdx * m 行写入 - 修正为"长度与原始条目数相同的映射数组:第 i 项表示第 i 条原始输入对应的输出组号,取值范围为 [0, unique_len)",并补充重复条目映射示例(如 [0, 1, 0]) ## 关联的Issue - https://gitcode.com/cann/ops-math/issues/4291 (circular_pad UT 断言恢复;该 Issue 自 https://gitcode.com/cann/ops-math/issues/4199 按责任人拆分,处理结果需回链) - https://gitcode.com/cann/ops-math/issues/4235 (coalesce_sparse uniqueIndices 文档语义修正) ## 测试 - pre-commit 本地全量通过(clang-format / codespell / trailing-whitespace / end-of-files 等 Passed;OAT 检查因本机 Windows 无 bash 失败,CI Linux 环境正常执行) - UT 验证命令:bash build.sh --opapi -u --ops=circular_pad,可用 --gtest_filter="circular_pad2d_test.case_1:circular_pad2d_test.case_8:circular_pad3d_test.case_1:circular_pad3d_test.case_8" 精确执行恢复断言的 4 个用例(需 Linux + CANN 环境,以 CI 门禁结果为准) - README 变更已逐声称点对照源码核实:tiling 侧 n = indicesShape.GetDim(0)(原始条目数)、kernel 4 变体的 outputIdx 用法、输出 shape [unique_len, m],描述与实现一致  ## 文档更新 - 更新 conversion/coalesce_sparse/README.md:uniqueIndices 输入参数的语义、长度、取值范围与映射示例 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [x] 其他,请描述:恢复被注释的 op_api UT 返回码断言(测试修复) See merge request: cann/ops-math!7188 | 4 days 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 |