首页
/ vLLM 开源项目教程

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 可以构建一个全面、高效的语言模型服务生态系统。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
163
2.05 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
60
16
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
199
279
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
951
557
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
96
15
apintoapinto
基于golang开发的网关。具有各种插件,可以自行扩展,即插即用。此外,它可以快速帮助企业管理API服务,提高API服务的稳定性和安全性。
Go
22
0
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Python
77
70
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
17
0