【vLLM 学习】快速入门

vLLM 推理模型API参数及配置详解 本文详细介绍了vLLM推理模型的配置参数和API接口规范。在模型配置方面,涵盖了分布式推理参数(如张量并行和流水线并行)、显存优化参数(如分块预填充和显存利用率控制)、推理加速参数(如投机解码)以及模型加载相关参数。在API接口部分,阐述了RESTful和gRPC两种接口类型,详细说明了请求/响应参数格式,并提供了示例代码。此外,还介绍了版本管理、安全认证、分页筛选和错误处理等API功能特性。这些内容全面展示了vLLM框架在模型推理和接口服务方面的灵活配置能力。 阅读详情

vLLM 是一款专为大语言模型推理加速而设计的框架,实现了 KV 缓存内存几乎零浪费,解决了内存管理瓶颈问题。

更多 vLLM 中文文档及教程可访问 →https://vllm.hyper.ai/

本指南将说明如何使用 vLLM 进行以下操作:

  • 对数据集进行离线批量推理;
  • 为大语言模型构建 API 服务器;
  • 启动与 OpenAI 兼容的 API 服务器。

在继续进行本指南之前,请务必完成安装说明。

注意

默认情况下,vLLM 从 HuggingFace 下载模型。如果您想在以下示例中使用 ModelScope 中的模型,请设置环境变量:

export VLLM_USE_MODELSCOPE=True

离线批量推理​

我们首先演示一个使用 vLLM 对数据集进行离线批处理推理的案例。也就是说,我们使用 vLLM 生成输入提示列表的文本。

从 vLLM 导入 LLM 和 SamplingParams。LLM类是使用 vLLM 引擎运行离线推理的主要类。SamplingParams类指定了采样过程的参数。

from vllm import LLM, SamplingParams

定义输入提示列表和生成的采样参数。采样温度设置为 0.8,核采样概率 (nucleus sampling probability) 设置为 0.95。有关采样参数的更多信息,请参阅类定义。

prompts = [
 "Hello, my name is",
 "The president of the United States is",
 "The capital of France is",
 "The future of AI is",
]
sampling_params = SamplingParams(temperature=0.8, top_p=0.95)

使用LLM类和 OPT-125M 模型初始化 vLLM 引擎以进行离线推理。支持的模型列表可以在支持的模型中找到。

llm = LLM(model="facebook/opt-125m")

调用llm.generate生成输出。它将输入提示添加到 vLLM 引擎的等待队列中,并执行 vLLM 引擎来生成高吞吐量的输出。输出作为RequestOutput对象列表返回,其中包括所有输出的 tokens。

outputs = llm.generate(prompts, sampling_params)

# Print the outputs.
# 打印输出

for output in outputs:
    prompt = output.prompt
    generated_text = output.outputs[0].text
 print(f"Prompt: {prompt!r}, Generated text: {generated_text!r}")

这个代码示例也可以在 examples/offline_inference.py 中找到。

兼容 OpenAI 服务器​

vLLM 可以作为一个实现了 OpenAI API 协议的服务器进行部署。这使得 vLLM 可以直接替代使用 OpenAI API 的应用程序。默认情况下,它在 http://localhost:8000 启动服务器。您可以使用 --host 和--port 参数指定地址。当前,该服务器一次仅托管一个模型(在下面的命令中为 OPT-125M),并实现了模型列表 (list models)、创建聊天补全 (create chat completion) 和创建完成 (create completion) 端点。我们正在积极添加对更多端点的支持。

启动服务器:

vllm serve facebook/opt-125m

默认情况下,服务器使用存储在 tokenizer 中的预定义聊天模板。您可以使用 --chat-template 参数覆盖此模板:

vllm serve facebook/opt-125m --chat-template ./examples/template_chatml.jinja

该服务器可以按照与 OpenAI API 相同的格式进行查询。例如,列出模型:

curl http://localhost:8000/v1/models

您可以传入参数--api-key或设置环境变量VLLM_API_KEY,以使服务器能够检查标头中的 API 密钥。

在 vLLM 中使用 OpenAI Completions API​

使用输入提示查询模型:

curl http://localhost:8000/v1/completions \
    -H "Content-Type: application/json" \
    -d '{
        "model": "facebook/opt-125m",
        "prompt": "San Francisco is a",
        "max_tokens": 7,
        "temperature": 0
    }'

由于该服务器与 OpenAI API 兼容,因此您可以把它作为使用 OpenAI API 的任意应用程序的直接替代品。例如,另一种查询服务器的方法是通过 openai的 python 包:

from openai import OpenAI

# Modify OpenAI's API key and API base to use vLLM's API server.
# 使用 vLLM 的 API 服务器需要修改 OpenAI 的 API 密钥和 API 库。

