vLLM还是SGLang?别争tokens/s了:翻完两家这两个月的版本动作,自部署选型的答案已经变了

源自61位全网作者

02:19

8月下旬的48小时里,推理圈发生了三件看起来不搭界的事:蚂蚁百灵把SGLang的权重加载从495秒压到0.63秒,整体启动从8.8分钟缩到0.53分钟。知乎再早几天,SGLang官方频道宣布对新开源的Qwen3.8-27B做到Day0支持。哔哩哔哩而知乎上那个"2026年了,大模型推理优化做到头了嘛"的问题,8月31日又被顶上热门,一条高热度回答直接把推理引擎的复杂度爆炸骂上了天。知乎

如果你是已经过了"装完Ollama跑通第一个模型"阶段、手里有一两张N卡、正准备给本地编程模型选服务框架的人,这条时间线比任何一篇"10分钟看懂vLLM原理"的教程都更值得看。因为一个反常识的事实是:对绝大多数自部署用户来说,你根本不在两个框架拉开速度差距的那个场景里。

一、先拆掉"谁比谁快"的伪问题

知乎上那篇284赞的源码级对比回答里有个说法很值得抄在工位上:长上下文场景里差几个token的cache,对单次请求的性能影响微乎其微——生成第一个token,两边在计算上都是memory bound,时延几乎没有差别。知乎真正的差异出现在调度层:多出来的那次单独prefill,会打断其他decode请求的调度。vLLM在官方文档里为混合模型的KV缓存管理单开了Hybrid KV Cache Manager设计页。GitHub而SGLang起家的RadixAttention,那套KV cache管理模块恰恰是它当年领先vLLM V0版本的致胜关键。知乎换句话说,把KV缓存组织成"可复用的受管资源"这件事,两家早就走在同一条路上。

vLLM还是SGLang?别争tokens/s了:翻完两家这两个月的版本动作,自部署选型的答案已经变了

benchmark视频里跑的吞吐差距,是"小规模并发混载"场景才放大出来的问题。B站那个"SGLang还是vLLM,本地大模型怎么选"的视频之所以能引来十几条评论吵起来,就是因为本地玩家的真实负载恰恰是混载:一会儿长prompt、一会儿短追问,一会儿agent工具调用的连续小请求。哔哩哔哩一位用H20×8给编程模型接Claude Code类工具的用户给过实操结论:两种类型的需求混杂在一起的时候,两边表现都不好,非要平衡,实践中vLLM略好一点。知乎自部署用户的第一优先级,从来不是"快那10%“,而是"我等的模型哪天能跑、跑起来崩不崩、精度对不对得齐”。

二、两个月,两个框架把对方的作业抄了一遍

这是我建议你看时间线而不是看测评的原因。把2026年6月以来两边的公开动作拉平,SGLang这边有详解DFlash投机解码工程实现与overlap策略的技术文、有跳过无效通信降低长Prompt TTFT的SGLangPP、还有把重启压到亚秒级的FastEngineRecovery进上游,vLLM这边的dflash实现同样被人逐行解读过一遍。

能力

vLLM

SGLang

投机解码

已有dflash实现被逐行解读

7月详解DFlash工程实现与overlap策略

上下文并行(CP)

PCP/DCP两套方案

v0.5.14→v0.5.17连改CP V2策略,8月底又放出SGLangPP降长prompt的TTFT

启动/恢复

——

百灵Weight Cache Daemon把权重加载做到0.63秒,FastEngineRecovery进上游

PD分离

官方文档专章

同样是主打特性之一

Day0模型支持

社区体感"正规军"、模型支持快

8月16日官宣Qwen3.8-27B Day0

vLLM还是SGLang?别争tokens/s了:翻完两家这两个月的版本动作,自部署选型的答案已经变了

