| code check Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !8384 merge code_check_0807 into master code check Created-by: cai-chengchao Commit-by: cai-chengchao 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!8384 | 26 天前 |
| code check Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !8384 merge code_check_0807 into master code check Created-by: cai-chengchao Commit-by: cai-chengchao 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!8384 | 26 天前 |
| AddRmsNormQuant支持bias Co-authored-by: liangyuhua<liangyuhua4@huawei.com> # message auto-generated for no-merge-commit merge: !3816 merge addrmsnormquant_new into master AddRmsNormQuant支持bias Created-by: liangyuhua Commit-by: liangyuhua Merged-by: cann-robot Description: ## 描述 AddRmsNormQuant支持beta作为可选输入 ## 关联的Issue 关联Issue [#1932](https://gitcode.com/cann/ops-nn/issues/1932) ## 测试 完成了泛化和冒烟测试 ## 文档更新 更新了README.md文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!3816 | 4 个月前 |
| fix(norm): AddRmsNormQuant / RmsNormQuantV2 arch35 tiling/kernel 去除 UB block 与 VL 硬编码 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !8436 merge fix/norm-regbase-vl-hardcode into master fix(norm): AddRmsNormQuant / RmsNormQuantV2 arch35 tiling/kernel 去除 UB block 与 VL 硬编码 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 AddRmsNormQuant / RmsNormQuantV2 的 **regbase(arch35) 路径**把一批平台参数写成了字面量:UB block 大小(32B)、一个 block 容纳的 b32/b8 元素数(8/32)、一次向量操作长度(256B)、全载上限(16384)、align space(256B)。本 PR 改为从平台接口推导: - host 侧:Ops::Base::GetUbBlockSize(context) / Ops::Base::GetVRegSize(context) - kernel 侧:platform::GetUbBlockSize() / GetVRegSize() **当前平台这两个接口返回 32B / 256B,因此本次改动数值全等价,无行为变更:** | 原字面量 | 改后表达式 | 值 | |---|---|---| | R_MAX_VALUE = 16384 | 2 * vecLength * vecLength * 2 | 16384 | | LEVEL_BUFFER_CNT * ONCE_VECTOR_SIZE * sizeof(float) | 3 * 2 * 2 * vecLength * sizeof(float) | 3072 | | B32_BLOCK_NUM * sizeof(float) | ubBlockSize | 32 | | ALIGN_SPACE = 256 | ALIGN_SPACE_BLOCK_NUM * ubBlockSize | 256 | 目的是 UB block 或 VL 变化时不必再逐处翻找字面量。 另外把 kernel 侧 align 成员的默认初值由 32 改为 0,避免 tiling 未下发时静默回落到一个硬编码值。 ## 范围 **只涉及 arch35 / regbase 路径,910 / 310 的 tiling 与 kernel 未触碰。** 本 PR 与 dtype 组合校验的整改(另一个 PR:fix/norm-dtype-check-binary-json)在语义上完全独立,逐 hunk 无交叉;两者已本地验证可无冲突合并,合入顺序不限。 ## 关联的Issue #4663 ## 测试 本地 UT(build.sh -u --ophost --opapi --soc=ascend950,5 个算子): - op_host:69 passed - op_api:25 passed 因本 PR 数值全等价,UT 结果与 baseline 一致,未新增/修改任何用例。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:去除平台参数硬编码,行为等价的可维护性重构 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8436 | 22 天前 |
| fix(norm): AddRmsNormQuant / RmsNormQuantV2 arch35 tiling/kernel 去除 UB block 与 VL 硬编码 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !8436 merge fix/norm-regbase-vl-hardcode into master fix(norm): AddRmsNormQuant / RmsNormQuantV2 arch35 tiling/kernel 去除 UB block 与 VL 硬编码 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 AddRmsNormQuant / RmsNormQuantV2 的 **regbase(arch35) 路径**把一批平台参数写成了字面量:UB block 大小(32B)、一个 block 容纳的 b32/b8 元素数(8/32)、一次向量操作长度(256B)、全载上限(16384)、align space(256B)。本 PR 改为从平台接口推导: - host 侧:Ops::Base::GetUbBlockSize(context) / Ops::Base::GetVRegSize(context) - kernel 侧:platform::GetUbBlockSize() / GetVRegSize() **当前平台这两个接口返回 32B / 256B,因此本次改动数值全等价,无行为变更:** | 原字面量 | 改后表达式 | 值 | |---|---|---| | R_MAX_VALUE = 16384 | 2 * vecLength * vecLength * 2 | 16384 | | LEVEL_BUFFER_CNT * ONCE_VECTOR_SIZE * sizeof(float) | 3 * 2 * 2 * vecLength * sizeof(float) | 3072 | | B32_BLOCK_NUM * sizeof(float) | ubBlockSize | 32 | | ALIGN_SPACE = 256 | ALIGN_SPACE_BLOCK_NUM * ubBlockSize | 256 | 目的是 UB block 或 VL 变化时不必再逐处翻找字面量。 另外把 kernel 侧 align 成员的默认初值由 32 改为 0,避免 tiling 未下发时静默回落到一个硬编码值。 ## 范围 **只涉及 arch35 / regbase 路径,910 / 310 的 tiling 与 kernel 未触碰。** 本 PR 与 dtype 组合校验的整改(另一个 PR:fix/norm-dtype-check-binary-json)在语义上完全独立,逐 hunk 无交叉;两者已本地验证可无冲突合并,合入顺序不限。 ## 关联的Issue #4663 ## 测试 本地 UT(build.sh -u --ophost --opapi --soc=ascend950,5 个算子): - op_host:69 passed - op_api:25 passed 因本 PR 数值全等价,UT 结果与 baseline 一致,未新增/修改任何用例。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:去除平台参数硬编码,行为等价的可维护性重构 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8436 | 22 天前 |
| fix(norm): AddRmsNormQuant / RmsNormQuantV2 arch35 tiling/kernel 去除 UB block 与 VL 硬编码 Co-authored-by: raoliang_sac<raoliang4@huawei.com> # message auto-generated for no-merge-commit merge: !8436 merge fix/norm-regbase-vl-hardcode into master fix(norm): AddRmsNormQuant / RmsNormQuantV2 arch35 tiling/kernel 去除 UB block 与 VL 硬编码 Created-by: raoliang_sac Commit-by: raoliang_sac Merged-by: cann-robot Description: ## 描述 AddRmsNormQuant / RmsNormQuantV2 的 **regbase(arch35) 路径**把一批平台参数写成了字面量:UB block 大小(32B)、一个 block 容纳的 b32/b8 元素数(8/32)、一次向量操作长度(256B)、全载上限(16384)、align space(256B)。本 PR 改为从平台接口推导: - host 侧:Ops::Base::GetUbBlockSize(context) / Ops::Base::GetVRegSize(context) - kernel 侧:platform::GetUbBlockSize() / GetVRegSize() **当前平台这两个接口返回 32B / 256B,因此本次改动数值全等价,无行为变更:** | 原字面量 | 改后表达式 | 值 | |---|---|---| | R_MAX_VALUE = 16384 | 2 * vecLength * vecLength * 2 | 16384 | | LEVEL_BUFFER_CNT * ONCE_VECTOR_SIZE * sizeof(float) | 3 * 2 * 2 * vecLength * sizeof(float) | 3072 | | B32_BLOCK_NUM * sizeof(float) | ubBlockSize | 32 | | ALIGN_SPACE = 256 | ALIGN_SPACE_BLOCK_NUM * ubBlockSize | 256 | 目的是 UB block 或 VL 变化时不必再逐处翻找字面量。 另外把 kernel 侧 align 成员的默认初值由 32 改为 0,避免 tiling 未下发时静默回落到一个硬编码值。 ## 范围 **只涉及 arch35 / regbase 路径,910 / 310 的 tiling 与 kernel 未触碰。** 本 PR 与 dtype 组合校验的整改(另一个 PR:fix/norm-dtype-check-binary-json)在语义上完全独立,逐 hunk 无交叉;两者已本地验证可无冲突合并,合入顺序不限。 ## 关联的Issue #4663 ## 测试 本地 UT(build.sh -u --ophost --opapi --soc=ascend950,5 个算子): - op_host:69 passed - op_api:25 passed 因本 PR 数值全等价,UT 结果与 baseline 一致,未新增/修改任何用例。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:去除平台参数硬编码,行为等价的可维护性重构 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!8436 | 22 天前 |
| AddLayerNorm/AddLayerNormQuant/AddRmsNorm/AddRmsNormCast/AddRmsNormDynamicQuant/AddRmsNormQuant/InplaceAddRmsNorm/RmsNorm/RmsNormGrad算子支持下一代芯片 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !993 merge nn_ops_fix_1 into master AddLayerNorm/AddLayerNormQuant/AddRmsNorm/AddRmsNormCast/AddRmsNormDynamicQuant/AddRmsNormQuant/InplaceAddRmsNorm/RmsNorm/RmsNormGrad算子支持下一代芯片 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 AddLayerNorm/AddLayerNormQuant/AddRmsNorm/AddRmsNormCast/AddRmsNormDynamicQuant/AddRmsNormQuant/InplaceAddRmsNorm/RmsNorm/RmsNormGrad算子支持下一代芯片 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!993 | 7 个月前 |
| modified md files(for readability improvement) Co-authored-by: duhuiping<duhuiping@h-partners.com> # message auto-generated for no-merge-commit merge: !6482 merge master into master modified md files(for readability improvement) Created-by: gitee-duhuiping Commit-by: duhuiping Merged-by: cann-robot Description: ## 描述 modified md files(for readability improvement) ## 关联的Issue NA ## 测试 Only involves updating the MD document description, does not involve testing. ## 文档更新 md files ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-nn!6482 | 2 个月前 |