| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
算子插件迁移 Co-authored-by: welt_lester<songlizhe1@h-partners.com> Co-authored-by: x00842564<xuyanke@huawei.com> # message auto-generated for no-merge-commit merge: !8474 merge master into master 算子插件迁移 Created-by: welt_lester Commit-by: x00842564;welt_lester Merged-by: cann-robot Description: ## 描述 落实issue #4279,将adaptive_avg_pool2d、adaptive_max_pool2d、ascend_anti_quant、ascend_dequant、ascend_quant、batch_mat_mul_v3、batch_norm、celu_v2、instance_norm_v3、ascend_quant、log_softmax_v2、mat_mul_v3、unique_with_counts_and_sorting这13个算子对应的插件从common\src\framework迁出到各自算子目录新建的\framework目录下。 ## 关联的Issue [Bug-Report|缺陷反馈]: 有对应算子的插件不应该放到公共目录 [#4279](https://gitcode.com/cann/ops-nn/issues/4279) ## 测试 compile、本地验证build通过 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码重构(算子插件归属迁移,落实 #4279 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8474 | 21 天前 | |
算子接口规范化整改 Co-authored-by: qq_51545127<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8433 merge refactor-asc-regbase-api-migration into master 算子接口规范化整改 Created-by: qq_51545127 Commit-by: qq_51545127 Merged-by: cann-robot Description: ## 描述 对 ops-nn 仓 14 个算子的底层接口进行规范化整改,将旧版接口名称统一更新为新版规范名称。 ### 整改范围 | 算子类别 | 算子 | 文件数 | 整改调用数 | 二进制验证 | |---------|------|-------|-----------|-----------| | index | embedding_bag, embedding_dense_grad, embedding_dense_grad_v2 | 4 | 126 | 30/30 一致 | | pooling/adaptive | adaptive_avg_pool2d, adaptive_avg_pool2d_grad, adaptive_pool3d_common, adaptive_avg_pool3d_grad | 14 | 557 | 9/9 一致 | | pooling/avg | avg_pool_v2_grad | 3 | 139 | 2/2 一致 | | pooling/max | max_pool3d_grad_with_argmax, max_pool3d_with_argmax_v2, max_pool_v3, max_pool_with_argmax, max_pool_with_argmax_v3 | 18 | 633 | 18/18 一致 | | pooling/pool_3d_common | 共享 helper headers | 10 | 366 | 3/3 一致 | | **合计** | **14 个算子** | **49** | **1821** | **61/61 一致** | ### 整改原则 - 纯接口名称更新,零逻辑、参数、模板变更 - Tensor 级接口调用按规范保留 ### 保留项 - 3 个 tensor 级接口调用按规范保留 - AdaptiveMaxPool3D 不在本次整改范围内:其共享目录 adaptive_pool3d_common 内的类型名(UnalignReg/MultiCopy*)随目录一并迁移,函数名(DataCopy/Reduce* 等)保留旧名不迁移 ## 关联的Issue #4658: [Requirement|需求建议]: ops-nn 算子底层接口名称规范化整改 ## 测试 ### 二进制等价验证 对每个算子串行编译,整改后编译产物与整改前基准二进制比对 ### 残留扫描 对 14 个算子目录全量扫描旧版接口名称(含函数名和类型名): - 整改范围内残留:**0** - 范围外残留:AdaptiveMaxPool3D 函数名未迁移(见「保留项」,其类型名已随共享目录迁移) ## 顺带修复(随迁移暴露) - max_pool_with_argmax UT tiling 数据 maxValueBufferSize 不足(CANN 9.2.0 DataCopyPad 校验) - max_pool3d_with_argmax_v2 UT 缺失 SetKernelMode(AIV_MODE)、恢复上游多核 Init 签名 - pre-commit / clang-format 格式修复 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:接口规范化整改 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8433 | 22 天前 | |
optim、pooling打标签 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !8311 merge master into master optim、pooling打标签 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 optim、pooling打标签 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8311 | 1 个月前 | |
算子接口规范化整改 Co-authored-by: qq_51545127<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8433 merge refactor-asc-regbase-api-migration into master 算子接口规范化整改 Created-by: qq_51545127 Commit-by: qq_51545127 Merged-by: cann-robot Description: ## 描述 对 ops-nn 仓 14 个算子的底层接口进行规范化整改,将旧版接口名称统一更新为新版规范名称。 ### 整改范围 | 算子类别 | 算子 | 文件数 | 整改调用数 | 二进制验证 | |---------|------|-------|-----------|-----------| | index | embedding_bag, embedding_dense_grad, embedding_dense_grad_v2 | 4 | 126 | 30/30 一致 | | pooling/adaptive | adaptive_avg_pool2d, adaptive_avg_pool2d_grad, adaptive_pool3d_common, adaptive_avg_pool3d_grad | 14 | 557 | 9/9 一致 | | pooling/avg | avg_pool_v2_grad | 3 | 139 | 2/2 一致 | | pooling/max | max_pool3d_grad_with_argmax, max_pool3d_with_argmax_v2, max_pool_v3, max_pool_with_argmax, max_pool_with_argmax_v3 | 18 | 633 | 18/18 一致 | | pooling/pool_3d_common | 共享 helper headers | 10 | 366 | 3/3 一致 | | **合计** | **14 个算子** | **49** | **1821** | **61/61 一致** | ### 整改原则 - 纯接口名称更新,零逻辑、参数、模板变更 - Tensor 级接口调用按规范保留 ### 保留项 - 3 个 tensor 级接口调用按规范保留 - AdaptiveMaxPool3D 不在本次整改范围内:其共享目录 adaptive_pool3d_common 内的类型名(UnalignReg/MultiCopy*)随目录一并迁移,函数名(DataCopy/Reduce* 等)保留旧名不迁移 ## 关联的Issue #4658: [Requirement|需求建议]: ops-nn 算子底层接口名称规范化整改 ## 测试 ### 二进制等价验证 对每个算子串行编译,整改后编译产物与整改前基准二进制比对 ### 残留扫描 对 14 个算子目录全量扫描旧版接口名称(含函数名和类型名): - 整改范围内残留:**0** - 范围外残留:AdaptiveMaxPool3D 函数名未迁移(见「保留项」,其类型名已随共享目录迁移) ## 顺带修复(随迁移暴露) - max_pool_with_argmax UT tiling 数据 maxValueBufferSize 不足(CANN 9.2.0 DataCopyPad 校验) - max_pool3d_with_argmax_v2 UT 缺失 SetKernelMode(AIV_MODE)、恢复上游多核 Init 签名 - pre-commit / clang-format 格式修复 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:接口规范化整改 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8433 | 22 天前 | |
算子插件迁移 Co-authored-by: welt_lester<songlizhe1@h-partners.com> Co-authored-by: x00842564<xuyanke@huawei.com> # message auto-generated for no-merge-commit merge: !8474 merge master into master 算子插件迁移 Created-by: welt_lester Commit-by: x00842564;welt_lester Merged-by: cann-robot Description: ## 描述 落实issue #4279,将adaptive_avg_pool2d、adaptive_max_pool2d、ascend_anti_quant、ascend_dequant、ascend_quant、batch_mat_mul_v3、batch_norm、celu_v2、instance_norm_v3、ascend_quant、log_softmax_v2、mat_mul_v3、unique_with_counts_and_sorting这13个算子对应的插件从common\src\framework迁出到各自算子目录新建的\framework目录下。 ## 关联的Issue [Bug-Report|缺陷反馈]: 有对应算子的插件不应该放到公共目录 [#4279](https://gitcode.com/cann/ops-nn/issues/4279) ## 测试 compile、本地验证build通过 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码重构(算子插件归属迁移,落实 #4279 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8474 | 21 天前 | |
修改pooling/adaptive_max_pool3d/op_host/adaptiva_max_pool3d_infershape.cpp 为adaptive_max_pool3d_infershape.cpp,以及classify_rule.yaml中对应的adaptiva_max_pool3d_infershape.cpp对应的adaptiva修改为adaptive Co-authored-by: sunny_112<3334563722@qq.com> # message auto-generated for no-merge-commit merge: !7939 merge master into master 修改pooling/adaptive_max_pool3d/op_host/adaptiva_max_pool3d_infershape.cpp 为adaptive_max_pool3d_infershape.cpp,以及classify_rule.yaml中对应的adaptiva_max_pool3d_infershape.cpp对应的adaptiva修改为adaptive Created-by: sunny_112 Commit-by: sunny_112 Merged-by: cann-robot Description: ## 描述 修改pooling/adaptive_max_pool3d/op_host/adaptiva_max_pool3d_infershape.cpp 为adaptive_max_pool3d_infershape.cpp,以及classify_rule.yaml中对应的adaptiva_max_pool3d_infershape.cpp修改为adaptive_max_pool3d_infershape.cpp ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3909 ## 测试 只是改动了adaptive_max_pool3d_infershape.cpp文件名的拼写错误,无需测试 ## 类型标签 - [ ] 其他,请描述: 修改了adaptiva_max_pool3d_infershape.cp为adaptive_max_pool3d_infershape.cpp ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7939 | 1 个月前 | |
optim、pooling打标签 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !8311 merge master into master optim、pooling打标签 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 optim、pooling打标签 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8311 | 1 个月前 | |
算子接口规范化整改 Co-authored-by: qq_51545127<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8433 merge refactor-asc-regbase-api-migration into master 算子接口规范化整改 Created-by: qq_51545127 Commit-by: qq_51545127 Merged-by: cann-robot Description: ## 描述 对 ops-nn 仓 14 个算子的底层接口进行规范化整改,将旧版接口名称统一更新为新版规范名称。 ### 整改范围 | 算子类别 | 算子 | 文件数 | 整改调用数 | 二进制验证 | |---------|------|-------|-----------|-----------| | index | embedding_bag, embedding_dense_grad, embedding_dense_grad_v2 | 4 | 126 | 30/30 一致 | | pooling/adaptive | adaptive_avg_pool2d, adaptive_avg_pool2d_grad, adaptive_pool3d_common, adaptive_avg_pool3d_grad | 14 | 557 | 9/9 一致 | | pooling/avg | avg_pool_v2_grad | 3 | 139 | 2/2 一致 | | pooling/max | max_pool3d_grad_with_argmax, max_pool3d_with_argmax_v2, max_pool_v3, max_pool_with_argmax, max_pool_with_argmax_v3 | 18 | 633 | 18/18 一致 | | pooling/pool_3d_common | 共享 helper headers | 10 | 366 | 3/3 一致 | | **合计** | **14 个算子** | **49** | **1821** | **61/61 一致** | ### 整改原则 - 纯接口名称更新,零逻辑、参数、模板变更 - Tensor 级接口调用按规范保留 ### 保留项 - 3 个 tensor 级接口调用按规范保留 - AdaptiveMaxPool3D 不在本次整改范围内:其共享目录 adaptive_pool3d_common 内的类型名(UnalignReg/MultiCopy*)随目录一并迁移,函数名(DataCopy/Reduce* 等)保留旧名不迁移 ## 关联的Issue #4658: [Requirement|需求建议]: ops-nn 算子底层接口名称规范化整改 ## 测试 ### 二进制等价验证 对每个算子串行编译,整改后编译产物与整改前基准二进制比对 ### 残留扫描 对 14 个算子目录全量扫描旧版接口名称(含函数名和类型名): - 整改范围内残留:**0** - 范围外残留:AdaptiveMaxPool3D 函数名未迁移(见「保留项」,其类型名已随共享目录迁移) ## 顺带修复(随迁移暴露) - max_pool_with_argmax UT tiling 数据 maxValueBufferSize 不足(CANN 9.2.0 DataCopyPad 校验) - max_pool3d_with_argmax_v2 UT 缺失 SetKernelMode(AIV_MODE)、恢复上游多核 Init 签名 - pre-commit / clang-format 格式修复 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:接口规范化整改 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8433 | 22 天前 | |
AscendC接口兼容性变更整改 Co-authored-by: lihang_13123<lihang106@h-partners.com> # message auto-generated for no-merge-commit merge: !8316 merge scatter into master AscendC接口兼容性变更整改 Created-by: lihang_13123 Commit-by: lihang_13123 Merged-by: cann-robot Description: ## 描述 AscendC部分接口兼容性变更,为与接口文档保持一致,修改部分算子对应接口。修改后各算子二进制和修改前一致 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 修改后各算子二进制和修改前一致,算子调用OK,冒烟OK ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:算子AscendC接口兼容性整改 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8316 | 20 天前 | |
[CANNBot]新增AvgPool1D算子 Co-authored-by: SimonZzz<zhouquan79@huawei.com> # message auto-generated for no-merge-commit merge: !8290 merge add_avg_pool1d into master [CANNBot]新增AvgPool1D算子 Created-by: wkkk0528 Commit-by: SimonZzz Merged-by: cann-robot Description: ## 描述 AvgPool1D算子支持Ascend950 AvgPool1D是一维平均池化算子,采用AscendC SIMT实现,支持Grid-Stride多核并行+单线程内顺序确定性累加,不使用原子操作。支持不对称padding、ceil_mode输出长度修正和count_include_pad分母选择。 ## 关联的issue https://gitcode.com/cann/ops-nn/issues/4821 ## 测试 - 编译验证通过(ascend950 --pkg) - TTK Kernel通路测试通过(315用例100%通过) - 三方比对测试通过(NPU vs CPU vs GPU) - 确定性验证通过(单线程内顺序累加,无atomicAdd) ## 文档更新 - 新增README.md - 新增op_graph原型定义 - 更新op_list.md ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述 ## AI/Agent 生成声明 代码来源: - [ ] 纯人工手写 - [ ] AI辅助编写 - [x] AI完全生成 人工审查:已完成 测试验证:已通过 合规检查:已完成 See merge request: cann/ops-nn!8290 | 22 天前 | |
fix: update bucketize example and avg pool doc Co-authored-by: zhaowenrui666<zhaowenrui7@huawei.com> # message auto-generated for no-merge-commit merge: !7852 merge nnbugfix into master fix: update bucketize example and avg pool doc Created-by: zhaowenrui666 Commit-by: zhaowenrui666 Merged-by: cann-robot Description: ## 描述 本次修改包含两处迁仓检视整改: 1. 将 AvgPool1DAvgMatrix 的 proto 输入 format 说明补全为实现实际支持的 NCHW/NHWC/NC1HWC0,避免资料约束描述不完整。 2. 删除 Bucketize GEIR 示例中未使用的 kExpectedBucket 常量,清理冗余代码。 ## 关联的Issue 关联 Issue:https://gitcode.com/cann/ops-nn/issues/4264 ## 测试 - 执行 pre-commit run --files index/bucketize/examples/test_geir_bucketize.cpp pooling/avg_pool1d_avg_matrix/op_graph/avg_pool1d_avg_matrix_proto.h,结果通过。 - 修改 format 表达后,执行 pre-commit run --files pooling/avg_pool1d_avg_matrix/op_graph/avg_pool1d_avg_matrix_proto.h,结果通过。 - 执行 bash build.sh --pkg --ops=bucketize --vendor_name=bucketize -j8,自定义包构建通过。 - 执行 ./build_out/cann-ops-nn-bucketize_linux-aarch64.run --force,自定义包安装通过。 - 设置 ASCEND_CUSTOM_OPP_PATH=/home/developer/Ascend/cann-9.2.0/opp/vendors/bucketize_nn 后,执行 bash build.sh --run_example bucketize graph cust --vendor_name=bucketize,结果通过。 - 日志中确认自定义 AICPU 路径:出现 CUSTAICPUKernel、libnn_aicpu_kernels.so 和 InitAicpuTask node[bucketize]。 ## 文档更新 更新 pooling/avg_pool1d_avg_matrix/op_graph/avg_pool1d_avg_matrix_proto.h 中的 format 说明。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7852 | 1 个月前 | |
optim、pooling打标签 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !8311 merge master into master optim、pooling打标签 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 optim、pooling打标签 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8311 | 1 个月前 | |
optim、pooling打标签 Co-authored-by: y60124828<yanglou1@h-partners.com> # message auto-generated for no-merge-commit merge: !8311 merge master into master optim、pooling打标签 Created-by: yanglu-1 Commit-by: y60124828 Merged-by: cann-robot Description: ## 描述 optim、pooling打标签 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8311 | 1 个月前 | |
池化类算子proto新增宏隔离 Co-authored-by: ZhouChuping<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8435 merge fix/add-pooling-proto-macro-guards into master 池化类算子proto新增宏隔离 Created-by: qq_52056150 Commit-by: ZhouChuping Merged-by: cann-robot Description: ## 描述 池化类算子proto新增宏隔离 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4729 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 本地采用xrun工具验证图模式,无异常,冒烟已通过 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8435 | 27 天前 | |
新增算子st用例 Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> Co-authored-by: yu_qinfei<yuqinfei1@h-partners.com> Co-authored-by: ligen<ligen75@h-partners.com> Co-authored-by: yefeicoding<yefei25@huawei.com> # message auto-generated for no-merge-commit merge: !7825 merge st into master 新增算子st用例 Created-by: yefeicoding Commit-by: yefeicoding;yu_qinfei;hw-zhangpanpan;李根;ligen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4269 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:补充st ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7825 | 1 个月前 | |
算子接口规范化整改 Co-authored-by: qq_51545127<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8433 merge refactor-asc-regbase-api-migration into master 算子接口规范化整改 Created-by: qq_51545127 Commit-by: qq_51545127 Merged-by: cann-robot Description: ## 描述 对 ops-nn 仓 14 个算子的底层接口进行规范化整改,将旧版接口名称统一更新为新版规范名称。 ### 整改范围 | 算子类别 | 算子 | 文件数 | 整改调用数 | 二进制验证 | |---------|------|-------|-----------|-----------| | index | embedding_bag, embedding_dense_grad, embedding_dense_grad_v2 | 4 | 126 | 30/30 一致 | | pooling/adaptive | adaptive_avg_pool2d, adaptive_avg_pool2d_grad, adaptive_pool3d_common, adaptive_avg_pool3d_grad | 14 | 557 | 9/9 一致 | | pooling/avg | avg_pool_v2_grad | 3 | 139 | 2/2 一致 | | pooling/max | max_pool3d_grad_with_argmax, max_pool3d_with_argmax_v2, max_pool_v3, max_pool_with_argmax, max_pool_with_argmax_v3 | 18 | 633 | 18/18 一致 | | pooling/pool_3d_common | 共享 helper headers | 10 | 366 | 3/3 一致 | | **合计** | **14 个算子** | **49** | **1821** | **61/61 一致** | ### 整改原则 - 纯接口名称更新,零逻辑、参数、模板变更 - Tensor 级接口调用按规范保留 ### 保留项 - 3 个 tensor 级接口调用按规范保留 - AdaptiveMaxPool3D 不在本次整改范围内:其共享目录 adaptive_pool3d_common 内的类型名(UnalignReg/MultiCopy*)随目录一并迁移,函数名(DataCopy/Reduce* 等)保留旧名不迁移 ## 关联的Issue #4658: [Requirement|需求建议]: ops-nn 算子底层接口名称规范化整改 ## 测试 ### 二进制等价验证 对每个算子串行编译,整改后编译产物与整改前基准二进制比对 ### 残留扫描 对 14 个算子目录全量扫描旧版接口名称(含函数名和类型名): - 整改范围内残留:**0** - 范围外残留:AdaptiveMaxPool3D 函数名未迁移(见「保留项」,其类型名已随共享目录迁移) ## 顺带修复(随迁移暴露) - max_pool_with_argmax UT tiling 数据 maxValueBufferSize 不足(CANN 9.2.0 DataCopyPad 校验) - max_pool3d_with_argmax_v2 UT 缺失 SetKernelMode(AIV_MODE)、恢复上游多核 Init 签名 - pre-commit / clang-format 格式修复 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:接口规范化整改 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8433 | 22 天前 | |
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 个月前 | |
docs: 更新16个算子README,新增支持Atlas A2/A3系列产品 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !8571 merge doc into master docs: 更新16个算子README,新增支持Atlas A2/A3系列产品 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 更新16个算子README,新增支持Atlas A2/A3系列产品 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4785 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8571 | 25 天前 | |
feat(pooling): add GlobalLpPool operator Co-authored-by: weixin_51153241<fanjie43@huawei.com> # message auto-generated for no-merge-commit merge: !6398 merge feature/add-global-lp-pool into master feat(pooling): add GlobalLpPool operator Created-by: weixin_51153241 Commit-by: weixin_51153241 Merged-by: cann-robot Description: ## 算子说明 Global LP Pool — 计算输入张量空间维度的 Lp 范数: y = (sum(|x|^p))^(1/p), keepdims=True ## 支持规格 - 输入: 4D (NCHW) 或 5D (NCD0D1D2) - DTypes: FP32, FP16, BF16 - 属性: p (float, 默认 2.0) - 架构: ascend950/arch35 - 接口: aclnn_exclude (直调) ## 文件清单 (20 files) - op_kernel/ — VF 级 kernel 实现 (双缓冲 + 二分归约树 + |x|^p + (1/p) root) - op_host/ — Tiling (ubFactor, 多核切分, cacheBuf 约束, empty tensor 分支) - op_graph/ — Proto 定义 - tests/ — Tiling 单测 (5 用例: 4D/5D/大通道/空张量) - README.md — 算子说明 See merge request: cann/ops-nn!6398 | 1 个月前 | |
产品文档中png文件改为英文名 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !8300 merge master into master 产品文档中png文件改为英文名 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 产品文档中的png图片名由中文改为英文 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#4260](https://gitcode.com/cann/ops-nn/issues/4260) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> NA ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> png和相关的link md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8300 | 1 个月前 | |
MaxPool3dGrad支持CALCULATED Co-authored-by: sikaiwei<sikaiwei1@h-partners.com> # message auto-generated for no-merge-commit merge: !8211 merge max_pool3d_grad_cal into master MaxPool3dGrad支持CALCULATED Created-by: sikaiwei Commit-by: sikaiwei Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> MaxPool3DGrad算子新增支持CALCULATED功能 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/4788 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 白盒用例、冒烟等均已通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8211 | 25 天前 | |
算子接口规范化整改 Co-authored-by: qq_51545127<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8433 merge refactor-asc-regbase-api-migration into master 算子接口规范化整改 Created-by: qq_51545127 Commit-by: qq_51545127 Merged-by: cann-robot Description: ## 描述 对 ops-nn 仓 14 个算子的底层接口进行规范化整改,将旧版接口名称统一更新为新版规范名称。 ### 整改范围 | 算子类别 | 算子 | 文件数 | 整改调用数 | 二进制验证 | |---------|------|-------|-----------|-----------| | index | embedding_bag, embedding_dense_grad, embedding_dense_grad_v2 | 4 | 126 | 30/30 一致 | | pooling/adaptive | adaptive_avg_pool2d, adaptive_avg_pool2d_grad, adaptive_pool3d_common, adaptive_avg_pool3d_grad | 14 | 557 | 9/9 一致 | | pooling/avg | avg_pool_v2_grad | 3 | 139 | 2/2 一致 | | pooling/max | max_pool3d_grad_with_argmax, max_pool3d_with_argmax_v2, max_pool_v3, max_pool_with_argmax, max_pool_with_argmax_v3 | 18 | 633 | 18/18 一致 | | pooling/pool_3d_common | 共享 helper headers | 10 | 366 | 3/3 一致 | | **合计** | **14 个算子** | **49** | **1821** | **61/61 一致** | ### 整改原则 - 纯接口名称更新,零逻辑、参数、模板变更 - Tensor 级接口调用按规范保留 ### 保留项 - 3 个 tensor 级接口调用按规范保留 - AdaptiveMaxPool3D 不在本次整改范围内:其共享目录 adaptive_pool3d_common 内的类型名(UnalignReg/MultiCopy*)随目录一并迁移,函数名(DataCopy/Reduce* 等)保留旧名不迁移 ## 关联的Issue #4658: [Requirement|需求建议]: ops-nn 算子底层接口名称规范化整改 ## 测试 ### 二进制等价验证 对每个算子串行编译,整改后编译产物与整改前基准二进制比对 ### 残留扫描 对 14 个算子目录全量扫描旧版接口名称(含函数名和类型名): - 整改范围内残留:**0** - 范围外残留:AdaptiveMaxPool3D 函数名未迁移(见「保留项」,其类型名已随共享目录迁移) ## 顺带修复(随迁移暴露) - max_pool_with_argmax UT tiling 数据 maxValueBufferSize 不足(CANN 9.2.0 DataCopyPad 校验) - max_pool3d_with_argmax_v2 UT 缺失 SetKernelMode(AIV_MODE)、恢复上游多核 Init 签名 - pre-commit / clang-format 格式修复 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:接口规范化整改 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8433 | 22 天前 | |
算子接口规范化整改 Co-authored-by: qq_51545127<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8433 merge refactor-asc-regbase-api-migration into master 算子接口规范化整改 Created-by: qq_51545127 Commit-by: qq_51545127 Merged-by: cann-robot Description: ## 描述 对 ops-nn 仓 14 个算子的底层接口进行规范化整改,将旧版接口名称统一更新为新版规范名称。 ### 整改范围 | 算子类别 | 算子 | 文件数 | 整改调用数 | 二进制验证 | |---------|------|-------|-----------|-----------| | index | embedding_bag, embedding_dense_grad, embedding_dense_grad_v2 | 4 | 126 | 30/30 一致 | | pooling/adaptive | adaptive_avg_pool2d, adaptive_avg_pool2d_grad, adaptive_pool3d_common, adaptive_avg_pool3d_grad | 14 | 557 | 9/9 一致 | | pooling/avg | avg_pool_v2_grad | 3 | 139 | 2/2 一致 | | pooling/max | max_pool3d_grad_with_argmax, max_pool3d_with_argmax_v2, max_pool_v3, max_pool_with_argmax, max_pool_with_argmax_v3 | 18 | 633 | 18/18 一致 | | pooling/pool_3d_common | 共享 helper headers | 10 | 366 | 3/3 一致 | | **合计** | **14 个算子** | **49** | **1821** | **61/61 一致** | ### 整改原则 - 纯接口名称更新,零逻辑、参数、模板变更 - Tensor 级接口调用按规范保留 ### 保留项 - 3 个 tensor 级接口调用按规范保留 - AdaptiveMaxPool3D 不在本次整改范围内:其共享目录 adaptive_pool3d_common 内的类型名(UnalignReg/MultiCopy*)随目录一并迁移,函数名(DataCopy/Reduce* 等)保留旧名不迁移 ## 关联的Issue #4658: [Requirement|需求建议]: ops-nn 算子底层接口名称规范化整改 ## 测试 ### 二进制等价验证 对每个算子串行编译,整改后编译产物与整改前基准二进制比对 ### 残留扫描 对 14 个算子目录全量扫描旧版接口名称(含函数名和类型名): - 整改范围内残留:**0** - 范围外残留:AdaptiveMaxPool3D 函数名未迁移(见「保留项」,其类型名已随共享目录迁移) ## 顺带修复(随迁移暴露) - max_pool_with_argmax UT tiling 数据 maxValueBufferSize 不足(CANN 9.2.0 DataCopyPad 校验) - max_pool3d_with_argmax_v2 UT 缺失 SetKernelMode(AIV_MODE)、恢复上游多核 Init 签名 - pre-commit / clang-format 格式修复 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:接口规范化整改 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8433 | 22 天前 | |
池化类算子proto新增宏隔离 Co-authored-by: ZhouChuping<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8435 merge fix/add-pooling-proto-macro-guards into master 池化类算子proto新增宏隔离 Created-by: qq_52056150 Commit-by: ZhouChuping Merged-by: cann-robot Description: ## 描述 池化类算子proto新增宏隔离 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4729 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 本地采用xrun工具验证图模式,无异常,冒烟已通过 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8435 | 27 天前 | |
docs: 更新16个算子README,新增支持Atlas A2/A3系列产品 Co-authored-by: xuejinghui<xuejinghui@huawei.com> # message auto-generated for no-merge-commit merge: !8571 merge doc into master docs: 更新16个算子README,新增支持Atlas A2/A3系列产品 Created-by: xuejinghui Commit-by: xuejinghui Merged-by: cann-robot Description: ## 描述 更新16个算子README,新增支持Atlas A2/A3系列产品 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4785 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8571 | 25 天前 | |
pooling UT delete dlog_setlevel Co-authored-by: liuhongpeng<liuhongpeng2@h-partners.com> # message auto-generated for no-merge-commit merge: !7995 merge dlog into master pooling UT delete dlog_setlevel Created-by: liu_hp711 Commit-by: liuhongpeng Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 删除掉pooling目录下的UT使用的dlog_setlevel函数。解决上库UT报错的问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/4364 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 运行UT,冒烟。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7995 | 1 个月前 | |
add GradientAcc membar Co-authored-by: liuchuangdev<liuchuang51@huawei.com> # message auto-generated for no-merge-commit merge: !8382 merge fix_maxpoolgradwithargmaxv3 into master add GradientAcc membar Created-by: liuchuangdev Commit-by: liuchuangdev Merged-by: cann-robot Description: ## 描述 **修复 MaxPoolGradWithArgmaxV3 NCHW 标量 kernel(arch35)在固定输入下偶发出现的精度错误。** ### 根因 max_pool_grad_with_argmax_v3_nchw_scalar.h 中,输出缓冲 yLocal 被 **Vector(清零/类型转换)、Scalar(标量累加)、MTE(DMA 拷贝)** 三种执行单元交错访问。原实现仅用 SetFlag/WaitFlag 同步了 DMA 相关事件(MTE2_S/S_MTE3),**缺少 Vector ↔ Scalar 之间的内存有序性保证**: - Duplicate(yLocal, 0)(Vector 清零)完成后,标量累加立即 GetValue 读 yLocal,可能读到 UB 中未清零的旧值; - 非 float(fp16/bf16)时,标量累加写 yLocal 后,结尾 Vector Cast 读 yLocal 做类型转换,可能读到部分累加结果。 由于以上竞争依赖硬件流水线时序,**同输入多次运行结果不同(偶发)**。 ### 修复方法 在关键执行单元边界补充**精准的硬事件同步**(与同算子族 arch35 实现一致,如 pool_3d_common、adaptive_avg_pool3d_grad): 1. 在标量累加(写 yLocal)前加 **V_S**(Vector→Scalar)事件,确保 Vector 清零完成后 Scalar 才读 yLocal; 2. 在非 float 的 Vector Cast 前加 **S_V**(Scalar→Vector)事件,确保标量累加完成后再做类型转换。 不改动任何计算逻辑与坐标索引。 ## 关联的Issue [#4642](https://gitcode.com/cann/ops-nn/issues/4642) ## 测试 问题用例测试、冒烟测试 ## 文档更新 无。 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8382 | 28 天前 | |
新增算子st用例 Co-authored-by: hw-zhangpanpan<zhangpanpan5@huawei.com> Co-authored-by: yu_qinfei<yuqinfei1@h-partners.com> Co-authored-by: ligen<ligen75@h-partners.com> Co-authored-by: yefeicoding<yefei25@huawei.com> # message auto-generated for no-merge-commit merge: !7825 merge st into master 新增算子st用例 Created-by: yefeicoding Commit-by: yefeicoding;yu_qinfei;hw-zhangpanpan;李根;ligen Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4269 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:补充st ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7825 | 1 个月前 | |
算子接口规范化整改 Co-authored-by: qq_51545127<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8433 merge refactor-asc-regbase-api-migration into master 算子接口规范化整改 Created-by: qq_51545127 Commit-by: qq_51545127 Merged-by: cann-robot Description: ## 描述 对 ops-nn 仓 14 个算子的底层接口进行规范化整改,将旧版接口名称统一更新为新版规范名称。 ### 整改范围 | 算子类别 | 算子 | 文件数 | 整改调用数 | 二进制验证 | |---------|------|-------|-----------|-----------| | index | embedding_bag, embedding_dense_grad, embedding_dense_grad_v2 | 4 | 126 | 30/30 一致 | | pooling/adaptive | adaptive_avg_pool2d, adaptive_avg_pool2d_grad, adaptive_pool3d_common, adaptive_avg_pool3d_grad | 14 | 557 | 9/9 一致 | | pooling/avg | avg_pool_v2_grad | 3 | 139 | 2/2 一致 | | pooling/max | max_pool3d_grad_with_argmax, max_pool3d_with_argmax_v2, max_pool_v3, max_pool_with_argmax, max_pool_with_argmax_v3 | 18 | 633 | 18/18 一致 | | pooling/pool_3d_common | 共享 helper headers | 10 | 366 | 3/3 一致 | | **合计** | **14 个算子** | **49** | **1821** | **61/61 一致** | ### 整改原则 - 纯接口名称更新,零逻辑、参数、模板变更 - Tensor 级接口调用按规范保留 ### 保留项 - 3 个 tensor 级接口调用按规范保留 - AdaptiveMaxPool3D 不在本次整改范围内:其共享目录 adaptive_pool3d_common 内的类型名(UnalignReg/MultiCopy*)随目录一并迁移,函数名(DataCopy/Reduce* 等)保留旧名不迁移 ## 关联的Issue #4658: [Requirement|需求建议]: ops-nn 算子底层接口名称规范化整改 ## 测试 ### 二进制等价验证 对每个算子串行编译,整改后编译产物与整改前基准二进制比对 ### 残留扫描 对 14 个算子目录全量扫描旧版接口名称(含函数名和类型名): - 整改范围内残留:**0** - 范围外残留:AdaptiveMaxPool3D 函数名未迁移(见「保留项」,其类型名已随共享目录迁移) ## 顺带修复(随迁移暴露) - max_pool_with_argmax UT tiling 数据 maxValueBufferSize 不足(CANN 9.2.0 DataCopyPad 校验) - max_pool3d_with_argmax_v2 UT 缺失 SetKernelMode(AIV_MODE)、恢复上游多核 Init 签名 - pre-commit / clang-format 格式修复 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:接口规范化整改 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8433 | 22 天前 | |
MaxPoolV3Grad的产品支持列表描述有误,需要更改 Co-authored-by: m0_46386992<wanghongbin19@huawei.com> # message auto-generated for no-merge-commit merge: !8806 merge MaxPoolV3Grad_support_change into master MaxPoolV3Grad的产品支持列表描述有误,需要更改 Created-by: m0_46386992 Commit-by: m0_46386992 Merged-by: cann-robot Description: ## 描述 MaxPoolV3Grad的产品支持列表描述有误,需要更改 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4853 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 不涉及 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 更新了README.md文件 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!8806 | 21 天前 | |
算子接口规范化整改 Co-authored-by: qq_51545127<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8433 merge refactor-asc-regbase-api-migration into master 算子接口规范化整改 Created-by: qq_51545127 Commit-by: qq_51545127 Merged-by: cann-robot Description: ## 描述 对 ops-nn 仓 14 个算子的底层接口进行规范化整改,将旧版接口名称统一更新为新版规范名称。 ### 整改范围 | 算子类别 | 算子 | 文件数 | 整改调用数 | 二进制验证 | |---------|------|-------|-----------|-----------| | index | embedding_bag, embedding_dense_grad, embedding_dense_grad_v2 | 4 | 126 | 30/30 一致 | | pooling/adaptive | adaptive_avg_pool2d, adaptive_avg_pool2d_grad, adaptive_pool3d_common, adaptive_avg_pool3d_grad | 14 | 557 | 9/9 一致 | | pooling/avg | avg_pool_v2_grad | 3 | 139 | 2/2 一致 | | pooling/max | max_pool3d_grad_with_argmax, max_pool3d_with_argmax_v2, max_pool_v3, max_pool_with_argmax, max_pool_with_argmax_v3 | 18 | 633 | 18/18 一致 | | pooling/pool_3d_common | 共享 helper headers | 10 | 366 | 3/3 一致 | | **合计** | **14 个算子** | **49** | **1821** | **61/61 一致** | ### 整改原则 - 纯接口名称更新,零逻辑、参数、模板变更 - Tensor 级接口调用按规范保留 ### 保留项 - 3 个 tensor 级接口调用按规范保留 - AdaptiveMaxPool3D 不在本次整改范围内:其共享目录 adaptive_pool3d_common 内的类型名(UnalignReg/MultiCopy*)随目录一并迁移,函数名(DataCopy/Reduce* 等)保留旧名不迁移 ## 关联的Issue #4658: [Requirement|需求建议]: ops-nn 算子底层接口名称规范化整改 ## 测试 ### 二进制等价验证 对每个算子串行编译,整改后编译产物与整改前基准二进制比对 ### 残留扫描 对 14 个算子目录全量扫描旧版接口名称(含函数名和类型名): - 整改范围内残留:**0** - 范围外残留:AdaptiveMaxPool3D 函数名未迁移(见「保留项」,其类型名已随共享目录迁移) ## 顺带修复(随迁移暴露) - max_pool_with_argmax UT tiling 数据 maxValueBufferSize 不足(CANN 9.2.0 DataCopyPad 校验) - max_pool3d_with_argmax_v2 UT 缺失 SetKernelMode(AIV_MODE)、恢复上游多核 Init 签名 - pre-commit / clang-format 格式修复 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:接口规范化整改 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8433 | 22 天前 | |
算子接口规范化整改 Co-authored-by: qq_51545127<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8433 merge refactor-asc-regbase-api-migration into master 算子接口规范化整改 Created-by: qq_51545127 Commit-by: qq_51545127 Merged-by: cann-robot Description: ## 描述 对 ops-nn 仓 14 个算子的底层接口进行规范化整改,将旧版接口名称统一更新为新版规范名称。 ### 整改范围 | 算子类别 | 算子 | 文件数 | 整改调用数 | 二进制验证 | |---------|------|-------|-----------|-----------| | index | embedding_bag, embedding_dense_grad, embedding_dense_grad_v2 | 4 | 126 | 30/30 一致 | | pooling/adaptive | adaptive_avg_pool2d, adaptive_avg_pool2d_grad, adaptive_pool3d_common, adaptive_avg_pool3d_grad | 14 | 557 | 9/9 一致 | | pooling/avg | avg_pool_v2_grad | 3 | 139 | 2/2 一致 | | pooling/max | max_pool3d_grad_with_argmax, max_pool3d_with_argmax_v2, max_pool_v3, max_pool_with_argmax, max_pool_with_argmax_v3 | 18 | 633 | 18/18 一致 | | pooling/pool_3d_common | 共享 helper headers | 10 | 366 | 3/3 一致 | | **合计** | **14 个算子** | **49** | **1821** | **61/61 一致** | ### 整改原则 - 纯接口名称更新,零逻辑、参数、模板变更 - Tensor 级接口调用按规范保留 ### 保留项 - 3 个 tensor 级接口调用按规范保留 - AdaptiveMaxPool3D 不在本次整改范围内:其共享目录 adaptive_pool3d_common 内的类型名(UnalignReg/MultiCopy*)随目录一并迁移,函数名(DataCopy/Reduce* 等)保留旧名不迁移 ## 关联的Issue #4658: [Requirement|需求建议]: ops-nn 算子底层接口名称规范化整改 ## 测试 ### 二进制等价验证 对每个算子串行编译,整改后编译产物与整改前基准二进制比对 ### 残留扫描 对 14 个算子目录全量扫描旧版接口名称(含函数名和类型名): - 整改范围内残留:**0** - 范围外残留:AdaptiveMaxPool3D 函数名未迁移(见「保留项」,其类型名已随共享目录迁移) ## 顺带修复(随迁移暴露) - max_pool_with_argmax UT tiling 数据 maxValueBufferSize 不足(CANN 9.2.0 DataCopyPad 校验) - max_pool3d_with_argmax_v2 UT 缺失 SetKernelMode(AIV_MODE)、恢复上游多核 Init 签名 - pre-commit / clang-format 格式修复 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:接口规范化整改 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8433 | 22 天前 | |
算子接口规范化整改 Co-authored-by: qq_51545127<24171214023@stu.xidian.edu.cn> # message auto-generated for no-merge-commit merge: !8433 merge refactor-asc-regbase-api-migration into master 算子接口规范化整改 Created-by: qq_51545127 Commit-by: qq_51545127 Merged-by: cann-robot Description: ## 描述 对 ops-nn 仓 14 个算子的底层接口进行规范化整改,将旧版接口名称统一更新为新版规范名称。 ### 整改范围 | 算子类别 | 算子 | 文件数 | 整改调用数 | 二进制验证 | |---------|------|-------|-----------|-----------| | index | embedding_bag, embedding_dense_grad, embedding_dense_grad_v2 | 4 | 126 | 30/30 一致 | | pooling/adaptive | adaptive_avg_pool2d, adaptive_avg_pool2d_grad, adaptive_pool3d_common, adaptive_avg_pool3d_grad | 14 | 557 | 9/9 一致 | | pooling/avg | avg_pool_v2_grad | 3 | 139 | 2/2 一致 | | pooling/max | max_pool3d_grad_with_argmax, max_pool3d_with_argmax_v2, max_pool_v3, max_pool_with_argmax, max_pool_with_argmax_v3 | 18 | 633 | 18/18 一致 | | pooling/pool_3d_common | 共享 helper headers | 10 | 366 | 3/3 一致 | | **合计** | **14 个算子** | **49** | **1821** | **61/61 一致** | ### 整改原则 - 纯接口名称更新,零逻辑、参数、模板变更 - Tensor 级接口调用按规范保留 ### 保留项 - 3 个 tensor 级接口调用按规范保留 - AdaptiveMaxPool3D 不在本次整改范围内:其共享目录 adaptive_pool3d_common 内的类型名(UnalignReg/MultiCopy*)随目录一并迁移,函数名(DataCopy/Reduce* 等)保留旧名不迁移 ## 关联的Issue #4658: [Requirement|需求建议]: ops-nn 算子底层接口名称规范化整改 ## 测试 ### 二进制等价验证 对每个算子串行编译,整改后编译产物与整改前基准二进制比对 ### 残留扫描 对 14 个算子目录全量扫描旧版接口名称(含函数名和类型名): - 整改范围内残留:**0** - 范围外残留:AdaptiveMaxPool3D 函数名未迁移(见「保留项」,其类型名已随共享目录迁移) ## 顺带修复(随迁移暴露) - max_pool_with_argmax UT tiling 数据 maxValueBufferSize 不足(CANN 9.2.0 DataCopyPad 校验) - max_pool3d_with_argmax_v2 UT 缺失 SetKernelMode(AIV_MODE)、恢复上游多核 Init 签名 - pre-commit / clang-format 格式修复 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:接口规范化整改 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8433 | 22 天前 | |
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 个月前 | |
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 | 9 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 21 天前 | ||
| 22 天前 | ||
| 1 个月前 | ||
| 22 天前 | ||
| 21 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 22 天前 | ||
| 20 天前 | ||
| 22 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 27 天前 | ||
| 1 个月前 | ||
| 22 天前 | ||
| 2 个月前 | ||
| 25 天前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 25 天前 | ||
| 22 天前 | ||
| 22 天前 | ||
| 27 天前 | ||
| 25 天前 | ||
| 1 个月前 | ||
| 28 天前 | ||
| 1 个月前 | ||
| 22 天前 | ||
| 21 天前 | ||
| 22 天前 | ||
| 22 天前 | ||
| 22 天前 | ||
| 2 个月前 | ||
| 9 个月前 |