上下文并行这一行也不算新战场,两家在这件事上已经是明示的同步动作:vLLM和SGLang都初步实现了CP特性,一个用PCP/DCP,一个连改几版CP V2策略。知乎那位做源码级对比的回答者管这个趋势叫殊途同归,活下来的会是技术缝合怪,并且他明确过立场:一两年前二选一选SGLang,2026年再问这个问题,正确答案是"你选的其实是一个还在剧烈互相借鉴的东西"。知乎他的叙事里有完整来回:vLLM早期强依赖Ray、生产环境跑着跑着model runner挂掉的年代,开发者跑去了SGLang;SGLang早期又大量复用了vLLM的layer和数据结构定义;如今轮到vLLM把稳定性补课完成、加进了PyTorch基金会。

百灵那个案例里还有两个细节,值得所有追新版本的人记住:团队先上profiler定位耗时,发现测量工具本身会把一步的测量从4.9毫秒拖到5.2毫秒——尺子是歪的,量什么都白搭。知乎后来揪出的bug更狠:某个注意力后端配置项忘了显式声明False、继承了基类默认值,CPU每一步白等一次GPU,每步吃掉485微秒——半毫秒放在别处没人看,放在batch=1的解码里就是全部。自部署最贵的从来不是显卡,是你拿命去踩corner case的时间。

三、真坑不在速度榜上,在这三个地方

把社区一线吐槽归类,能踩过测评文案直接进你的决策清单:

  1. 多模态是SGLang的老坑区。有工程师自述半年前部署VLM遇到内存泄露、跑着跑着最终一定OOM,issue催修复后精度仍对不齐——测试集几百个case全过,一上线个别case效果掉一截。他的结论一句话就能抄走:如果要部署VLM,闭眼选vLLM。知乎

  2. 框架的复杂度正在转嫁给用户。8月31日那条热门回答的原话是:引擎想one size fits all,每个Day0都是几十k行Python代码,两家社区都需要投入巨量CI资源,很多部署公司在人肉地做CI,整体是力大砖飞。知乎对个人的翻译是:你现在跑的"最新版",是一个全世界最贵的计算资源都未必测得完的系统。

  3. 商业化是新增变量。"开源项目vLLM和SGLang团队纷纷创立公司"的知乎问题最近又有了新动静,而从vLLM演化出的创业公司Inferact年初已披露1.5亿美元种子轮融资。知乎微博创业不创业不影响你今天pip install,但它影响两年后哪些功能留在开源版、哪些进企业版——这比"谁快5%"重要一个数量级。

四、2026年9月的选型矩阵

按你的实际场景对号入座,别按B站推荐算法给你灌的阵营站队:

  • 纯文本、给小团队开API、能接受折腾换性能:两者皆可,vLLM社区体感更像正规军(star数、Day0速度、PyTorch基金会背书),出问题更容易搜到同类案例。

  • 要跑VLM/多模态:vLLM,理由见上文精度与内存泄露的实战反馈。

  • 接Claude Code类agent工具、混载低并发:vLLM略稳——官方文档里连Claude Code指向vLLM服务、用自己模型替代Anthropic API的集成指南都是现成的——但别指望质变,这个场景的瓶颈本来就不全在框架。GitHub

  • 结构化输出重、RAG编排玩法多:SGLang的出身优势,官方频道也在推180秒快速上手这类低门槛路线。哔哩哔哩

  • 为找工作/秋招学框架:秋招季面试官已经在问"从nano-vllm毕业之后,有没有做一些更深入的改进"了。跟哪个阵营无关,跟"你是否读懂调度器"有关。知乎

vLLM还是SGLang?别争tokens/s了:翻完两家这两个月的版本动作,自部署选型的答案已经变了

三个动作建议:锁版本,pip别裸装latest,用requirements钉死一个你测过的版本号;不为了单个新功能升级已在跑的生产框架,等它"殊途同归"进另一个阵营也一样;设三个观察信号——你等的模型谁先Day0、两家的企业版是否开始圈功能、SGLang CP V2这类还在频繁改动的模块是否进入稳定期。

推理优化没有做到头,做到头的是"靠一个框架名字做决策"这件事。下一个真正值得你换阵营的信号,不是谁又刷了吞吐榜,而是谁先把自己锁进了某个商业版本的围墙里。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章