已合并
【PR】: GertModelData 提取so #4839
lidaoming1创建于 18 天前
【PR】: GertModelData 提取so #4839
已合并
lidaoming1创建于 18 天前
lidaoming1成员
18 天前

Pull Request

描述
将 OM2 模型数据层重组为按归档目录分层的 GertModelData 结构体系,独立模型数据序列化/压缩组件,并完成全仓调用方与测试体系适配。

主要变更:

  1. GertModelData 结构体系重组(inc/framework/om2/model_data/gert_model_data.h):按 OM2 归档目录分层定义 13 个 GertModelData 前缀结构(Compatibility/Manifest/Runtime/Constants/Debug/Model/Kernels/CustomOps/Data 及包根);variables_config 归属 GertModelDataModel,init_data 内嵌 RTVarEntry
  2. 模型数据层独立成库(base/common/om2/model_data/):serialize / deserialize / repack 与 zip_archive reader/writer 拆分独立编译目标
  3. 变量资源管理重构:新增 RTVarResource 类(runtime/om2/rt_var_resource.*)承接原 var_entries_ 裸 map,Om2RTVarManager 全部查找点改用类方法
  4. codegen 适配(om2_code_printer / om2_codegen / om2_codegen_model_builder / program_generator)
  5. 全仓调用方适配:api/acl、compiler/graph_manager、runtime/v1 model_executor、om2_model_executor / om2_model_manager
  6. 测试适配(仅 tests 目录):
    • UT:20 文件适配新结构;om2_package_helper_unittest 改 Suite 级 7 变体共享预构建(-O0 + LSAN 抑制);删除 zip_archive 4GB LargeFile 用例
    • ST:test_om2 采用 Suite 级 24+1 产物预构建(PR #4974 模式),改造用例 2.8~3.5s → 全部 <60ms,满足 1s 慢用例门禁;test_om2_online 补 4 处 constants_config 创建修复崩溃;删除 3 个无法满足门禁的 BuildConfig 用例(正向路径由 UT om2_codegen_unittest 等价覆盖);ge_common 剔除 gert_model_data_serializer 修复 Python bridge 链接

变更类型

关联的Issue
无

如何测试

  1. 编译:bash build.sh(ge_compiler / ge_executor / dflow 全量编译通过)
  2. UT:make graph_engine_test 等,OM2 相关 suite 全绿(om2_package_helper 49/49、gert_model_data、om2_model_data、rt_var_resource 等)
  3. ST:graph_engine_test --gtest_filter='Om2St.:Om2VarSt.:Om2CallbackSt.*' 55/55 通过,全部修改用例 <1s

核对清单

其他信息
无

likedislike
Pull Request已成功合入, 合并人@CANN-robot
(感谢 lidaoming1 的贡献)
Llidaoming1成员
18 天前 添加了label:enhancement
Llidaoming1成员
18 天前 创建了 pull request,commit 3f2001b2
Llidaoming1成员
17 天前 virtual merging failed, update merge request[project_id: 8824148, iid: 4839, target_commit_sha: 069df1e0ba3262dc7dc74c8a5dcbbc4ca7abcc1b], message: Conflict detected
Llidaoming1成员
17 天前 强制推送  1 个提交:b0db44fb-fix GertModelData
Llidaoming1成员
17 天前 virtual merging failed, update merge request[project_id: 8824148, iid: 4839, target_commit_sha: 069df1e0ba3262dc7dc74c8a5dcbbc4ca7abcc1b], message: Conflict detected
此处折叠了358条消息 查看更多
zhangfan_hanq成员
3 天前 评论:

/lgtm

likedislike
CANN-robotCANN-robot成员
3 天前 添加了label:lgtm
yangyongqiang
yangyongqiang成员
3 天前 评论:

/approve

likedislike
CANN-robotCANN-robot成员
3 天前 添加了label:approved
CANN-robotCANN-robot成员
3 天前 合入了pull request