语言模型服务工具 vLLM 在 0.33.0 中更换了 GPU 默认部署基础,并扩展了先生成候选答案、再验证输出的推测解码。提供语言模型服务的开发者需要在升级时更新安装基础,也能更广泛地选择草稿生成和验证方式。
1. CUDA 发行包统一为 13.0
据开发团队的发布说明,CUDA 的 wheel 包(用于安装 Python 的软件包文件)和镜像仅提供 CUDA 13.0 版本。CUDA 12.9 的发行包不再发布,因此此前使用它的开发者在升级到此版本时,需要迁移到新的默认发行包。
基础组件也升级到了 PyTorch 2.14.0 和 Triton 3.8.0。这次更新不仅更换运行基础,也调整了相关组件的版本。
CUDA 的默认安装命令如下,原样摘自发布说明。
pip install vllmAMD 发行包默认采用 ROCm 10.0。ROCm 7.2 仍以独立镜像和 wheel 包的形式提供,用户可以选择旧版基础。与 CUDA 发行包统一为一种不同,AMD 仍保留两条分发路径。
2. 增加草稿优化与验证路径
推测解码由草稿模型先提出后续候选词元,再由主模型验证。本次新增的 XPress 负责优化这些草稿,适用对象包括 DFlash、DSpark 等采用块扩散、一次生成多个词元的草稿模型。
负责模型执行的 Transformers 建模后端也支持采用 MTP 多词元预测方式的草稿模型。这意味着该模型执行路径也能使用预测多个词元的草稿方案。
EAGLE 和 MTP 默认启用了一项改进:复用相同前缀请求的计算结果时,保留最后一个块。此次调整不仅涉及草稿生成方式,也涵盖了复用已有计算的路径。
3. 取消草稿预算预留以提高吞吐量
DFlash 和 DSpark 不再从词元预算中预先划出草稿槽位,即预分配的生成空间。这项变更取消了先将请求处理预算预留给草稿的行为。
发布说明引用的相关基准测试显示,在 GB300 上搭配使用 DeepSeek-V4.1-Flash 和 DSpark 时,输出吞吐量(单位时间内的处理量)从每秒 1373 个词元增至 3390 个词元。这表明,除了增加草稿模型,调整预算分配也是提升性能的手段。
此次还新增了草稿模型输出层量化功能,即用更少的比特表示数值。开发团队在发布说明中表示,这项以更低精度处理数值的功能,在并发请求数为 1 时将解码性能提高了 18%。同一草稿生成路径由此获得了预算管理与计算方式两方面的改进。
4. 新增面向特定 GPU 和模型的解码优化
GB300 可选用专门降低响应延迟的解码方式。开发团队给出的 Kimi-K3 结果显示,将模型计算分配到 8 个或 16 个 GPU 时,性能达到 1.5~2 倍。DeepSeek-V4.1-Flash 则报告在批大小为 1 时,解码阶段加快了 18.3%。
Humming 将 DeepSeek-V4/V4.1 的 MXFP4 低精度格式专家(根据输入选择的模型组件),以块级 FP8(8 位浮点格式)运行。据发布说明,在使用四张 H200 的配置中,解码性能提高了 9~21%。这一方案以不同数值格式执行模型内部的专家计算。
这些性能数据分别来自特定硬件、模型和设置,因此难以直接比较不同配置下的提升幅度。
5. 需同时评估提速代价与已移除的配置
FLy 是一种可选策略,以部分验证严谨性换取速度。开发团队在发布说明中给出的解码吞吐量,在 MI355X 和 B300 上为 1.04~1.31 倍。该策略作为可选项提供,便于用户同时权衡吞吐量收益与改变验证方式的代价。
原有草稿生成方式 Medusa 和 MLP speculator 已被移除。新草稿路径增加的同时,使用这些旧方式的服务需要选择并应用替代配置。
原有的 Ray 编译图执行器(一种预先组合运算后执行的工具)也已移除。使用该执行器的环境必须迁移到保留的执行路径,因此升级计划除了调整部署基础,还应包括替换现有执行配置。
vLLM 0.33.0 将部署基础统一到 CUDA 13,并拓宽了推测解码的改进范围,因此现有用户在此次升级中需同时准备安装与执行配置的迁移,以及性能路径的选择。
