| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
add_cases Co-authored-by: zhaogrug<zhaohai16@h-partners.com> # message auto-generated for no-merge-commit merge: !7583 merge add_cases into master add_cases Created-by: zhaogrug Commit-by: zhaogrug Merged-by: cann-robot Description: ## 描述 新增仓内新版ttk用例 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue [#4223](https://gitcode.com/cann/ops-nn/issues/4223) <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 冒烟测试,本地验证 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:用例添加 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7583 | 3 个月前 | |
refactor: unify fusion pass platform checks and extend platform support Co-authored-by: rk<wangpengbo26@huawei.com> # message auto-generated for no-merge-commit merge: !12595 merge pass2A6 into master refactor: unify fusion pass platform checks and extend platform support Created-by: wangpengbo26 Commit-by: rk Merged-by: cann-robot Description: ## 描述 新增公共平台校验工具 arch_utils.h,统一 norm 系列融合规则的平台校验逻辑,并扩展各规则的平台支持范围。 ### 改动原因 1. 12 条融合规则各自维护私有的 IsSupportedPlatform() 实现(平台信息获取 + NpuArch 检查逻辑重复,且日志口径、返回语义不一致); 2. 各规则需扩展平台支持范围,分散修改易遗漏。 ### 改动方法 1. **新增公共工具 common/inc/op_graph/arch_utils.h**:提供 CheckNpuArch(pass_name, supported_archs)——统一完成平台信息获取、NpuArch 读取与支持列表判断,失败/不支持时输出诊断日志。 2. **12 条融合规则统一平台校验**:删除各文件私有 IsSupportedPlatform(),改用 ops::CheckNpuArch;涉及 layer_norm 系列 5 条、add_layer_norm 1 条、add_layer_norm_quant 3 条、add_rms_norm 系列 3 条、inplace_add_rms_norm 1 条。 3. **扩展平台支持**:各融合规则的支持平台列表新增新的 NpuArch 取值,扩大融合规则生效平台范围。 4. **inplace_add_layer_norm 平台判据重构**:原基于 short_soc_version 白名单 + soc_info.l2_size,改为 NpuArch 白名单 + GetLocalMemSize(L2);同时新增"输入直接来自 Data 节点则跳过"校验。 5. **UT 适配**:test_inplace_add_layer_norm_fusion_pass.cpp 适配新平台判据与新校验(+62 -14);test_layer_norm_remove_broadcast_fusion_pass.cpp 新增新平台用例(+15)。 涉及文件(17 个,+206 -272): - common/inc/op_graph/arch_utils.h(新增,+52) - 12 个融合规则文件:layer_norm / layernorm_inference / layer_norm_onnx / layer_norm_onnx_mul / layer_norm_remove_broadcast / add_layer_norm / add_layer_norm_quant_fusion_common / addlayernorm_dynamicquant / quantize_addlayernorm / add_rms_norm / add_rms_norm_dynamic_quant / add_rms_norm_quant / inplace_add_rms_norm / inplace_add_layer_norm - 2 个 UT 文件适配:test_inplace_add_layer_norm_fusion_pass.cpp(+62 -14)、test_layer_norm_remove_broadcast_fusion_pass.cpp(+15) ## 关联的Issue -https://gitcode.com/cann/ops-nn/issues/7313 ## 测试 - 既有融合规则 UT 全量回归(平台校验逻辑统一后行为不变,新平台用例新增通过)。 - inplace_add_layer_norm UT 适配新平台判据(NpuArch 白名单 + L2 获取方式)及 Data 直连输入拒绝校验。 ## 文档更新 不涉及 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构与平台扩展 ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/ops-nn!12595 | 8 天前 | |
BroadcastGradientArgs/LayerNorm支持下一代芯片 Co-authored-by: cai-chengchao<caichengchao1@h-partners.com> # message auto-generated for no-merge-commit merge: !2099 merge add_ops_0225 into master BroadcastGradientArgs/LayerNorm支持下一代芯片 Created-by: cai-chengchao Commit-by: cai-chengchao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> BroadcastGradientArgs、LayerNorm算子支持下一代芯片 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-nn/issues/1382 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ut、st、二级冒烟均测试通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 更新了norm/layer_norm/README.md 更新了index/broadcast_gradient_args/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:BroadcastGradientArgs、LayerNorm算子支持下一代芯片 See merge request: cann/ops-nn!2099 | 7 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 个月前 | ||
| 8 天前 | ||
| 7 个月前 |