| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
fix(pooling):整改David tiling侧无用workspace Co-authored-by: qq_52056150<wangshuo179@huawei.com> # message auto-generated for no-merge-commit merge: !12364 merge fix/dav3510-pooling-ws into master fix(pooling):整改David tiling侧无用workspace Created-by: qq_52056150 Commit-by: qq_52056150 Merged-by: cann-robot Description: ## 描述 将 workspace 整改范围从 DAV_3510 扩展到本 PR 实际支持的 RegBase 目标平台:Ascend950/Ascend350/ascend960dt/mc62(按算子实际支持范围)。直接复用 common/inc/op_host/tiling_util.h 的 IsRegbaseSocVersion/IsRegbaseNpuArch,不修改公共接口;已有 context 使用 IsRegbaseSocVersion(context),已有 PlatformAscendC 使用 IsRegbaseNpuArch(ascendcPlatform.GetCurNpuArch())。保留 MaxPoolGrad SIMT、MaxPool3DWithArgmaxV2 多核协作、MaxPoolWithArgmaxV3 MulCore 及 legacy/arch22 路径的必要 workspace,A2/A3 等非目标路径保持原行为。AvgPool3DGrad 统一使用公共 RegBase 判断,未扩展其平台注册或支持矩阵。本 PR 不含 960PR/DAV_9202,不新增平台注册或 kernel 支持。 规范 AdaptiveAvgPool2d kernel 入口:adaptive_avg_pool2d_apt.cpp -> adaptive_avg_pool2d.cpp,并同步 opFile.value 与文件头。 ## 关联的Issue #6704 https://gitcode.com/cann/ops-nn/issues/6704 ## 测试 本地批跑门槛、白盒用例及 David 冒烟通过。 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12364 | 7 天前 | |
feat: index_fill、avg_pool、avg_pool_v2算子新增ascend960芯片支持 Co-authored-by: klein8793<zhangli24@huawei.com> # message auto-generated for no-merge-commit merge: !11274 merge dev_zl_2026_0928 into master feat: index_fill、avg_pool、avg_pool_v2算子新增ascend960芯片支持 Created-by: klein8793 Commit-by: klein8793 Merged-by: cann-robot Description: ## 描述 为 index_fill、avg_pool、avg_pool_v2 三个算子新增 ascend960dt(Ascend 960)芯片支持。 ### 改动原因 Ascend 960 芯片推出,需要上述算子适配新平台,扩大算子可用硬件范围。 ### 改动方法 - index_fill: - op_graph/index_fill_proto.h 新增 hifloat4、float4_e2m1、float4_e1m2 类型注册(METADEF_VERSION_NUM >= 90300000 宏防护); - op_host/index_fill_def.cpp 新增 ascend960dt 算子配置与类型列表; - op_host/arch35 新增 SIMD DMA tiling 子场景(index_fill_tiling_simd_dma.cpp/.h),tiling_common 新增 hifloat4/fp4 支持校验(CheckSupportForHif4,FP4 按 int8 搬运、尾轴减半); - op_kernel 新增 arch92 内核(index_fill_apt.cpp、index_fill_simd_dma.h),arch35 内核新增 fp4Mode 与 fp4 值打包处理; - 新增 ascend960dt 编译配置(index_fill_binary.json、index_fill_simplified_key.ini); - 新增 geir 图模式示例(examples/test_geir_index_fill.cpp)。 - avg_pool / avg_pool_v2: - op_host 新增 ascend960dt 算子配置与编译配置(avg_pool.json / avg_pool_v2_binary.json、*_simplified_key.ini); - op_kernel/arch35 新增 SUPPORT_MERGE_MODE 与 AddWithMergeMode(arch 9201/9202 使用 Reg::Add MERGING 模式),avg_pool_big_kernel_nhwc.h 改用该模板。 - scripts: - ascendc_config.json 为 IndexFill/AvgPool/AvgPoolV2 增加 ascend960dt compute_unit; - ascendc_impl_build.py 增加 hifloat4 类型映射,parse_ini_to_json.py 增加 hifloat4 类型。 ## 关联的Issue - #6758 ## 测试 - 编译通过,geir 示例(test_geir_index_fill.cpp)编译并运行成功(build.sh --run_example index_fill graph)。 - obp冒烟、david冒烟 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [ ] AI辅助编写 See merge request: cann/ops-nn!11274 | 7 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
rt1.0_avg_pool3_d_and_grad Co-authored-by: duxinlei<duxinlei@h-partners.com> # message auto-generated for no-merge-commit merge: !12344 merge rt1.0_avg_pool3_d_and_grad into master rt1.0_avg_pool3_d_and_grad Created-by: duxinlei Commit-by: duxinlei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 日落avg_pool3_d和avg_pool3_d_grad,并新增与canndev对齐的参数校验; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue #7360 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 冒烟通过 本地自测通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12344 | 1 天前 | |
rt1.0_avg_pool3_d_and_grad Co-authored-by: duxinlei<duxinlei@h-partners.com> # message auto-generated for no-merge-commit merge: !12344 merge rt1.0_avg_pool3_d_and_grad into master rt1.0_avg_pool3_d_and_grad Created-by: duxinlei Commit-by: duxinlei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 日落avg_pool3_d和avg_pool3_d_grad,并新增与canndev对齐的参数校验; ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue #7360 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 冒烟通过 本地自测通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12344 | 1 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
[修复] 更正 AvgPoolV2 README 的 padding 输出形状公式 Co-authored-by: KaranocaVe<karanocave@qq.com> # message auto-generated for no-merge-commit merge: !12188 merge fix/2026-10-15-ops-nn-avgpool-v2-asymmetric-padding-output-shape-doc-01 into master [修复] 更正 AvgPoolV2 README 的 padding 输出形状公式 Created-by: KaranocaVe Commit-by: KaranocaVe Merged-by: cann-robot Description: # [修复] 更正 AvgPoolV2 README 的 padding 输出形状公式 AvgPoolV2 README 当前把每个空间维度的 padding 写成单侧值的两倍。 pads 实际按 [top, bottom, left, right] 提供,因此非对称 padding 下文档推导会偏离 Host 输出 shape。将高度和宽度公式分别改为使用上下、左右 padding 之和,并在公式旁明确 pads 顺序。 对于输入空间尺寸 7×9、窗口 3×3、步长 2×2、pads=[1,0,0,2] 的 CALCULATED floor 模式,修正文档公式与 Host 均得到 3×5。 关联 Issue: https://gitcode.com/cann/ops-nn/issues/6822 See merge request: cann/ops-nn!12188 | 6 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 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 | 3 个月前 | |
feat: 增加 ascend350 平台支持(22 个算子) Co-authored-by: wenqi_wu<wenqiwu0628@163.com> # message auto-generated for no-merge-commit merge: !11038 merge adapt-ascend350 into master feat: 增加 ascend350 平台支持(22 个算子) Created-by: wenqi_wu Commit-by: wenqi_wu Merged-by: cann-robot Description: ## 描述 为 22 个算子增加 ascend350(arch35)平台支持,并将 Threshold 的 aclnn 接口 SocVersion BF16 判断重构为 NpuArch 判断。 算子列表(22 个): - activation: Relu6D、SoftplusGrad、Threshold - index: InplaceUpdate、ScatterNonAliasingAdd、SparseSegmentSumGrad - loss: SmoothL1Loss、SmoothL1LossGrad - norm: LpNormUpdate - optim: FusedMulApplyMomentum、FusedMulApplyMomentumExtern、SparseApplyAdadelta、SparseApplyFtrl、SparseApplyFtrlV2、SparseApplyProximalAdagrad、SparseApplyRMSProp - pooling: Dilation2D - quant: ActULQClampMaxGrad、ActULQClampMinGrad、ActsULQInputGrad、GroupedDynamicMxQuantWithDualAxis、SwigluBackwardMxQuantWithDualAxis 改动内容: 1. CMakeLists:SUPPORT_COMPUTE_UNIT 追加 ascend350,SUPPORT_TILING_DIR 追加 arch35; 2. op_host/*_def.cpp:追加 AICore().AddConfig("ascend350", ...); 3. op_kernel/CMakeLists:COMPUTE_UNITS 追加 ascend350; 4. 3 个算子复制 op_host/config/ascend950/*.json 到 ascend350/(ScatterNonAliasingAdd、GroupedDynamicMxQuantWithDualAxis、SwigluBackwardMxQuantWithDualAxis); 5. Threshold op_api/aclnn_threshold.cpp:GetDtypeSupportList 的 SocVersion 判断重构为 NpuArch 判断。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/6131 ## 测试 <!--TODO--> ## 文档更新 无需更新文档 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11038 | 9 天前 | |
fix(global_lp_pool): 补齐 tiling 异常/维护日志并消除魔法数字 Co-authored-by: andong_hw<andong2@huawei.com> # message auto-generated for no-merge-commit merge: !11954 merge fix-global-lp-pool-tiling-log into master fix(global_lp_pool): 补齐 tiling 异常/维护日志并消除魔法数字 Created-by: andong_hw Commit-by: andong_hw Merged-by: cann-robot Description: ## 描述 跟进 PR #11881(已合入)的 review 意见("很多魔鬼数字"、异常缺少日志),对 GlobalLpPool arch35 tiling 做可维护性整改(无计算路径变化): 1. **异常路径全量补日志**:GetPlatformInfoFromCtx / GetShapeAttrsInfo / ComputeAUbFactor / ComputeRUbFactor / ExpandAIfRFullyLoaded / ComputeAraTiling / ComputeNormalTiling / ComputeEmptyTiling / FillAndLogTilingData / ComputeTiling 的每个失败分支均输出含参数与原因的日志( OP_LOGE 或 OP_LOGE_FOR_INVALID_{ARGUMENT,DTYPE,SHAPEDIM}_WITH_REASON),风格对齐 reduction 范式 example(euclidean_norm tiling)。 2. **维护性日志**:新增入口与路由打点(EMPTY_A/EMPTY_R/ARA/AR)、各切分阶段 OP_LOGD(platform/input/FusedAxis/ComputeRUbFactor/ExpandA);FillAndLogTilingData 由单行扩为全量 INFO dump(pattern / split / loop / multicore / ub / attr 分段)。 3. **消除魔法数字**:新增 host/kernel 共享命名常量 GLLP_MAX_AXIS_NUM / GLLP_AXIS_INTERVAL / GLLP_AXIS_NUM_AR / GLLP_AXIS_NUM_ARA(axisShape/axisStride 数组长度、A/R 规整间距、模式轴数统一引用),kernel isTailR 运行期判定改用 GLLP_AXIS_INTERVAL;host 侧 DIM_NUM_4D/5D、MAX_SHAPE_DIM、FP32_SIZE 命名化。 4. **消除硬编码 32B 元素数**:cacheLevelStride / EMPTY_A / EMPTY_R 原 BLOCK_F32 = 32/sizeof(float) 改为按平台 blockSize 计算。 ## 关联的Issue Closes #6680 ## 测试 - 构建:bash build.sh --pkg --soc=ascend950 --ops=global_lp_pool -j32 通过,本地安装验证; - 聚焦回归 97 条 GEIR 全 PASS:受影响(R==1 且 A<一个 block)24 条 24/24、workdir18 18/18、ST 30/30、L0 24/24、perf c_s_008 1/1(cst_perf_us 22.7us,修复前 252.4us); - 抽查在 ttk 72ab72b 与 4b161e1 两个版本下均 PASS;前序全量 913 条回归(功能集零回退)已在 #11881 完成。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:可维护性整改(日志补齐 + 魔法数字消除),无行为变化 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11954 | 12 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
960_maxpoolv3grad适配 Co-authored-by: duxinlei<duxinlei@h-partners.com> # message auto-generated for no-merge-commit merge: !12496 merge 960_maxpoolv3grad into master 960_maxpoolv3grad适配 Created-by: duxinlei Commit-by: duxinlei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 960_maxpoolv3grad适配;追加sparseSegmentMeanGrad的fe通路960dt适配 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7365](https://gitcode.com/cann/ops-nn/issues/7365) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 二级冒烟和david冒烟 用例通路自测 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12496 | 1 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
pool算子EZ错误码修改 Co-authored-by: 镜心<wangyungfei@h-partners.com> # message auto-generated for no-merge-commit merge: !12140 merge pool_ez_error into master pool算子EZ错误码修改 Created-by: mirror-center Commit-by: 镜心 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 本变更为 pooling 系列算子(AdaptiveAvgPool3d、AdaptiveMaxPool2d、AdaptiveMaxPool3d、AvgPool1DAvgMatrix、AvgPool3D、MaxPool3DWithArgmaxV2、MaxPoolV2、MaxPoolWithArgmax 等)统一规范化错误码与日志上报方式:将原本语义模糊的 OP_LOGE 提示替换为结构化错误宏(如 OP_LOGE_FOR_INVALID_SHAPEDIM、OP_LOGE_FOR_INVALID_DTYPE、OP_LOGE_FOR_INVALID_LISTSIZE、OP_LOGE_FOR_INVALID_VALUE_WITH_REASON、OP_LOGE_WITHOUT_REPORT 等),并在必要处补报 EZ1008 等预定义错误码;同时大量移除了 tiling/infershape 中冗余的空指针校验(OP_CHECK_NULL_WITH_CONTEXT、OPS_CHECK_NULL_WITH_CONTEXT),仅对 TilingPrepare 首道防御、平台核数/UB 容量查询、编译产物解析、tiling data 容量越界等内部环境类校验以注释形式保留,另外还调整了若干校验逻辑与新增参数取值校验。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联Issue [#7092](https://gitcode.com/cann/ops-nn/issues/7092) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12140 | 2 天前 | |
fix(pooling):整改David tiling侧无用workspace Co-authored-by: qq_52056150<wangshuo179@huawei.com> # message auto-generated for no-merge-commit merge: !12364 merge fix/dav3510-pooling-ws into master fix(pooling):整改David tiling侧无用workspace Created-by: qq_52056150 Commit-by: qq_52056150 Merged-by: cann-robot Description: ## 描述 将 workspace 整改范围从 DAV_3510 扩展到本 PR 实际支持的 RegBase 目标平台:Ascend950/Ascend350/ascend960dt/mc62(按算子实际支持范围)。直接复用 common/inc/op_host/tiling_util.h 的 IsRegbaseSocVersion/IsRegbaseNpuArch,不修改公共接口;已有 context 使用 IsRegbaseSocVersion(context),已有 PlatformAscendC 使用 IsRegbaseNpuArch(ascendcPlatform.GetCurNpuArch())。保留 MaxPoolGrad SIMT、MaxPool3DWithArgmaxV2 多核协作、MaxPoolWithArgmaxV3 MulCore 及 legacy/arch22 路径的必要 workspace,A2/A3 等非目标路径保持原行为。AvgPool3DGrad 统一使用公共 RegBase 判断,未扩展其平台注册或支持矩阵。本 PR 不含 960PR/DAV_9202,不新增平台注册或 kernel 支持。 规范 AdaptiveAvgPool2d kernel 入口:adaptive_avg_pool2d_apt.cpp -> adaptive_avg_pool2d.cpp,并同步 opFile.value 与文件头。 ## 关联的Issue #6704 https://gitcode.com/cann/ops-nn/issues/6704 ## 测试 本地批跑门槛、白盒用例及 David 冒烟通过。 ## 文档更新 不涉及 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12364 | 7 天前 | |
AdaptiveMaxPool3DGrad、MaxPool3DGrad、MaxPoolV2算子121功能恢复 Co-authored-by: dong-yanrong<dongyanrong@h-partners.com> # message auto-generated for no-merge-commit merge: !11940 merge dev_v121_renew into master AdaptiveMaxPool3DGrad、MaxPool3DGrad、MaxPoolV2算子121功能恢复 Created-by: dong-yanrong Commit-by: dong-yanrong Merged-by: cann-robot Description: ## 描述 AdaptiveMaxPool3DGrad、MaxPool3DGrad、MaxPoolV2算子121功能恢复 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/7011 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11940 | 5 天前 | |
feat(max_pool3d_grad): implement NDHWC support and optimize NCDHW tiling key Co-authored-by: liuchuangdev<liuchuang51@huawei.com> Co-authored-by: fengjiawei1<fengjiawei5@huawei.com> # message auto-generated for no-merge-commit merge: !9788 merge feat/max_pool3d_grad_optimize into master feat(max_pool3d_grad): implement NDHWC support and optimize NCDHW tiling key Created-by: liuchuangdev Commit-by: fengjiawei1;liuchuangdev Merged-by: cann-robot Description: ## 描述 为 max_pool3d_grad(arch35)新增 **NDHWC 数据格式原生支持**,并重构 **NCDHW 大 kernel**、补齐公共层与测试,同时修复若干语义/健壮性问题。 ### 1. 新增 NDHWC 支持(核心) - **设备 kernel**: - max_pool3d_grad_ndhwc_small_kernel.h / max_pool3d_grad_ndhwc_big_kernel.h:NDHWC 小/大 kernel。 - max_pool3d_grad_ndhwc_impl_gather.h:前向**重算 argmax** 的 gather,按 dhwc/hwc/wc 与 lane 容量做**多级级联降级**(MultiNc/MultiDep/MultiRow/SingleRow + BigC 的 ChunkC)。 - max_pool3d_grad_ndhwc_impl_scatter.h:反向 **Scatter 四级并发策略**(前向产出 argmax → 按梯度 scatter 回输入),含 V_MTE2/MTE3_MTE2 硬事件与阶段池 alias 排空。 - **host tiling**:max_pool3d_grad_ndhwc_small_kernel_tiling.cpp、max_pool3d_grad_ndhwc_big_kernel_tiling.{h,cpp}:NDHWC 的分轴切分(N/C/D/H/W,C 方向 cDim/cAligned 分块)、大小 kernel 阈值、UB 预算与核分配。 - **公共层**:pool_grad_common/.../pool3d_grad_ndhwc_small_kernel_tiling.{h,cpp} 新增 NDHWC 公共 tiling 基类;pool3d_grad_struct_common.h 扩展 Pool3DGradNCDHWTilingData 字段并新增 Pool3DGradNDHWCTilingData。 ### 2. NCDHW 大 kernel 重构 - 前向拷贝改 MultiCopy 多维一次拷、拷贝拆分 MultiRows/SingleRow/WithD;新增 CalcRealIndex3D 三维索引分解;反向基类提取到 impl_scatter.h 供大小 kernel 共用;tiling 侧按对齐装载量与 UB 预算封顶 inputBufferSize、NoSplit 判据改对齐口径防越界、D 维搬运合并 LoopMode 单条、maxCount_ 向量化对齐。 ### 3. 语义与健壮性修复 - SIMT/golden 语义对齐 torch(-inf 空窗丢 grad、NaN 处理、重叠覆盖不累加、bf16 位模式转换); - Mte3Drain 事件方向改 MTE3_MTE2,修复阶段池跨 tile 的 MTE3 读被 MTE2 写复写; - 修正 NDHWC 前向 gather 级联降级条件为内层维度口径、BigC 路径 argmax 坐标与批偏移; - 补回 NCDHW MaxPool3DGradNCDHWTilingHelper::IsMeetUBSize 定义,修复运行期 undefined symbol(vtable 缺失)。 ### 4. UB 与流水优化(本次联调) - NDHWC 小 kernel:pad 计算缓冲 inputCalcBuff_ 由独立分配改为**复用 forwardBufPool_**,把 UB 让给更大 tile(别名由现有 Mte3Drain→ForwardCopyIn→DeQue 链覆盖,未新增同步); - 删除 Forward() pad 路径一处被后续排空覆盖的**冗余 V_MTE2** 排空; - MAX_INT32 魔法数改用标准库 INT32_MAX 并删除重复定义,向仓库主流写法对齐。 ### 5. 测试 - 新增 NDHWC tiling 单测:test_max_pool3d_grad_ndhwc_tiling.cpp、test_max_pool3d_grad_ndhwc_big_tiling.cpp; - 新增 ST 用例集 tests/st/arch35/ttk_kernel_max_pool3d_grad_st.csv(覆盖 NDHWC/NCDHW、fp16/bf16/fp32、各 padding、边界与特殊值,维度/总量控制在 uint32 内、大值分布到 N/C/D/H/W)。 - 白盒用例、门槛用例、冒烟测试通过 ### 方法说明 NDHWC 与 NCDHW 走各自模板实例化,公共 tiling 逻辑下沉到 pool_grad_common;对外 aclnn/算子接口与语义不变,data_format 新增 NDHWC 分支。 ## 关联的Issue [#6242](https://gitcode.com/cann/ops-nn/issues/6242) ## 测试 - 编译门禁:bash build.sh --soc=ascend950 --ops=max_pool3d_grad 通过(host tiling + device kernel 均编译)。 - 链接检查:nm 确认 libophost_nn.so 无未定义 MaxPool3DGradNCDHWTilingHelper vtable 符号。 - 单测:test_max_pool3d_grad_ndhwc_tiling.cpp / ..._big_tiling.cpp(tiling 结果、核分配/尾块、UB 预算)。 - 系统测试:ttk_kernel_max_pool3d_grad_st.csv,与 numpy/torch golden 对拍(含 -inf/NaN/tie/±inf、pad、tile 边界)。 - 代码规范:pre-commit(clang-format / trailing-whitespace / OAT)通过。 - 待补充:真机/仿真跑特殊值(NaN、NaN 后更大值、多 tie、全 ±inf)验证 NDHWC 与 SIMT 路径 argmax 一致(Reg::Max 的 NaN 语义需实测确认)。 ## 文档更新 - 新增 pooling/max_pool3d_grad/docs/PR_ISSUE_max_pool3d_grad.md(本文件)。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [x] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!9788 | 29 天前 | |
产品名称修改 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !11292 merge master into master 产品名称修改 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 产品名称修改 ## 关联的Issue 关联Issue [#6089](https://gitcode.com/cann/ops-nn/issues/6089) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!11292 | 29 天前 | |
[CANNBot]修复PSROIPoolingV2 Golden的Promote float64兼容 Co-authored-by: yourealize<chenzhanxi1@huawei.com> # message auto-generated for no-merge-commit merge: !11830 merge codex/fix-psroi-pooling-v2-golden-promote-fp64-20261013 into master [CANNBot]修复PSROIPoolingV2 Golden的Promote float64兼容 Created-by: yourealize Commit-by: yourealize Merged-by: cann-robot Description: ## 描述 修复 PSROIPoolingV2 Golden 在 ops-test-kit Promote 模式下拒绝 float64 输入的问题。 TTK 在 cross_check 精度比较中将原 float32 输入提升为 float64,生成高精度参考值。现有 Golden 的计算核心支持 float64,但入口只允许 float16/float32,因此在生成 Golden 阶段提前抛出 TypeError,导致用例无法进入完整精度比较。 本 PR 仅修改 pooling/psroi_pooling_v2/tests/assets/golden.py: - 读取 TTK 的 golden_mode 元数据,仅在 golden_mode == "Promote" 时接受 float64。 - 保留 x/rois dtype 必须一致的校验,非 Promote 模式仍只允许 float16/float32。 - 保持 Promote 输出为 float64,不降回 float32。 - 更新函数说明和错误信息;不修改数学计算核心、第三方 Torch 计算、精度阈值、kernel 或正式算子的 dtype 支持。 ## 关联的Issue 原始缺陷与既有关联:https://gitcode.com/wangyueting/changwei_hebaojing/issues/23 同仓缺陷跟踪:https://gitcode.com/cann/ops-nn/issues/6578 保留原始缺陷报告的既有平台关联;同仓条目是同一问题的跟踪镜像。本次通过正文补充本仓跟踪链接,未解除旧关联。 ## 测试 - 三份本地 Golden 的公共接口行为测试 36/36 PASS,覆盖原 float16/float32、Promote float64、float64 低位精度不降级、混合/非法 dtype 拒绝、空 batch/rois 以及 Torch provider。 - PR 隔离工作区的 Golden 与验证过的正式 Golden 字节一致;重新执行针对该工作区的 12 项公共接口测试、TTK SpecLoader 的 Promote 调用、Python 语法检查和 git diff --check,全部 PASS。 - 在 Ascend950PR 上实际回归两条原始 GEIR 用例,保留原 Spec cross_check L1 判据;第三方为真实 Torch CPU provider。每条设备执行 3 次,输出 MD5 一致,精度比较均 PASS: | 用例 | 结果 | 精度证据 | | --- | --- | --- | | PSROIPoolingV2_L0_accuracy_perf_c_s_002 | PASS | float64 Golden / float32 设备输出;最大绝对误差 7.947285973752827e-08;无 NaN/Inf | | PSROIPoolingV2_L0_accuracy_perf_c_s_008 | PASS | 输出 shape (9186,1,127,127);Golden 与设备输出均为 148160994 个 +Inf,0 NaN、0 -Inf | 测试边界:仅回归上述两条 GEIR 用例,未运行全量。三方仅验证 Torch CPU 功能,未验证 GPU 三方性能,本轮没有可报告的 CST kernel 耗时。原用例内容、精度判据/阈值、kernel 和 OPP 包均未修改;C++ 实现未改,本轮无需重新编译 kernel,也不宣称远端 CI 已通过。 ## 文档更新 仅更新 Golden 函数内的 Promote dtype 说明及错误信息,无 README 或其他文档改动。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!11830 | 15 天前 | |
修复ROIPooling golden三方不相等scale场景走了CPU的问题 Co-authored-by: m0_46386992<wanghongbin19@huawei.com> # message auto-generated for no-merge-commit merge: !11367 merge ROIPooling_golden_fix2 into master 修复ROIPooling golden三方不相等scale场景走了CPU的问题 Created-by: m0_46386992 Commit-by: m0_46386992 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ROIPooling golden的三方实现,在非相等scale路径下会走到CPU实现中;因此修改golden,非相等scale路径下三方使用gpu上的小算子拼接形式完成。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/6300 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - 本地测试通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!11367 | 28 天前 | |
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: !318 merge license2 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!318 | 10 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 7 天前 | ||
| 7 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 1 天前 | ||
| 1 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 6 天前 | ||
| 2 天前 | ||
| 3 个月前 | ||
| 9 天前 | ||
| 12 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 1 天前 | ||
| 2 天前 | ||
| 2 天前 | ||
| 7 天前 | ||
| 5 天前 | ||
| 29 天前 | ||
| 29 天前 | ||
| 15 天前 | ||
| 28 天前 | ||
| 10 个月前 |