| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
fix asan test Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !9033 merge master into master fix asan test Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 修复 ASan(AddressSanitizer)测试中暴露的问题,主要包括:类型不匹配、越界访问、字段缺失及命名不一致。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 详细变更 ### 1. 类型修正(uint32_t/int32_t → int64_t/uint64_t) 使测试中的 CompileInfo 结构体字段类型与实际算子侧定义保持一致,消除 ASan 因类型宽度不匹配报告的问题。 | 文件 | 字段 | 旧类型 | 新类型 | |------|------|--------|--------| | test_add_layer_norm_tiling.cpp | aivCoreNum_, sysWorkspaceSize_, vecRegSize_, blockSize_ | uint32_t | int64_t | | test_embedding_dense_grad_v2_tiling.cpp | totalCoreNum | int32_t | uint64_t | | test_add_rms_norm_cast_tiling.cpp | totalCoreNum | uint32_t | uint64_t | | test_add_rms_norm_quant_tiling.cpp | totalCoreNum | uint32_t | uint64_t | ### 2. 命名规范化:isRegbase → isRegBase 修正大小写不一致,统一为驼峰命名 isRegBase。 - test_embedding_dense_grad_v2_tiling.cpp ### 3. 补充缺失字段 isRegBase 为以下测试的 CompileInfo 结构体补充 isRegBase 字段(默认 false),避免因结构体字段缺失导致的内存读取越界: - test_modulate_tiling.cpp(4 处) - test_multi_scale_deformable_attention_grad_tiling.cpp(1 处) - test_multi_scale_deformable_attn_function_tiling.cpp(9 处) ### 4. 补充缺失字段 blockSize / vlFp32 - test_layer_norm_grad_tiling.cpp: 为 LayerNormGradCompileInfo 补充 blockSize 和 vlFp32(均为 int64_t)字段。 ### 5. 移除硬编码值 - test_add_rms_norm_cast_tiling.cpp: 将 totalCoreNum = 40、totalUbSize = 196608 改为 0,避免与实际平台信息不一致。 - test_add_rms_norm_quant_tiling.cpp: 同上,并调整字段顺序与命名(socVersion → curSocVersion,totalUbSize → maxUbSize)。 ### 6. 越界访问修复 - tests/ut/common/tiling_context_faker.cpp:309: 添加 idx < inputInstanceNumPacked_.size() 边界检查,防止 inputInstanceNumPacked_ 越界访问。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9033 | 1 个月前 | |
fix(foreach): 修复11个SIMT算子arch35 tiling中dtype未拦截问题 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !8750 merge foreach into master fix(foreach): 修复11个SIMT算子arch35 tiling中dtype未拦截问题 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 修复11个Foreach算子arch35 tiling中dtype未拦截问题 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5030 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8750 | 1 个月前 | |
fix foreach示例代码格式问题 Co-authored-by: tramp-ll<linglong4@huawei.com> # message auto-generated for no-merge-commit merge: !9878 merge master into master fix foreach示例代码格式问题 Created-by: tramp-ll Commit-by: tramp-ll Merged-by: cann-robot Description: ## 描述 fix foreach示例代码格式个规范问题 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5570 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新部分foreach算子系列的md文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9878 | 1 个月前 | |
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
fix foreach示例代码格式问题 Co-authored-by: tramp-ll<linglong4@huawei.com> # message auto-generated for no-merge-commit merge: !9878 merge master into master fix foreach示例代码格式问题 Created-by: tramp-ll Commit-by: tramp-ll Merged-by: cann-robot Description: ## 描述 fix foreach示例代码格式个规范问题 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5570 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新部分foreach算子系列的md文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9878 | 1 个月前 | |
MicroAPI namespace to Reg for arch35 kernels Co-authored-by: gcw_DS4cmz2b<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !9267 merge rename into master MicroAPI namespace to Reg for arch35 kernels Created-by: gcw_DS4cmz2b Commit-by: gcw_DS4cmz2b Merged-by: cann-robot Description: ## 描述 修改了index,activation,matmul,conv,foreach,optim,experimental,vfusion,hash这几个文件夹内的命名空间,将MicroAPI-->Reg ## 关联的Issue [多个文件夹内的算子命名空间使用的MicroAPI,应改为Reg](https://gitcode.com/cann/ops-nn/issues/5218) ## 测试 验证方法 严格按四步流程,逐算子验证: 1. Step 1:编译原始代码,保存 baseline binary .o 文件 MD5 2. Step 2:执行 MicroAPI → Reg 替换 3. Step 3:编译替换后代码,保存 after binary .o 文件 MD5 4. Step 4:对比 A_before.md5 与 B_after.md5 平台:ascend950,编译参数:--soc=ascend950 --ops=<op> -j16 验证替换前后 binary 产物 MD5 完全一致。 冒烟,代码审查均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9267 | 1 个月前 | |
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 1 个月前 | |
fix: 为foreach手写aclnn算子补充tensor list空元素检查 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9494 merge fix/foreach-null-entry into master fix: 为foreach手写aclnn算子补充tensor list空元素检查 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 在CheckParams中CheckNotNull之后、CheckDtypeValid之前,遍历各个tensor list检查元素是否为nullptr,命中则返回ACLNN_ERR_PARAM_INVALID。 共涉及17个foreach算子,20个文件: - aclnn_exclude(10算子/13文件) - aclnn V2 hand-write(7算子/7文件) ## 关联的Issue - Refs #5329 ## 测试 - UT op_api: 62/62 PASSED - UT op_kernel: 72/72 PASSED - UT op_host tiling: 全部通过 - Example eager: 16/17通过(foreach_mul_list为基线已有问题) - ST (ATK): foreach_lerp_scalar 201/201通过,其余16算子各3/3通过 - Pre-commit: 全部通过 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9494 | 1 个月前 | |
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
fix foreach示例代码格式问题 Co-authored-by: tramp-ll<linglong4@huawei.com> # message auto-generated for no-merge-commit merge: !9878 merge master into master fix foreach示例代码格式问题 Created-by: tramp-ll Commit-by: tramp-ll Merged-by: cann-robot Description: ## 描述 fix foreach示例代码格式个规范问题 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5570 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新部分foreach算子系列的md文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9878 | 1 个月前 | |
fix(foreach): 修复11个SIMT算子arch35 tiling中dtype未拦截问题 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !8750 merge foreach into master fix(foreach): 修复11个SIMT算子arch35 tiling中dtype未拦截问题 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 修复11个Foreach算子arch35 tiling中dtype未拦截问题 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5030 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8750 | 1 个月前 | |
modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Co-authored-by: zhaozhoujun520<zhaozhoujun@huawei.com> # message auto-generated for no-merge-commit merge: !7858 merge master into master modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Created-by: gitee-duhuiping Commit-by: zhaozhoujun520 Merged-by: cann-robot Description: ## 描述 The product filtering tag is added to the aclnn*.md files of the forech and norm classes. ## 关联的Issue [#4263](https://gitcode.com/cann/ops-nn/issues/4263) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 aclnn*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7858 | 3 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
fix: 为foreach手写aclnn算子补充tensor list空元素检查 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9494 merge fix/foreach-null-entry into master fix: 为foreach手写aclnn算子补充tensor list空元素检查 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 在CheckParams中CheckNotNull之后、CheckDtypeValid之前,遍历各个tensor list检查元素是否为nullptr,命中则返回ACLNN_ERR_PARAM_INVALID。 共涉及17个foreach算子,20个文件: - aclnn_exclude(10算子/13文件) - aclnn V2 hand-write(7算子/7文件) ## 关联的Issue - Refs #5329 ## 测试 - UT op_api: 62/62 PASSED - UT op_kernel: 72/72 PASSED - UT op_host tiling: 全部通过 - Example eager: 16/17通过(foreach_mul_list为基线已有问题) - ST (ATK): foreach_lerp_scalar 201/201通过,其余16算子各3/3通过 - Pre-commit: 全部通过 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9494 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
fix: 为foreach手写aclnn算子补充tensor list空元素检查 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9494 merge fix/foreach-null-entry into master fix: 为foreach手写aclnn算子补充tensor list空元素检查 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 在CheckParams中CheckNotNull之后、CheckDtypeValid之前,遍历各个tensor list检查元素是否为nullptr,命中则返回ACLNN_ERR_PARAM_INVALID。 共涉及17个foreach算子,20个文件: - aclnn_exclude(10算子/13文件) - aclnn V2 hand-write(7算子/7文件) ## 关联的Issue - Refs #5329 ## 测试 - UT op_api: 62/62 PASSED - UT op_kernel: 72/72 PASSED - UT op_host tiling: 全部通过 - Example eager: 16/17通过(foreach_mul_list为基线已有问题) - ST (ATK): foreach_lerp_scalar 201/201通过,其余16算子各3/3通过 - Pre-commit: 全部通过 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9494 | 1 个月前 | |
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
fix: 为foreach手写aclnn算子补充tensor list空元素检查 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9494 merge fix/foreach-null-entry into master fix: 为foreach手写aclnn算子补充tensor list空元素检查 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 在CheckParams中CheckNotNull之后、CheckDtypeValid之前,遍历各个tensor list检查元素是否为nullptr,命中则返回ACLNN_ERR_PARAM_INVALID。 共涉及17个foreach算子,20个文件: - aclnn_exclude(10算子/13文件) - aclnn V2 hand-write(7算子/7文件) ## 关联的Issue - Refs #5329 ## 测试 - UT op_api: 62/62 PASSED - UT op_kernel: 72/72 PASSED - UT op_host tiling: 全部通过 - Example eager: 16/17通过(foreach_mul_list为基线已有问题) - ST (ATK): foreach_lerp_scalar 201/201通过,其余16算子各3/3通过 - Pre-commit: 全部通过 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9494 | 1 个月前 | |
MicroAPI namespace to Reg for arch35 kernels Co-authored-by: gcw_DS4cmz2b<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !9267 merge rename into master MicroAPI namespace to Reg for arch35 kernels Created-by: gcw_DS4cmz2b Commit-by: gcw_DS4cmz2b Merged-by: cann-robot Description: ## 描述 修改了index,activation,matmul,conv,foreach,optim,experimental,vfusion,hash这几个文件夹内的命名空间,将MicroAPI-->Reg ## 关联的Issue [多个文件夹内的算子命名空间使用的MicroAPI,应改为Reg](https://gitcode.com/cann/ops-nn/issues/5218) ## 测试 验证方法 严格按四步流程,逐算子验证: 1. Step 1:编译原始代码,保存 baseline binary .o 文件 MD5 2. Step 2:执行 MicroAPI → Reg 替换 3. Step 3:编译替换后代码,保存 after binary .o 文件 MD5 4. Step 4:对比 A_before.md5 与 B_after.md5 平台:ascend950,编译参数:--soc=ascend950 --ops=<op> -j16 验证替换前后 binary 产物 MD5 完全一致。 冒烟,代码审查均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9267 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
fix(foreach): 修复11个SIMT算子arch35 tiling中dtype未拦截问题 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !8750 merge foreach into master fix(foreach): 修复11个SIMT算子arch35 tiling中dtype未拦截问题 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 修复11个Foreach算子arch35 tiling中dtype未拦截问题 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5030 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8750 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
kernel ut 增加防卡死超时,快速模式,覆盖率控制 Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !8187 merge master into master kernel ut 增加防卡死超时,快速模式,覆盖率控制 Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 提交总结:kernel ut 增加防卡死超时、快速模式、覆盖率控制 **修改背景**:Kernel UT 存在单测卡死导致整套测试挂起、运行慢(addr2line 符号化耗时)、gcov 覆盖率始终链接带来不必要开销等问题。 **修改方案**: 1. **防卡死超时**:新增 run_kernel_ut.sh,按 case 逐个执行并用 timeout 限时(默认 120s,--ut_timeout 可配),超时即标记失败并继续,避免单点卡死阻塞全流程。 2. **快速模式**:新增 --ut_mode=fast/debug。fast 模式关闭符号化(注入 fake addr2line 跳过慢解析)、改用 -g0 -O2,用于快速验证;debug 模式保留 -g 与符号化,用于开发调试。 3. **覆盖率控制**:将 ut.cmake 中 gcov 的无条件链接改为 $<$<BOOL:${ENABLE_COVERAGE}>:gcov> 条件链接,仅在开启覆盖率时引入; 4. **修复失败的kernel ut**:TensorFlow 依赖替换为md_dtypes, 修复部分block 越界,缺少SetKernelMode 设置导致核获取错误等问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/4606 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 通过kernel ut 测试,bash build.sh -u --opkernel --ut_mode=fast --ut_timeout=60 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8187 | 2 个月前 | |
fix: 为foreach手写aclnn算子补充tensor list空元素检查 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9494 merge fix/foreach-null-entry into master fix: 为foreach手写aclnn算子补充tensor list空元素检查 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 在CheckParams中CheckNotNull之后、CheckDtypeValid之前,遍历各个tensor list检查元素是否为nullptr,命中则返回ACLNN_ERR_PARAM_INVALID。 共涉及17个foreach算子,20个文件: - aclnn_exclude(10算子/13文件) - aclnn V2 hand-write(7算子/7文件) ## 关联的Issue - Refs #5329 ## 测试 - UT op_api: 62/62 PASSED - UT op_kernel: 72/72 PASSED - UT op_host tiling: 全部通过 - Example eager: 16/17通过(foreach_mul_list为基线已有问题) - ST (ATK): foreach_lerp_scalar 201/201通过,其余16算子各3/3通过 - Pre-commit: 全部通过 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9494 | 1 个月前 | |
fix foreach示例代码格式问题 Co-authored-by: tramp-ll<linglong4@huawei.com> # message auto-generated for no-merge-commit merge: !9878 merge master into master fix foreach示例代码格式问题 Created-by: tramp-ll Commit-by: tramp-ll Merged-by: cann-robot Description: ## 描述 fix foreach示例代码格式个规范问题 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5570 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新部分foreach算子系列的md文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9878 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
fix(foreach): 修复11个SIMT算子arch35 tiling中dtype未拦截问题 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !8750 merge foreach into master fix(foreach): 修复11个SIMT算子arch35 tiling中dtype未拦截问题 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 修复11个Foreach算子arch35 tiling中dtype未拦截问题 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5030 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8750 | 1 个月前 | |
feat: 18个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !8821 merge InferShape into master feat: 18个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 18个迁移算子适配unknown shape/rank InferShape并补UT及入口日志 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5250 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:Unknown Shape/ Unknown Rank迁移适配 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8821 | 1 个月前 | |
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
fix foreach示例代码格式问题 Co-authored-by: tramp-ll<linglong4@huawei.com> # message auto-generated for no-merge-commit merge: !9878 merge master into master fix foreach示例代码格式问题 Created-by: tramp-ll Commit-by: tramp-ll Merged-by: cann-robot Description: ## 描述 fix foreach示例代码格式个规范问题 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5570 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新部分foreach算子系列的md文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9878 | 1 个月前 | |
fix foreach示例代码格式问题 Co-authored-by: tramp-ll<linglong4@huawei.com> # message auto-generated for no-merge-commit merge: !9878 merge master into master fix foreach示例代码格式问题 Created-by: tramp-ll Commit-by: tramp-ll Merged-by: cann-robot Description: ## 描述 fix foreach示例代码格式个规范问题 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5570 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新部分foreach算子系列的md文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9878 | 1 个月前 | |
fix: 为foreach手写aclnn算子补充tensor list空元素检查 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9494 merge fix/foreach-null-entry into master fix: 为foreach手写aclnn算子补充tensor list空元素检查 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 在CheckParams中CheckNotNull之后、CheckDtypeValid之前,遍历各个tensor list检查元素是否为nullptr,命中则返回ACLNN_ERR_PARAM_INVALID。 共涉及17个foreach算子,20个文件: - aclnn_exclude(10算子/13文件) - aclnn V2 hand-write(7算子/7文件) ## 关联的Issue - Refs #5329 ## 测试 - UT op_api: 62/62 PASSED - UT op_kernel: 72/72 PASSED - UT op_host tiling: 全部通过 - Example eager: 16/17通过(foreach_mul_list为基线已有问题) - ST (ATK): foreach_lerp_scalar 201/201通过,其余16算子各3/3通过 - Pre-commit: 全部通过 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9494 | 1 个月前 | |
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 1 个月前 | |
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
fix(foreach_mul_scalar_list): 修复 int64 标量输入时 foreach_mul_scalar_list 精度问题 Co-authored-by: yifangao<gaoyifan20@huawei.com> # message auto-generated for no-merge-commit merge: !9755 merge fix-int64 into master fix(foreach_mul_scalar_list): 修复 int64 标量输入时 foreach_mul_scalar_list 精度问题 Created-by: yifangao Commit-by: yifangao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复ForeachMulScalarList输入scalar类型为int64时错误转换导致的精度问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/5509 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 修复后issue中必现失败用例精度通过,且全量自验用例精度通过。 冒烟:http://7.215.10.221/scheduler/alljobs?length=100&isalljobs=true&search=20260902_175402885 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9755 | 1 个月前 | |
fix(foreach_neg/dequant_swiglu_quant): 修复数组越界与动态量化除零缺陷 (#5019 #5020 #5011 #5012) Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9481 merge fix/issue-5019-5020-5011-5012 into master fix(foreach_neg/dequant_swiglu_quant): 修复数组越界与动态量化除零缺陷 (#5019 #5020 #5011 #5012) Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 修复内容 本PR修复缺陷分析报告中的4个确认成立的缺陷: ### 1. foreach_neg host侧数组越界写 (#5019) foreach_neg_tiling.cpp 中 tensorNum 来自外部输入无上限校验, >256 时越界写 ForeachNegTilingData::tensorElements[256]。新增 MAX_TENSOR_NUM_FOREACH_NEG = 256 上限校验(对齐同仓 foreach_add_list 等算子写法)。 ### 2. foreach_neg kernel侧数组越界读 (#5020) foreach_neg_simt.h 中 tensorCount 未校验即作为循环上界读 GM。host侧修复后理论上不可达, 作为纵深防御在 kernel 侧 clamp 到 256。 ### 3. DequantSwigluQuant 动态量化除零 (#5011, #5012) 动态量化路径 DynamicCompute/BaseCompute2 中 scale = 1/value, 当某行 SwiGLU 输出全零(如 INT32量化输入为0、silu大负值饱和、padding token零填充行、MoE空路由行)时 value=0 → scale=inf → Muls 产生 0*inf=NaN, 量化输出被静默污染。增加零值防护: scale = (value == 0.0f) ? 1.0f : (1.0f / value)。 ## 验证 - ophost UT: 77/77 PASSED - ascend950 全量编译(ophost库+kernel binary): 0 error - host修复编入验证: .o 中含校验日志字符串 - kernel修复编入验证: md5对比实验确认clamp已编入 - pre-commit(OAT/clang-format/codespell等): 全部通过 Closes #5019 Closes #5020 Closes #5011 Closes #5012 See merge request: cann/ops-nn!9481 | 1 个月前 | |
【日志质量】修复ForeachNonFiniteCheckAndUnscale算子日志语法错误(2条) Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !9592 merge fix/foreach-nonfinite-log-issues into master 【日志质量】修复ForeachNonFiniteCheckAndUnscale算子日志语法错误(2条) Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 修改内容 修复 ForeachNonFiniteCheckAndUnscale 算子日志语法错误: - foreach_non_finite_check_and_unscale_tiling.cpp:2 处 "return failed" 动词形式错误改为 "returned failed" ## 自测 仅修改日志文案,不涉及功能逻辑变更 关联issue: #5398 See merge request: cann/ops-nn!9592 | 1 个月前 | |
MicroAPI namespace to Reg for arch35 kernels Co-authored-by: gcw_DS4cmz2b<1312925094@qq.com> # message auto-generated for no-merge-commit merge: !9267 merge rename into master MicroAPI namespace to Reg for arch35 kernels Created-by: gcw_DS4cmz2b Commit-by: gcw_DS4cmz2b Merged-by: cann-robot Description: ## 描述 修改了index,activation,matmul,conv,foreach,optim,experimental,vfusion,hash这几个文件夹内的命名空间,将MicroAPI-->Reg ## 关联的Issue [多个文件夹内的算子命名空间使用的MicroAPI,应改为Reg](https://gitcode.com/cann/ops-nn/issues/5218) ## 测试 验证方法 严格按四步流程,逐算子验证: 1. Step 1:编译原始代码,保存 baseline binary .o 文件 MD5 2. Step 2:执行 MicroAPI → Reg 替换 3. Step 3:编译替换后代码,保存 after binary .o 文件 MD5 4. Step 4:对比 A_before.md5 与 B_after.md5 平台:ascend950,编译参数:--soc=ascend950 --ops=<op> -j16 验证替换前后 binary 产物 MD5 完全一致。 冒烟,代码审查均通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9267 | 1 个月前 | |
modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Co-authored-by: zhaozhoujun520<zhaozhoujun@huawei.com> # message auto-generated for no-merge-commit merge: !7858 merge master into master modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Created-by: gitee-duhuiping Commit-by: zhaozhoujun520 Merged-by: cann-robot Description: ## 描述 The product filtering tag is added to the aclnn*.md files of the forech and norm classes. ## 关联的Issue [#4263](https://gitcode.com/cann/ops-nn/issues/4263) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 aclnn*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7858 | 3 个月前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Co-authored-by: zhaozhoujun520<zhaozhoujun@huawei.com> # message auto-generated for no-merge-commit merge: !7858 merge master into master modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Created-by: gitee-duhuiping Commit-by: zhaozhoujun520 Merged-by: cann-robot Description: ## 描述 The product filtering tag is added to the aclnn*.md files of the forech and norm classes. ## 关联的Issue [#4263](https://gitcode.com/cann/ops-nn/issues/4263) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 aclnn*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7858 | 3 个月前 | |
modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Co-authored-by: zhaozhoujun520<zhaozhoujun@huawei.com> # message auto-generated for no-merge-commit merge: !7858 merge master into master modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Created-by: gitee-duhuiping Commit-by: zhaozhoujun520 Merged-by: cann-robot Description: ## 描述 The product filtering tag is added to the aclnn*.md files of the forech and norm classes. ## 关联的Issue [#4263](https://gitcode.com/cann/ops-nn/issues/4263) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 aclnn*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7858 | 3 个月前 | |
fix: 为foreach手写aclnn算子补充tensor list空元素检查 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9494 merge fix/foreach-null-entry into master fix: 为foreach手写aclnn算子补充tensor list空元素检查 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 在CheckParams中CheckNotNull之后、CheckDtypeValid之前,遍历各个tensor list检查元素是否为nullptr,命中则返回ACLNN_ERR_PARAM_INVALID。 共涉及17个foreach算子,20个文件: - aclnn_exclude(10算子/13文件) - aclnn V2 hand-write(7算子/7文件) ## 关联的Issue - Refs #5329 ## 测试 - UT op_api: 62/62 PASSED - UT op_kernel: 72/72 PASSED - UT op_host tiling: 全部通过 - Example eager: 16/17通过(foreach_mul_list为基线已有问题) - ST (ATK): foreach_lerp_scalar 201/201通过,其余16算子各3/3通过 - Pre-commit: 全部通过 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9494 | 1 个月前 | |
modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Co-authored-by: zhaozhoujun520<zhaozhoujun@huawei.com> # message auto-generated for no-merge-commit merge: !7858 merge master into master modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Created-by: gitee-duhuiping Commit-by: zhaozhoujun520 Merged-by: cann-robot Description: ## 描述 The product filtering tag is added to the aclnn*.md files of the forech and norm classes. ## 关联的Issue [#4263](https://gitcode.com/cann/ops-nn/issues/4263) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 aclnn*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7858 | 3 个月前 | |
modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Co-authored-by: zhaozhoujun520<zhaozhoujun@huawei.com> # message auto-generated for no-merge-commit merge: !7858 merge master into master modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Created-by: gitee-duhuiping Commit-by: zhaozhoujun520 Merged-by: cann-robot Description: ## 描述 The product filtering tag is added to the aclnn*.md files of the forech and norm classes. ## 关联的Issue [#4263](https://gitcode.com/cann/ops-nn/issues/4263) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 aclnn*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7858 | 3 个月前 | |
modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Co-authored-by: zhaozhoujun520<zhaozhoujun@huawei.com> # message auto-generated for no-merge-commit merge: !7858 merge master into master modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Created-by: gitee-duhuiping Commit-by: zhaozhoujun520 Merged-by: cann-robot Description: ## 描述 The product filtering tag is added to the aclnn*.md files of the forech and norm classes. ## 关联的Issue [#4263](https://gitcode.com/cann/ops-nn/issues/4263) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 aclnn*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7858 | 3 个月前 | |
modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Co-authored-by: zhaozhoujun520<zhaozhoujun@huawei.com> # message auto-generated for no-merge-commit merge: !7858 merge master into master modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Created-by: gitee-duhuiping Commit-by: zhaozhoujun520 Merged-by: cann-robot Description: ## 描述 The product filtering tag is added to the aclnn*.md files of the forech and norm classes. ## 关联的Issue [#4263](https://gitcode.com/cann/ops-nn/issues/4263) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 aclnn*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7858 | 3 个月前 | |
fix: 为foreach手写aclnn算子补充tensor list空元素检查 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9494 merge fix/foreach-null-entry into master fix: 为foreach手写aclnn算子补充tensor list空元素检查 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 在CheckParams中CheckNotNull之后、CheckDtypeValid之前,遍历各个tensor list检查元素是否为nullptr,命中则返回ACLNN_ERR_PARAM_INVALID。 共涉及17个foreach算子,20个文件: - aclnn_exclude(10算子/13文件) - aclnn V2 hand-write(7算子/7文件) ## 关联的Issue - Refs #5329 ## 测试 - UT op_api: 62/62 PASSED - UT op_kernel: 72/72 PASSED - UT op_host tiling: 全部通过 - Example eager: 16/17通过(foreach_mul_list为基线已有问题) - ST (ATK): foreach_lerp_scalar 201/201通过,其余16算子各3/3通过 - Pre-commit: 全部通过 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9494 | 1 个月前 | |
fix: 为foreach手写aclnn算子补充tensor list空元素检查 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9494 merge fix/foreach-null-entry into master fix: 为foreach手写aclnn算子补充tensor list空元素检查 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 在CheckParams中CheckNotNull之后、CheckDtypeValid之前,遍历各个tensor list检查元素是否为nullptr,命中则返回ACLNN_ERR_PARAM_INVALID。 共涉及17个foreach算子,20个文件: - aclnn_exclude(10算子/13文件) - aclnn V2 hand-write(7算子/7文件) ## 关联的Issue - Refs #5329 ## 测试 - UT op_api: 62/62 PASSED - UT op_kernel: 72/72 PASSED - UT op_host tiling: 全部通过 - Example eager: 16/17通过(foreach_mul_list为基线已有问题) - ST (ATK): foreach_lerp_scalar 201/201通过,其余16算子各3/3通过 - Pre-commit: 全部通过 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9494 | 1 个月前 | |
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
fix: 为foreach手写aclnn算子补充tensor list空元素检查 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !9494 merge fix/foreach-null-entry into master fix: 为foreach手写aclnn算子补充tensor list空元素检查 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 在CheckParams中CheckNotNull之后、CheckDtypeValid之前,遍历各个tensor list检查元素是否为nullptr,命中则返回ACLNN_ERR_PARAM_INVALID。 共涉及17个foreach算子,20个文件: - aclnn_exclude(10算子/13文件) - aclnn V2 hand-write(7算子/7文件) ## 关联的Issue - Refs #5329 ## 测试 - UT op_api: 62/62 PASSED - UT op_kernel: 72/72 PASSED - UT op_host tiling: 全部通过 - Example eager: 16/17通过(foreach_mul_list为基线已有问题) - ST (ATK): foreach_lerp_scalar 201/201通过,其余16算子各3/3通过 - Pre-commit: 全部通过 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9494 | 1 个月前 | |
fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !9870 merge fix/ttk-golden-tf-third-party into master fix(assets,index,loss): ScatterList 资料/校验、loss 检视整改、TTK spec 适配、tf 三方腿与三方精度修正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ## 描述 补齐foreach类、scatter类及lamb类算子的tf等通路三方 ## 关联的Issue NA ## 测试 st ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9870 | 1 个月前 | |
foreach log fix Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !7763 merge 20260722 into master foreach log fix Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 本次 PR 对 ops-nn/foreach 目录进行日志质量整改与 License 合规修复。 **背景**:CANN 日志质量测评(2026-08-25)发现 foreach 目录存在 **580 项**日志质量问题(严重 30 / 一般 5 / 提示 545)。本次 PR 先整改生产代码与示例代码;**tests 目录内的测试相关改动本次暂不涉及**。 **改动内容**: 1. **生产代码日志整改(54 处,仅日志文案不影响功能)** - 20 处 arch35 tiling tensorNum 越限报错补打实际值 - 2 处判空条件修复:platformInfoPtr == nullptr → compileInfoPtr == nullptr(原条件重复判 platformInfoPtr,compileInfoPtr 未判空即解引用,存在空指针隐患) - 7 处语法错误(%s 改 %u、.Currently 补空格、ConcatString 漏空格、shape dim 补主语) - 2 处拼写改名(Tenor → Tensor) - 22 处中文顿号改英文逗号 2. **示例代码(test_geir)清理(3 个文件)** - 15 处 printf 删除(含 3 处「Run graph failed 却用 INFO」级别错配) - 补标准 CANN-2.0 License 头(年份 2026) > **说明**:tests 目录内的测试相关改动本次暂不涉及,测试文件保持与上游一致。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5181 ## 测试 - 生产代码 54 处问题逐条映射核对:全部解决 - pre-commit 门禁全过:trailing-whitespace / end-of-file-fixer / clang-format / ruff / codespell / OAT(52 文件合规检查) 功能全量回归冒烟PASS ## 文档更新 无(不涉及文档修改) ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述:License 合规修复与示例打印清理 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7763 | 1 个月前 | |
modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Co-authored-by: zhaozhoujun520<zhaozhoujun@huawei.com> # message auto-generated for no-merge-commit merge: !7858 merge master into master modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Created-by: gitee-duhuiping Commit-by: zhaozhoujun520 Merged-by: cann-robot Description: ## 描述 The product filtering tag is added to the aclnn*.md files of the forech and norm classes. ## 关联的Issue [#4263](https://gitcode.com/cann/ops-nn/issues/4263) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 aclnn*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7858 | 3 个月前 | |
modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Co-authored-by: zhaozhoujun520<zhaozhoujun@huawei.com> # message auto-generated for no-merge-commit merge: !7858 merge master into master modified md files (The product filtering tag is added to the aclnn*.md files of the forech and norm classes) Created-by: gitee-duhuiping Commit-by: zhaozhoujun520 Merged-by: cann-robot Description: ## 描述 The product filtering tag is added to the aclnn*.md files of the forech and norm classes. ## 关联的Issue [#4263](https://gitcode.com/cann/ops-nn/issues/4263) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 aclnn*.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7858 | 3 个月前 | |
refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Co-authored-by: east_yang<yangdong48@huawei.com> # message auto-generated for no-merge-commit merge: !9692 merge cleanup/const-correctness-foreach-activation into master refactor: activation/foreach 接口 const 正确性与宏分号规范清理 Created-by: east_yang Commit-by: east_yang Merged-by: cann-robot Description: ## 变更说明 本 PR 对 activation/foreach 共 15 个文件做 const 正确性与宏规范清理,全部为纯签名/风格调整,**不改变任何运行时行为**(对应 #5467): ### 1. activation 7 算子:Check 系列函数输出 tensor 形参补 const 这些函数对输出 tensor 仅做只读检查(维度/shape/dtype),补 const 强化只读语义: - aclnn_logsoftmax_backward.cpp / aclnn_softmax_backward.cpp / aclnn_softmax.cpp 的 CheckShape - aclnn_selu_backward.cpp / aclnn_silu_backward.cpp 的 CheckDtypeValid/CheckShape(Valid) - aclnn_swish_backward.cpp 的 CheckShapeValid - aclnn_sigmoid.cpp 的 CheckInplaceDtypeValid ### 2. foreach 7 处执行接口:定义去除 top-level const 与声明对齐 头文件声明为 aclrtStream stream(无 const),.cpp 定义原为 const aclrtStream stream,统一为与声明一致: - foreach_addcdiv_scalar(含 V2)/ foreach_addcmul_scalar_v2 / foreach_maximum_scalar_v2 / foreach_minimum_scalar_v2 / foreach_mul_scalar_v2 / foreach_pow_scalar_v2 ### 3. FOREACH_OPDEF 宏去末尾分号 宏展开以 OP_ADD(...) 结尾却内带分号,历史调用方式为 FOREACH_OPDEF(...);(调用点自带分号),宏内分号导致展开后双分号。按多语句宏惯例由调用方提供分号。当前该宏无现存调用者(各 def 文件均已手写 class OpDef),修正零风险。 ### 附带 pre-commit end-of-file-fixer 自动补齐 aclnn_softmax.cpp 文件末尾换行(+1 行)。 ## 验证 - 13 个涉及算子(sigmoid/softmax_v2/softmax_grad/log_softmax_grad/silu_grad/swish_grad/selu_grad + foreach_addcdiv/addcmul/maximum/minimum/mul/pow_scalar)--pkg 完整编译通过(ascend910b,含 ophost+opapi+打包) - top-level const 与函数形参 const 均不参与 ABI 签名,无行为影响 Closes #5467 See merge request: cann/ops-nn!9692 | 1 个月前 | |
fix(arch35): scatter 类补 AutoContiguous;LambApplyOptimizerAssign infershape 与 tiling 对齐;foreach inplace 与 ScatterList 资料订正 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !8767 merge fix/scatter-noncontig-and-lamb-infershape into master fix(arch35): scatter 类补 AutoContiguous;LambApplyOptimizerAssign infershape 与 tiling 对齐;foreach inplace 与 ScatterList 资料订正 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 长尾算子问题优化:scatter 类补 AutoContiguous;LambApplyOptimizerAssign infershape 与 tiling 对齐;foreach inplace 与 ScatterList 资料订正 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4865 ## 测试 不涉及 ## 文档更新 README ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8767 | 2 个月前 | |
License Change Split2 Co-authored-by: huohuo_wy<wangyan389@huawei.com> # message auto-generated for no-merge-commit merge: !372 merge spilitLicense3 into master License Change Split2 Created-by: huohuo_wangyan Commit-by: huohuo_wy Merged-by: cann-robot Description: ## 描述 批量整改文件copyright注释 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/177 ## 测试 COPYRIGHT注释头按新要求刷新 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!372 | 10 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 10 个月前 |