dustynv/vllm Docker 镜像
dustynv查看 Docker Hub 原文页
NVIDIA Jetson 平台优化的大语言模型推理服务框架
5 次收藏下载次数: 0状态:社区镜像维护者:dustynv仓库类型:镜像最近更新:1 年前
vLLM (NVIDIA Jetson 优化版) 镜像文档
概述
本镜像为 vLLM 项目针对 NVIDIA Jetson 平台的优化版本。vLLM 是一个高效的开源大语言模型(LLM)推理服务框架,通过创新的 PagedAttention 技术实现高吞吐量和低延迟的推理性能。本镜像由 https://github.com/dustynv/jetson-containers 项目构建,专门为 Jetson 边缘计算设备优化,支持在资源受限的嵌入式平台上运行大语言模型推理服务。更多项目细节可参考上游仓库:https://github.com/vllm-project/vllm。
核心功能与特性
- 高效推理引擎:采用 PagedAttention 技术优化注意力键值缓存(KV 缓存)的内存管理,几乎消除内存浪费,显著提升推理吞吐量(相比 Hugging Face Transformers 提升最高 24 倍)。
- OpenAI 兼容 API:提供与 OpenAI API 兼容的 RESTful 接口,支持无缝集成现有应用和服务,便于部署和迁移。
- Jetson 平台优化:针对 NVIDIA Jetson 平台(L4T R36.4+)进行深度优化,充分利用 CUDA 12.6/12.8 和 TensorRT 等硬件加速能力,适配边缘计算场景。
- 丰富的模型支持:支持 Hugging Face 模型库中的主流大语言模型,包括 LLaMA、Mistral、Qwen 等系列,支持量化(bitsandbytes)和多种优化技术(Flash Attention、xformers 等)。
- 完整依赖集成:预装 PyTorch、Transformers、Diffusers 等深度学习框架,以及 Flash Attention、Triton、CUTLASS 等性能优化库,开箱即用。
使用场景与适用范围
- 边缘 AI 推理服务:在 NVIDIA Jetson 设备上部署大语言模型推理服务,适用于边缘计算、IoT 设备、机器人等场景。
- 本地私有化部署:需要本地部署大语言模型服务,保护数据隐私,避免依赖云端 API 的场景。
- 开发与测试环境:为 LLM 应用开发提供本地测试环境,支持快速迭代和调试。
- 资源受限环境:在计算资源有限的边缘设备上运行轻量级或量化后的大语言模型。
使用方法与配置说明
系统要求
- 硬件平台:NVIDIA Jetson 设备(AGX Xavier、Xavier NX、Orin 等)
- 软件要求:JetPack 5.1+ / L4T R35.x+ 或 JetPack 6.0+ / L4T R36.4.0+
- CUDA 版本:CUDA 12.6 或 12.8
基础部署(使用 jetson-containers)
推荐使用 jetson-containers 工具自动选择兼容的镜像版本:
bash# 自动选择兼容版本并运行 jetson-containers run $(autotag vllm) # 或指定具体版本 jetson-containers run dustynv/vllm:0.9.3-r36.4.0-cu128-24.04
手动 Docker Run 部署
如需手动运行,可使用以下命令:
bashsudo docker run --runtime nvidia -it --rm --network=host \ -v /path/to/models:/models \ -v /path/to/data:/data \ dustynv/vllm:0.9.3-r36.4.0-cu128-24.04 \ python -m vllm.entrypoints.openai.api_server \ --model mistralai/Mistral-7B-Instruct-v0.2 \ --port 8000
Docker Compose 配置示例
yamlversion: '3.8' services: vllm: image: docker.xuanyuan.run/dustynv/vllm:0.9.3-r36.4.0-cu128-24.04 container_name: vllm-server runtime: nvidia network_mode: host volumes: - ./models:/models - ./data:/data - ~/.cache/huggingface:/root/.cache/huggingface environment: - HUGGING_FACE_HUB_TOKEN=${HUGGING_FACE_HUB_TOKEN} command: > python -m vllm.entrypoints.openai.api_server --model mistralai/Mistral-7B-Instruct-v0.2 --port 8000 --host 0.0.0.0 restart: unless-stopped
配置参数说明
vLLM 支持丰富的命令行参数,常用配置包括:
--model:指定模型路径或 Hugging Face 模型标识符--port:API 服务端口(默认 8000)--host:绑定地址(默认 0.0.0.0)--tensor-parallel-size:张量并行度(多 GPU 推理)--gpu-memory-utilization:GPU 内存利用率(0.0-1.0)--max-model-len:最大序列长度--quantization:量化方法(awq、gptq、squeezellm 等)--trust-remote-code:允许执行远程代码(某些模型需要)
更多参数说明请参考 https://docs.vllm.ai/en/latest/。
版本说明
本镜像提供多个版本标签,建议根据 Jetson 平台和 CUDA 版本选择:
0.9.3(latest):最新稳定版本,推荐使用0.9.2、0.9.0:较新版本0.8.x:稳定版本系列r36.4.0-cu128-24.04:针对 L4T R36.4.0、CUDA 12.8、Ubuntu 24.04 的特定构建
参考与更多信息
- 上游项目:https://github.com/vllm-project/vllm
- 官方文档:https://docs.vllm.ai/
- Jetson 容器项目:https://github.com/dustynv/jetson-containers
- PagedAttention 论文:https://arxiv.org/abs/2309.06180
dustynv 命名空间的其他可用镜像:
dustynv/ollama
dustynv 维护的 Ollama 镜像,适合 Jetson 等边缘设备上的本地大模型推理
dustynv/ros
ROS 机器人操作系统(dustynv),适合机器人仿真与 Jetson 部署
dustynv/jetson-inference
Jetson Inference 视觉推理,适合 NVIDIA Jetson 边缘 AI
dustynv/l4t-pytorch
L4t Pytorch 容器镜像,适合 dustynv 维护的 L4t Pytorch 工作负载部署
dustynv/transformers
Transformers 容器镜像,适合 dustynv 维护的 Transformers 工作负载部署
dustynv/piper-tts
Piper Tts 容器镜像,适合 dustynv 维护的 Piper Tts 工作负载部署
镜像拉取方式
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
DockerHub 原生拉取命令
docker pull dustynv/vllm:<标签>
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务
