| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor(fusion_config): 融合规则MaxPoolV3GradFusionPass重命名为MaxPoolGradFusionPass Co-authored-by: qq_52056150<wangshuo179@huawei.com> # message auto-generated for no-merge-commit merge: !826 merge refactor/max-pool-grad-fusion-pass-rename into master refactor(fusion_config): 融合规则MaxPoolV3GradFusionPass重命名为MaxPoolGradFusionPass Created-by: qq_52056150 Commit-by: qq_52056150 Merged-by: cann-robot Description: ## 描述 ops-nn 仓已将 MaxPoolGrad --> MaxPoolV3Grad 的融合规则由 MaxPoolV3GradFusionPass 重命名为 MaxPoolGradFusionPass(cann/ops-nn!9934),使规则名与其实际匹配的**源算子** MaxPoolGrad 一致,并与正向配对的 MaxPoolFusionPass(MaxPool --> MaxPoolV3)命名规则对齐。 本仓有两处配置按 pass 名字符串索引该规则。若不同步修改,重命名后优先级配置与支持列表都将匹配不到该规则,导致其优先级失配、在 3510 平台上不再被使能。 ### 改动方法 | 文件 | 位置 | 改动 | |---|---|---| | scripts/fusion_config/fusion_pass/config/fusion_config.json | Priority/GraphFusion/Main(第 212 行) | 键名 MaxPoolV3GradFusionPass → MaxPoolGradFusionPass,优先级取值 4380 保持不变 | | scripts/fusion_config/fusion_pass/config/support_fusion_pass.json | 3510 平台支持列表(第 2 行) | 对应项同步重命名,列表项数 137 不变,顺序不变 | ### 不涉及的点 - 仅重命名 pass 名字符串,未改动优先级数值、平台归属与列表顺序。 - 其余 MaxPool 系列规则均未改动:MaxPoolFusionPass(4370)、MaxPoolWithArgmaxV3FusionPass(4365)、MaxPoolGradWithArgmaxV3FusionPass(4364)、MaxPoolQuantProcessFusionPass(4011)、PadMaxPoolFusionPass(4189)、PaddMaxPoolFusionPass(4210)。 - support_fusion_pass.json 的 5102 平台列表不含该规则(仅含 MaxPoolFusionPass),未涉及。 ## 关联的Issue 配套 MR:cann/ops-nn!9934(ops-nn 侧规则重命名)。本 MR 需与其配套合入。 ## 测试 - 两个 JSON 文件均通过 json.load 解析校验,格式合法。 - 全仓回扫 MaxPoolV3GradFusionPass 关键字,已无残留。 - 确认 MaxPoolGradFusionPass 这一名称在本仓原先不存在,重命名后无键名冲突、无列表重复项。 - 逐项比对:support_fusion_pass.json 中 3510 列表项数 137 前后一致,5102 列表 69 项未变动;fusion_config.json 中 7 条 MaxPool 相关规则仅目标项变化,其余 6 条键名与优先级数值均未变。 - pre-commit:OAT 合规检查通过。clang-format hook 因 types_or: [c++, c] 对本次纯 JSON 改动不适用(且本环境无法访问其 github 源),已跳过。 ## 文档更新 无。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:配置同步(融合规则重命名) ## AI/Agent生成声明 - [x] AI辅助编写 See merge request: cann/opbase!826 | 1 个月前 | |
feat: 迁移 fusion_config/support_fusion_pass/built_in_graph_rules 至 opbase 并打包安装 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !714 merge master into master feat: 迁移 fusion_config/support_fusion_pass/built_in_graph_rules 至 opbase 并打包安装 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 从 canndev 迁移 fusion 配置与图规则 json 至 opbase 并打包安装,补齐 opbase 安装包中的算子融合能力。安装目录与当前 CANN 包保持一致:实体文件置于 aarch64-linux/lib64/plugin/opskernel/,并在 opp/lib64/plugin/opskernel/ 下创建对应软链。 新增内容(scripts/fusion_config/): - fusion_pass/config/fusion_config.json:融合开关配置 - fusion_pass/config/support_fusion_pass.json:按硬件型号(3510 / 5102)支持的 fusion pass 列表 - fusion_rules/ai_core/built_in_graph_rules.json:AI Core 内置图规则 - fusion_rules/vector_core/built_in_graph_rules.json:Vector Core 内置图规则 打包安装改动: - cmake/package.cmake:新增 install(FILES ...) 规则,安装 fusion 配置至 ${CMAKE_SYSTEM_PROCESSOR}-linux/lib64/plugin/opskernel/fusion_pass/config、fusion_rules/ai_core、fusion_rules/vector_core - scripts/package/opbase/opbase.xml:新增 file_info 与 path 配置,实体文件置于 $(TARGET_ENV)/lib64/plugin/opskernel/,并通过 install_softlink 在 opp/lib64/plugin/opskernel/ 下创建软链 ## 关联的Issue - #308: 迁移 fusion_config / support_fusion_pass / built_in_graph_rules 至 opbase 并打包安装 ## 测试 - 构建 opbase 安装包,安装后检查 aarch64-linux/lib64/plugin/opskernel/fusion_pass/config 与 fusion_rules 下文件存在; - 验证 opp/lib64/plugin/opskernel/ 下的软链正确指向实体文件。 ## 文档更新 无 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/opbase!714 | 1 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 |