Initialize
产品支持情况
产品 |
是否支持 |
---|---|
√ |
|
√ |
|
x |
|
x |
|
x |
|
x |
函数功能
初始化LLM-DataDist。
函数原型
1 | Status Initialize(const std::map<AscendString, AscendString> &options) |
参数说明
参数名 |
输入/输出 |
描述 |
---|---|---|
options |
输入 |
初始化参数值。具体请参考表1。 |
参数名 |
可选/必选 |
描述 |
||
---|---|---|---|---|
OPTION_LISTEN_IP_INFO |
Pormpt必选 |
配置示例:如"192.168.1.1:26000",单进程多卡场景,传入多个时使用英文分号分割。 |
||
OPTION_DEVICE_ID |
必选 |
设置当前进程的device ID,如"0",单进程多卡场景,传入多个时使用英文分号分割。 |
||
OPTION_SYNC_CACHE_WAIT_TIME |
可选 |
kv相关操作的超时时间,单位:ms。不配置默认为1000ms。相关接口如下。 |
||
OPTION_BUF_POOL_CFG |
可选 |
配置内存池大小与档位信息,提高内存申请性能和使用率。格式为json string,字段含义见表2,使用示例如下所示。
|
||
OPTION_ENABLE_SET_ROLE |
可选 |
配置是否支持角色平滑切换。取值如下。
相关接口:SetRole。 |
||
OPTION_LOCAL_COMM_RES |
可选 |
配置本地通信资源信息,格式是json格式的字符串。仅需配置ranktable中当前llm datadist所使用device信息,无需配置ranktable中的server_count和rank_id字段,ranktable具体信息请参见《HCCL集合通信库用户指南》中的“通信功能开发 > 集群信息配置 > rank table文件配置资源信息“章节。配置示例如下。 { "server_list": [ { "device": [ { "device_id": "0", "device_ip": "x.x.x.x" } ], "server_id": "xxxx" } ], "status": "completed", "version": "1.0" } 配置了当前option后,“OPTION_LISTEN_IP_INFO”中的IP地址和端口表示host侧的IP地址和端口。调用LinkLlmClusters或UnlinkLlmClusters时,不需要配置“clusters”参数中的“local_ip_infos”信息。需要配置的“remote_ip_infos”信息表示host侧的IP地址和端口。该option不支持的接口列表如下: |
返回值
- LLM_SUCCESS:成功
- LLM_PARAM_INVALID:参数错误
- 其他:失败
异常处理
无