openai_api_key = "EMPTY"
openai_api_base = "http://localhost:8000/v1"
client = OpenAI(
    api_key=openai_api_key,
    base_url=openai_api_base,
)
completion = client.completions.create(model="facebook/opt-125m",
                                      prompt="San Francisco is a")
print("Completion result:", completion)

有关更详细的客户端示例,请参阅 examples/openai_completion_client.py。

在 vLLM 中使用 OpenAI Chat API​

vLLM 服务器在设计上支持 OpenAI Chat API,允许您与模型进行动态对话。聊天界面是一种与模型交流更具交互性的方式,可以进行来回交流,并将对话历史存储下来。这对于需要上下文或更详细解释的任务非常有用。

使用 OpenAI Chat API 查询模型:

您可以使用创建聊天补全 (create chat completion) 端点在类似聊天的界面中与模型进行交流:

curl http://localhost:8000/v1/chat/completions \
    -H "Content-Type: application/json" \
    -d '{
        "model": "facebook/opt-125m",
        "messages": [
            {"role": "system", "content": "You are a helpful assistant."},
            {"role": "user", "content": "Who won the world series in 2020?"}
        ]
    }'

Python 客户端示例:

使用 openai 的 python 包,您还可以以类似聊天的方式与模型进行交流:

from openai import OpenAI
# Set OpenAI's API key and API base to use vLLM's API server.

# 使用 vLLM 的 API 服务器需要设置 OpenAI 的 API 密钥和 API 库。

openai_api_key = "EMPTY"
openai_api_base = "http://localhost:8000/v1"

client = OpenAI(
    api_key=openai_api_key,
    base_url=openai_api_base,
)

chat_response = client.chat.completions.create(
    model="facebook/opt-125m",
    messages=[
 {"role": "system", "content": "You are a helpful assistant."},
 {"role": "user", "content": "Tell me a joke."},
 ]
)
print("Chat response:", chat_response)

有关 chat API 的更深入示例和高级功能,您可以参考 OpenAI 官方文档。

vLLM官方中文教程:快速入门 本文是vLLM的中文新手入门教程,内容来自于vLLM的英文官方教程 阅读详情

相关推荐

vllm快速入门

使用modelscope下载。

Mooczx的博客 1936

vLLM 代码示例:模型推理、服务部署及API调用

【代码】vLLM 代码示例:模型推理、服务部署及API调用。

学亮编程手记 2249

vllm的使用方式,入门教程

vLLM是一个强大且易于使用的推理框架,适用于多种场景。通过上述步骤,您可以快速上手并开始使用vLLM进行大语言模型推理。如果遇到问题,可以参考官方文档或社区资源进行解决。全参数微调(Full-Parameter Fine-Tuning)vLLM支持对预训练模型进行全参数微调,以适应特定任务或数据集。这种方法通过调整所有模型参数来优化性能,适用于需要大量数据和计算资源的场景。LoRA是一种高效、快速且参数效率高的微调方法,特别适用于资源有限的环境,如移动应用或边缘设备。

kcarly的专栏 4492

vllm使用api离线推理大模型

可以使用llm.generate()或者llm.chat()进行推理。使用后者的时候必须传入chat_template参数。》介绍使用vllm将大模型服务化。实际上vllm也支持离线推理。我写了一个离线推理的例子,并且可以让用户多次输入。我之前写过一个博客《

yuanlulu的博客 1610

vllm推理服务兼容openai服务API

vLLM 提供了一个实现了 OpenAI 的 Completions 和 Chat API 的 HTTP 服务器。要调用服务器,您可以使用官方的 OpenAI Python 客户端库或其他任何 HTTP 客户端。

洛阳泰山的博客 6258

chatglm3 vllm部署推理;api访问使用

用fastchat部署暂时有各种问题,参考:https://github.com/lm-sys/FastChat/pull/2622这里用vllm运行测试可以使用。

weixin_42357472的博客 2574

vLLM 快速入门学习指南

vLLM是一个开源的大语言模型推理和部署引擎,通过PagedAttention技术和连续批处理显著提升性能。本文档详细介绍了vLLM的核心概念、安装方法(支持pip/uv/conda/Docker)、编程实践(从Hello World到高级API),以及OpenAI兼容服务的部署。重点讲解了性能优化技巧,包括GPU资源调优和批处理配置,并提供了常见问题排查指南。vLLM相比传统方案可提升24倍吞吐量,节省50%显存,适用于在线API、批量推理等多种场景。

lsgzn的博客 487

2.设置Salesforce开发环境

Salesforce DX:salesforce Developer Experience (salesforce开发人员体验)LWC:Lightning Web Component(注意首字母是大写的,是一个概念,小写的话有组件本身的含义)CLI:Command Line Interface(命令行界面)version control system (VCS):版本控制系统。

