vllm

natecompiles/vllm Docker 镜像

为无法使用最新CUDA工具包的系统提供预编译的vLLM Docker镜像,支持基于分页注意力机制的高吞吐量LLM服务,当前针对CUDA 12.4版本。

下载次数: 0状态:社区镜像维护者:natecompiles仓库类型:镜像最近更新:1 年前
下载命令
点击查看

为旧版CUDA编译的vLLM镜像

镜像概述

本仓库提供为旧版NVIDIA CUDA版本编译的vLLM镜像,旨在为无法使用最新CUDA工具包的系统提供预编译的Docker镜像。目前,该仓库提供专门针对CUDA 12.4版本编译的镜像。

vLLM是一款高吞吐量、易于使用的LLM服务引擎,它利用分页注意力(Paged Attention) 机制,实现了比传统服务方法显著更高的吞吐量。

核心功能与特性

核心功能

  • 高吞吐量LLM服务:基于分页注意力机制,大幅提升LLM服务的并发处理能力
  • 预编译适配:针对旧版CUDA环境(当前支持CUDA 12.4)进行编译,解决旧系统兼容性问题
  • 易于部署:提供Docker镜像形式,简化在受限环境中的部署流程

主要特性

  • 兼容CUDA 12.4环境,无需升级系统CUDA工具包
  • 保留vLLM原生的高性能和低延迟特性
  • 支持主流LLM模型的高效服务

使用场景与适用范围

适用场景

  • 企业服务器环境:已部署旧版CUDA但需要运行vLLM服务的系统
  • 学术研究环境:受限于硬件或系统配置无法升级CUDA的研究平台
  • 边缘计算设备:对CUDA版本有严格限制的边缘计算场景

适用范围

  • 需要部署LLM服务但受限于CUDA 12.4版本的系统
  • 追求高吞吐量LLM推理服务的应用场景
  • 希望简化vLLM部署流程的用户

使用方法与配置说明

基本使用流程

1. 拉取镜像

bash
docker pull docker.xuanyuan.run/[镜像仓库地址]/vllm-cuda12.4:latest

2. 运行容器

基本运行命令:

bash
docker run --gpus all -p 8000:8000 docker.xuanyuan.run/[镜像仓库地址]/vllm-cuda12.4:latest \
  --model [模型名称或路径] \
  --port 8000

关键配置参数

参数说明示例
--model指定要加载的LLM模型名称或本地路径--model meta-llama/Llama-2-7b-chat-hf
--port指定服务端口--port 8000
--gpu-memory-utilizationGPU内存利用率(0-1之间)--gpu-memory-utilization 0.9
--max-num-batched-tokens批处理的最大token数--max-num-batched-tokens 4096

环境变量说明

环境变量说明默认值
VLLM_LOG_LEVEL日志级别info
CUDA_VISIBLE_DEVICES指定可见GPU设备all

示例:部署Llama-2-7B模型

bash
docker run --gpus all -p 8000:8000 docker.xuanyuan.run/[镜像仓库地址]/vllm-cuda12.4:latest \
  --model meta-llama/Llama-2-7b-chat-hf \
  --port 8000 \
  --gpu-memory-utilization 0.9 \
  --max-num-batched-tokens 4096

服务启动后,可通过http://localhost:8000访问vLLM的API接口。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 vllm 镜像标签

docker pull docker.xuanyuan.run/natecompiles/vllm:<标签>

DockerHub 原生拉取命令

docker pull natecompiles/vllm:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告