| fix: 修复多个算子样例编译问题 Co-authored-by: xujiachen8<xujiachen8@h-partners.com> # message auto-generated for no-merge-commit merge: !5867 merge fix-issue-3158-examples-master-latest-20260920T074454Z into master fix: 修复多个算子样例编译问题 Created-by: xujiachen8 Commit-by: xujiachen8 Merged-by: cann-robot Description: ## 关联 Issue Refs #3158 ## 修改说明 - 修正 concat 样例使用的算子类型。 - 修正 dynamic_stitch 样例的动态输入构造与设置方式。 - 修正 fills 样例的 shape 容器类型。 - 修正 stateless_random_choice_with_mask 样例的头文件依赖和输入参数。 - 更新 stateless_random_uniform_v3 样例以匹配当前执行器接口。 本次变更仅涉及样例代码,不新增或修改算子定义、接口及实现。 ## 验证 - pre-commit run --files <本 PR 的 5 个文件>:通过 - bash build.sh --run_example concat graph --soc=ascend950 --noexec:通过 - bash build.sh --run_example dynamic_stitch graph --soc=ascend950 --noexec:通过 - bash build.sh --run_example fills graph --soc=ascend950 --noexec:通过 - bash build.sh --run_example stateless_random_choice_with_mask graph --soc=ascend950 --noexec:通过 - bash build.sh --run_example stateless_random_uniform_v3 eager --soc=ascend950 --noexec:通过 当前 master 分支相关样例的编译问题已修复。 See merge request: cann/ops-math!5867 | 1 month ago |
| fix: 整改责任田算子日志质量(修复日志规范问题) Co-authored-by: StoneChan_<chensitong2@huawei.com> # message auto-generated for no-merge-commit merge: !5023 merge log-quality-rectify into master fix: 整改责任田算子日志质量(修复日志规范问题) Created-by: StoneChan_ Commit-by: StoneChan_ Merged-by: cann-robot Description: #### 一、问题描述 (必填) 依据 CANN 日志规范检查规则,对责任田算子的运行时日志进行质量整改,修复以下问题: - 级别错配:GE IR 示例(test_geir_*.cpp)失败信息误标 INFO(应 ERROR),存在故障被忽略风险 - 拼写错误:caculate/negtive/faild/mat 等 - 语法错误:"is failed" 中式结构、"fail to get" 缺时态、缺助动词/介词、must same 等 - 变量越限日志缺正确范围(未给出期望值) - 中文标点(全角顿号)残留 - 示例直接 printf/std::cout 绕过统一日志接口;内部缩写 [XIR] 无法理解 - UT 测试中冗余 std::cout 状态输出 影响算子:cumsum/view_copy/addr/split/split_v/unpack/adds/concat/pack/as_strided/eye/dynamic_partition/assign/masked_fill/strided_slice_grad/triu/tril/tensor_move/asin/power/concat_d/concat_v2 #### 二、环境信息 (可选) 不涉及(纯日志文案整改,无运行时行为变化) #### 三、重现步骤 (可选) 执行算子 UT / 查看 logs/plog 中相关算子日志 #### 四、预期结果 (可选) 日志级别、文案符合日志规范,便于问题定位 💡 备注(选填):排除 experimental 目录,仅整改主仓 关联 PR:https://gitcode.com/cann/ops-math/merge_requests/5023 --- 关联的Issue:#2845 See merge request: cann/ops-math!5023 | 2 months ago |
| fix: 整改责任田算子日志质量(修复日志规范问题) Co-authored-by: StoneChan_<chensitong2@huawei.com> # message auto-generated for no-merge-commit merge: !5023 merge log-quality-rectify into master fix: 整改责任田算子日志质量(修复日志规范问题) Created-by: StoneChan_ Commit-by: StoneChan_ Merged-by: cann-robot Description: #### 一、问题描述 (必填) 依据 CANN 日志规范检查规则,对责任田算子的运行时日志进行质量整改,修复以下问题: - 级别错配:GE IR 示例(test_geir_*.cpp)失败信息误标 INFO(应 ERROR),存在故障被忽略风险 - 拼写错误:caculate/negtive/faild/mat 等 - 语法错误:"is failed" 中式结构、"fail to get" 缺时态、缺助动词/介词、must same 等 - 变量越限日志缺正确范围(未给出期望值) - 中文标点(全角顿号)残留 - 示例直接 printf/std::cout 绕过统一日志接口;内部缩写 [XIR] 无法理解 - UT 测试中冗余 std::cout 状态输出 影响算子:cumsum/view_copy/addr/split/split_v/unpack/adds/concat/pack/as_strided/eye/dynamic_partition/assign/masked_fill/strided_slice_grad/triu/tril/tensor_move/asin/power/concat_d/concat_v2 #### 二、环境信息 (可选) 不涉及(纯日志文案整改,无运行时行为变化) #### 三、重现步骤 (可选) 执行算子 UT / 查看 logs/plog 中相关算子日志 #### 四、预期结果 (可选) 日志级别、文案符合日志规范,便于问题定位 💡 备注(选填):排除 experimental 目录,仅整改主仓 关联 PR:https://gitcode.com/cann/ops-math/merge_requests/5023 --- 关联的Issue:#2845 See merge request: cann/ops-math!5023 | 2 months ago |
| concat 算子支持 ascend960 多核调整 Co-authored-by: z00894303<z00894303@huawei.com> # message auto-generated for no-merge-commit merge: !6379 merge master into master concat 算子支持 ascend960 多核调整 Created-by: hw-zhangpanpan Commit-by: z00894303 Merged-by: cann-robot Description: ## 描述 concat 算子在 ascend960平台上的 tiling 未充分利用多核并行能力。将合轴后的0轴任务分配为更接近 totalCoreNum 的整数倍块,提升多核并行度与 concat 算子的整体性能,同时不影响其他平台的既有行为。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/4098 ## 测试 冒烟、泛化用例 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6379 | 13 days ago |
| fix(concat): 修复 Ascend960 平台 DataCopyPad 使用未定义变量 padParam_ 的问题 Co-authored-by: zhanw_coding<zhanwang@huawei.com> # message auto-generated for no-merge-commit merge: !6443 merge fix-concat into master fix(concat): 修复 Ascend960 平台 DataCopyPad 使用未定义变量 padParam_ 的问题 Created-by: zhanw_coding Commit-by: zhanw_coding Merged-by: cann-robot Description: ## 描述 修复 Ascend960(__DAV_920R1__)平台上 concat 算子的编译问题。 conversion/concat/op_kernel/arch35/one_axis_concat_all_align.h 的 CopyInNoSplitDim1 与 CopyInSplitDim1 在 #if defined(__DAV_920R1__) 分支调用 DataCopyPad 时传入的是 padParam_,但该作用域内实际声明的局部变量为 padParam(DataCopyPadExtParams<T> padParam{false, 0, 0, 0}),非 920R1 分支使用的也是 padParam。变量名不一致导致 Ascend960 分支编译失败。 本次改动将这 4 处 padParam_ 统一修正为 padParam,与非 920R1 分支保持一致。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-math/issues/3636 ## 测试 PR 中未提供测试信息(本次改动为编译修复)。 ## 文档更新 无 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6443 | 24 days ago |
| docs: 修复注释与文档不一致(concat、diag_v2、dynamic_stitch 等 文件注释) Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !6598 merge docs/comment-cleanup-20261022-03 into master docs: 修复注释与文档不一致(concat、diag_v2、dynamic_stitch 等 文件注释) Created-by: pingchuantang Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 修正以下文件的注释与实际代码不一致问题: - conversion/concat/tests/ut/op_host/test_concat_infershape.cpp:\file 注释由 test_concat_infershpe.cpp 修正为 test_concat_infershape.cpp。 - conversion/diag_v2/op_kernel/diag_v2_b32.h:#endif 尾注释由 DIAG_V2_B64_H 修正为实际保护宏 DIAG_V2_B32_H。 - conversion/dynamic_stitch/op_kernel/arch35/dynamic_stitch_scatter_simt.h:\file 注释由 dynamic_stitch_simt.h 修正为 dynamic_stitch_scatter_simt.h。 - conversion/fill/op_api/aclnn_fill_scalar.h:#endif 尾注释由 OP_API_INC_FILL_H_ 修正为实际保护宏 OP_API_ACLNN_FILL_SCALAR_H_。 - conversion/fill/op_api/aclnn_fill_tensor.h:#endif 尾注释由 OP_API_INC_LEVEL2_ACLNN_FILL_TENSOR_H_ 修正为实际保护宏 OP_API_ACLNN_FILL_TENSOR_H_。 此外,按仓库 pre-commit 要求,对被修改文件应用了文件末尾换行/空白/clang-format 修复(仅格式调整,不涉及业务逻辑、接口行为或配置默认值)。 ## 关联的Issue - https://gitcode.com/cann/ops-math/issues/3820 ## 测试 - [x] 本地完整 pre-commit(含 clang-format、EOF/空白、OAT)通过 - [x] git diff --check(CRLF-aware)通过 - [ ] 编译/UT 未运行:本次为注释与格式调整,无代码逻辑变化 ## 文档更新 无独立文档文件更新;本次修正源文件注释,并同步仓库要求的格式问题。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## 待确认项 无。 See merge request: cann/ops-math!6598 | 17 days ago |
| [ascend960dt/ascend960pr] conversion/math类9个算子新增ascend960dt/ascend960pr平台支持 Co-authored-by: yangjinwen<yangjinwen2@huawei.com> # message auto-generated for no-merge-commit merge: !5778 merge dev-v121 into master [ascend960dt/ascend960pr] conversion/math类9个算子新增ascend960dt/ascend960pr平台支持 Created-by: yangjinwen Commit-by: yangjinwen Merged-by: cann-robot Description: ## 描述 conversion 类 7 个算子(batch_to_space_nd、concat、concat_d、concat_v2、depth_to_space、pack、space_to_depth)与 math 类 2 个算子(erfc、rint)新增 ascend960dt / ascend960pr 平台支持,复用 arch35 tiling 框架,主要改动: - 平台注册:9 个算子 CMakeLists.txt 的 COMPUTE_UNIT/SUPPORT_COMPUTE_UNIT 新增 ascend960dt、ascend960pr(TILING_DIR 复用 arch35),op_host/*_def.cpp 新增对应 this->AICore().AddConfig(...) 注册; - 预编译 binary 接入:batch_to_space_nd、concat_d、depth_to_space、pack、space_to_depth、rint 新增 op_host/config/ascend960dt/、op_host/config/ascend960pr/ 下的 *_binary.json 与 *_simplified_key.ini;concat_v2 为 HOSTCPU 算子(依赖 concat),无独立 binary;erfc 的 kernel 源码(arch35/erfc.cpp)通过 add_kernel_sources 的 COMPUTE_UNITS 纳入新平台编译; - concat 的 arch35 tiling/kernel 适配 DAV_9201 架构(仅 9201 生效,不影响既有平台路径): - tiling 侧:DAV_9201 平台 ubFactorDim0 按两倍 BLOCK(64B)对齐修正;新增 dtypeSize 提升优化(末轴字节满足 128/64/32/16B 对齐时提升 dtypeSize,减少搬运次数),并注册 bitwidth=16 系列 tilingKey(12116/12126/21116/21216/30016 等); - kernel 侧:__NPU_ARCH__ == 9201 下 DataCopyPad 使用带 enAtomicSync 参数的接口分支。 ## 关联的Issue #3222 https://gitcode.com/cann/ops-math/issues/3222 ## 测试 平台注册与预编译 binary 接入部分不涉及既有 kernel 逻辑修改;concat 为 DAV_9201 架构适配新增专属分支,既有平台路径不变;可通过 PR 评论 compile 触发 CI 编译流水线验证。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5778 | 24 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 |