| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
refactor: 清理ge_rts_decl.h冗余定义并补充runtime/dev.h引用 Co-authored-by: tangqunzhang<tangqunzhang@huawei.com> # message auto-generated for no-merge-commit merge: !3730 merge develop into develop refactor: 清理ge_rts_decl.h冗余定义并补充runtime/dev.h引用 Created-by: tangqunzhang Commit-by: tangqunzhang Merged-by: cann-robot Description: # Pull Request ## 描述 清理 ge_rts_decl.h 中不再使用的类型和函数声明,并补充业务代码中缺失的 runtime/dev.h 头文件引用。 ## 变更类型 - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [x] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue ## 如何测试 1. 编译 GE 项目,确认无编译错误 2. 运行 UT/ST 测试用例,确认功能正常 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 变更文件: - inc/common/ge_rts_decl.h — 移除 rtMemRequestFeature_t 和 rtGetTsMemType 声明 - 7 个 .cc 文件 — 补充 #include "runtime/dev.h" See merge request: cann/ge!3730 | 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/feat(om2): 修复 Concat NoTask 输出地址刷新 并 嵌入 graph debug 文件 Co-authored-by: 谢正恺<xiezhengkai@huawei.com> # message auto-generated for no-merge-commit merge: !3727 merge pick/concat-notask-graphinfo into develop fix/feat(om2): 修复 Concat NoTask 输出地址刷新 并 嵌入 graph debug 文件 Created-by: ClarkXie Commit-by: 谢正恺 Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 包含两个 OM2 相关改动: ### 1. fix: 修复 Concat/PhonyConcat NoTask 连续输入节点的输出地址刷新 **问题背景**:当模型输出直接连接到 Concat/PhonyConcat NoTask 节点时,该输出复用了多个输入 buffer 的连续内存段。旧版 OM2 codegen 只给每个输出生成一个 ModelIoEntry,导致 runtime 只刷新了第一个 producer 的地址,其余 producer 的地址未正确刷新。 **修复方案**: - 通过 ATTR_NAME_NOTASK、ATTR_NAME_OUTPUT_REUSE_INPUT、ATTR_NAME_NOPADDING_CONTINUOUS_INPUT 三个属性识别 NoTask 连续输入节点 - 对于此类输出,展开为多个 ModelIoEntry,每个携带对应的 addr_offset - Runtime(Run/RunAsync)从正确的 buffer 偏移写入各 producer 地址 > 这是一个临时方案,长远应在 model-IO refresh 元数据中直接描述分段输出别名。 ### 2. feat: 嵌入 graph debug 文件到 OM2 包 **功能描述**:在 OM2 打包时将图结构信息以可读格式嵌入 ZIP 包中,方便后续可视化调试。 **具体改动**: - **保存时**:向 debug/ 目录写入两个文件 - ge_onnx_*.pbtxt — ComputeGraph 转 ONNX ModelProto text 格式 - ge_proto_*.txt — GE ModelDef proto 序列化为 text(Const weight 已剥离以减少体积) - **读取时**:新增 ExtractGraphProtoTxt() 从 OM2 ZIP buffer 中提取 proto txt - **OM2→JSON 转换**:通过 ZIP magic bytes 识别 OM2,提取内嵌 proto txt 走 JSON 转换流程 - **兼容性**:写入 OM 兼容属性(atc_cmdline、opp_version、om_info_list)保证 JSON 输出格式一致 ## 变更类型 - [x] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无 ## 如何测试 1. 编译 OM2 相关目标并运行 UT: - om2_codegen_model_builder_unittest — 验证 NoTask 连续输入节点输出展开逻辑 - program_generator_unittest — 验证 codegen 生成的 ModelIoEntry 地址偏移 2. 转一个 Concat NoTask 模型到 OM2,验证输出地址刷新正确 3. 转一个模型到 OM2,检查包内 debug/ 目录是否包含 pbtxt/txt 文件 4. 使用 atc 做 OM2→JSON 转换,验证 JSON 内容正确 ## 核对清单 - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定 ## 其他信息 两个 commit 来自不同分支的最后一个提交,通过 cherry-pick 合并到本分支。 See merge request: cann/ge!3727 | 2 个月前 | |
【feat】: 为 MallocReadOnlyDevArgs 添加 v2 动态图支持 Co-authored-by: yuht9<yuhaitao6@huawei.com> # message auto-generated for no-merge-commit merge: !3655 merge develop_test into develop 【feat】: 为 MallocReadOnlyDevArgs 添加 v2 动态图支持 Created-by: yuht9 Commit-by: yuht9 Merged-by: cann-robot Description: # Pull Request ## 描述 新增 EagerArgsHandler 类,使自定义算子可在 v2 (RT2.0) 动态执行路径中 调用 MallocReadOnlyDevArgs() 分配设备侧只读 args。 核心实现: - 新增 EagerArgsHandler 类,实现 ArgsHandler 接口 * 延迟初始化:OutputsCreator 创建空对象,RunFunc 注入 allocator * 管理设备内存分配和释放 * 析构时自动清理,支持幂等 Release() - 重构 AdditionalInputIndex/AdditionalOutputIndex 枚举 * kArgsHandler 从输入移至输出 * CustomOpInput 从 AdditionalInputIndex::kNum 开始 - v2 Lowering 新增 FreeArgsGuarder 节点,自动清理 args 内存 - v1 CustomTaskInfo 适配:kArgsHandler 移至 outputs - 使用 GetValue() 从 Chain 读取指针值 测试: - 新增 EagerArgsHandler 单元测试(9 个用例) - 新增 v2 集成测试 custom_op_malloc_read_only_dev_args_test - 更新 update_args_context_unittest(4 个用例)和 custom_node_converter_unittest ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 动态图场景,MallocReadOnlyDevArgs功能是否正常 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/ge!3655 | 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 个月前 |