| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 接入普通多流规划入口与 Runtime 查询 Co-authored-by: xionglan2<xionglan2@huawei.com> # message auto-generated for no-merge-commit merge: !2519 merge multistream-module-pr3 into develop feat: 接入普通多流规划入口与 Runtime 查询 Created-by: xionglan2 Commit-by: xionglan2 Merged-by: cann-robot Description: # Pull Request ## 描述 接入公开 plan() 入口,串联路径覆盖和普通合流算法,返回节点流 ID 与所需流数。 - 支持 LoadBalance、MainStream、串行标签、零代价节点处理和依赖边透传。 - 增加参数、环及分配结果校验,规划过程保持输入图不变。 - 通过宿主 CANN Runtime 查询核数,导入包时不加载 Runtime,调用规划时查询失败会明确报错。 本 PR 仅包含普通规划入口、流分配、Runtime 查询和顶层导出四个文件,profiling 与加权规划留在后续 PR。 **依赖 PR 1(!2487)及 PR 2(!2492),两者均已合入 develop。本分支已更新至包含 PR 1、PR 2、PR 4 的 develop 基线,并解决顶层导出文件的冲突。** ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 暂无新增关联 Issue,从 !2478 拆分。 ## 如何测试 1. 在更新基线后的 PR 3 分支执行模型、普通规划及加权求解器回归:257 项测试通过,Runtime 使用模拟返回值验证,未进行真实设备验证。 2. Python 语法和 git diff --check 检查通过。 3. 1,536 个场景与原始完整实现的普通规划结果一致。 前置依赖已包含在本分支基线中;临时测试文件不随本 PR 提交。 ## 核对清单 - [ ] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本分支基于 develop 提交 7fcaa37f,仅保留一个 PR 3 功能提交。multistream/__init__.py 的同名新增冲突已解决,保留模型导出并增加 plan 入口。正式测试、文档与工程接入保留在 !2474。 See merge request: cann/graph-autofusion!2519 | 22 天前 | |
feat: 接入普通多流规划入口与 Runtime 查询 Co-authored-by: xionglan2<xionglan2@huawei.com> # message auto-generated for no-merge-commit merge: !2519 merge multistream-module-pr3 into develop feat: 接入普通多流规划入口与 Runtime 查询 Created-by: xionglan2 Commit-by: xionglan2 Merged-by: cann-robot Description: # Pull Request ## 描述 接入公开 plan() 入口,串联路径覆盖和普通合流算法,返回节点流 ID 与所需流数。 - 支持 LoadBalance、MainStream、串行标签、零代价节点处理和依赖边透传。 - 增加参数、环及分配结果校验,规划过程保持输入图不变。 - 通过宿主 CANN Runtime 查询核数,导入包时不加载 Runtime,调用规划时查询失败会明确报错。 本 PR 仅包含普通规划入口、流分配、Runtime 查询和顶层导出四个文件,profiling 与加权规划留在后续 PR。 **依赖 PR 1(!2487)及 PR 2(!2492),两者均已合入 develop。本分支已更新至包含 PR 1、PR 2、PR 4 的 develop 基线,并解决顶层导出文件的冲突。** ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 暂无新增关联 Issue,从 !2478 拆分。 ## 如何测试 1. 在更新基线后的 PR 3 分支执行模型、普通规划及加权求解器回归:257 项测试通过,Runtime 使用模拟返回值验证,未进行真实设备验证。 2. Python 语法和 git diff --check 检查通过。 3. 1,536 个场景与原始完整实现的普通规划结果一致。 前置依赖已包含在本分支基线中;临时测试文件不随本 PR 提交。 ## 核对清单 - [ ] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本分支基于 develop 提交 7fcaa37f,仅保留一个 PR 3 功能提交。multistream/__init__.py 的同名新增冲突已解决,保留模型导出并增加 plan 入口。正式测试、文档与工程接入保留在 !2474。 See merge request: cann/graph-autofusion!2519 | 22 天前 | |
feat: 新增多流 MiniDAG 模型与 Python 包基础 Co-authored-by: xionglan2<xionglan2@huawei.com> # message auto-generated for no-merge-commit merge: !2487 merge multistream-module-pr1 into develop feat: 新增多流 MiniDAG 模型与 Python 包基础 Created-by: xionglan2 Commit-by: xionglan2 Merged-by: cann-robot Description: # Pull Request ## 描述 为纯 Python 多流规划提供基础数据模型和独立 Python 包,支持调用方描述算子依赖、设置节点代价及资源属性,并通过统一的数据结构读取规划结果。 本 PR 从 !2478 拆分,是多流规划系列的第 1 个 PR,共新增 11 个文件、689 行代码: - 新增 DAGGraph、DAGNode,支持节点创建、依赖边管理、节点归属和边参数校验。 - 新增 NodeCost、CoreType、MergeStrategy,提供不可变节点代价、计算核心类型和合流策略定义。 - 新增 StreamPlan,提供节点流 ID、所需流数及核数建议的查询接口。 - 新增公共日志、内部一致性检查和 pyproject.toml 包配置。 - 顶层导出已实现的模型与类型,导入不依赖 CANN Runtime。 路径覆盖、合流算法和公开 plan() 入口将在后续 PR 中逐步接入。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 暂无新增关联 Issue。本 PR 从 !2478 拆分。 ## 如何测试 1. 本地执行模型、参数校验、包导入及结果隔离验证:40 项测试全部通过。 2. Python 语法检查和 git diff --check 通过。 3. 除顶层导出调整外,其余文件与原实现一致。 ## 核对清单 - [ ] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本 PR 从 !2478 拆分,为系列第 1 个 PR。后续逐步接入规划算法;正式测试、文档及工程接入保留在 !2474。 See merge request: cann/graph-autofusion!2487 | 25 天前 | |
feat: 接入普通多流规划入口与 Runtime 查询 Co-authored-by: xionglan2<xionglan2@huawei.com> # message auto-generated for no-merge-commit merge: !2519 merge multistream-module-pr3 into develop feat: 接入普通多流规划入口与 Runtime 查询 Created-by: xionglan2 Commit-by: xionglan2 Merged-by: cann-robot Description: # Pull Request ## 描述 接入公开 plan() 入口,串联路径覆盖和普通合流算法,返回节点流 ID 与所需流数。 - 支持 LoadBalance、MainStream、串行标签、零代价节点处理和依赖边透传。 - 增加参数、环及分配结果校验,规划过程保持输入图不变。 - 通过宿主 CANN Runtime 查询核数,导入包时不加载 Runtime,调用规划时查询失败会明确报错。 本 PR 仅包含普通规划入口、流分配、Runtime 查询和顶层导出四个文件,profiling 与加权规划留在后续 PR。 **依赖 PR 1(!2487)及 PR 2(!2492),两者均已合入 develop。本分支已更新至包含 PR 1、PR 2、PR 4 的 develop 基线,并解决顶层导出文件的冲突。** ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 暂无新增关联 Issue,从 !2478 拆分。 ## 如何测试 1. 在更新基线后的 PR 3 分支执行模型、普通规划及加权求解器回归:257 项测试通过,Runtime 使用模拟返回值验证,未进行真实设备验证。 2. Python 语法和 git diff --check 检查通过。 3. 1,536 个场景与原始完整实现的普通规划结果一致。 前置依赖已包含在本分支基线中;临时测试文件不随本 PR 提交。 ## 核对清单 - [ ] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本分支基于 develop 提交 7fcaa37f,仅保留一个 PR 3 功能提交。multistream/__init__.py 的同名新增冲突已解决,保留模型导出并增加 plan 入口。正式测试、文档与工程接入保留在 !2474。 See merge request: cann/graph-autofusion!2519 | 22 天前 | |
feat: 新增多流 MiniDAG 模型与 Python 包基础 Co-authored-by: xionglan2<xionglan2@huawei.com> # message auto-generated for no-merge-commit merge: !2487 merge multistream-module-pr1 into develop feat: 新增多流 MiniDAG 模型与 Python 包基础 Created-by: xionglan2 Commit-by: xionglan2 Merged-by: cann-robot Description: # Pull Request ## 描述 为纯 Python 多流规划提供基础数据模型和独立 Python 包,支持调用方描述算子依赖、设置节点代价及资源属性,并通过统一的数据结构读取规划结果。 本 PR 从 !2478 拆分,是多流规划系列的第 1 个 PR,共新增 11 个文件、689 行代码: - 新增 DAGGraph、DAGNode,支持节点创建、依赖边管理、节点归属和边参数校验。 - 新增 NodeCost、CoreType、MergeStrategy,提供不可变节点代价、计算核心类型和合流策略定义。 - 新增 StreamPlan,提供节点流 ID、所需流数及核数建议的查询接口。 - 新增公共日志、内部一致性检查和 pyproject.toml 包配置。 - 顶层导出已实现的模型与类型,导入不依赖 CANN Runtime。 路径覆盖、合流算法和公开 plan() 入口将在后续 PR 中逐步接入。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 暂无新增关联 Issue。本 PR 从 !2478 拆分。 ## 如何测试 1. 本地执行模型、参数校验、包导入及结果隔离验证:40 项测试全部通过。 2. Python 语法检查和 git diff --check 通过。 3. 除顶层导出调整外,其余文件与原实现一致。 ## 核对清单 - [ ] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本 PR 从 !2478 拆分,为系列第 1 个 PR。后续逐步接入规划算法;正式测试、文档及工程接入保留在 !2474。 See merge request: cann/graph-autofusion!2487 | 25 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 22 天前 | ||
| 22 天前 | ||
| 25 天前 | ||
| 22 天前 | ||
| 25 天前 |