| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【PR】: [feat] 添加图级别的sched信息,并新增对应的python/序列化/dump接口. Co-authored-by: xingzhixiong<xingzhixiong@huawei.com> # message auto-generated for no-merge-commit merge: !1790 merge develop_transpose_one_set_axis into develop 【PR】: [feat] 添加图级别的sched信息,并新增对应的python/序列化/dump接口. Created-by: xingzhixiong Commit-by: xingzhixiong Merged-by: cann-robot Description: # Pull Request ## 描述 给ascgraph新增图级schedInfo,同时提供对外的getter/setter接口,为后续将node级schedInfo收编成图级schedInfo做铺垫。 当前新增图级接口之后,在schedule的入口处先将图级的schedInfo下发给node级schedInfo,保持内部逻辑先不动,等后续node级schedInfo全部收编完成后再一把切换。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. inductor+af流程,前端保持老流程不动,所有inductor+af用例和网络均不受影响,验证兼容性 2. inductor+af流程,前端将设置node级sched.axis接口改为直接设置图级sched.axis接口,所有inductor+af用例和网络仍不受影响,验证新接口无问题 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!1790 | 1 天前 | |
feat: 抽取原子方法以实现并行编译 wrapper、tiling、kernel Co-authored-by: RenJie<renjie57@huawei.com> # message auto-generated for no-merge-commit merge: !1799 merge feat/parallel-compile-adaptive into develop feat: 抽取原子方法以实现并行编译 wrapper、tiling、kernel Created-by: Ren_Jie Commit-by: RenJie Merged-by: cann-robot Description: ## 描述 为支持 TorchAir 通过 Inductor 进程池并行调度 AscendC 编译,将原有完整编译入口拆分为可独立调用的 tiling object、kernel object 和收尾链接阶段,同时保留原有完整编译路径的功能行为。 ## 修改内容 1. 新增 tiling object 编译阶段:只生成并编译 host/tiling 侧 .o,支持源码 split 和 PCH。 2. 新增 kernel object 编译阶段:只生成并编译 device/kernel 侧 .o,不执行链接。 3. 新增独立收尾链接阶段:使用已生成的 tiling/kernel object 链接出最终 kernel .so。 4. 保留原有 all、host、device、JIT、Top-N、PGO、CV fusion、PCH 和静态 shape 重编译路径。 5. 静态 shape 重编译时复用 tiling object,仅重新生成 kernel object 并重新链接。 6. 对收尾链接阶段的 object 输入进行校验,避免缺失或不存在的编译产物进入链接流程。 7. object 路径命名统一为 tiling/kernel 体系:tiling_obj_paths、kernel_obj_path 等。 8. 保留编译阶段耗时打点,覆盖源码生成、tiling/kernel object 编译、链接及静态 shape 重编译。 ## 编译流程 text 普通 JIT: tiling object 编译 ─┐ kernel object 编译 ─┼── 链接 → kernel.so wrapper 编译 ───────┘ 完整 all 路径: tiling 编译 → kernel 编译 → 链接 静态 shape: 首次链接 → static shape 检查 → 必要时重新编译 kernel → 再次链接 ## 兼容性 为 TorchAir PR #3595 提供底层 AscendC 原子编译入口;原有完整编译入口仍保留,旧 TorchAir 可继续使用原有调用方式。建议升级顺序:先升级 graph-autofusion,再升级 TorchAir。 ## 如何测试 1. python -m py_compile 语法检查通过。 2. compile adapter UT:全部通过。 3. AscendC 原子编译相关 UT:全部通过。 4. 相关远程 Hook 检查通过。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我在标题中使用了合适的类型标签(feat:) - [x] 我已阅读贡献指南(CONTRIBUTING.md)并遵守其中规定 ## 其他信息 本 PR 相对最新 develop 仅保留以下两个文件改动: - autofuse/compiler/python/ascendc_compile.py - autofuse/compiler/python/compile_adapter.py --- Authored with an AI assistant. See merge request: cann/graph-autofusion!1799 | 1 天前 | |
【PR】:[feat] [autofuse] Migrate autofuse from ge to graph-autofusion. Co-authored-by: xingzhixiong<xingzhixiong@huawei.com> # message auto-generated for no-merge-commit merge: !301 merge master_af into master 【PR】:[feat] [autofuse] Migrate autofuse from ge to graph-autofusion. Created-by: xingzhixiong Commit-by: xingzhixiong Merged-by: cann-robot Description: # Pull Request ## 描述 从 ge 仓解耦autofuse组件,从ge仓的compiler/graph/optimize/autofuse目录迁移至本仓autofuse目录,未来在本仓独立发包和演进,ge 仓的集成方式不变。 迁移内容主要包括自动融合范围识别、自动算子代码生成、Auto Tiling优化、动态shape及混合精度等特性。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.上板验证inductor+af单片段流程pass 2.上板验证inductor+af整网流程pass ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!301 | 4 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 天前 | ||
| 1 天前 | ||
| 4 个月前 |