跳转到内容

部署模型服务

在启动表单里选择 部署类型:模型 API,启动的实例会运行 vLLM 而不是 JupyterLab,并提供一个兼容 OpenAI 的接口。模型和参数由你决定,GPU 不与他人共享,实例运行期间每小时消耗积分。

这和 Token Factory 不是一回事:Token Factory 里的模型由平台免费托管。需要 Token Factory 没有的模型、想自己设置 vLLM 参数,或者需要不与他人共享的吞吐时,才需要自己部署模型服务。

公共模板已经配好了经过验证的模型、规格和 vLLM 启动命令。

  1. 在 首页 把 部署类型 设为 模型 API。
  2. 在 模型 里选一个公共模板,例如 MiniCPM5-2B。表单会显示模板的 模型来源、资源池、vLLM 启动命令 和 规格,这些都不能修改。
  3. 点 启动实例,查看启动进度,见启动实例。

选择了公共模板 MiniCPM5-2B 的模型 API 表单

模型 下拉框里列出的是你可以使用的模板。如果一个都没有,表单会提示,此时请改用自定义模型。

  1. 在 首页 把 部署类型 设为 模型 API,点 自定义模型。

  2. 填写表单:

    字段填什么
    模型名称客户端在 model 字段里传的名字,也会出现在 API 示例里。
    模型来源权重从哪里下载:Hugging Face(镜像) 或 ModelScope。选 ModelScope 时,平台会先安装它的客户端,再运行你的命令。
    资源池实例运行在哪个资源池。大多数账号只有一个。
    vLLM 启动命令启动服务的命令。
    规格选显存能装下模型权重和 KV cache 的规格。
  3. 点 启动实例。

自定义模型表单:模型名称、模型来源、资源池和 vLLM 启动命令

表单会按模型来源预填一个示例命令:

Terminal window
vllm serve Qwen/Qwen2.5-0.5B-Instruct --host 0.0.0.0 --port 8000 --served-model-name Qwen2.5-0.5B-Instruct

某个模型第一次启动时要先下载权重,所以会比之后的启动慢。

实例就绪后,兼容 OpenAI 的接口 卡片会显示:

  • 接口地址:你这个实例的 base URL。
  • 模型:model 字段要填的值。
  • API 密钥:这个端点的 API Key,以 sk- 开头,每次启动单独生成,不是你的 Token Factory API Key。
  • 快速开始:一条可以直接运行的 curl 命令。

兼容 OpenAI 的接口卡片:接口地址、模型和 API 密钥

Terminal window
curl <base-url>/chat/completions \
-H "Authorization: Bearer <api-key>" \
-H "Content-Type: application/json" \
-d '{"model":"Qwen2.5-0.5B-Instruct","messages":[{"role":"user","content":"你好"}]}'

请求直接发到 vLLM,所以 vLLM 提供什么接口,端点就有什么接口,比如 /v1/completions 和 /v1/embeddings。Token Factory 的限流和请求过滤在这里都不适用,见模型服务接口。

每次启动后,请从卡片上复制 接口地址 和 API 密钥,不要把它们写死在代码里。

端点只在实例运行期间可用。用完请销毁实例:在 首页 点 销毁实例,见销毁实例。

  • 在实例卡片上点 查看日志。vLLM 的报错会打印在这里,比如模型装不进显存。
  • 确认启动命令里有 --host 0.0.0.0 --port 8000。
  • 确认 model 字段和 模型名称 一致。

见疑难排查。