| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
bugfix:GetCompileInfo() 返回值 reinterpret_cast 后补充判空校验 Co-authored-by: liujie12345678<liujie81@huawei.com> # message auto-generated for no-merge-commit merge: !7279 merge master into master bugfix:GetCompileInfo() 返回值 reinterpret_cast 后补充判空校验 Created-by: liujie12345678 Commit-by: liujie12345678 Merged-by: cann-robot Description: ## 描述 bugfix:GetCompileInfo() 返回值 reinterpret_cast 后补充判空校验 add_rms_norm_quant_tiling_arch35.cpp ada_layer_norm_tiling.cpp add_rms_norm_cast_tiling_arch35.cpp ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3882 ## 测试 验证OK ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7279 | 11 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
fix schedule mode & embeddingHash Doc & groupNormSilu codecheck Co-authored-by: xieshengwei1024<xieshengwei3@huawei.com> # message auto-generated for no-merge-commit merge: !7076 merge master into master fix schedule mode & embeddingHash Doc & groupNormSilu codecheck Created-by: xieshengwei1024 Commit-by: xieshengwei1024 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1.系列SyncAll算子添加scheduleMode 2.embeddingHash算子文档错误修改 3.groupNormSilu修改超大圈复杂度问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联issue3858 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 已进行本地编译测试、ut测试及上板aclnn测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了embeddingHash系列算子的readme文档 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7076 | 13 天前 | |
修改UT覆盖率统计及UT kernel失败问题 Co-authored-by: chenqi317<chenqi317@huawei.com> # message auto-generated for no-merge-commit merge: !7494 merge master into master 修改UT覆盖率统计及UT kernel失败问题 Created-by: chenqi317 Commit-by: chenqi317 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复kernel ut 编译失败,tensor_api 拷贝失败, UT扫描统计隔离, 提供UT覆盖率统计能力 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7494 | 4 天前 | |
aclnn_add_rms_norm算子开发适配Timer-S1模型 Co-authored-by: 熊盛武<wuxs68@chinaunicom.cn> # message auto-generated for no-merge-commit merge: !6301 merge add-aclnn-add-rms-norm into master aclnn_add_rms_norm算子开发适配Timer-S1模型 Created-by: wuxs68 Commit-by: wuxs68;熊盛武 Merged-by: cann-robot Description: ## 描述 本 PR 贡献全新开发的 aclnn_add_rms_norm 融合算子,提供 ACLNN 接口 aclnnAddRmsNorm,用于将大模型中常见的残差 Add + RMSNorm 组合合并为单个融合算子。 该算子按照 ops-nn 算子开发要求补齐 Host 侧、Kernel 侧、CMake、UT/ST、文档和性能验证材料,形成完整的全新算子开发贡献。Timer-S1 是本算子的需求来源、典型 shape 和重点验证场景。 算子实现语义如下: x = x1 + x2 rstd = 1 / sqrt(mean(x * x, axis=-1, keepdims=True) + epsilon) y = x * rstd * gamma 目标验证场景为 Timer-S1 残差 Add 后接 RMSNorm,重点验证 BF16 [1,360,1024],gamma=[1024],rstd 为 FP32 的路径。该 PR 通过一个 ACLNN 融合算子替换原模型中的分解 Add + RMSNorm 组合,减少框架侧拆分调度和中间 Tensor 读写开销。 主要改动: - 全新整理并提交 norm/add_rms_norm 算子目录,包含 op_graph、op_host、op_kernel、framework、examples、docs、tests 和 CMake。 - 新增 aclnnAddRmsNorm ACLNN 接口相关声明、shape 推导、tiling、平台配置和 kernel 调度。 - 实现 Add、RMS 计算、rstd 输出、gamma 缩放和 Add 结果 x 输出的一体化 AscendC kernel。 - 针对 BF16 MergeN 路径优化 gamma 转换逻辑:gamma 为行向量,仅按 numColAlign 转换并跨行复用,避免按完整 tile 重复转换。 - 修正 MergeN 路径 rstd 行广播实现:Brcb repeat 使用 ceil(rows / 8),本地 rstd 缓冲区按 8 个 FP32 元素对齐,避免尾行场景越界读取。 - 新增 Ops-NN op_host/op_kernel UT,覆盖 BF16 MergeN tiling、ICPU kernel 路径和非对齐隐藏维度路径。 - 新增目标 shape 的 ACLNN ST/CMake 测试与性能对比材料。 ## 关联的Issue 关联Issue [#3457](https://gitcode.com/cann/ops-nn/issues/3457) ## 测试 ### 1. Ops-NN UT 构建 测试指令: bash build.sh -u --ops=add_rms_norm --ophost --opkernel --noexec -j8 测试结果: build success targets: build/tests/ut/op_host/nn_op_host_ut build/tests/ut/op_kernel/nn_op_kernel_ut_ascend910B1 ### 2. Ops-NN op_host UT 测试指令: build/tests/ut/op_host/nn_op_host_ut \ --gtest_filter='AddRmsNormTiling.add_rms_norm_tiling_timer_s1_bf16_merge_n' 测试结果: AddRmsNormTiling.add_rms_norm_tiling_timer_s1_bf16_merge_n result: PASSED error_count=0 验证内容: - BF16 [360,1024] MergeN tiling key。 - block dim、row/block factor、aligned column count。 - FP32/FP16 repeat-loop/tail 参数。 - epsilon 与 average factor。 ### 3. Ops-NN op_kernel UT 测试指令: build/tests/ut/op_kernel/nn_op_kernel_ut_ascend910B1 \ --gtest_filter='add_rms_norm_test.test_case_32_timer_s1_bf16_merge_n:add_rms_norm_test.test_case_32_bf16_merge_n_non_aligned_col' 测试结果: add_rms_norm_test.test_case_32_timer_s1_bf16_merge_n add_rms_norm_test.test_case_32_bf16_merge_n_non_aligned_col result: PASSED error_count=0 验证内容: - Ascend910B1 BF16 MergeN ICPU kernel path。 - BF16 [360,1024] tiling 参数。 - BF16 MergeN 非对齐隐藏维度路径,包含 num_col_align=1008 和非零 fp32/fp16 tail。 ### 4. ACLNN ST 目标 shape 测试 测试指令: cmake -S /ddhome/timers1_lxz/ascend-cann/operators/norm/add_rms_norm/tests/st/timer_s1 \ -B /tmp/add_rms_norm_timer_s1_st_build \ -DADD_RMS_NORM_BUILD_TIMER_S1_ST=ON \ -DADD_RMS_NORM_ASCEND_HOME=/ddhome/timers1_lxz/Ascend/cann-8.5.0 \ -DADD_RMS_NORM_CUSTOM_OPAPI_ROOT=/ddhome/timers1_lxz/Ascend/cann-8.5.0/opp/vendors/custom_nn/op_api cmake --build /tmp/add_rms_norm_timer_s1_st_build \ --target run_add_rms_norm_timer_s1_aclnn_test 测试结果: shape=(360,1024), epsilon=1e-6, dtype=BF16 y_vs_cann_formula failures=0 rstd_vs_cann_formula failures=0 xOut_vs_add failures=0 CORRECTNESS PASS BENCHMARK avg_us=11.193 workspace_bytes=16777472 ### 5. Standalone ACLNN 冒烟测试 测试指令: bash /ddhome/timers1_lxz/ascend-cann/scripts/run_add_rms_norm_aclnn_test.sh \ --dtype bf16 --rows 360 --cols 1024 --warmup 20 --iters 100 测试结果: shape=(360,1024), epsilon=1e-6, dtype=BF16 y_vs_cann_formula failures=0 rstd_vs_cann_formula failures=0 xOut_vs_add failures=0 CORRECTNESS PASS BENCHMARK avg_us=11.341 workspace_bytes=16777472 ### 6. 正确性与性能套件 测试结果: pre-submit suite: 11 cases, correctness pass, performance pass, overall pass extra perf suite: 10 cases, correctness pass, performance pass, overall pass 关键正确性比较均通过: fused_y_vs_decomposed_formula pass fused_rstd_vs_decomposed_formula pass fused_x_vs_decomposed_add pass fused_y_vs_add_plus_npu_rms_norm pass fused_rstd_vs_add_plus_npu_rms_norm pass fused_x_vs_add_plus_npu_rms_norm pass ## 算子性能测试结果补充 ### 测试环境 - 容器:timers1_lxz - CANN:/ddhome/timers1_lxz/Ascend/cann-8.5.0 - 设备:Ascend NPU - 目标 dtype:BF16 - Timer-S1 目标场景 shape:[360, 1024] - epsilon:1e-6 ### 算子级性能对比 对 Timer-S1 中的 Add + RMSNorm 组合进行了融合替换测试,比较对象包括: 1. 原始拆分实现:add + pow + mean + rsqrt + mul 2. 半融合路径:torch add + npu_rms_norm 3. 本 PR 融合算子:aclnn_add_rms_norm | Case | Shape | 原始拆分 Median | Add + npu_rms_norm Median | aclnn_add_rms_norm Median | 相比原始拆分 | 相比 Add+npu_rms_norm | | --- | ---: | ---: | ---: | ---: | ---: | ---: | | Timer-S1 rank3 target | [1,360,1024] | 327.070 us | 162.810 us | 125.135 us | 2.614x,时延下降 61.741% | 1.301x,时延下降 23.140% | | Timer-S1 rank2 target | [360,1024] | 304.410 us | 158.045 us | 124.240 us | 2.450x,时延下降 59.187% | 1.272x,时延下降 21.389% | | Larger batch rank3 | [2,360,1024] | 312.035 us | 162.075 us | 126.965 us | 2.458x,时延下降 59.311% | 1.277x,时延下降 21.663% | 补充 micro benchmark: | Path | Median | | --- | ---: | | Timer-S1 decomposed add + pow + mean + rsqrt + mul | 264.730 us | | torch add + npu_rms_norm | 152.155 us | | fused aclnn_add_rms_norm | 118.440 us | 该 micro benchmark 中,aclnn_add_rms_norm 相比 Timer-S1 原始拆分路径提升约 2.235x,时延下降约 55.26%;相比 torch add + npu_rms_norm 提升约 1.285x,时延下降约 22.16%。 ### 正确性结果 性能测试同时校验了融合算子的输出正确性: - fused_y_vs_decomposed_formula:通过 - fused_rstd_vs_decomposed_formula:通过 - fused_x_vs_decomposed_add:通过 - fused_y_vs_add_plus_npu_rms_norm:通过 - fused_rstd_vs_add_plus_npu_rms_norm:通过 - fused_x_vs_add_plus_npu_rms_norm:通过 所有目标性能 case 均为 0 allclose failures。 ### Timer-S1 端到端替换补充 | Pattern | Horizon | Output Allclose | Baseline Median | Fused Median | Median Speedup | | --- | ---: | ---: | ---: | ---: | ---: | | mixed | 1 | 0/9 failures | 0.499139 s | 0.466367 s | 7.027% | | mixed | 96 | 0/864 failures | 0.604372 s | 0.577120 s | 4.722% | | seasonal | 16 | 0/144 failures | 0.488832 s | 0.474400 s | 3.042% | | trend | 16 | 0/144 failures | 0.363972 s | 0.380780 s | -4.414% | | random | 16 | 0/144 failures | 0.455869 s | 0.469090 s | -2.818% | ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6301 | 12 天前 | |
bugfix:GetCompileInfo() 返回值 reinterpret_cast 后补充判空校验 Co-authored-by: liujie12345678<liujie81@huawei.com> # message auto-generated for no-merge-commit merge: !7279 merge master into master bugfix:GetCompileInfo() 返回值 reinterpret_cast 后补充判空校验 Created-by: liujie12345678 Commit-by: liujie12345678 Merged-by: cann-robot Description: ## 描述 bugfix:GetCompileInfo() 返回值 reinterpret_cast 后补充判空校验 add_rms_norm_quant_tiling_arch35.cpp ada_layer_norm_tiling.cpp add_rms_norm_cast_tiling_arch35.cpp ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3882 ## 测试 验证OK ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7279 | 11 天前 | |
arch35: DataCopyExtParams迁移及文档错误码修正 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !7482 merge cherry-pick-mr-7319-1784000275331-auto into master arch35: DataCopyExtParams迁移及文档错误码修正 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: https://gitcode.com/cann/ops-nn/issues/4015 ## 改动内容 ### 1. DataCopyParams → DataCopyExtParams 迁移 解决 uint16 在大 UB(如 V121 384KB)下溢出问题,blockLen/srcStride/dstStride 升级为 uint32。涉及 arch35 kernel 文件: - add_rms_norm_dynamic_mx_quant arch35 (fp8/fp4 split_r) - rms_norm_quant_v2 arch35 (regbase_recompute) - rms_norm_dynamic_mx_quant arch35 (recompute) 配套适配:DataCopyPadParams → DataCopyPadExtParams<T_X> ### 2. C-style cast 修复 add_rms_norm_quant_tiling_arch35.cpp 中 (int64_t) → static_cast<int64_t>,符合 G.EXP.14-CPP 规范 ### 3. 文档错误码修正 3 个 rmsnorm+quant 算子文档中 ACLNN_ERR_INNER_TILING_ERROR(561002) 改为 ACLNN_ERR_INNER_NULLPTR(561103): - add_rms_norm_dynamic_mx_quant - rms_norm_dynamic_mx_quant - rms_norm_quant_v3 ### 4. 修复 GCC 14.2 ICE 参考 https://gitcode.com/cann/community/issues/157 ,将 castTrait 定义从模板函数内部 static constexpr 提取到命名空间作用域,规避 GCC 14.2 模板实例化时 ICE: - add_rms_norm_dynamic_mx_quant_common.h - rms_norm_dynamic_mx_quant_common.h ## 涉及文件(10个,全部 arch35) | 文件 | 改动内容 | |------|--------| | add_rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 + DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp8_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp4_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant docs | 错误码修正 | | add_rms_norm_quant tiling_arch35.cpp | C-style cast修复 | | rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 | | rms_norm_dynamic_mx_quant arch35 recompute.h | DataCopyExtParams迁移 | | rms_norm_dynamic_mx_quant docs | 错误码修正 | | rms_norm_quant_v2 arch35 regbase_recompute.h | DataCopyExtParams迁移 | | rms_norm_quant_v3 docs | 错误码修正 | See merge request: cann/ops-nn!7482 | 5 天前 | |
fix(docs):修复scaleout描述错误 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !7368 merge cherry-pick-mr-7334-1783663808590-auto into master fix(docs):修复scaleout描述错误 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: https://gitcode.com/cann/ops-nn/issues/4013 ## 描述 修复 add_rms_norm_dynamic_quant 和 add_rms_norm_dynamic_quant_v2 算子文档中 scale1Out、scale2Out 参数"非连续Tensor"列的标记错误。 原文档将 scale1Out 和 scale2Out 标记为支持非连续(√),但实际算子实现中这两个输出由 Kernel 直接写入,未经过 ViewCopy 包装,不支持非连续 Tensor。本次修改将标记从 √ 修正为 ×。 **修改文件:** - norm/add_rms_norm_dynamic_quant/docs/aclnnAddRmsNormDynamicQuant.md - norm/add_rms_norm_dynamic_quant/docs/aclnnAddRmsNormDynamicQuantV2.md ## 关联的Issue 关联Issue 待创建 ## 测试 文档修改,无需测试验证。 ## 文档更新 更新了 aclnnAddRmsNormDynamicQuant.md 和 aclnnAddRmsNormDynamicQuantV2.md 中 scale1Out、scale2Out 的非连续Tensor标记。 ## 类型标签 - [x] 文档更新 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7368 | 10 天前 | |
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 | 14 天前 | |
arch35: DataCopyExtParams迁移及文档错误码修正 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !7482 merge cherry-pick-mr-7319-1784000275331-auto into master arch35: DataCopyExtParams迁移及文档错误码修正 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: https://gitcode.com/cann/ops-nn/issues/4015 ## 改动内容 ### 1. DataCopyParams → DataCopyExtParams 迁移 解决 uint16 在大 UB(如 V121 384KB)下溢出问题,blockLen/srcStride/dstStride 升级为 uint32。涉及 arch35 kernel 文件: - add_rms_norm_dynamic_mx_quant arch35 (fp8/fp4 split_r) - rms_norm_quant_v2 arch35 (regbase_recompute) - rms_norm_dynamic_mx_quant arch35 (recompute) 配套适配:DataCopyPadParams → DataCopyPadExtParams<T_X> ### 2. C-style cast 修复 add_rms_norm_quant_tiling_arch35.cpp 中 (int64_t) → static_cast<int64_t>,符合 G.EXP.14-CPP 规范 ### 3. 文档错误码修正 3 个 rmsnorm+quant 算子文档中 ACLNN_ERR_INNER_TILING_ERROR(561002) 改为 ACLNN_ERR_INNER_NULLPTR(561103): - add_rms_norm_dynamic_mx_quant - rms_norm_dynamic_mx_quant - rms_norm_quant_v3 ### 4. 修复 GCC 14.2 ICE 参考 https://gitcode.com/cann/community/issues/157 ,将 castTrait 定义从模板函数内部 static constexpr 提取到命名空间作用域,规避 GCC 14.2 模板实例化时 ICE: - add_rms_norm_dynamic_mx_quant_common.h - rms_norm_dynamic_mx_quant_common.h ## 涉及文件(10个,全部 arch35) | 文件 | 改动内容 | |------|--------| | add_rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 + DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp8_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp4_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant docs | 错误码修正 | | add_rms_norm_quant tiling_arch35.cpp | C-style cast修复 | | rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 | | rms_norm_dynamic_mx_quant arch35 recompute.h | DataCopyExtParams迁移 | | rms_norm_dynamic_mx_quant docs | 错误码修正 | | rms_norm_quant_v2 arch35 regbase_recompute.h | DataCopyExtParams迁移 | | rms_norm_quant_v3 docs | 错误码修正 | See merge request: cann/ops-nn!7482 | 5 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
cleancode Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !6944 merge cleancode7 into master cleancode Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 对 norm 算子(batch_norm_v3、batch_norm_grad_v3、group_norm_grad、rms_norm)arch35 RegBase kernel 进行重复代码治理,在严格保证实现逻辑、计算逻辑、内存操作顺序完全一致的前提下消除重复片段。 ### 改动原因 norm 一批算子的 arch35 kernel 存在较多可安全消除的重复片段(死代码、可抽取公共函数、可合并的 dtype 分支等)。 ### 改动方法(均为逻辑等价去重,无功能/性能改变) - 死代码清理:删除未被引用的死函数。 - 公共函数抽取:重复计算块抽取为公共函数(如 group_norm_grad 的 VFComputeDbetaDs),并用模板参数消除 dtype 分支重复(如 StoreDgamma<OUT>、LoadSquareRemainTile<T, SAVE_FP32>)。 - 分支合并/语句外提:if constexpr 编译期等价前提下合并/外提公共语句(如 rms_norm 将三分支相同的 4×Mul 外提到函数末尾)。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3842 ## 测试 - 逻辑等价:对每处抽取/合并/外提做机械核验(diff 仅涉及目标语句、逐实例化执行序列一致、内存操作顺序不变)。 - 编译:4 个算子在 Ascend950(CANN 9.1.0)上全部编译成功; - 真机验证:4 个算子(rms_norm / batch_norm_v3 / batch_norm_grad_v3 / group_norm_grad)在 Ascend950 真机验证,共 773 用例,custom(改后)与 builtin(改前)逐用例结果一致、性能无系统性变化。 ## 文档更新 无。 ## 类型标签 - [x] 其他,请描述:cleancode See merge request: cann/ops-nn!6944 | 11 天前 | |
cleancode Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !6944 merge cleancode7 into master cleancode Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 对 norm 算子(batch_norm_v3、batch_norm_grad_v3、group_norm_grad、rms_norm)arch35 RegBase kernel 进行重复代码治理,在严格保证实现逻辑、计算逻辑、内存操作顺序完全一致的前提下消除重复片段。 ### 改动原因 norm 一批算子的 arch35 kernel 存在较多可安全消除的重复片段(死代码、可抽取公共函数、可合并的 dtype 分支等)。 ### 改动方法(均为逻辑等价去重,无功能/性能改变) - 死代码清理:删除未被引用的死函数。 - 公共函数抽取:重复计算块抽取为公共函数(如 group_norm_grad 的 VFComputeDbetaDs),并用模板参数消除 dtype 分支重复(如 StoreDgamma<OUT>、LoadSquareRemainTile<T, SAVE_FP32>)。 - 分支合并/语句外提:if constexpr 编译期等价前提下合并/外提公共语句(如 rms_norm 将三分支相同的 4×Mul 外提到函数末尾)。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3842 ## 测试 - 逻辑等价:对每处抽取/合并/外提做机械核验(diff 仅涉及目标语句、逐实例化执行序列一致、内存操作顺序不变)。 - 编译:4 个算子在 Ascend950(CANN 9.1.0)上全部编译成功; - 真机验证:4 个算子(rms_norm / batch_norm_v3 / batch_norm_grad_v3 / group_norm_grad)在 Ascend950 真机验证,共 773 用例,custom(改后)与 builtin(改前)逐用例结果一致、性能无系统性变化。 ## 文档更新 无。 ## 类型标签 - [x] 其他,请描述:cleancode See merge request: cann/ops-nn!6944 | 11 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
test(assets): 补充foreach/scatter类等算子的golden标杆 Co-authored-by: tangpingchuan<tangpingchuan@huawei.com> # message auto-generated for no-merge-commit merge: !7659 merge feat-ttk-golden-assets into master test(assets): 补充foreach/scatter类等算子的golden标杆 Created-by: zl_hw Commit-by: tangpingchuan Merged-by: cann-robot Description: ## 描述 test(assets): 补充foreach/scatter类等算子的golden标杆 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 不涉及 ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7659 | 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 | 14 天前 | |
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 | 14 天前 | |
范式算子归一化使用asc_vf_call调用VF函数 Co-authored-by: jia0liang<chenjialiang@huawei.com> # message auto-generated for no-merge-commit merge: !7529 merge euclidean_norm into master 范式算子归一化使用asc_vf_call调用VF函数 Created-by: andong_hw Commit-by: jia0liang Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 代码还使用了老的 VEC_SCOPE,统一改为 asc_vf_call方式调用VF函数 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/4105 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 500条泛化用例已通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7529 | 4 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
cleancode Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !6944 merge cleancode7 into master cleancode Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 对 norm 算子(batch_norm_v3、batch_norm_grad_v3、group_norm_grad、rms_norm)arch35 RegBase kernel 进行重复代码治理,在严格保证实现逻辑、计算逻辑、内存操作顺序完全一致的前提下消除重复片段。 ### 改动原因 norm 一批算子的 arch35 kernel 存在较多可安全消除的重复片段(死代码、可抽取公共函数、可合并的 dtype 分支等)。 ### 改动方法(均为逻辑等价去重,无功能/性能改变) - 死代码清理:删除未被引用的死函数。 - 公共函数抽取:重复计算块抽取为公共函数(如 group_norm_grad 的 VFComputeDbetaDs),并用模板参数消除 dtype 分支重复(如 StoreDgamma<OUT>、LoadSquareRemainTile<T, SAVE_FP32>)。 - 分支合并/语句外提:if constexpr 编译期等价前提下合并/外提公共语句(如 rms_norm 将三分支相同的 4×Mul 外提到函数末尾)。 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3842 ## 测试 - 逻辑等价:对每处抽取/合并/外提做机械核验(diff 仅涉及目标语句、逐实例化执行序列一致、内存操作顺序不变)。 - 编译:4 个算子在 Ascend950(CANN 9.1.0)上全部编译成功; - 真机验证:4 个算子(rms_norm / batch_norm_v3 / batch_norm_grad_v3 / group_norm_grad)在 Ascend950 真机验证,共 773 用例,custom(改后)与 builtin(改前)逐用例结果一致、性能无系统性变化。 ## 文档更新 无。 ## 类型标签 - [x] 其他,请描述:cleancode See merge request: cann/ops-nn!6944 | 11 天前 | |
fix schedule mode & embeddingHash Doc & groupNormSilu codecheck Co-authored-by: xieshengwei1024<xieshengwei3@huawei.com> # message auto-generated for no-merge-commit merge: !7076 merge master into master fix schedule mode & embeddingHash Doc & groupNormSilu codecheck Created-by: xieshengwei1024 Commit-by: xieshengwei1024 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 1.系列SyncAll算子添加scheduleMode 2.embeddingHash算子文档错误修改 3.groupNormSilu修改超大圈复杂度问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> 关联issue3858 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> 已进行本地编译测试、ut测试及上板aclnn测试 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了embeddingHash系列算子的readme文档 ## 类型标签 <!-- [x] 表示选中 --> - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7076 | 13 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
适配layer_norm_quant infershape接口迁移 Co-authored-by: gcw_mJtIrnnZ<wuyifan67@h-partners.com> # message auto-generated for no-merge-commit merge: !6902 merge master into master 适配layer_norm_quant infershape接口迁移 Created-by: zhaosusu Commit-by: gcw_mJtIrnnZ Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 此 PR 为 LayerNormQuant 算子新增了 infershape 接口的 host 侧实现及对应的单元测试,属于算子 infershape 接口迁移工作。主要实现了输入张量形状合法性校验(gamma/beta 维度一致性、scale/offset 必须为标量)以及输出形状/数据类型的推导逻辑,输出形状与输入 X 一致,输出数据类型固定为 DT_INT8。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [#3799](https://gitcode.com/cann/ops-nn/issues/3799) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码迁移 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6902 | 14 天前 | |
revert LNv3 Co-authored-by: huanghaihong<huanghaihong4@huawei.com> # message auto-generated for no-merge-commit merge: !7582 merge pr_7574 into master revert LNv3 Created-by: huanghaihong Commit-by: huanghaihong Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7582 | 4 天前 | |
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 | 14 天前 | |
[CANNBot]新增lp_norm_update_v2算子支持Ascend950 Co-authored-by: chen_chenn<chenchen167@huawei.com> # message auto-generated for no-merge-commit merge: !7527 merge LpNromUpdateV2 into master [CANNBot]新增lp_norm_update_v2算子支持Ascend950 Created-by: chen_chenn Commit-by: chen_chenn Merged-by: cann-robot Description: ## 描述 新增lp_norm_update_v2算子支持Ascend950 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4104 LpNormUpdateV2 是 torch.linalg.vector_norm 的"取根"阶段:接收归约结果 x=Σ|x|^p,按 p 选分支(0/1/±inf→恒等,2→sqrt,其他→exp(ln(x)/p)),再与 epsilon 取 max。 ## 测试 TTK 冒烟:23564 冒烟:7738 ## 文档更新 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7527 | 15 小时前 | |
modified md file(aclnn*.md and README.md) Co-authored-by: duhuiping<duhuiping@h-partners.com> # message auto-generated for no-merge-commit merge: !7119 merge master into master modified md file(aclnn*.md and README.md) Created-by: gitee-duhuiping Commit-by: duhuiping Merged-by: cann-robot Description: ## 描述 1. Updated the constraints on the C and group parameters in aclnnGroupNormBackward.md. 2. Updated the calculation formula and parameter types of the lp_norm_v2 operator, and updated the parameter description of aclnn. 3. Updated the case of parameter names in the README.md file of renorm. 4. Updated the calculation formula of sync_batch_norm_backward_elemt and added the constraints on the combination of data types in the README file. 5. Updated the attribute parameter types and default values in the README file of sync_batch_norm_backward_elemt. ## 关联的Issue [#3701](https://gitcode.com/cann/ops-nn/issues/3701) [#3702](https://gitcode.com/cann/ops-nn/issues/3702) [#3693](https://gitcode.com/cann/ops-nn/issues/3693) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 docs/zh/op_list.md norm/group_norm_grad/docs/aclnnGroupNormBackward.md norm/lp_norm_v2/README.md norm/lp_norm_v2/docs/aclnnNorm.md norm/renorm/README.md norm/sync_batch_norm_backward_elemt/README.md norm/sync_batch_norm_backward_elemt/docs/aclnnBatchNormElemtBackward.md norm/sync_batch_norm_backward_elemt/docs/aclnnBatchNormElemtBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7119 | 13 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
arch35: DataCopyExtParams迁移及文档错误码修正 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !7482 merge cherry-pick-mr-7319-1784000275331-auto into master arch35: DataCopyExtParams迁移及文档错误码修正 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: https://gitcode.com/cann/ops-nn/issues/4015 ## 改动内容 ### 1. DataCopyParams → DataCopyExtParams 迁移 解决 uint16 在大 UB(如 V121 384KB)下溢出问题,blockLen/srcStride/dstStride 升级为 uint32。涉及 arch35 kernel 文件: - add_rms_norm_dynamic_mx_quant arch35 (fp8/fp4 split_r) - rms_norm_quant_v2 arch35 (regbase_recompute) - rms_norm_dynamic_mx_quant arch35 (recompute) 配套适配:DataCopyPadParams → DataCopyPadExtParams<T_X> ### 2. C-style cast 修复 add_rms_norm_quant_tiling_arch35.cpp 中 (int64_t) → static_cast<int64_t>,符合 G.EXP.14-CPP 规范 ### 3. 文档错误码修正 3 个 rmsnorm+quant 算子文档中 ACLNN_ERR_INNER_TILING_ERROR(561002) 改为 ACLNN_ERR_INNER_NULLPTR(561103): - add_rms_norm_dynamic_mx_quant - rms_norm_dynamic_mx_quant - rms_norm_quant_v3 ### 4. 修复 GCC 14.2 ICE 参考 https://gitcode.com/cann/community/issues/157 ,将 castTrait 定义从模板函数内部 static constexpr 提取到命名空间作用域,规避 GCC 14.2 模板实例化时 ICE: - add_rms_norm_dynamic_mx_quant_common.h - rms_norm_dynamic_mx_quant_common.h ## 涉及文件(10个,全部 arch35) | 文件 | 改动内容 | |------|--------| | add_rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 + DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp8_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp4_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant docs | 错误码修正 | | add_rms_norm_quant tiling_arch35.cpp | C-style cast修复 | | rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 | | rms_norm_dynamic_mx_quant arch35 recompute.h | DataCopyExtParams迁移 | | rms_norm_dynamic_mx_quant docs | 错误码修正 | | rms_norm_quant_v2 arch35 regbase_recompute.h | DataCopyExtParams迁移 | | rms_norm_quant_v3 docs | 错误码修正 | See merge request: cann/ops-nn!7482 | 5 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
modified md file(aclnn*.md and README.md) Co-authored-by: duhuiping<duhuiping@h-partners.com> # message auto-generated for no-merge-commit merge: !7119 merge master into master modified md file(aclnn*.md and README.md) Created-by: gitee-duhuiping Commit-by: duhuiping Merged-by: cann-robot Description: ## 描述 1. Updated the constraints on the C and group parameters in aclnnGroupNormBackward.md. 2. Updated the calculation formula and parameter types of the lp_norm_v2 operator, and updated the parameter description of aclnn. 3. Updated the case of parameter names in the README.md file of renorm. 4. Updated the calculation formula of sync_batch_norm_backward_elemt and added the constraints on the combination of data types in the README file. 5. Updated the attribute parameter types and default values in the README file of sync_batch_norm_backward_elemt. ## 关联的Issue [#3701](https://gitcode.com/cann/ops-nn/issues/3701) [#3702](https://gitcode.com/cann/ops-nn/issues/3702) [#3693](https://gitcode.com/cann/ops-nn/issues/3693) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 docs/zh/op_list.md norm/group_norm_grad/docs/aclnnGroupNormBackward.md norm/lp_norm_v2/README.md norm/lp_norm_v2/docs/aclnnNorm.md norm/renorm/README.md norm/sync_batch_norm_backward_elemt/README.md norm/sync_batch_norm_backward_elemt/docs/aclnnBatchNormElemtBackward.md norm/sync_batch_norm_backward_elemt/docs/aclnnBatchNormElemtBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7119 | 13 天前 | |
docs: rms_norm 空 tensor 描述修正 Co-authored-by: liangyuhua<liangyuhua4@huawei.com> # message auto-generated for no-merge-commit merge: !7280 merge fix/rms_norm_empty_tensor_doc into master docs: rms_norm 空 tensor 描述修正 Created-by: liangyuhua Commit-by: liangyuhua Merged-by: cann-robot Description: ## 描述 更新 rms_norm 算子 aclnn 文档中空 Tensor 的约束说明。 aclnnRmsNorm.md 参数表中,输入参数 gamma 的「使用说明」列原写为「支持空Tensor。」,实际不支持空Tensor输入(Tiling阶段会校验并拒绝),已修正为「不支持空Tensor。」 ## 关联的Issue #3985 ## 测试 文档更新,无需新增测试。 ## 文档更新 - norm/rms_norm/docs/aclnnRmsNorm.md ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!7280 | 11 天前 | |
arch35: DataCopyExtParams迁移及文档错误码修正 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !7482 merge cherry-pick-mr-7319-1784000275331-auto into master arch35: DataCopyExtParams迁移及文档错误码修正 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: https://gitcode.com/cann/ops-nn/issues/4015 ## 改动内容 ### 1. DataCopyParams → DataCopyExtParams 迁移 解决 uint16 在大 UB(如 V121 384KB)下溢出问题,blockLen/srcStride/dstStride 升级为 uint32。涉及 arch35 kernel 文件: - add_rms_norm_dynamic_mx_quant arch35 (fp8/fp4 split_r) - rms_norm_quant_v2 arch35 (regbase_recompute) - rms_norm_dynamic_mx_quant arch35 (recompute) 配套适配:DataCopyPadParams → DataCopyPadExtParams<T_X> ### 2. C-style cast 修复 add_rms_norm_quant_tiling_arch35.cpp 中 (int64_t) → static_cast<int64_t>,符合 G.EXP.14-CPP 规范 ### 3. 文档错误码修正 3 个 rmsnorm+quant 算子文档中 ACLNN_ERR_INNER_TILING_ERROR(561002) 改为 ACLNN_ERR_INNER_NULLPTR(561103): - add_rms_norm_dynamic_mx_quant - rms_norm_dynamic_mx_quant - rms_norm_quant_v3 ### 4. 修复 GCC 14.2 ICE 参考 https://gitcode.com/cann/community/issues/157 ,将 castTrait 定义从模板函数内部 static constexpr 提取到命名空间作用域,规避 GCC 14.2 模板实例化时 ICE: - add_rms_norm_dynamic_mx_quant_common.h - rms_norm_dynamic_mx_quant_common.h ## 涉及文件(10个,全部 arch35) | 文件 | 改动内容 | |------|--------| | add_rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 + DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp8_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp4_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant docs | 错误码修正 | | add_rms_norm_quant tiling_arch35.cpp | C-style cast修复 | | rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 | | rms_norm_dynamic_mx_quant arch35 recompute.h | DataCopyExtParams迁移 | | rms_norm_dynamic_mx_quant docs | 错误码修正 | | rms_norm_quant_v2 arch35 regbase_recompute.h | DataCopyExtParams迁移 | | rms_norm_quant_v3 docs | 错误码修正 | See merge request: cann/ops-nn!7482 | 5 天前 | |
rms_norm_dynamic_quant补充geir example Co-authored-by: LuckySun<sunwenlong8@huawei.com> # message auto-generated for no-merge-commit merge: !6999 merge rms_norm into master rms_norm_dynamic_quant补充geir example Created-by: LuckySun Commit-by: LuckySun Merged-by: cann-robot Description: ## 描述 为rms_norm_dynamic_quant算子补充geir example,并补充UT用例 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/3341 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:测试代码补充 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6999 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
arch35: DataCopyExtParams迁移及文档错误码修正 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !7482 merge cherry-pick-mr-7319-1784000275331-auto into master arch35: DataCopyExtParams迁移及文档错误码修正 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: https://gitcode.com/cann/ops-nn/issues/4015 ## 改动内容 ### 1. DataCopyParams → DataCopyExtParams 迁移 解决 uint16 在大 UB(如 V121 384KB)下溢出问题,blockLen/srcStride/dstStride 升级为 uint32。涉及 arch35 kernel 文件: - add_rms_norm_dynamic_mx_quant arch35 (fp8/fp4 split_r) - rms_norm_quant_v2 arch35 (regbase_recompute) - rms_norm_dynamic_mx_quant arch35 (recompute) 配套适配:DataCopyPadParams → DataCopyPadExtParams<T_X> ### 2. C-style cast 修复 add_rms_norm_quant_tiling_arch35.cpp 中 (int64_t) → static_cast<int64_t>,符合 G.EXP.14-CPP 规范 ### 3. 文档错误码修正 3 个 rmsnorm+quant 算子文档中 ACLNN_ERR_INNER_TILING_ERROR(561002) 改为 ACLNN_ERR_INNER_NULLPTR(561103): - add_rms_norm_dynamic_mx_quant - rms_norm_dynamic_mx_quant - rms_norm_quant_v3 ### 4. 修复 GCC 14.2 ICE 参考 https://gitcode.com/cann/community/issues/157 ,将 castTrait 定义从模板函数内部 static constexpr 提取到命名空间作用域,规避 GCC 14.2 模板实例化时 ICE: - add_rms_norm_dynamic_mx_quant_common.h - rms_norm_dynamic_mx_quant_common.h ## 涉及文件(10个,全部 arch35) | 文件 | 改动内容 | |------|--------| | add_rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 + DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp8_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp4_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant docs | 错误码修正 | | add_rms_norm_quant tiling_arch35.cpp | C-style cast修复 | | rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 | | rms_norm_dynamic_mx_quant arch35 recompute.h | DataCopyExtParams迁移 | | rms_norm_dynamic_mx_quant docs | 错误码修正 | | rms_norm_quant_v2 arch35 regbase_recompute.h | DataCopyExtParams迁移 | | rms_norm_quant_v3 docs | 错误码修正 | See merge request: cann/ops-nn!7482 | 5 天前 | |
arch35: DataCopyExtParams迁移及文档错误码修正 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !7482 merge cherry-pick-mr-7319-1784000275331-auto into master arch35: DataCopyExtParams迁移及文档错误码修正 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: https://gitcode.com/cann/ops-nn/issues/4015 ## 改动内容 ### 1. DataCopyParams → DataCopyExtParams 迁移 解决 uint16 在大 UB(如 V121 384KB)下溢出问题,blockLen/srcStride/dstStride 升级为 uint32。涉及 arch35 kernel 文件: - add_rms_norm_dynamic_mx_quant arch35 (fp8/fp4 split_r) - rms_norm_quant_v2 arch35 (regbase_recompute) - rms_norm_dynamic_mx_quant arch35 (recompute) 配套适配:DataCopyPadParams → DataCopyPadExtParams<T_X> ### 2. C-style cast 修复 add_rms_norm_quant_tiling_arch35.cpp 中 (int64_t) → static_cast<int64_t>,符合 G.EXP.14-CPP 规范 ### 3. 文档错误码修正 3 个 rmsnorm+quant 算子文档中 ACLNN_ERR_INNER_TILING_ERROR(561002) 改为 ACLNN_ERR_INNER_NULLPTR(561103): - add_rms_norm_dynamic_mx_quant - rms_norm_dynamic_mx_quant - rms_norm_quant_v3 ### 4. 修复 GCC 14.2 ICE 参考 https://gitcode.com/cann/community/issues/157 ,将 castTrait 定义从模板函数内部 static constexpr 提取到命名空间作用域,规避 GCC 14.2 模板实例化时 ICE: - add_rms_norm_dynamic_mx_quant_common.h - rms_norm_dynamic_mx_quant_common.h ## 涉及文件(10个,全部 arch35) | 文件 | 改动内容 | |------|--------| | add_rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 + DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp8_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant arch35 fp4_split_r.h | DataCopyExtParams迁移 | | add_rms_norm_dynamic_mx_quant docs | 错误码修正 | | add_rms_norm_quant tiling_arch35.cpp | C-style cast修复 | | rms_norm_dynamic_mx_quant arch35 common.h | GCC14 ICE 修复 | | rms_norm_dynamic_mx_quant arch35 recompute.h | DataCopyExtParams迁移 | | rms_norm_dynamic_mx_quant docs | 错误码修正 | | rms_norm_quant_v2 arch35 regbase_recompute.h | DataCopyExtParams迁移 | | rms_norm_quant_v3 docs | 错误码修正 | See merge request: cann/ops-nn!7482 | 5 天前 | |
modified md file(aclnn*.md and README.md) Co-authored-by: duhuiping<duhuiping@h-partners.com> # message auto-generated for no-merge-commit merge: !7119 merge master into master modified md file(aclnn*.md and README.md) Created-by: gitee-duhuiping Commit-by: duhuiping Merged-by: cann-robot Description: ## 描述 1. Updated the constraints on the C and group parameters in aclnnGroupNormBackward.md. 2. Updated the calculation formula and parameter types of the lp_norm_v2 operator, and updated the parameter description of aclnn. 3. Updated the case of parameter names in the README.md file of renorm. 4. Updated the calculation formula of sync_batch_norm_backward_elemt and added the constraints on the combination of data types in the README file. 5. Updated the attribute parameter types and default values in the README file of sync_batch_norm_backward_elemt. ## 关联的Issue [#3701](https://gitcode.com/cann/ops-nn/issues/3701) [#3702](https://gitcode.com/cann/ops-nn/issues/3702) [#3693](https://gitcode.com/cann/ops-nn/issues/3693) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 docs/zh/op_list.md norm/group_norm_grad/docs/aclnnGroupNormBackward.md norm/lp_norm_v2/README.md norm/lp_norm_v2/docs/aclnnNorm.md norm/renorm/README.md norm/sync_batch_norm_backward_elemt/README.md norm/sync_batch_norm_backward_elemt/docs/aclnnBatchNormElemtBackward.md norm/sync_batch_norm_backward_elemt/docs/aclnnBatchNormElemtBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7119 | 13 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
modified md file(aclnn*.md and README.md) Co-authored-by: duhuiping<duhuiping@h-partners.com> # message auto-generated for no-merge-commit merge: !7119 merge master into master modified md file(aclnn*.md and README.md) Created-by: gitee-duhuiping Commit-by: duhuiping Merged-by: cann-robot Description: ## 描述 1. Updated the constraints on the C and group parameters in aclnnGroupNormBackward.md. 2. Updated the calculation formula and parameter types of the lp_norm_v2 operator, and updated the parameter description of aclnn. 3. Updated the case of parameter names in the README.md file of renorm. 4. Updated the calculation formula of sync_batch_norm_backward_elemt and added the constraints on the combination of data types in the README file. 5. Updated the attribute parameter types and default values in the README file of sync_batch_norm_backward_elemt. ## 关联的Issue [#3701](https://gitcode.com/cann/ops-nn/issues/3701) [#3702](https://gitcode.com/cann/ops-nn/issues/3702) [#3693](https://gitcode.com/cann/ops-nn/issues/3693) ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 docs/zh/op_list.md norm/group_norm_grad/docs/aclnnGroupNormBackward.md norm/lp_norm_v2/README.md norm/lp_norm_v2/docs/aclnnNorm.md norm/renorm/README.md norm/sync_batch_norm_backward_elemt/README.md norm/sync_batch_norm_backward_elemt/docs/aclnnBatchNormElemtBackward.md norm/sync_batch_norm_backward_elemt/docs/aclnnBatchNormElemtBackward.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7119 | 13 天前 | |
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 | 14 天前 | |
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 | 14 天前 | |
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: !365 merge license5 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!365 | 7 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 11 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 13 天前 | ||
| 4 天前 | ||
| 12 天前 | ||
| 11 天前 | ||
| 5 天前 | ||
| 10 天前 | ||
| 14 天前 | ||
| 5 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 11 天前 | ||
| 11 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 2 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 4 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 11 天前 | ||
| 13 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 4 天前 | ||
| 14 天前 | ||
| 15 小时前 | ||
| 13 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 5 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 13 天前 | ||
| 11 天前 | ||
| 5 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 5 天前 | ||
| 5 天前 | ||
| 13 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 13 天前 | ||
| 14 天前 | ||
| 14 天前 | ||
| 7 个月前 |