| feat(foreach_copy): foreach_copy算子支持非连续输入输出 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !8914 merge feat/foreach-copy-noncontiguous-output into master feat(foreach_copy): foreach_copy算子支持非连续输入输出 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 将 aclnnForeachCopy 从自动生成接口切换为手写 aclnn 接口:在 aclnn 层对非连续输入进行连续化处理,并在计算完成后通过 ViewCopy 回写到用户提供的非连续输出。ForeachCopy kernel、tiling 及其算子层能力描述保持不变。 同时补充 op_api 单元测试,覆盖同数据类型、跨数据类型、非连续输入/输出及异常参数场景。 ## 关联的Issue 无公开 Issue。 ## 测试 - 新增 op_api 单元测试,覆盖 FP32/FP16/I32 同数据类型、FP32 与 FP16/BF16 跨数据类型、非连续输入输出、空列表、列表长度不一致及私有格式场景。 - 已完成代码静态审查;设备侧直接 aclnn 功能验证由后续 CI/A2 环境完成。 ## 文档更新 更新 foreach/foreach_copy/docs/aclnnForeachCopy.md 中 aclnn 接口的非连续输出支持说明;算子 README 保持不变。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8914 | 1 个月前 |
| foreach 示例代码增加aclrtMemcpy返回值校验 Co-authored-by: tramp-ll<linglong4@huawei.com> # message auto-generated for no-merge-commit merge: !7791 merge master into master foreach 示例代码增加aclrtMemcpy返回值校验 Created-by: tramp-ll Commit-by: tramp-ll Merged-by: cann-robot Description: ## 描述 foreach 示例代码增加aclrtMemcpy返回值校验 ## 关联的Issue Issue: https://gitcode.com/cann/ops-nn/issues/4219 ## 测试 NA ## 文档更新 更新foreach系列算子md资料 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7791 | 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 个月前 |
| format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 |
| refactor(foreach): 消除 op_host/op_api 与 op_kernel 重名头文件 Co-authored-by: Tian_1122<tianjunhan@h-partners.com> # message auto-generated for no-merge-commit merge: !9276 merge master into master refactor(foreach): 消除 op_host/op_api 与 op_kernel 重名头文件 Created-by: Tian_1122 Commit-by: Tian_1122 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本次修改的核心内容是 foreach_copy、foreach_lerp_list、foreach_lerp_scalar 三个算子 aclnn 代码的迁移:将各算子 op_host/op_api/ 目录下的 4 个文件(aclnn_foreach_*.h/.cpp 与 foreach_*.h/.cpp)整体迁移至算子根目录 op_api/,用于消除 op_host/op_api 与 op_kernel 目录下同名头文件(如 foreach_copy.h 同时存在于 op_api/ 与 op_kernel/)的冲突隐患。整体代码逻辑、对外接口与实现均保持不变,文件内容零改动(100% rename)。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> #5209 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:工程结构整改 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9276 | 1 个月前 |
| 修复ForeachCopy算子 Co-authored-by: u010470851<shangguanqinnan@huawei.com> # message auto-generated for no-merge-commit merge: !7146 merge fix_foreachcopy into master 修复ForeachCopy算子 Created-by: u010470851 Commit-by: u010470851 Merged-by: cann-robot Description: ## 描述 修复ForeachCopy性能问题 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联的Issue https://gitcode.com/cann/ops-nn/issues/3934 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 测试性能正常 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7146 | 2 个月前 |
| refactor(foreach): 消除 op_host/op_api 与 op_kernel 重名头文件 Co-authored-by: Tian_1122<tianjunhan@h-partners.com> # message auto-generated for no-merge-commit merge: !9276 merge master into master refactor(foreach): 消除 op_host/op_api 与 op_kernel 重名头文件 Created-by: Tian_1122 Commit-by: Tian_1122 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本次修改的核心内容是 foreach_copy、foreach_lerp_list、foreach_lerp_scalar 三个算子 aclnn 代码的迁移:将各算子 op_host/op_api/ 目录下的 4 个文件(aclnn_foreach_*.h/.cpp 与 foreach_*.h/.cpp)整体迁移至算子根目录 op_api/,用于消除 op_host/op_api 与 op_kernel 目录下同名头文件(如 foreach_copy.h 同时存在于 op_api/ 与 op_kernel/)的冲突隐患。整体代码逻辑、对外接口与实现均保持不变,文件内容零改动(100% rename)。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> #5209 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:工程结构整改 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!9276 | 1 个月前 |
| 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 | 9 个月前 |
| fix foreach operator output do not support no-contiguous Co-authored-by: alfengyuan<yyfgdut@gmail.com> # message auto-generated for no-merge-commit merge: !6839 merge master into master fix foreach operator output do not support no-contiguous Created-by: alfengyuan Commit-by: alfengyuan Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> foreach类算子,输出不支持非连续 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/3727 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 已经实测不支持,纯文档修改 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 所有foreach类算子文档 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6839 | 3 个月前 |