vLLM 下载

它是什么vLLM 是开源的高吞吐、内存高效的 LLM 推理与服务引擎,采用 PagedAttention 等技术优化显存管理,支持 NVIDIA CUDA、AMD ROCm 等平台,适合生产环境大规模部署。

vLLM 是开源的高吞吐、内存高效的 LLM 推理与服务引擎,采用 PagedAttention 等技术优化显存管理,支持 NVIDIA CUDA、AMD ROCm 等平台,适合生产环境大规模部署。

👤
作者:谢林峰 | 更新:2026-10-20
软件信息
更新 2026-10-20

详细介绍

简介

vLLM(Virtual Large Language Model)是由 vLLM 社区维护的开源代码库,最初源自加州大学伯克利分校 SkyLab 项目。它是一款专为大语言模型(LLM)推理与服务设计的高吞吐、内存高效的引擎,旨在解决 LLM 大规模部署时的性能瓶颈。vLLM 通过 PagedAttention 技术实现 KV 缓存内存的近乎零浪费,配合连续批处理和优化的 CUDA 内核,显著提升推理吞吐量并降低内存占用。它适合需要高性能生产环境部署的团队,以及希望快速搭建 LLM 服务的开发者。其核心优势在于开源、易用、性能卓越,并且支持多种硬件平台(如 NVIDIA CUDA、AMD ROCm)。

核心功能

  • 高吞吐推理:通过连续批处理和优化的调度机制,最大化 GPU 利用率,提升每秒请求处理数。
  • 内存高效管理:采用 PagedAttention 技术,将 KV 缓存分页管理,减少显存浪费,支持更大模型和更长上下文。
  • 量化支持:内置多种量化方案,降低模型显存占用,提升推理速度。
  • LoRA 适配器:支持低秩适配(LoRA)微调,便于多任务部署。
  • 工具调用与结构化输出:支持函数调用、JSON 等结构化输出,方便集成到应用中。
  • 自动前缀缓存:自动缓存公共前缀,加速重复请求的推理。
  • 分离式推理与解码:支持预填充和解码阶段分离,优化长序列生成。

使用场景

  • 生产环境 LLM 服务:作为高性能推理服务器,为 AI 应用提供低延迟、高并发的模型响应。
  • 大规模模型部署:在 GPU 集群上部署 70B+ 参数模型,利用内存优化降低硬件成本。
  • RAG 应用构建:与 Milvus 等向量数据库结合,构建检索增强生成(RAG)流水线。
  • 多模型服务:通过 LoRA 适配器在同一基础模型上服务多个任务,节省资源。
  • 离线批量推理:对大规模数据集进行批量生成,如文本分类、摘要等。

安装与获取步骤

  1. 创建 Python 环境:建议使用 uv 或 conda 创建独立的 Python 3.8+ 环境,避免依赖冲突。
  2. 安装 vLLM:对于 NVIDIA GPU,可直接使用 pip 安装:pip install vllm;对于 AMD ROCm 平台,请参考官方安装文档。
  3. 验证安装:运行 python -c "import vllm; print(vllm.__version__)" 检查是否安装成功。
  4. 启动服务:使用 vllm serve <model_name> 命令启动 OpenAI 兼容的 API 服务器,默认端口 8000。
  5. 发送请求:通过 HTTP 请求调用 /v1/completions 或 /v1/chat/completions 接口进行推理。

与同类方案的区别

vLLM 与 Ollama、SGLang、LMDeploy、TGI 等推理框架相比,各有侧重。vLLM 更适用于高性能生产环境,而 Ollama 更偏向本地开发;SGLang 在性能上可能有优势,但 vLLM 的生态和易用性更友好;LMDeploy 适合个人实验。选择时需根据部署场景、硬件条件和生态需求权衡。

注意事项

  • 硬件兼容性:确保 GPU 驱动和 CUDA 版本满足 vLLM 要求,AMD ROCm 平台需额外配置。
  • 显存规划:根据模型大小和并发请求数合理分配 GPU 显存,避免 OOM。
  • 模型格式:vLLM 支持 Hugging Face 格式模型,需提前下载并指定路径或模型 ID。
  • 版本更新:vLLM 迭代较快,新版本可能引入 API 变化,升级前请查阅官方发布说明。
  • 安全防护:在生产环境暴露 API 时,建议设置认证和限流,防止滥用。

更新记录

最近更新:2026-10-20

软件参数速览

本站更新时间2026-10-20

下载

官方下载

常见问题

如何通过 pip 安装 vLLM?

在 NVIDIA GPU 环境下,直接运行 pip install vllm 即可。建议先创建 Python 3.8+ 虚拟环境,避免依赖冲突。安装后可用 python -c "import vllm" 验证。

vLLM 支持哪些硬件平台?

vLLM 支持 NVIDIA CUDA 和 AMD ROCm 平台。具体支持情况请参考官方安装文档,不同平台可能需要不同的安装命令和依赖。

vLLM 与 Ollama 有何区别?

vLLM 面向高性能生产环境,提供高吞吐和内存优化;Ollama 更适合本地开发和轻量部署。vLLM 需要手动配置模型和依赖,而 Ollama 更开箱即用。

启动 vLLM 服务时如何指定模型?

使用 vllm serve 命令,后跟模型名称或 Hugging Face 模型 ID,例如 vllm serve meta-llama/Llama-2-7b-hf。也可通过 --model 参数指定本地路径。

vLLM 支持量化吗?

支持。vLLM 内置多种量化方法,如 AWQ、GPTQ 等,可通过 --quantization 参数指定。量化可降低显存占用,但可能影响精度。

如何解决 vLLM 推理时的显存不足(OOM)问题?

可尝试减少 --max-model-len 限制上下文长度,或降低 --gpu-memory-utilization 参数(默认 0.9),也可启用量化或使用更小的模型。

vLLM 与 SGLang 相比如何选择?

SGLang 在性能上可能有优势,但 vLLM 生态更成熟、使用更广泛,文档和社区资源丰富。若追求稳定性和易用性,vLLM 更合适;若需极致性能,可评估 SGLang。

vLLM 服务如何设置并发限制?

可通过 --max-num-seqs 参数限制最大并发序列数,或使用 --max-parallel-loading-workers 控制加载并行度。具体参数请参考官方文档。

相关推荐