部署 GenAI 模型
| 欄位 | 值 |
|---|---|
| 類別 | GenAI |
| 難度 | 初級 |
| 預估閱讀時間 | 15-20 minutes |
| 標籤 | genai, server, llm, vlm, asr, http |
對於大多數應用程式,請從 GenAIServer 及其與 OpenAI 相容的 POST /v1/chat/completions 端點開始。當嵌入的應用程式邏輯應在同一程序中擁有模型調用時,請使用直接的 model.run(request) 調用。
請參閱 GenAI 伺服器參考 以獲取完整的端點和請求合約。
操作指南
設定伺服器
選擇主機和端口。預設主機為 0.0.0.0,它接受來自可以訪問 Modalix 裝置的其他機器上的連接。
tutorials/021_serve_genai_models/serve_genai_models.cpp
genai::GenAIServerOptions options;
options.host = args.host;
options.port = args.port;
genai::GenAIServer server(options);
註冊模型目錄
使用已部署的名稱新增每個已部署的模型目錄。本教學課程將註冊 llm、vlm 和 asr;已部署的名稱是客戶端在 model 欄位中發送的 名稱。
tutorials/021_serve_genai_models/serve_genai_models.cpp
if (!args.llm.empty()) {
server.add_model(args.llm, "llm");
}
if (!args.vlm.empty()) {
server.add_model(args.vlm, "vlm");
}
if (!args.asr.empty()) {
server.add_model(args.asr, "asr");
}
std::cout << "registered models:";
for (const auto& name : server.model_names()) {
std::cout << " " << name;
}
std::cout << "\n";