| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
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: 区分自定义算子路径stat失败处理 Co-authored-by: du-hua1024<duhua2@huawei.com> # message auto-generated for no-merge-commit merge: !4144 merge develop into develop fix: 区分自定义算子路径stat失败处理 Created-by: du-hua1024 Commit-by: du-hua1024 Merged-by: cann-robot Description: # Pull Request ## 描述 修复 Python 自定义算子入口扫描时对 ASCEND_CUSTOM_OPP_PATH 中不可访问路径的一刀切失败处理: - 当不可访问路径是 .py 文件时,打印 ERROR 日志并返回 FAILED,明确暴露 Python 自定义算子入口缺失问题 - 当不可访问路径不是 Python 文件时,仅打印 WARNING 日志并继续扫描,避免 .so 等非 Python 自定义算子路径影响 Python 自定义算子加载判断 - 更新 ST 用例,覆盖缺失非 Python 路径跳过场景 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 1. git diff --check -- runtime/custom_op/python_custom_op_bridge_loader.cc tests/ge/st/testcase/test_custom_op.cc 2. cmake --build cmake-build-debug --target graph_engine_test -j8 3. cmake-build-debug/tests/ge/st/testcase/graph_engine_test --gtest_filter="CustomOpFactoryStTest.load_python_custom_ops_if_needed_fails_for_missing_python_file:CustomOpFactoryStTest.check_need_load_python_custom_ops_skips_missing_non_python_path" --gtest_output=xml:/tmp/custom_op_loader_missing_path.xml ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档(本次行为与现有说明一致,无需额外文档变更) - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 PR 仅涉及 Python custom-op loader 对不可访问路径的分类处理,以及对应 ST 期望更新。 See merge request: cann/ge!4144 | 1 个月前 | |
fix: 修复OM2在线编译执行路径中的多个缺陷 Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !4122 merge fix/om2_online_bugs into develop fix: 修复OM2在线编译执行路径中的多个缺陷 Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: ## 描述 修复 OM2 在线编译执行路径(commit 5f0e4c3d)中发现的多个缺陷,包括输出回写缺失、错误码映射异常、性能优化和 JSON 访问规范化。 ### 主要变更 1. **RunGraphWithStream OM2 路径**:添加 GertTensors2GeTensors 反向转换,修复输出未回写问题 2. **GetOm2ModelData**:将 std::abort() 替换为 throw std::runtime_error 3. **Load(ModelData&) 错误码**:使用显式 if 检查返回 ACL_ERROR_GE_PARAM_INVALID(145000),替代 GE_ASSERT_TRUE 返回的 PARAM_INVALID(1343225857) 导致 ACL 错误码映射为通用 500002 4. **Om2ModelLoadArg 字段扩展**:新增 weight_path/key/priority 字段,完善从 ModelData 到 LoadArg 的字段透传 5. **ResolveFileConstWeightDir 签名优化**:参数从 ModelData& 改为 (weight_path, om_path) 字符串,消除不必要的中间对象构造 6. **DeserializeDebugInfoFromArchive 性能优化**:合并两个独立循环为单循环 7. **DeserializeOm2ModelDataFromArchive 性能优化**:按目录前缀分类 entries,各子函数仅遍历自己目录下的文件,从 O(7N) 降为 O(N) 8. **JSON 访问规范化**:ParseTensorDescFromJson 签名改为 const JsonFile&,consts 解析统一使用 JsonFile::Get() 封装 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 如何测试 1. 编译 ut_libge_distinct_load_utest target 2. 执行全部 1778 个用例,全部 PASSED(含 Om2ModelExecutorUt 55 cases、FileConstLoaderUt 18 cases) ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 See merge request: cann/ge!4122 | 1 个月前 | |
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 个月前 | |
fix: 修复OM2在线编译执行路径中的多个缺陷 Co-authored-by: wuzheng-hw<wuzheng14@huawei.com> # message auto-generated for no-merge-commit merge: !4122 merge fix/om2_online_bugs into develop fix: 修复OM2在线编译执行路径中的多个缺陷 Created-by: wuzheng-hw Commit-by: wuzheng-hw Merged-by: cann-robot Description: ## 描述 修复 OM2 在线编译执行路径(commit 5f0e4c3d)中发现的多个缺陷,包括输出回写缺失、错误码映射异常、性能优化和 JSON 访问规范化。 ### 主要变更 1. **RunGraphWithStream OM2 路径**:添加 GertTensors2GeTensors 反向转换,修复输出未回写问题 2. **GetOm2ModelData**:将 std::abort() 替换为 throw std::runtime_error 3. **Load(ModelData&) 错误码**:使用显式 if 检查返回 ACL_ERROR_GE_PARAM_INVALID(145000),替代 GE_ASSERT_TRUE 返回的 PARAM_INVALID(1343225857) 导致 ACL 错误码映射为通用 500002 4. **Om2ModelLoadArg 字段扩展**:新增 weight_path/key/priority 字段,完善从 ModelData 到 LoadArg 的字段透传 5. **ResolveFileConstWeightDir 签名优化**:参数从 ModelData& 改为 (weight_path, om_path) 字符串,消除不必要的中间对象构造 6. **DeserializeDebugInfoFromArchive 性能优化**:合并两个独立循环为单循环 7. **DeserializeOm2ModelDataFromArchive 性能优化**:按目录前缀分类 entries,各子函数仅遍历自己目录下的文件,从 O(7N) 降为 O(N) 8. **JSON 访问规范化**:ParseTensorDescFromJson 签名改为 const JsonFile&,consts 解析统一使用 JsonFile::Get() 封装 ## 变更类型 - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 如何测试 1. 编译 ut_libge_distinct_load_utest target 2. 执行全部 1778 个用例,全部 PASSED(含 Om2ModelExecutorUt 55 cases、FileConstLoaderUt 18 cases) ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 See merge request: cann/ge!4122 | 1 个月前 | |
compile Co-authored-by: Xie Zhengkai<xiezhengkai@huawei.com> # message auto-generated for no-merge-commit merge: !3990 merge feature/batch-deterministic-level into develop feat: support batch consistency config Created-by: ClarkXie Commit-by: Xie Zhengkai Merged-by: cann-robot Description: # Pull Request ## 描述 支持 batch 一致性配置:扩展 ge.deterministicLevel 取值范围到 0..3,新增节点级 _deterministic_level 与 _deterministic 属性,并在 Tiling 构造时按 level 对齐 deterministic:level >= 1 时 deterministic 生效,level 为 0 时回退为 0;未显式传入 level 时不做兼容对齐。 节点级属性优先于图级 option/graph attr。RT2 lowering 按节点实际值创建 Deterministic_* 与 DeterministicLevel_* holder,避免不同节点误共享。ComputeGraph 融合增加 _deterministic / _deterministic_level 的显式值合法性、冲突检查,并在 FuseNodeKeepTopo 成功融合时继承唯一显式值。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 描述测试此变更的步骤和前提条件: 1. 已执行 git diff --check 2. 已补充 GE / metadef 相关 UT 与 ST 覆盖:option 传入、节点属性优先、无 level 不做兼容对齐、非法值、融合继承与冲突场景 3. 本地未执行完整编译和全量 UT/ST ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本 PR 未修改 TE/FE 上游逻辑;Python Tiling 仅调整 op_tiling_py.cc 消费端 level 范围校验。融合改动限制在 ComputeGraph 相关逻辑,未修改 graph_pass_util 和 graph_replace。 See merge request: cann/ge!3990 | 1 个月前 | |
feat: 支持自定义算子能力识别与 Python 适配器 Co-authored-by: du-hua1024<duhua2@huawei.com> # message auto-generated for no-merge-commit merge: !3970 merge op-cpp into develop feat: 支持自定义算子能力识别与 Python 适配器 Created-by: du-hua1024 Commit-by: du-hua1024 Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 为 C++ 自定义算子补充能力标识和统一转型入口,并新增 Python custom op runtime adapter 的基础实现。 主要变更: - 新增 CustomOpCapability / CustomOpCast,让调用点按 capability 判断 EagerExecuteOp、CompilableOp、ShapeInferOp、PortableOp、ArgsUpdater。 - 将现有自定义算子执行、编译、shape 推导、序列化和地址刷新调用点从直接 dynamic_cast 切换为 CustomOpCast。 - 新增 custom_op_runtime 目标和 Python custom op adapter/registry 基础类型,用于承接 Python 自定义算子执行能力。 - 将 custom_op_runtime 纳入 ge-executor 构建和 ge-executor 包安装范围,并补充相关 UT 链接和用例。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [x] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 新增及历史ut运行正常 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已确认本 PR 不涉及文档更新 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本 PR 是自定义算子 Python eager 执行能力的 C++ capability 和 adapter 基础部分,Python bridge/公开 Python surface 可在后续 PR 中继续拆分提交。 See merge request: cann/ge!3970 | 1 个月前 |