Init interface

Function

Initializes the LlmManager.

Format

Status Init(uint32_t modelInstanceId, std::set<size_t> npuDeviceIds)
Status Init(uint32_t modelInstanceId, std::set<size_t> npuDeviceIds, std::map<std::string, std::string> extendInfo)

Parameters

Parameter

Mandatory/Optional

Description

Value

modelInstanceId

Mandatory

Model instance ID.

uint32_t type. The value must be greater than 0 and defaults to 0. The multi-model instance function is supported.

npuDeviceIds

Mandatory

NPU device IDs.

std::set<size_t> .

extendInfo

Optional

Additional configurations provided for initialization.

std::map<std::string, std::string>

Usage Example

Constructs an LlmManager instance and initializes it.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// Define the function in 6.1.1.4.
mindie_llm::GetRequestsCallback getRequestCallback;
mindie_llm::SendResponsesCallback sendResponsesCallback;
mindie_llm::ControlSignalCallback stopSignalCallback;
mindie_llm::LlmManagerStatsCallback statsCallback;
mindie_llm::SendStatusResponseCallback sendStatusCallback;
const std::string llmConfigPath;
std::map<std::string, std::string> ipInfo;
std::shared_ptr<mindie_llm::LlmManager> llmManager = std::make_shared<mindie_llm::LlmManager>(llmConfigPath, getRequestCallback, sendResponsesCallback, stopSignalCallback, statsCallback, sendStatusCallback,ipInfo);
uint32_t modelInstanceId = 0;
std::set<size_t> npuDeviceIds = {0};
llmManager->Init(modelInstanceId,npuDeviceIds); 

Return Value

Status object.