
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
vLLM TPU 镜像是基于 vLLM(高效大语言模型推理库)构建的 Docker 镜像,专为 Google TPU(张量处理单元)硬件环境优化,提供高性能的大语言模型推理服务。该镜像整合了 vLLM 的高效推理引擎与 TPU 硬件加速能力,旨在简化大语言模型在 TPU 集群或单机 TPU 设备上的部署流程,支持低延迟、高吞吐量的模型推理场景。
镜像可通过 Docker Hub 或私有仓库获取,默认标签为 latest(对应最新稳定版本):
bashdocker pull docker.xuanyuan.run/vllm/tpu:latest
docker run 命令示例)3.1 单机 TPU 基础部署
在已配置 TPU 的环境中,通过以下命令启动基础推理服务(以 LLaMA-2-7B 模型为例):
bashdocker run -it --rm \ --privileged \ --device=/dev/tpu \ # 挂载 TPU 设备 -e MODEL_PATH="meta-llama/Llama-2-7b-hf" \ # 模型路径(Hugging Face Hub 或本地路径) -e TPU_NUM_CORES=8 \ # TPU 核心数(根据硬件配置调整,如 v3-8 为 8 核) -p 8000:8000 \ # 端口映射(主机端口:容器端口) vllm/tpu:latest \ python -m vllm.entrypoints.api_server --host 0.0.0.0 --port 8000
3.2 本地模型挂载部署
若模型存储在主机本地路径(如 /data/models/llama-2-7b),通过 -v 挂载主机目录至容器:
bashdocker run -it --rm \ --privileged \ --device=/dev/tpu \ -v /data/models:/models \ # 主机模型目录挂载至容器 /models -e MODEL_PATH="/models/llama-2-7b" \ # 容器内模型路径 -e TPU_NUM_CORES=8 \ -p 8000:8000 \ vllm/tpu:latest \ python -m vllm.entrypoints.api_server --host 0.0.0.0 --port 8000
4.1 环境变量(推荐配置)
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
MODEL_PATH | 模型路径,支持 Hugging Face Hub ID(如 meta-llama/Llama-2-7b-hf)或容器内本地路径 | 无(必填) |
TPU_NUM_CORES | TPU 核心数,需与硬件配置匹配(如 TPU v3-8 填 8,v4-16 填 16) | 8 |
MAX_BATCH_SIZE | 动态批处理最大批次大小,影响吞吐量(值越大吞吐量越高,延迟可能增加) | 32 |
MAX_NUM_SEQUENCES | 并发序列数上限,控制内存占用 | 128 |
LOG_LEVEL | 日志级别(DEBUG/INFO/WARNING/ERROR) | INFO |
4.2 命令行参数(vLLM API 服务参数)
启动容器时,可通过命令行参数调整 vLLM 服务配置(完整参数见 https://docs.vllm.ai/%EF%BC%89%EF%BC%8C%E5%B8%B8%E7%94%A8%E5%8F%82%E6%95%B0%EF%BC%9A
| 参数 | 说明 |
|---|---|
--host | 服务绑定主机地址(容器内地址,通常设为 0.0.0.0 允许外部访问) |
--port | 服务监听端口(需与容器端口映射一致) |
--tensor-parallel-size | 模型并行度,建议设为 TPU 核心数(如 --tensor-parallel-size 8) |
--served-model-name | 服务模型名称(用于 API 标识) |
创建 docker-compose.yml 文件,简化多容器或固定配置部署:
yamlversion: '3.8' services: vllm-tpu-service: image: docker.xuanyuan.run/vllm/tpu:latest privileged: true devices: - /dev/tpu:/dev/tpu # 挂载 TPU 设备 volumes: - /data/models:/models # 本地模型目录挂载(可选) environment: - MODEL_PATH=/models/llama-2-7b # 容器内模型路径(本地挂载或 Hub ID) - TPU_NUM_CORES=8 - MAX_BATCH_SIZE=64 - LOG_LEVEL=INFO ports: - "8000:8000" # API 服务端口 - "8001:8001" # 监控指标端口(可选) command: > python -m vllm.entrypoints.api_server --host 0.0.0.0 --port 8000 --tensor-parallel-size 8 --served-model-name llama-2-7b
启动服务:
bashdocker-compose up -d
6.1 模型并行与 TPU 核心分配
--tensor-parallel-size 指定模型并行数,建议与 TPU_NUM_CORES 一致(如 TPU v4-32 设为 32)。--distributed-executor-backend tpu 启用分布式执行。6.2 日志与监控
-v /host/logs:/app/logs 挂载日志目录,并配置 --log-file /app/logs/vllm.log。--metrics-port 8001 暴露,可对接 Grafana 监控吞吐量、延迟等指标。6.3 安全与权限
--user 参数指定非 root 用户运行,避免权限风险。HUGGING_FACE_HUB_TOKEN 传入,用于私有模型下载。libtpu)和对应版本的 TensorFlow/JAX 依赖,镜像仅包含运行时环境,不包含底层驱动。--memory 参数),避免 OOM 错误(推荐预留模型大小 2 倍以上内存)。以下是 vllm/vllm-tpu 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务