| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[CANNBot]新增foreach系列部分算子950实现 Co-authored-by: zhaozhongyao<zhaozhongyao2@huawei.com> Co-authored-by: wang-shilong32<wangshilong23@huawei.com> Co-authored-by: zhouxuan78<zhouxuan78@huawei.com> Co-authored-by: surezz<-ej4LgueH1Kjm3hxiidzUeUv> Co-authored-by: SGQT<shangguanqinnan@huawei.com> # message auto-generated for no-merge-commit merge: !5473 merge migrate_foreach_3_all into master [CANNBot]新增foreach系列部分算子950实现 Created-by: wang-shilong32 Commit-by: zhaozhongyao;zhouxuan78;surezz;SGQT;wang-shilong32 Merged-by: cann-robot Description: ## 描述 Foreach系列以下算子支持950实现 | 算子 | 功能 | |------|------| | foreach_abs | 绝对值 | | foreach_acos | 反余弦 | | foreach_asin | 反正弦 | | foreach_copy | 拷贝 | | foreach_erfc | 互补误差函数(1-erf) | | foreach_lerp_list | 线性插值 | | foreach_round_off_number | 取整/舍入 | | foreach_sub_scalar_list | 标量列表减法 | | foreach_add_list | 列表加法 | | foreach_div_list | 列表除法 | | foreach_addcdiv_scalar | 标量乘加 | | foreach_addcidv_scalar_list | 标量列表乘加 | <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/2993 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 每个算子已完成200+黑盒、白盒、网络用例测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!5473 | 2 个月前 | |
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 | 1 个月前 | |
remove simplified_key, default value is 0 Co-authored-by: cong-jiyu<congjiyu@h-partners.com> # message auto-generated for no-merge-commit merge: !4892 merge master into master remove simplified_key, default value is 0 Created-by: cong-jiyu Commit-by: cong-jiyu Merged-by: cann-robot Description: ## 描述 当simplified_key中属性只有default=0,且ascendc_config中配置了算子,那么simplified_key.ini文件可以删除,因为默认值为0. 修改了ascendc_config.json文件,将算子host/config中配置了soc,但是未在ascendc_config.json中的算子补充上去。 ## 关联的Issue [#1985](https://gitcode.com/cann/ops-nn/issues/1985) ## 测试 编译950、910bpass ## 文档更新 更新了ascendc_config.json配置了算子的simplified_key的ini文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!4892 | 2 个月前 | |
fix(foreach): 修复ContiguousHelper对参数融合子视图误判跳过Contiguous的问题 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !7768 merge 0714 into master fix(foreach): 修复ContiguousHelper对参数融合子视图误判跳过Contiguous的问题 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 ### 改动原因 foreach 系列算子的 ForeachMakeContiguousTensorList / ForeachViewCopyToOutputTensorList 用 op::IsContiguous 判断是否跳过 Contiguous,但该接口只检查 view strides 连续性,不感知 storage_shape / view_offset。在以下场景会导致 tiling 阶段 CheckInputTensorlistShape(按 GetStorageShape() 比较)报错: - **参数融合**:多个参数视图共享同一块大 buffer,view 连续但 storage_shape 为整个大 buffer(与 view_shape 维度/值不一致),IsContiguous 返回 true 导致误跳过 Contiguous - **多输入维度不一致**:被 Contiguous 的 input 的 storage_shape 变为 view_shape 维度,未被 Contiguous 的 input 保持原 storage_shape 维度,两者 shape 对象不等 - **空 tensor**:不同空 tensor 的 storage_shape 可能不同(如 [0] vs [16386]),IsEmpty() 短路跳过后 storage_shape 未统一 ### 改动内容 1. ForeachMakeContiguousTensorList:跳过条件从 IsEmpty() || IsContiguous 改为 IsContiguous && storage_shape == view_shape(shape 对象直接比较,含维度),确保 storage 与 view 的 shape 完全一致才跳过,子视图/空 tensor/维度不一致的 tensor 均强制 Contiguous 2. ForeachViewCopyToOutputTensorList:ViewCopy 条件同步去掉 !IsEmpty() 短路,保持与上述判断严格互补 3. foreach_contiguous_helper.h 从 foreach_utils/op_api/ 迁移到 foreach_utils/op_host/ 4. 11 个 aclnn 文件更新 include 路径(op_api → op_host),9 个 CMakeLists.txt 更新 target_include_directories ## 关联的Issue ## 测试 - 逻辑分析覆盖空 tensor、标准连续、参数融合子视图、非连续(permute/transpose)四类状态 - 已在 NPU 环境验证参数融合及空 tensor 场景 ## 文档更新 无 ## 类型标签 - [x] Bug修复 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7768 | 18 天前 | |
fix(foreach): 修复ContiguousHelper对参数融合子视图误判跳过Contiguous的问题 Co-authored-by: luoyufan7<luoyufan7@h-partners.com> # message auto-generated for no-merge-commit merge: !7768 merge 0714 into master fix(foreach): 修复ContiguousHelper对参数融合子视图误判跳过Contiguous的问题 Created-by: luoyufan7 Commit-by: luoyufan7 Merged-by: cann-robot Description: ## 描述 ### 改动原因 foreach 系列算子的 ForeachMakeContiguousTensorList / ForeachViewCopyToOutputTensorList 用 op::IsContiguous 判断是否跳过 Contiguous,但该接口只检查 view strides 连续性,不感知 storage_shape / view_offset。在以下场景会导致 tiling 阶段 CheckInputTensorlistShape(按 GetStorageShape() 比较)报错: - **参数融合**:多个参数视图共享同一块大 buffer,view 连续但 storage_shape 为整个大 buffer(与 view_shape 维度/值不一致),IsContiguous 返回 true 导致误跳过 Contiguous - **多输入维度不一致**:被 Contiguous 的 input 的 storage_shape 变为 view_shape 维度,未被 Contiguous 的 input 保持原 storage_shape 维度,两者 shape 对象不等 - **空 tensor**:不同空 tensor 的 storage_shape 可能不同(如 [0] vs [16386]),IsEmpty() 短路跳过后 storage_shape 未统一 ### 改动内容 1. ForeachMakeContiguousTensorList:跳过条件从 IsEmpty() || IsContiguous 改为 IsContiguous && storage_shape == view_shape(shape 对象直接比较,含维度),确保 storage 与 view 的 shape 完全一致才跳过,子视图/空 tensor/维度不一致的 tensor 均强制 Contiguous 2. ForeachViewCopyToOutputTensorList:ViewCopy 条件同步去掉 !IsEmpty() 短路,保持与上述判断严格互补 3. foreach_contiguous_helper.h 从 foreach_utils/op_api/ 迁移到 foreach_utils/op_host/ 4. 11 个 aclnn 文件更新 include 路径(op_api → op_host),9 个 CMakeLists.txt 更新 target_include_directories ## 关联的Issue ## 测试 - 逻辑分析覆盖空 tensor、标准连续、参数融合子视图、非连续(permute/transpose)四类状态 - 已在 NPU 环境验证参数融合及空 tensor 场景 ## 文档更新 无 ## 类型标签 - [x] Bug修复 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7768 | 18 天前 | |
foreach/lamb/scatter类算子资料及原型整改,以及示例补齐 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !6065 merge master into master foreach/lamb/scatter类算子资料及原型整改,以及示例补齐 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 foreach/Lamb/scatter类长尾算子资料规范、license规范和原型说明注释规范等补充 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 ut/st 全部OBP和David冒烟已通过 ## 文档更新 所有算子README.md和op_list.md以及aclnn_op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6065 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 18 天前 | ||
| 18 天前 | ||
| 1 个月前 |