nihaixiao的博客 2198

大模型本地部署,小号的vLLM来了

文中提到 2025 年最热门的项目分布在 AI 基础设施(vllm、ollama、huggingface/transformers)和持久的生态系统(vscode、godot、home-assistant)之间。

Y525698136的博客 861

单细胞分析(16)—— RNA Velocity 分析流程

RNA velocity 是一种强大的单细胞转录组分析工具,它可以预测细胞的未来状态,揭示发育轨迹,并用于探索细胞状态转换。RNA velocity 是一种通过单细胞 RNA 测序(scRNA-seq)数据推测细胞未来状态的分析方法。🚀**RNA velocity 提供了一个全新的角度来理解细胞的动态变化,为单细胞转录组分析带来了更深入的时空信息!

阅读文献,记录学习笔记 2980

关于ADS重新安装失败的解决方案

ads卸载安装license被锁无法修改导致安装最后没有证书

weixin_47103290的博客 9702

LLM大模型学习必知必会——基于Swift的VLLM推理加速与部署实战

哈喽,今天我们玩点高科技!。你可能会想,Swift不是写iOS和macOS应用的语言吗?居然还能和VLLM(可扩展大语言模型推理库)搭上关系?今天就带你探索如何使用Swift与VLLM进行推理加速与部署,结合这两者的优势,实战解决大模型的推理性能问题。

资深程序员,曾自学JAVA,C#,如今从业于网安行业 1716

OpenCV+ArUco实战:如何用Python实现高精度二维码测距(附完整代码)

本文详细介绍了如何使用Python和OpenCV实现基于ArUco标签的高精度单目视觉测距。通过相机标定、标签检测和三维位置估算,结合完整代码示例,帮助开发者在机器人导航、工业自动化等场景中实现厘米级距离测量,并探讨了精度优化与三维可视化等进阶应用。

weixin_29052717的博客 477

大模型,为什么需要分阶段学习?

比HuggingFace Transformers快数倍,支持连续批处理(continuous batching),适合并发请求。使用 PagedAttention(类似操作系统的内存分页技术),优化显存利用率,支持超长上下文。需自行配置Python环境、模型格式(通常为HuggingFace格式),适合集成到现有系统。轻量化:自动处理模型格式转换(GGUF量化),降低硬件需求(甚至可在CPU上运行)。模型管理:内置模型库(如Llama 2、Mistral等),支持直接下载和运行。

活到老学到老 440

闲鱼爬虫实战:模拟手机端破解反爬策略,爬取指定商品搜索数据,爬取闲鱼搜索指定商品(需手机端模拟)o 技术点:抓包分析、cookie与token

