产品 |
是否支持 |
---|---|
x |
|
√ |
|
x |
|
√ |
|
√ |
|
x |
大模型分布式编译切分场景下使用:Graph太大场景下,需要调用该接口,进行切图,并将切后的图保存为pb文件。
切分图接口,对Session内的图按照AddGraph的顺序进行切分,切分后的图保存为pb文件。
切分方式由options参数说明中的ge.graphParallelOptionPath参数配置,若未使能并行切分功能,则接口不会进行切分。
切分后的图,命名规则:
切图以后,原图将不在Session内存在,生成的新的切分后图的GraphId将使用其他Id替代原图的GraphId。
ShardGraphsToFile适用于大模型分布式编译切分场景,而SaveGraphsToPb适用于任何图。
1 | Status ShardGraphsToFile(const char_t *file_path = "./") const |
参数名 |
输入/输出 |
说明 |
---|---|---|
file_path |
输入 |
保存图和权重的目录,必须为一个合法路径。 如果该参数为空,则只进行切图,不生成pb文件。 |
参数名 |
类型 |
说明 |
---|---|---|
- |
Status |
SUCCESS:成功 FAILED: 失败 |
当前仅支持并行切分模式打开时才可以使能。
1 2 3 4 5 | Session session(options); // options中已使能并行切分功能 Graph init_graph("init_graph"); Graph first_graph("first_graph"); Graph second_graph("second_graph"); session.ShardGraphsToFile("/xxx/graph_path"); |