| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
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 | 14 天前 | |
refactor(pooling): 收编 Ascend 950/arch35 Kernel 重复实现 Co-authored-by: qq_52056150<wangshuo179@huawei.com> # message auto-generated for no-merge-commit merge: !10320 merge refactor/arch35-pooling-kernel-dup into master refactor(pooling): 收编 Ascend 950/arch35 Kernel 重复实现 Created-by: qq_52056150 Commit-by: qq_52056150 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1.AdaptiveAvgPool2D 模板逻辑收编:将 IS_FIRST、rowCount==2/3 的手工展开实现统一为 IS_FIRST / ROW_NUM 编译期模板,合并行累加、额外列累加及 Kw2 等重复逻辑。 2.AvgPoolV2Grad 向量计算收编:将 NCHW int64 索引路径的主块与尾块计算统一为 MultiLineVF2BlockInt64,并将 NHWC 的 w 整块与尾块计算统一为 MergeWBlock。 3.PoolGrad 公共能力收编:抽取 NCHW 反向公共字段,以及 NHWC merge-HWC、merge-HWC-int64 公共计算逻辑,供 arch35 Kernel 复用。 4.AdaptivePool3D 参数解析收编:统一 Avg/Max parallel pool 的公共参数解析与块切分参数,新增 arch35 专用公共结构,保持原有参数含义和切分行为不变。 5.AdaptiveAvgPool3DGrad Kernel 收编:抽取 NCDHW big/small Kernel 的公共字段及参数解析逻辑,减少不同 Kernel 实现之间的重复代码。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/5370 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 受影响的算子复跑门槛用例均无引入功能问题,性能无劣化,线上David冒烟和OBP冒烟均已通过 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 不涉及 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:池化算子重复代码收编 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!10320 | 1 个月前 | |
adaptive pool簇算子支持ascend960dt Co-authored-by: wang-shilong32<wangshilong23@huawei.com> # message auto-generated for no-merge-commit merge: !12243 merge feat/op960dt-3-adaptive-pool into master adaptive pool簇算子支持ascend960dt Created-by: wang-shilong32 Commit-by: wang-shilong32 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> adaptive pool簇算子支持ascend960dt: adaptive_avg_pool2d(_grad)/adaptive_avg_pool3d(_grad)/adaptive_max_pool3d ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/6872 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 冒烟测试,本地编译验证。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!12243 | 15 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 14 天前 | ||
| 1 个月前 | ||
| 15 天前 |