| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat(Conv):adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment Co-authored-by: lileizheng<zhenglilei@huawei.com> # message auto-generated for no-merge-commit merge: !11786 merge adapt_121_1 into master feat(Conv):adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment Created-by: lileizheng Commit-by: lileizheng Merged-by: cann-robot Description: ## 描述 卷积正向性能优化 adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7500 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11786 | 3 天前 | |
Conv:开源Conv2D的算子原型、算子信息库和InferShape Co-authored-by: weijian317<gaoweijian1@huawei.com> # message auto-generated for no-merge-commit merge: !10468 merge iter into master Conv:开源Conv2D的算子原型、算子信息库和InferShape Created-by: weijian317 Commit-by: weijian317 Merged-by: cann-robot Description: ## 描述 开源Conv2D的算子原型、算子信息库和InferShape,并补充算子资料和图模式example <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#6314](https://gitcode.com/cann/ops-nn/issues/6314) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本次改动涉及的场景均已覆盖验证 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10468 | 1 个月前 | |
fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !12473 merge fix_infer into master fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1,整网编译是动态产生inputSize等,编译期不可见,当前ops-nn仓对于不可见的动态shape直接置为-1,别的算子会校验相应参数,导致校验失败 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7257 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地、RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12473 | 4 天前 | |
fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !12473 merge fix_infer into master fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1,整网编译是动态产生inputSize等,编译期不可见,当前ops-nn仓对于不可见的动态shape直接置为-1,别的算子会校验相应参数,导致校验失败 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7257 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地、RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12473 | 4 天前 | |
fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !12473 merge fix_infer into master fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1,整网编译是动态产生inputSize等,编译期不可见,当前ops-nn仓对于不可见的动态shape直接置为-1,别的算子会校验相应参数,导致校验失败 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7257 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地、RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12473 | 4 天前 | |
feat(Conv):adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment Co-authored-by: lileizheng<zhenglilei@huawei.com> # message auto-generated for no-merge-commit merge: !11786 merge adapt_121_1 into master feat(Conv):adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment Created-by: lileizheng Commit-by: lileizheng Merged-by: cann-robot Description: ## 描述 卷积正向性能优化 adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7500 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11786 | 3 天前 | |
support conv3d rt1.0 to rt2.0 Co-authored-by: huafeng793<chenhuafeng2@huawei.com> # message auto-generated for no-merge-commit merge: !10507 merge b016_rt_2 into master support conv3d rt1.0 to rt2.0 Created-by: huafeng793 Commit-by: huafeng793 Merged-by: cann-robot Description: ## 描述 conv3d算子开源,支持rt1.0的功能(infershape/inferdatatype/infershaperange)由rt2.0实现 ## 关联的Issue [#6311](https://gitcode.com/cann/ops-nn/issues/6311) ## 测试 RDV验证 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!10507 | 1 个月前 | |
fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !12473 merge fix_infer into master fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1,整网编译是动态产生inputSize等,编译期不可见,当前ops-nn仓对于不可见的动态shape直接置为-1,别的算子会校验相应参数,导致校验失败 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7257 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地、RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12473 | 4 天前 | |
fix: 整改卷积算子的废弃错误码 Co-authored-by: VoyageZhou<zhouyuanhang4@h-partners.com> # message auto-generated for no-merge-commit merge: !12287 merge errorcode_fix into master fix: 整改卷积算子的废弃错误码 Created-by: VoyageZhou Commit-by: VoyageZhou Merged-by: cann-robot Description: ## 描述 整改四个目标算子的废弃错误码 - conv3d_backprop_filter_v2 - conv3d_backprop_input_v2 - conv3d_transpose_v2 - convolution_backward <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [Issue 7434](https://gitcode.com/cann/ops-nn/issues/7434) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12287 | 4 天前 | |
fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !12473 merge fix_infer into master fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1,整网编译是动态产生inputSize等,编译期不可见,当前ops-nn仓对于不可见的动态shape直接置为-1,别的算子会校验相应参数,导致校验失败 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7257 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地、RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12473 | 4 天前 | |
fix:整改conv3d_transpose_v2的废弃错误码 Co-authored-by: zhouyuanhang30083383<zhouyuanhang4@h-partners.com> # message auto-generated for no-merge-commit merge: !12835 merge master into master fix:整改conv3d_transpose_v2的废弃错误码 Created-by: VoyageZhou Commit-by: zhouyuanhang30083383 Merged-by: cann-robot Description: ## 描述 整改conv3d_transpose_v2的废弃错误码 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [Issue 7434](https://gitcode.com/cann/ops-nn/issues/7434) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12835 | 4 天前 | |
fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !12473 merge fix_infer into master fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1,整网编译是动态产生inputSize等,编译期不可见,当前ops-nn仓对于不可见的动态shape直接置为-1,别的算子会校验相应参数,导致校验失败 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7257 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地、RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12473 | 4 天前 | |
fix:整改conv3d_transpose_v2的废弃错误码 Co-authored-by: zhouyuanhang30083383<zhouyuanhang4@h-partners.com> # message auto-generated for no-merge-commit merge: !12835 merge master into master fix:整改conv3d_transpose_v2的废弃错误码 Created-by: VoyageZhou Commit-by: zhouyuanhang30083383 Merged-by: cann-robot Description: ## 描述 整改conv3d_transpose_v2的废弃错误码 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [Issue 7434](https://gitcode.com/cann/ops-nn/issues/7434) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT测试通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12835 | 4 天前 | |
feat(Conv):adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment Co-authored-by: lileizheng<zhenglilei@huawei.com> # message auto-generated for no-merge-commit merge: !11786 merge adapt_121_1 into master feat(Conv):adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment Created-by: lileizheng Commit-by: lileizheng Merged-by: cann-robot Description: ## 描述 卷积正向性能优化 adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7500 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11786 | 3 天前 | |
A6 aclnn 前置tranpose优化 Co-authored-by: xutianlong1<xutianlong1@huawei.com> # message auto-generated for no-merge-commit merge: !12789 merge xtl-transpose into master A6 aclnn 前置tranpose优化 Created-by: xutianlong1 Commit-by: xutianlong1 Merged-by: cann-robot Description: ## 描述 部分用例的前置transpose放到aclnn通路来做 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7470 ## 测试 rdv ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12789 | 3 天前 | |
A6 aclnn 前置tranpose优化 Co-authored-by: xutianlong1<xutianlong1@huawei.com> # message auto-generated for no-merge-commit merge: !12789 merge xtl-transpose into master A6 aclnn 前置tranpose优化 Created-by: xutianlong1 Commit-by: xutianlong1 Merged-by: cann-robot Description: ## 描述 部分用例的前置transpose放到aclnn通路来做 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7470 ## 测试 rdv ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12789 | 3 天前 | |
修改aclnn确定性开关 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12749 merge master into master 修改aclnn确定性开关 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 1、修改aclnn确定性开关为aclrtSetSysParamOpt 2、修复删除查看源码后的多余空行 ## 关联的Issue 关联Issue [#7186](https://gitcode.com/cann/ops-nn/issues/7186) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12749 | 5 天前 | |
feat: loss/optim/activation/index/quant/conv 34个算子适配ascend960dt Co-authored-by: caorenlei<caorenlei@huawei.com> # message auto-generated for no-merge-commit merge: !11923 merge 1009 into master feat: loss/optim/activation/index/quant/conv 34个算子适配ascend960dt Created-by: caorenlei Commit-by: caorenlei Merged-by: cann-robot Description: ## 描述 ### 改动原因 v121(ascend960dt/DAV_9201)平台算子适配:责任田内 34 个算子需要在 ascend960dt 平台提供支持。 ### 改动方法(注册级适配为主,2 个算子特殊处理) - **注册链路(全部 34 个算子)**: *_def.cpp 追加 AddConfig("ascend960dt");新增 op_host/config/ascend960dt/(binary.json 与 ascend950 对齐 + simplified_key.ini);算子级 CMakeLists(SUPPORT_COMPUTE_UNIT/SUPPORT_TILING_DIR)与 op_kernel/CMakeLists(COMPUTE_UNITS)追加 ascend960dt 编译目标,修复 960dt 二进制编译时 tiling 库缺失问题(NLLLoss Jenkins 报错根因);ascendc_config.json 追加对应条目 - **apply_ftrl(特例)**:kernel/tiling 整体换用 v121 参考实现(旧式类实现 + 按 dtype 的 tiling key),替换 master 的 atvoss DAG/ElementwiseSch 实现(atvoss 框架未在 960dt 验证) - **deformable_offsets(_grad)**:kernel 零改动,仅注册级适配 - **swiglu_mx_quant(_with_dual_axis)**:入口溢出模式保存/恢复的 #if __NPU_ARCH__ == 3510 扩展为 3510 || 9201;swiglu_mx_quant_with_dual_axis kernel 体内溢出模式置位同步扩展,保证 960dt 数值行为与 950 一致 - **binary_cross_entropy_grad 等 6 算子**:kernel 由 atvoss 纯模板覆盖为 RegBase 写法(v121 参考,Reg:: 命名约定) 涉及算子(34):loss 19 个(binary_cross_entropy(_grad)、cross_entropy_loss(_grad)、ctc_loss_v2(_grad)、kl_div_loss_grad、l1_loss_grad、l2_loss、lp_loss、mse_loss(_grad)、nll_loss(_grad)、sigmoid_cross_entropy_with_logits、smooth_l1_loss_v2(_grad_v2)、softmax/sparse_softmax_cross_entropy_with_logits)、optim 11 个(apply_adam(_d/_w/_w_v2)、apply_adagrad_d、apply_gradient_descent、apply_ftrl、adam_apply_one(_with_decay/_assign))、index 1 个(unique_consecutive)、conv 2 个(deformable_offsets(_grad))、quant 2 个(swiglu_mx_quant(_with_dual_axis)) ## 关联的Issue - #6806 ## 测试 - bash build.sh --pkg --soc=ascend950 --jit --ops=<34算子> 编译出包通过 - ttk(Ascend950PR_9579)精度回归:每算子小规模用例分块串行执行,34/34 全 PASS(precision/perf/oob),950 零回归 - ascend960dt 二进制编译需 Jenkins 环境验证(本地工具链 ASC_VALID_SOC_LIST 不含 960dt) ## 文档更新 无 ## 类型标签 - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11923 | 11 天前 | |
fix: 14 个算子补齐图模式 InferShape/InferDataType 推导注册 Co-authored-by: miaojingjing<miaojingjing1@huawei.com> # message auto-generated for no-merge-commit merge: !12563 merge master into master fix: 14 个算子补齐图模式 InferShape/InferDataType 推导注册 Created-by: miaojingjing Commit-by: miaojingjing Merged-by: cann-robot Description: ## 描述 参考 PR #9715(https://gitcode.com/cann/ops-nn/pull/9715),为 14 个算子补齐图模式(exe_graph)下的 InferShape / InferDataType 推导注册,并打通、修正相关 UT。 ### 推导注册 1. 新增 14 个算子 op_graph 侧 InferDataType 推导注册( IMPL_OP(<Op>).InferDataType(...)),输出 dtype 跟随对应输入: - activation/SoftmaxCrossEntropyWithLogits、conv/DeformableOffsetsGrad - loss/BinaryCrossEntropyGrad、loss/L2Loss、loss/LpLoss、loss/MseLoss - optim/AdamApplyOne、optim/AdamApplyOneWithDecay、optim/AdamApplyOneWithDecayAssign - optim/ApplyAdagradD、optim/ApplyAdam、optim/ApplyAdamD、optim/ApplyAdamW、optim/ApplyGradientDescent 2. 其中 2 个算子额外新增 op_host 侧 InferShape 推导(IMPL_OP_INFERSHAPE(<Op>).InferShape(...)): - DeformableOffsetsGrad:grad_x 跟随 x,grad_offsets 跟随 offsets - ApplyAdamW:var / m / v 为 ref 输出,分别跟随同名输入 ### UT 打通与修复 1. 新增 14 个算子 op_graph 侧 InferDataType UT(gert::OpInferDataTypeContextBuilder 构建上下文直接调用推导函数),推导函数由 static 改为外部链接(对齐 conv2d / avg_pool3d 先例)。 2. op_host UT 构建注册修复: - deformable_offsets_grad:补齐 Tiling / InferShape UT 注册,并增补动态 shape 用例 - apply_adam_w:放开被注释的 InferShape UT 注册 - apply_adam_d:由误挂的 OP_API 模块改为 OP_HOST_UT 的 Tiling / InferShape 注册;InferShape / Tiling 用例由 canndev 遗留件重写为仓内现行框架(InferShapeContextFaker / TilingContextPara),tiling UT 移入 arch35/ 子目录 3. deformable_offsets_grad tiling UT:修正 include 层级(3→4 级)与期望 tiling key(1001→1000,小 shape 不触发 INT32 溢出分支),期望数据改为小数据布局的 27 个 int64 字段值。 4. tests/ut/common/tiling_case_executor.cpp:tiling func 为空时补日志并抛错,避免空指针直接调用;expectTilingData 为空跳过数据校验时补 WARN 日志。 ### 其他 - ApplyAddSign / ApplyAdadelta 的图模式 InferDataType 注册来自上游已合入功能(如 7c0f26377),本 PR 不做改动,予以保留(评审确认:不删除、不改行为)。 ## 关联的Issue #7485 ## 测试 - 新增 14 个算子的 op_graph InferDataType UT(test_*_infer_pass.cpp,覆盖 DT_FLOAT / DT_FLOAT16 等输入 dtype)。 - 修复并接入 op_host 侧 InferShape / Tiling UT:deformable_offsets_grad、apply_adam_w、apply_adam_d,用例均已挂入对应模块构建(OP_GRAPH_UT / OP_HOST_UT)。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12563 | 3 天前 | |
A6代码合入主干 Co-authored-by: xutianlong1<xutianlong1@huawei.com> # message auto-generated for no-merge-commit merge: !11344 merge xtl-121-122 into master A6代码合入主干 Created-by: xutianlong1 Commit-by: xutianlong1 Merged-by: cann-robot Description: ## 描述 卷积反向代码适配A6 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6447 ## 测试 rdv测试 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11344 | 16 天前 | |
fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Co-authored-by: yejiani<yejiani2@huawei.com> # message auto-generated for no-merge-commit merge: !12473 merge fix_infer into master fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1 Created-by: yejiani Commit-by: yejiani Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> fix(conv): 补齐backprop/transpose迁移丢失的C维补推与SAME pads置-1,整网编译是动态产生inputSize等,编译期不可见,当前ops-nn仓对于不可见的动态shape直接置为-1,别的算子会校验相应参数,导致校验失败 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/7257 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 本地、RDV验证通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!12473 | 4 天前 | |
feat(Conv):adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment Co-authored-by: lileizheng<zhenglilei@huawei.com> # message auto-generated for no-merge-commit merge: !11786 merge adapt_121_1 into master feat(Conv):adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment Created-by: lileizheng Commit-by: lileizheng Merged-by: cann-robot Description: ## 描述 卷积正向性能优化 adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7500 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11786 | 3 天前 | |
修改aclnn确定性开关 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !12749 merge master into master 修改aclnn确定性开关 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 1、修改aclnn确定性开关为aclrtSetSysParamOpt 2、修复删除查看源码后的多余空行 ## 关联的Issue 关联Issue [#7186](https://gitcode.com/cann/ops-nn/issues/7186) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12749 | 5 天前 | |
refactor: 将 6 个算子中废弃的 OP_LOGE_WITH_INVALID_* 等日志接口替换为 OP_LOGE_FOR_INVALID_* 等接口 Co-authored-by: zjls10<zhangjiahui70@huawei.com> # message auto-generated for no-merge-commit merge: !12077 merge log-api-revise into master refactor: 将 6 个算子中废弃的 OP_LOGE_WITH_INVALID_* 等日志接口替换为 OP_LOGE_FOR_INVALID_* 等接口 Created-by: zjls10 Commit-by: zjls10 Merged-by: cann-robot Description: - OP_LOGE_WITH_INVALID_ATTR → OP_LOGE_FOR_INVALID_VALUE - OP_LOGE_WITH_INVALID_ATTR_SIZE → OP_LOGE_FOR_INVALID_SHAPESIZE 涉及算子:Conv3DBackpropFilterV2、Conv3DBackpropInputV2、Conv3DTransposeV2、 convolution_backward、ExtendConvTranspose、extend_conv_transpose_v2 关联的issue:https://gitcode.com/cann/ops-nn/issues/6895 测试 1982 rdv+custom 1952 custom+daily+rdv See merge request: cann/ops-nn!12077 | 5 天前 | |
新增 FusedMultiConv2d 两层卷积融合算子 Co-authored-by: pan-boyi<panboyi@huawei.com> Co-authored-by: pan-boyi<riverpan1999@gmail.com> # message auto-generated for no-merge-commit merge: !12333 merge fused_multi_conv2d into master 新增 FusedMultiConv2d 两层卷积融合算子 Created-by: pan-boyi Commit-by: pan-boyi Merged-by: cann-robot Description: ## 描述 新增 FusedMultiConv2d 的 tiling、kernel 和配套测试,将两个连续卷积融合计算,中间结果保留在 L1。支持 FLOAT16、INT8、INT8→FLOAT16 和 A16W8,以及逐层偏置、定标和 ReLU;由正式融合 Pass 产生,不包含专用 ONNX framework 插件。 - 两张 filter 保留真实逻辑形状,卷积核尺寸由原始形状推导。tiling 数据布局保持 312 字节。 - host 按输入校验、窗口推导、M/K 分块、权重分段、容量规划、代价估算和候选选择组织函数。平台使用 platformInfo.isCubeVectorFuse 校验,存储维度读取函数命名为 GetStorageDim。 - kernel 使用执行器组织初始化、两层 M/K 计算、权重搬运、Fixpipe 输出和下一输入预取;保留原有物理地址、定标、累加顺序及事件顺序,去掉重复的 dtype/数据通路约束。 - 函数补充中文用途和参数说明,结构成员补充中文含义,关键计算补充注释;日志使用英文,代价系数使用中性名称。除连续赋值和注册块外,生产函数不超过 50 行。 - kernel 目录保留 CMake 配置和 -DFORCE_TILING_CONST_PROPAGATION 选项;删除 OpDef 后,本仓基于 OpDef 的编译选项登记和预编译发现会跳过该算子。 - 补充 host UT 和 GE 图模式 example;example 构造两组 Conv2D 与 AscendRequant,开启 Conv2D→ExtendConv2D→FusedMultiConv2d 两阶段融合并逐元素核对结果。 ## 测试 - 9 项 ASan host UT 通过,覆盖四种 dtype、形状/类型推导、私有 shift、关键属性和融合平台能力标志。 - 8,192 组几何输入、22,142 条窗口记录和 25,059 次直接候选推导,与重构前结果逐字节一致,包含返回码、tiling 字段及代价。 - 48 个几何场景、每轮 7,968 次实际 kernel 调用,动态事件、固定事件及真实 TensorList 入口的指令参数、物理地址和同步轨迹与基线逐字节一致;包含四种 dtype、bias/ReLU 组合、权重驻留/分段/循环、单/双 L0C、M/K 分块、切列、输入分批及预取。 - 当前 VM SDK/CPU 环境中,15 个几何×INT8/INT8→FP16×基线/重构共 60 次无偏置数值运行逐元素通过,基线与重构校验和一致。带偏置的 BT 接口和 half 源矩阵计算缺少完整 CPU 模型,未将其作为数值通过项。 - 配套 harness 56 项回归通过,预检副本及调用方同步内部命名;算子代码不包含 harness 兼容分支。 - clang-format 18.1.8、OAT 1.0.1 检查通过,新增 CMake 带版权和许可证头。 - 四种数据通路的设备内核原生编译通过,均生成非空对象并携带常量传播宏;GE example 使用真实 CANN 9.2 头文件编译、链接通过。本轮未执行 NPU 实板测试,完整精度需在包含正式融合 Pass 的 CANN 环境中使用新包、新 OM 验收。 - 本次清理后,10 项真实 SDK Host UT、目标预处理等价检查及合规检查通过;计算逻辑不变。 ## 文档更新 按要求移除 README、本地 op_graph 原型头和 OpDef 定义文件;README 后续单独补充。保留类型/形状推导、tiling 和私有属性注册。正式 CANN 环境需提供算子定义及相关元数据,本仓不再通过 OpDef 生成该算子的 OpInfo、ACLNN 等产物。清理重复的内核架构编号检查和 UT 编号配置,仅保留工具链必需的构建目标字段。harness 仍从实际 tiling.cpp 提取预检副本。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他:代码整理与测试 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12333 | 3 天前 | |
feat(Conv):adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment Co-authored-by: lileizheng<zhenglilei@huawei.com> # message auto-generated for no-merge-commit merge: !11786 merge adapt_121_1 into master feat(Conv):adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment Created-by: lileizheng Commit-by: lileizheng Merged-by: cann-robot Description: ## 描述 卷积正向性能优化 adapt tilingdata struct + 960 awst + 960 full_mn_kernel + BB algorithm architecture adjustment ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7500 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11786 | 3 天前 | |
reg conv fusion pass Co-authored-by: huafeng793<chenhuafeng2@huawei.com> # message auto-generated for no-merge-commit merge: !8783 merge open_all_pass into master reg conv fusion pass Created-by: huafeng793 Commit-by: huafeng793 Merged-by: cann-robot Description: ## 描述 一、pass隔离、注册: 1、QuantUnsqueezeConv2DFusionPass 2、ASplitConv2dConcatPass 3、ADepthwiseFusionPass 4、Conv3DDequantToQuantConv3DFusionPass 二、conv算子tiling日志仅保留optype,删除opname 基于GE es新框架撰写的融合pass,nodename会基于es自动命名机制生成,部分场景下nodename可能会出现超长的问题,导致算子tiling日志超1024被截断。 为保证算子tiling日志打印正常,本次将算子tiling日志的opname打印去除,仅保留optype打印,使日志打印更清晰,同时也不容易因opname太长导致日志截断。 ## 关联的Issue [#6403](https://gitcode.com/cann/ops-nn/issues/6403) ## 测试 RDV ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8783 | 7 天前 | |
Format update: Adjusted the license description format in all relevant files. Co-authored-by: jiangqi<jiangqi47@h-partners.com> # message auto-generated for no-merge-commit merge: !293 merge license into master Format update: Adjusted the license description format in all relevant files. Created-by: jiangqi2025 Commit-by: jiangqi Merged-by: turing_project1 Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #123--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!293 | 11 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 天前 | ||
| 1 个月前 | ||
| 4 天前 | ||
| 4 天前 | ||
| 4 天前 | ||
| 3 天前 | ||
| 1 个月前 | ||
| 4 天前 | ||
| 4 天前 | ||
| 4 天前 | ||
| 4 天前 | ||
| 4 天前 | ||
| 4 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 5 天前 | ||
| 11 天前 | ||
| 3 天前 | ||
| 16 天前 | ||
| 4 天前 | ||
| 3 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 3 天前 | ||
| 3 天前 | ||
| 7 天前 | ||
| 11 个月前 |