| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
feat: 用native bindings替换ONNX plugin Python objects Co-authored-by: gentle-knight<522025150054@smail.nju.edu.cn> # message auto-generated for no-merge-commit merge: !4421 merge feat/onnx-plugin-python-pr1-ctypes-pybind into develop feat: 用native bindings替换ONNX plugin Python objects Created-by: gentle-knight Commit-by: gentle-knight Merged-by: cann-robot Description: ## 描述 将 ONNX Plugin Python 对象实现切换为评审确定的原生绑定链路:OnnxNode 使用 pybind11,Operator 使用 ctypes 调用 GE C API。补充对应构建接入、Operator 借用句柄接口和单元测试。 本 PR 只提交 PR1 的源码、构建配置和测试代码,不包含设计文档、开发日志或构建产物。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 使用 CANN 9.2.0 配置并编译 graph_wrapper 和 _ge_onnx_plugin_native,两个目标均成功。 2. 运行原生 OnnxNode smoke test,通过;PR1 Python 对象和 callback 测试隔离运行 25 个通过。完整 Python 测试仍需匹配 CANN 9.2.0 的 runtime wrapper。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已在标题中使用合适的类型标签(如:feat:, fix:) - [ ] 我已更新了相关的文档(文档按本轮要求不纳入 PR1,另行维护) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守其中规定 ## 其他信息 - 目标分支:develop - 源分支:gentle-knight:feat/onnx-plugin-python-pr1-ctypes-pybind - 基于最新 upstream/develop 提交 809de117d。 See merge request: cann/ge!4421 | 1 个月前 | |
feat: 用native bindings替换ONNX plugin Python objects Co-authored-by: gentle-knight<522025150054@smail.nju.edu.cn> # message auto-generated for no-merge-commit merge: !4421 merge feat/onnx-plugin-python-pr1-ctypes-pybind into develop feat: 用native bindings替换ONNX plugin Python objects Created-by: gentle-knight Commit-by: gentle-knight Merged-by: cann-robot Description: ## 描述 将 ONNX Plugin Python 对象实现切换为评审确定的原生绑定链路:OnnxNode 使用 pybind11,Operator 使用 ctypes 调用 GE C API。补充对应构建接入、Operator 借用句柄接口和单元测试。 本 PR 只提交 PR1 的源码、构建配置和测试代码,不包含设计文档、开发日志或构建产物。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 使用 CANN 9.2.0 配置并编译 graph_wrapper 和 _ge_onnx_plugin_native,两个目标均成功。 2. 运行原生 OnnxNode smoke test,通过;PR1 Python 对象和 callback 测试隔离运行 25 个通过。完整 Python 测试仍需匹配 CANN 9.2.0 的 runtime wrapper。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已在标题中使用合适的类型标签(如:feat:, fix:) - [ ] 我已更新了相关的文档(文档按本轮要求不纳入 PR1,另行维护) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守其中规定 ## 其他信息 - 目标分支:develop - 源分支:gentle-knight:feat/onnx-plugin-python-pr1-ctypes-pybind - 基于最新 upstream/develop 提交 809de117d。 See merge request: cann/ge!4421 | 1 个月前 | |
feat: 基于match result和match node的infershape工具函数的python化 Co-authored-by: lfz<220252399@seu.edu.cn> # message auto-generated for no-merge-commit merge: !4114 merge intershape into develop feat: 基于match result和match node的infershape工具函数的python化 Created-by: lfz2812 Commit-by: lfz Merged-by: cann-robot Description: # Pull Request ## 描述 为 GE Python Pass 增加 infer_shape 接口,用于在 Python 自定义融合场景中对 replacement graph 进行 Shape、DataType 和 Format 推导。 接口支持以下三类推导来源: - MatchResult:PatternFusionPass 场景 - Node:DecomposePass 场景 - SubgraphBoundary:Graph-base pass 场景 本次修改通过 Python 绑定调用现有 C++ InferShapeUtil 能力,不修改原有 C++ 推导实现,并 补充了 Python 参数校验、接口导出、示例和文档。 ## 变更类型 - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 关联 Issue:#299 ## 如何测试 1. 新增 Python UT,覆盖以下场景: - 从 Node 推导 replacement graph; - 从 SubgraphBoundary 推导 replacement graph; - 从 MatchResult 推导 replacement graph; - 非法 replacement、非法 source 和空 graph 参数校验。 2. 更新 PatternFusionPass 和 DecomposePass 测试,验证 Python 接口在实际 Pass 执行流程中 的调用。 3. 执行 Python 语法检查、Ruff 检查、clang-format 检查和差异检查。 4. 执行 Python Pass 相关 UT/ST。 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于 commit message的格式、无效commit的合并等 ## 其他信息 1. C++ 推导核心实现保持不变,仅新增 Python 绑定以复用现有 InferShapeUtil 能力。 2. Python 公开接口为: ```python from ge.passes import infer_shape infer_shape(replacement, source) 3. 当前接口实现保留 Python 层参数校验,以避免 ASan 环境下 C++ 异常跨动态库传播导致的问 题。 4. MatchResult、Node 和 SubgraphBoundary 的底层对象均通过现有绑定机制访问,不复制图对 象。 See merge request: cann/ge!4114 | 1 个月前 | |
feat: 用native bindings替换ONNX plugin Python objects Co-authored-by: gentle-knight<522025150054@smail.nju.edu.cn> # message auto-generated for no-merge-commit merge: !4421 merge feat/onnx-plugin-python-pr1-ctypes-pybind into develop feat: 用native bindings替换ONNX plugin Python objects Created-by: gentle-knight Commit-by: gentle-knight Merged-by: cann-robot Description: ## 描述 将 ONNX Plugin Python 对象实现切换为评审确定的原生绑定链路:OnnxNode 使用 pybind11,Operator 使用 ctypes 调用 GE C API。补充对应构建接入、Operator 借用句柄接口和单元测试。 本 PR 只提交 PR1 的源码、构建配置和测试代码,不包含设计文档、开发日志或构建产物。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 1. 使用 CANN 9.2.0 配置并编译 graph_wrapper 和 _ge_onnx_plugin_native,两个目标均成功。 2. 运行原生 OnnxNode smoke test,通过;PR1 Python 对象和 callback 测试隔离运行 25 个通过。完整 Python 测试仍需匹配 CANN 9.2.0 的 runtime wrapper。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已在标题中使用合适的类型标签(如:feat:, fix:) - [ ] 我已更新了相关的文档(文档按本轮要求不纳入 PR1,另行维护) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守其中规定 ## 其他信息 - 目标分支:develop - 源分支:gentle-knight:feat/onnx-plugin-python-pr1-ctypes-pybind - 基于最新 upstream/develop 提交 809de117d。 See merge request: cann/ge!4421 | 1 个月前 | |
feat: add python pass native artifact matrix Co-authored-by: zhangfeifan0709<zhangfeifan7@huawei.com> # message auto-generated for no-merge-commit merge: !3142 merge python-pass-natvie-matrix into develop feat: add python pass native artifact matrix Created-by: zhangfeifan0709 Commit-by: zhangfeifan0709 Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 是 Python pass 兼容性拆分方案的第一部分:多版本预制构建矩阵与 native 子 wheel。 主要变更: - ge-py 主 wheel 保持 Python 接口和原有 wheel 名 ge_py-0.0.1-py3-none-any.whl,native artifact 拆到 ge-py-pass-bridge 子 wheel。 - 新增 cp39 到 cp314 native wheel matrix builder,CI/发布环境可自动嗅探 PATH 中可用 Python,并补充 Conda env 嗅探能力,尽力构建可用 Python minor 版本。 - ge-compiler run 包继续安装原有 ge_py wheel,并额外把 matrix 输出的 ge_py_pass_bridge-*.whl 安装到 ge-compiler/lib64。 - loader 运行时按当前 Python tag、平台 tag、bridge ABI 匹配预制 artifact,未命中时回退同目录 legacy bridge。 - 新增 artifact manifest 字段和匹配机制说明,补充 selector 单测,并把 selector UT 接入根 select_targets。 本 PR 不包含 runtime fallback codegen,codegen 会作为第二个 PR 单独提交。 ## 变更类型 请选择本次引入的变更类型: - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [x] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 NA ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 后续第二个 PR 将接入 runtime fallback codegen,避免和本 PR 的预制矩阵交付面混在一起。 See merge request: cann/ge!3142 | 3 个月前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 2 个月前 | |
fix: precommit整改 Co-authored-by: yelongjian<yelongjian1@huawei.com> # message auto-generated for no-merge-commit merge: !3726 merge dev-precommit into develop fix: precommit整改 Created-by: yelongjian Commit-by: yelongjian Merged-by: cann-robot Description: # Pull Request ## 描述 precommit整改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3726 | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 2 个月前 | ||
| 2 个月前 |