Pull Request已成功合入, 合并人@CANN-robot
(感谢 lining23666 的贡献)Thanks for your pull-request.
The full list of commands accepted by me can be found at here。
You can get sig-info at here
PR Approval Progress
✅ Congratulations! All modules have met the lgtm and approve requirements.
Module Approval Details
| module | lgtm status | approve status |
|---|---|---|
| repo-cann/ge | ✅ zhanj, xchu42, stevenaw0 (3/2) | ✅ zhanj (1/1) |
💡 Tip:
- Committer can comment
/approveor/lgtm- Commenting
/approveimplies both code review (lgtm) and intent to merge (approve)
CLA Signature Pass
lining23666, thanks for your pull request. All authors of the commits have signed the CLA. 👍


compile


流水线任务触发成功
任务链接 [d349073c11c14f8a8453f6a2c063259f][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| pre_comment | ✅ SUCCESS | >>>>> | |
| Compile_ARM_compiler | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_ARM_executor | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_ARM_dflow | ✅ SUCCESS | >>>>> | >>>>> |
| API_Check | ✅ SUCCESS | >>>>> | |
| PreSmoke_A900_npupool | ✅ SUCCESS | >>>>> |
[2026-07-03 12:01:06] CI执行结束


流水线任务触发成功
任务链接 [fcf3cb0b445849029ba4871f4d887c09][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| pre_comment | ✅ SUCCESS | >>>>> | |
| Compile_X86_compiler | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_X86_executor | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_X86_dflow | ✅ SUCCESS | >>>>> | >>>>> |
| UT_Test_dflow | ❌ FAILED | ||
| UT_Test_ge_common | ✅ SUCCESS | ||
| UT_Test_parser | ✅ SUCCESS | ||
| UT_Test_python | ✅ SUCCESS | >>>>> | |
| UT_Test_rt | ✅ SUCCESS | ||
| UT_Test_acl | ✅ SUCCESS | ||
| UT_Test_autofuse | ✅ SUCCESS | ||
| UT_Test_executor | ✅ SUCCESS | ||
| UT_Test_autofuse_ascendc_api | ✅ SUCCESS | ||
| ST_Test_dflow | ✅ SUCCESS | ||
| ST_Test_ge_common | ✅ SUCCESS | ||
| ST_Test_parser | ✅ SUCCESS | ||
| ST_Test_python | ✅ SUCCESS | >>>>> | |
| ST_Test_rt | ✅ SUCCESS | ||
| ST_Test_autofuse | ✅ SUCCESS | ||
| ST_Test_executor | ✅ SUCCESS | ||
| ST_Test_hetero | ✅ SUCCESS | ||
| ST_Test_autofuse_ascendc_api | ✅ SUCCESS | ||
| ST_Test_autofuse_e2e | ✅ SUCCESS | ||
| UT_Test_fe | ✅ SUCCESS | ||
| UT_Test_tefusion | ✅ SUCCESS | ||
| ST_Test_fe | ✅ SUCCESS | ||
| ST_Test_tefusion | ✅ SUCCESS | ||
| ST_Test_ge_common_atc | ✅ SUCCESS |


流水线任务触发成功
任务链接 [ec5949ff9b5749d1922b5c582d62e7a0][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| codecheck_Pr | ✅ SUCCESS | ||
| codecheck | ✅ SUCCESS | >>>>> | |
| antipoison | ✅ SUCCESS | >>>>> | |
| SCA | ✅ SUCCESS | >>>>> | |
| codecheck_dt | ✅ SUCCESS | >>>>> | |
| codecheck_precommit | ✅ SUCCESS | >>>>> | |
| StaticCheck_codespell_check | ✅ SUCCESS | ||
| StaticCheck_link_validity_check | ✅ SUCCESS | ||
| StaticCheck_resource_existence_check | ✅ SUCCESS | ||
| StaticCheck_tag_closed_check | ✅ SUCCESS | ||
| StaticCheck_markdownlint | ✅ SUCCESS |
[2026-07-03 11:58:15] CI执行结束


变更摘要
本次 PR 对 dflow 目录进行了系统性代码清理:移除全仓库交叉引用分析后确认无使用的 #include 头文件、using/typedef 类型别名、废弃函数与内部结构体,共涉及 38 个文件,净删除 184 行代码,无新增行。清理范围覆盖部署器、模型加载/保存、编译器、执行器等多个子模块,旨在减少编译依赖与代码冗余,提升代码库可维护性。
主要改动
-
清理未使用的
#include头文件:在data_flow_graph_auto_deployer.cc、compile_config_json.cc、flow_model_builder.cc、flow_model_sender.cc四个.cc文件中移除 8 处未被引用的头文件(如ge_context.h、ge_local_context.h、mmpa_api.h、graph_var_manager.h、graph_utils.h、securec.h等),减少不必要的编译依赖。 -
移除未使用的
using/typedef类型别名:删除AutoDeployFunc(data_flow_graph_auto_deployer.h)、ComputeGraphPtr(flow_graph.cc内ge::dflow命名空间)、ConstSubmodelInfoPtr(master_model_deployer.h)和DynamicSchedInfo(deploy_planner.cc)四个全仓库零引用的别名声明,消除遮蔽与混淆风险。 -
移除多个类中无调用点的公开/私有方法:涉及
DeployPlannerBase::IsHeadOrTail、FlowModelOmLoader::LoadToFlowModelDesc、FlowModelOmSaver::SaveToModelData、UdfModelBuilder::SetBin、Configurations::GetConfigDir、HeterogeneousExchangeDeployer::MutableRoute、NetworkManager::GetCtrlPanelIp/GetCtrlPanelPorts、ResourceManager::GetDeviceIp2DevicesMap、CpuIdResourceManager::GenerateAicpuStreamId/FreeAicpuStreamId、FlowModelManager::IsLoadedByFlowModel、PneExecutorClient::GetProcessId、ExecutorContext::UpdateGraphOptions、ProcessNodeEngineManager::IsEngineRegistered、ModelRelationReader::LogDebugString、FunctionPpImpl::GetAttrMap等共 17 个经全仓库搜索确认无任何调用点的函数,及其对应的声明。 -
移除废弃的内部结构体与注释代码:删除
HeterogeneousModelExecutor中未使用的私有嵌套结构体RunAsyncRequest,以及flow_func_processor.h中一行被注释的std::mutex writerGuard_声明,保持代码整洁。


代码审查
关闭总结
本次审查覆盖了全部 38 个变更文件,逐一验证了每个删除项在全仓库范围内无引用。审查结果如下:
发现数量(按优先级):
- P0: 0
- P1: 0
- P2: 0
- P3: 1
P3 发现:
dflow/deployer/executor/cpu_id_resource_manager.h:删除GenerateAicpuStreamId和FreeAicpuStreamId后,残留未使用的成员变量streams_和常量kMaxStreamId,属于清理不彻底。
各文件审查结论:
| 文件 | 结论 |
|---|---|
| dflow/base/deploy/deploy_planner.cc | 无问题 |
| dflow/base/deploy/deploy_planner.h | 无问题 |
| dflow/base/model/flow_model_om_loader.cc | 无问题 |
| dflow/base/model/flow_model_om_loader.h | 无问题 |
| dflow/base/model/flow_model_om_saver.cc | 无问题 |
| dflow/base/model/flow_model_om_saver.h | 无问题 |
| dflow/base/model/model_relation.cc | 无问题 |
| dflow/base/model/model_relation.h | 无问题 |
| dflow/compiler/data_flow_graph/compile_config_json.cc | 无问题 |
| dflow/compiler/data_flow_graph/data_flow_graph_auto_deployer.cc | 无问题 |
| dflow/compiler/data_flow_graph/data_flow_graph_auto_deployer.h | 无问题 |
| dflow/compiler/model/flow_model_builder.cc | 无问题 |
| dflow/compiler/pne/process_node_engine_manager.cc | 无问题 |
| dflow/compiler/pne/process_node_engine_manager.h | 无问题 |
| dflow/compiler/pne/udf/udf_model_builder.cc | 无问题 |
| dflow/compiler/pne/udf/udf_model_builder.h | 无问题 |
| dflow/deployer/common/config/configurations.cc | 无问题 |
| dflow/deployer/common/config/configurations.h | 无问题 |
| dflow/deployer/deploy/deployer/master_model_deployer.h | 无问题 |
| dflow/deployer/deploy/execfwk/pne_executor_client.cc | 无问题 |
| dflow/deployer/deploy/execfwk/pne_executor_client.h | 无问题 |
| dflow/deployer/deploy/flowrm/heterogeneous_exchange_deployer.cc | 无问题 |
| dflow/deployer/deploy/flowrm/heterogeneous_exchange_deployer.h | 无问题 |
| dflow/deployer/deploy/flowrm/network_manager.cc | 无问题 |
| dflow/deployer/deploy/flowrm/network_manager.h | 无问题 |
| dflow/deployer/deploy/model_send/flow_model_sender.cc | 无问题 |
| dflow/deployer/deploy/resource/resource_manager.cc | 无问题 |
| dflow/deployer/deploy/resource/resource_manager.h | 无问题 |
| dflow/deployer/executor/cpu_id_resource_manager.cc | 无问题 |
| dflow/deployer/executor/cpu_id_resource_manager.h | P3:残留死代码 |
| dflow/deployer/executor/executor_context.cc | 无问题 |
| dflow/deployer/executor/executor_context.h | 无问题 |
| dflow/executor/flow_model_manager.cc | 无问题 |
| dflow/executor/flow_model_manager.h | 无问题 |
| dflow/executor/heterogeneous_model_executor.h | 无问题 |
| dflow/flow_graph/flow_graph.cc | 无问题 |
| dflow/flow_graph/process_point.cc | 无问题 |
| dflow/udf/flow_func/flow_func_processor.h | 无问题 |
整体风险评估:低风险。 本次变更为纯粹的废弃代码清理,所有删除的 include、using 别名、函数和结构体均经全仓库交叉引用确认无调用点。唯一的瑕疵是 cpu_id_resource_manager.h 中残留了与已删除函数关联的成员变量和常量,不影响编译和运行,属于清理遗漏。
| 类型 | 数量 |
|---|---|
| 🔴 阻塞 | 0 |
| 🟡 建议 | 1 |
💬 仅评论


🟡 Medium Priority
变更在 master_model_deployer.h 中删除了 private using ConstSubmodelInfoPtr = const DeployPlan::SubmodelInfo *;,但测试文件 tests/dflow/runner/ut/ge/runtime/heterogeneous/deploy/deployer/master_model_deployer_unittest.cc:142 仍然引用该别名:
MOCK_METHOD3(DeployRemoteVarManager,
Status(const DeployPlan &, const std::map<int32_t, std::vector
MasterModelDeployer::DeployedModel &));
该测试文件在 CMakeLists.txt 中被列为构建目标(tests/dflow/runner/ut/ge/CMakeLists.txt:74),删除别名后测试文件将编译失败。
建议:要么将 ConstSubmodelInfoPtr 保留并移为 public/protected,要么同步修改测试文件 master_model_deployer_unittest.cc:142 将 ConstSubmodelInfoPtr 替换为 const DeployPlan::SubmodelInfo *。




compile


流水线任务触发成功
任务链接 [6214c26aafe347dfb724b5367e114946][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| pre_comment | ✅ SUCCESS | >>>>> | |
| Compile_X86_compiler | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_X86_executor | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_X86_dflow | ✅ SUCCESS | >>>>> | >>>>> |
| UT_Test_dflow | ✅ SUCCESS | ||
| UT_Test_ge_common | ✅ SUCCESS | ||
| UT_Test_parser | ✅ SUCCESS | ||
| UT_Test_python | ✅ SUCCESS | >>>>> | |
| UT_Test_rt | ✅ SUCCESS | ||
| UT_Test_acl | ✅ SUCCESS | ||
| UT_Test_autofuse | ✅ SUCCESS | ||
| UT_Test_executor | ✅ SUCCESS | ||
| UT_Test_autofuse_ascendc_api | ✅ SUCCESS | ||
| ST_Test_dflow | ✅ SUCCESS | ||
| ST_Test_ge_common | ✅ SUCCESS | ||
| ST_Test_parser | ✅ SUCCESS | ||
| ST_Test_python | ✅ SUCCESS | >>>>> | |
| ST_Test_rt | ✅ SUCCESS | ||
| ST_Test_autofuse | ✅ SUCCESS | ||
| ST_Test_executor | ✅ SUCCESS | ||
| ST_Test_hetero | ✅ SUCCESS | ||
| ST_Test_autofuse_ascendc_api | ✅ SUCCESS | ||
| ST_Test_autofuse_e2e | ✅ SUCCESS | ||
| UT_Test_fe | ✅ SUCCESS | ||
| UT_Test_tefusion | ✅ SUCCESS | ||
| ST_Test_fe | ✅ SUCCESS | ||
| ST_Test_tefusion | ✅ SUCCESS | ||
| ST_Test_ge_common_atc | ✅ SUCCESS | ||
| UT_Test_Report_graphengine | ✅ SUCCESS | >>>>> | |
| UT_Test_Report_ge_executor_c | ✅ SUCCESS | >>>>> | |
| UT_Test_Report_ge_autofuse | ✅ SUCCESS | >>>>> | |
| ST_Test_Report_graphengine | ✅ SUCCESS | >>>>> | |
| ST_Test_Report_ge_executor_c | ✅ SUCCESS | >>>>> | |
| ST_Test_Report_ge_autofuse | ✅ SUCCESS | >>>>> | |
| UT_Test_Report_fe | ✅ SUCCESS | >>>>> | |
| ST_Test_Report_fe | ✅ SUCCESS | >>>>> |
[2026-07-03 15:08:37] CI执行结束


流水线任务触发成功
任务链接 [fc5c49475e2148aaabe329b24ee74e36][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| pre_comment | ✅ SUCCESS | >>>>> | |
| Compile_ARM_compiler | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_ARM_executor | ✅ SUCCESS | >>>>> | >>>>> |
| Compile_ARM_dflow | ✅ SUCCESS | >>>>> | >>>>> |
| API_Check | ✅ SUCCESS | >>>>> | |
| PreSmoke_A900_npupool | ✅ SUCCESS | >>>>> |
[2026-07-03 15:02:45] CI执行结束


流水线任务触发成功
任务链接 [d819956f109743728bdaa9cff5b6ac21][流水线指导]
| 任务名称 | 状态 | 日志 | 下载链接 |
|---|---|---|---|
| codecheck_Pr | ✅ SUCCESS | ||
| codecheck | ✅ SUCCESS | >>>>> | |
| antipoison | ✅ SUCCESS | >>>>> | |
| SCA | ✅ SUCCESS | >>>>> | |
| codecheck_dt | ✅ SUCCESS | >>>>> | |
| codecheck_precommit | ✅ SUCCESS | >>>>> | |
| StaticCheck_codespell_check | ✅ SUCCESS | ||
| StaticCheck_link_validity_check | ✅ SUCCESS | ||
| StaticCheck_resource_existence_check | ✅ SUCCESS | ||
| StaticCheck_tag_closed_check | ✅ SUCCESS | ||
| StaticCheck_markdownlint | ✅ SUCCESS |
[2026-07-03 15:01:32] CI执行结束


/lgtm


/lgtm


/approve


Pull Request
描述
系统性清理 dflow 目录下经全仓库交叉引用分析确认的废弃代码,共 4 个主题:
1. 清理未使用的 #include(4文件,8个)
删除从未被引用的头文件 include,减少不必要的编译依赖:
data_flow_graph_auto_deployer.cc:ge_context.h、ge_local_context.hcompile_config_json.cc:mmpa_api.h、ge_context.hflow_model_builder.cc:graph_rebuild_state_ctrl.hflow_model_sender.cc:graph_var_manager.h、graph_utils.h、securec.h2. 清理未使用的 using/typedef 别名(4个)
AutoDeployFunc(data_flow_graph_auto_deployer.h)— 函数指针类型别名,全仓库零引用ComputeGraphPtr(flow_graph.cc,namespace ge::dflow 内)— 遮蔽 ge 命名空间同名且从未使用ConstSubmodelInfoPtr(master_model_deployer.h)— 私有别名,零引用DynamicSchedInfo(deploy_planner.cc)— 文件作用域别名,零引用3. 清理废弃函数(17个函数 + 1行注释代码)
删除定义后从未被调用的函数(经全仓库搜索确认无调用点,排除虚函数/override/pybind注册):
writerGuard_成员4. 清理废弃结构体(1个)
RunAsyncRequest(heterogeneous_model_executor.h)— HeterogeneousModelExecutor 私有嵌套结构,全仓库零引用变更类型
关联的Issue
如何测试
flow_graphtarget 通过(0 error),覆盖了 compile_config_json、data_flow_graph_auto_deployer、flow_model_builder、process_point 等改动文件核对清单
feat:,fix:)其他信息
共 39 个文件,删除 184 行废弃代码。所有废弃项均经全仓库交叉引用搜索确认(排除虚函数、pybind注册、测试桩等)。