vLLM 开源项目教程
2024-08-07 00:01:27作者:史锋燃Gardner
项目介绍
vLLM 是一个高性能、内存效率高的推理和服务引擎,专为大型语言模型(LLMs)设计。它通过先进的内存管理技术、连续请求批处理和优化的 CUDA 内核,提供了卓越的吞吐量和响应速度。vLLM 支持多种量化技术,如 GPTQ、AWQ 和 SqueezeLLM,以及 FP8 KV 缓存优化,使其在处理大规模语言模型时表现出色。
项目快速启动
安装 vLLM
首先,通过 pip 安装 vLLM:
pip install vllm
离线推理
使用 vLLM 进行离线推理的示例代码如下:
from vllm import LLM
prompts = ["Hello my name is", "The capital of France is"] # 示例提示
llm = LLM(model="lmsys/vicuna-7b-v1.3") # 创建一个 LLM
outputs = llm.generate(prompts) # 从提示生成文本
print(outputs)
在线服务
启动一个 OpenAI API 兼容的服务器:
python -m vllm.entrypoints.openai.api_server --model lmsys/vicuna-7b-v1.3
查询服务器:
curl http://localhost:8000/v1/completions \
-H "Content-Type: application/json" \
-d '{
"model": "lmsys/vicuna-7b-v1.3",
"prompt": "San Francisco is a",
"max_tokens": 7,
"temperature": 0
}'
应用案例和最佳实践
案例一:LMSYS Vicuna 和 Chatbot Arena
vLLM 的 FastChat-vLLM 集成自四月中旬以来一直支持 LMSYS Vicuna 和 Chatbot Arena。这一集成显著减少了用于服务的 GPU 数量,提高了系统的整体效率。
案例二:高并发请求处理
vLLM 每天平均处理 30,000 个请求,峰值达到 60,000 个,展示了其强大的鲁棒性和高并发处理能力。
典型生态项目
TensorRT-LLM
TensorRT-LLM 是一个高性能的 LLM 服务引擎,与 vLLM 相比,它在某些场景下提供了更优的性能和更低的延迟。
text-generation-inference
text-generation-inference 是一个专注于文本生成推理的开源项目,与 vLLM 结合使用,可以进一步提升文本生成任务的效率和质量。
lmdeploy
lmdeploy 是一个用于部署语言模型的工具包,它与 vLLM 集成,简化了从模型训练到部署的整个流程。
通过这些生态项目的结合,vLLM 可以构建一个全面、高效的语言模型服务生态系统。
登录后查看全文
热门项目推荐
相关项目推荐
- DDeepSeek-R1-0528DeepSeek-R1-0528 是 DeepSeek R1 系列的小版本升级,通过增加计算资源和后训练算法优化,显著提升推理深度与推理能力,整体性能接近行业领先模型(如 O3、Gemini 2.5 Pro)Python00
cherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端TypeScript033deepflow
DeepFlow 是云杉网络 (opens new window)开发的一款可观测性产品,旨在为复杂的云基础设施及云原生应用提供深度可观测性。DeepFlow 基于 eBPF 实现了应用性能指标、分布式追踪、持续性能剖析等观测信号的零侵扰(Zero Code)采集,并结合智能标签(SmartEncoding)技术实现了所有观测信号的全栈(Full Stack)关联和高效存取。使用 DeepFlow,可以让云原生应用自动具有深度可观测性,从而消除开发者不断插桩的沉重负担,并为 DevOps/SRE 团队提供从代码到基础设施的监控及诊断能力。Go01
热门内容推荐
1 freeCodeCamp钢琴设计项目中的CSS盒模型设置优化2 freeCodeCamp博客页面开发中锚点跳转问题的技术解析3 freeCodeCamp课程中事件传单页面的CSS选择器问题解析4 freeCodeCamp课程中Todo应用测试用例的优化建议5 freeCodeCamp实时字符计数器实验的技术实现探讨6 freeCodeCamp课程中关于单选框样式定制的技术解析7 freeCodeCamp课程中语义HTML测验集的扩展与优化8 freeCodeCamp全栈开发课程中关于HTML可访问性讲座的字幕修正9 freeCodeCamp 实验室项目:Event Hub 图片元素顺序优化指南10 freeCodeCamp课程中sr-only类与position: absolute的正确使用
最新内容推荐
项目优选
收起

React Native鸿蒙化仓库
C++
93
169

🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
431
327

openGauss kernel ~ openGauss is an open source relational database management system
C++
49
116

本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
270
439

🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
328
33

基于仓颉编程语言构建的 LLM Agent 开发框架,其主要特点包括:Agent DSL、支持 MCP 协议,支持模块化调用,支持任务智能规划。
Cangjie
558
39

前端智能化场景解决方案UI库,轻松构建你的AI应用,我们将持续完善更新,欢迎你的使用与建议。
官网地址:https://matechat.gitcode.com
633
75

方舟分析器:面向ArkTS语言的静态程序分析框架
TypeScript
29
35

一个markdown解析和展示的库
Cangjie
27
3

本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
342
214