技术点作用抓取手机 App 请求,分析 API 结构、Header、参数加密情况requestsPython 中最常用的 HTTP 库,用于发送模拟请求Session 对象自动管理 Cookie,保持会话User-Agent & 设备特征模拟手机型号、系统版本,绕过服务端检测闲鱼部分接口存在签名,需要逆向或复用有效 Token多线程/异步提高爬取效率(需节制,避免封 IP)解析 HTML 或 JSON 数据注意:闲鱼的接口加密程度中等偏上,部分接口存在动态签名(如x-signx-mini-wua。

2201_76125261的博客 712

Python画柱状图(双柱状图,三柱状图)且显示对应数值

使用python实现双柱状图和三柱状图,并且在柱状图形的顶部显示对应数值;

yue200403的博客 1万+

大模型部署调用(vLLM+LangChain)

一般来说,大模型应用的整体结构可以划分为几个层次:• 模型层:• 功能:负责处理输入数据并生成输出。• 代表:BERT、GPT、Qwen2等等• 推理层:• 功能:将大模型部署到服务端,暴露API。(行业普遍规范是OpenAI compatible API)• 代表:vLLM• API层:• 功能:将语言模型与其他数据源、API 和服务集成,方便上层应用开发。• 代表:LangChain• 应用层:• 功能:医疗、教育、金融、法律等垂类应用的具体支撑系统基于以上的层次信息,我们接下来初步了解行业目前普遍使用

2401_85373691的博客 2484

Quuppa 如何引领蓝牙 ® 定位服务的全新发展方向

我们最优质的客户,是那些对其他实时定位系统(RTLS)的承诺感到失望、转而寻求 “能覆盖全业务场景的更广泛赋能技术” 的客户 —— 前文提到的消防车制造商就是典型案例:他们尝试并通过 Quuppa 的蓝牙方案取得了成功。我们希望业务合作伙伴(如系统集成商、解决方案提供商)能充分利用 Quuppa 智能定位系统的功能,为客户提供专属解决方案:无论是追踪微型标签、实现未来移动设备的 AoD 功能,还是基于 RSSI 的简单信标(信标作为物联网网关),这些功能都能让同一套 Quuppa 系统支持广泛的用例。

专业开发者的博客,一个从事Android WiFi和蓝牙的工程师 832

vLLM安装部署与快速入门指南

你是否还在为大语言模型(LLM)部署时的低吞吐量和高内存占用而困扰?vLLM(Very Large Language Model Serving Engine)作为一款高性能、内存高效的LLM推理和服务引擎,通过创新性的PagedAttention技术,实现了比传统方法高出10-20倍的吞吐量,同时保持了良好的推理质量。本文将详细介绍vLLM的安装部署流程和快速入门指南,帮助你在各种硬件环境下轻松...

gitblog_00364的博客 2965

openclaw通俗入门系列6——记忆系统

记忆 = 智能体的笔记本,分长期(MEMORY.md)和每日(memory/日期.md)。只有写到文件里的才能记住!支持语义搜索(理解意思)+ 关键词搜索,还能自动在压缩前保存重要内容。

m0_60605453的博客 403

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

用vllm快速部署大模型

在迅速发展的AI领域中,高效部署大型语言模型(LLM)对于许多应用程序至关重要。对于希望利用LLM力量的开发人员和组织来说,vLLM提供了一种简单、快速且经济高效的解决方案,用于在GPU上运行模型。本文将指导您完成vLLM的安装、在服务器上运行它以及将其集成到应用程序中的步骤。vLLM专为希望在其GPU上托管大型语言模型的人设计,这对于高吞吐量、并行处理和流式输出至关重要。无论您是在计算机上本地部署模型,还是在基于云的实例上部署,vLLM都提供了一个强大且可扩展的解决方案。

weixin_58753619的博客 4316

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

vLLM不知如何开始?看这篇:vLLM框架快速入门引导

vLLM不知如何开始?看这篇:vLLM框架快速入门引导

瓦罗兰特顶级C位的博客 622

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【快速部署】使用vLLM加速大模型上线!

在迅速发展的AI领域中,高效部署大型语言模型(LLM)对于许多应用程序至关重要。对于希望利用LLM力量的开发人员和组织来说,vLLM提供了一种简单、快速且经济高效的解决方案,用于在GPU上运行模型。本文将指导您完成vLLM的安装、在服务器上运行它以及将其集成到应用程序中的步骤。vLLM专为希望在其GPU上托管大型语言模型的人设计,这对于高吞吐量、并行处理和流式输出至关重要。无论您是在计算机上本地部署模型,还是在基于云的实例上部署,vLLM都提供了一个强大且可扩展的解决方案。

2401_84494441的博客 1522

大模型部署——用vllm快速部署大模型

在迅速发展的AI领域中,高效部署大型语言模型(LLM)对于许多应用程序至关重要。对于希望利用LLM力量的开发人员和组织来说,vLLM提供了一种简单、快速且经济高效的解决方案,用于在GPU上运行模型。本文将指导您完成vLLM的安装、在服务器上运行它以及将其集成到应用程序中的步骤。vLLM专为希望在其GPU上托管大型语言模型的人设计,这对于高吞吐量、并行处理和流式输出至关重要。无论您是在计算机上本地部署模型,还是在基于云的实例上部署,vLLM都提供了一个强大且可扩展的解决方案。

xiangxueerfei的博客 3164

【vLLM 学习】欢迎来到 vLLM!

vLLM 是一款专为大语言模型推理加速而设计的框架,实现了 KV 缓存内存几乎零浪费,解决了内存管理瓶颈问题。更多 vLLM 中文文档及教程可访问 →vLLM 是一个快速且易于使用的库,专为大型语言模型 (LLM) 的推理和部署而设计。vLLM 的灵活性和易用性体现在以下方面:无缝集成流行的 HuggingFace 模型具有高吞吐量服务以及各种解码算法,包括并行采样、束搜索等支持张量并行和流水线并行的分布式推理流式输出提供与 OpenAI 兼容的 API 服务器。

HyperAI超神经 1483

vLLM架构学习指南:从入门到精通的完整路线图!

本文全面解析了vLLM高性能推理引擎的架构设计,重点介绍了PagedAttention内存管理和连续批处理等核心创新。文章提供了从环境搭建到深入学习的四阶段路径规划,包含实践建议、调试技巧和进阶练习,并为不同层次的学习者提供了精准的技术栈学习指引,帮助读者从"会用"到"精通"vLLM。

2401_85343303的博客 1403
上一篇: 航拍数据集汇总,覆盖车辆/船舶检测/物体评估/城市景观……
下一篇: 入选CVPR 2025!深圳大学团队等提出EchoONE,可精准分割多切面超声心动图
HyperAI超神经
博客等级 码龄7年 8873粉丝 1753原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值