跳转至

在 CPU 上运行推理

GPUStack 支持 CPU 推理,在 GPU 资源不足或模型大小超过可分配 GPU 显存时提供更灵活的选择。支持以下模式:

  • CPU+GPU 混合推理:显存不足时,将大型模型的一部分卸载到 CPU,实现部分 GPU 加速。
  • 纯 CPU 推理:没有可用 GPU 资源时,完全使用 CPU 运行。

说明

仅适用于自定义后端。

启用 CPU 卸载后,GPU 资源不足时 GPUStack 会分配 CPU 内存。必须正确配置推理后端,以使用 CPU+GPU 混合推理或纯 CPU 推理。

强烈建议仅在 CPU Worker 上使用 CPU 推理。

例如,使用 Text Embeddings Inference部署 CPU 推理模型,可采用以下配置:

Source:HuggingFace

Repo ID:BAAI/bge-large-en-v1.5

Backend:Custom

Image Name:ghcr.io/huggingface/text-embeddings-inference:cpu-1.8

Execution Command:--model-id BAAI/bge-large-en-v1.5 --huggingface-hub-cache /var/lib/gpustack/cache/huggingface --port {{port}}

说明

TEI (Text Embeddings Inference) 仅支持部署来自 HuggingFace 的模型。

ghcr.io/huggingface/text-embeddings-inference:cpu-1.8 是 TEI 的 CPU 推理镜像,参见 TEI 支持的硬件。

--huggingface-hub-cache /var/lib/gpustack/cache/huggingface 将 TEI 的 HuggingFace Hub 缓存目录设为 GPUStack 存储已下载 HuggingFace 模型的路径。默认路径为 /var/lib/gpustack/cache/huggingface,参见 TEI CLI 参数。

{{port}} 是占位符,代表 GPUStack 自动分配的端口。

TEI CPU 推理

在 Advanced Settings 中勾选 Allow CPU Offloading:

允许 CPU 卸载

如果需要访问非 OpenAI 兼容 API,也可以勾选 Enable Generic Proxy。

更多说明见启用 Generic Proxy。