news 2026/9/10 14:00:18

CANN/GE图切分保存接口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/GE图切分保存接口

ShardGraphsToFile

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

产品支持情况

  • Ascend 950PR/Ascend 950DT:不支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品:支持
  • Atlas 训练系列产品:支持
  • MC62CM12A AI处理器:不支持
  • BS9SX2A AI处理器:不支持
  • BS9SX1A AI处理器:不支持
  • IPV350:不支持

头文件/库文件

  • 头文件:#include <ge/ge_api.h>
  • 库文件:libge_runner.so

功能说明

该接口已废弃,请勿使用。

大模型分布式编译切分场景下使用:Graph太大场景下,需要调用该接口,进行切分图,并将切分后的图保存为pb文件。

切分图接口,对Session内的图按照AddGraph的顺序进行切分,切分后的图保存为pb文件

切分方式由options参数说明中的ge.graphParallelOptionPath参数配置,若未开启并行切分功能,则接口不会进行切分。

切分后的图,命名规则:

  • 若工作在SPMD模式,切分后的图的命名规则为:{原图名}_{ClusterId}_{ItemId}_{ChipId}_{VirtualStageId}_{原图GraphId},切分后的图的个数将为原图的个数*切分份数。
  • 若工作在非SPMD模式,切分后的图命名规则为:{原图名}_{原图GraphId},切分后的图的个数将等于原图个数。

切分图以后,原图将不在Session内存在,生成的新的切分后图的GraphId将使用其他ID替代原图的GraphId。

  • 该接口与SaveGraphsToPb接口区别:

    ShardGraphsToFile适用于大模型分布式编译切分场景,而SaveGraphsToPb适用于任何图。

  • 该接口与ShardGraphs接口区别

    • ShardGraphsToFile可以完成搜索策略、图的切分,并输出切分后的图等文件,切分后的图也通过该接口落盘(file_path参数必须指定有效路径)。
    • 而ShardGraphs完成搜索策略、图的切分,并输出切分后的图等文件后,切分后的图保存在内存中,然后通过SaveGraphsToPb落盘

函数原型

Status ShardGraphsToFile(const char_t *file_path = "./") const

参数说明

参数名输入/输出说明
file_path输入保存图和权重的目录,必须为一个合法路径。
如果该参数为空,则只进行切分图,不生成pb文件。

返回值说明

参数名类型说明
-StatusSUCCESS:成功
FAILED:失败

约束说明

当前仅在并行切分模式开启时生效。

调用示例

Session session(options); // options中已开启并行切分功能 Graph init_graph("init_graph"); Graph first_graph("first_graph"); Graph second_graph("second_graph"); session.ShardGraphsToFile("/xxx/graph_path");

【免费下载链接】geGE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、TensorFlow 前端的友好接入能力,并同时支持 onnx、pb 等主流模型格式的解析与编译。项目地址: https://gitcode.com/cann/ge

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/10 13:57:04

Ceph分布式存储系统演进与性能优化关键技术

1. Ceph存储系统的演进与核心变革Ceph作为开源的分布式存储系统&#xff0c;在过去十年间经历了从实验室项目到企业级基础设施的关键蜕变。我最早在2013年接触Ceph 0.67版本时&#xff0c;其部署还需要手动编辑大量配置文件&#xff0c;而现在的Luminous/Nautilus版本已经实现了…

作者头像 李华
网站建设 2026/9/10 13:54:40

全端云会员系统架构与精准运营实战指南

1. 全端云会员系统的商业价值解析 在零售行业竞争白热化的今天&#xff0c;商家面临的最大痛点莫过于如何有效识别顾客、追踪消费行为并建立长期互动关系。传统会员体系往往受限于数据孤岛和渠道割裂&#xff0c;而全端云会员系统正是破解这一困局的利器。这套系统通过云端统一…

作者头像 李华
网站建设 2026/9/10 13:54:12

多元线性回归预测信用卡客户价值:从建模到项目交付的完整方案

简介&#xff1a;Python多元线性回归信用卡客户价值预测项目是一份面向数据分析初学者及课程设计人群的完整源码包&#xff0c;围绕银行客户价值数据展示从数据读取、模型搭建、方程构造到评估预测的完整流程&#xff0c;适合用于毕业设计、实训作业或答辩参考。压缩包共34个文…

作者头像 李华
网站建设 2026/9/10 13:53:00

STM32周期波形识别与参数测量:从输入捕获到ADC+DMA采样

简介&#xff1a;面向嵌入式开发者的STM32周期波形信号识别与参数测量完整工程&#xff0c;覆盖ADC采样、DMA传输、定时器中断、数字滤波及串口输出等关键环节。压缩包共207个文件&#xff0c;约747KB&#xff0c;以100个.h头文件与96个.c源文件为主体&#xff0c;并包含Keil工…

作者头像 李华