在两张显卡上跑一个 27B 参数的大模型,跑出了每秒 135 个标记的惊人速度
在两张显卡上跑一个 27B 参数的大模型,跑出了每秒 135 个标记的惊人速度。 开发者写完测试脚本,兴奋地把跑分数据直接发给了几位顶尖的 AI 圈内专家。 可就在消息发出去不久,他自己抓到了致命的破绽。 这个让他狂喜的 135 tok/s,从头到尾只是一场自建基准测试的测量幻觉。 代码没有造假,显卡确实在全力运转,屏幕上的字符也确实在一秒内喷出上百个标记。 为什么这个跑分数字在真实世界里毫无意义? 自己写脚本给大模型测速,到底踩中了哪台看不见的幽灵机器? 把这行测试代码拆开,会看到大模型推理底层最残酷的物理约束。 低熵复制陷阱。 在常规的大模型自回归解码中,显卡每生成一个标记,都必须把全部 27B 参数从显存里完整读取一遍。 两张显卡做 TP2 张量并行,显存带宽直接定死了输出速度的物理天花板。 在常规文本生成下,每秒输出三四十个标记就已经是显存吞吐的极限。 为了打破这道显存墙,2023 年 Google 研究员 Yaniv Leviathan 提出了投机解码机制。 像 DFlash2 这样的扩散草稿模型,会在前台一次性预猜出一整串候选标记。 再由 Qwen3.8-27B 这样的主模型在单次前向传播中,同时并行验证这批猜测。 只要猜对了,就能一次性接受多个标记,把显存读取次数成倍压缩。 整套加速系统的生死线,全系在草稿标记的接受率上。 这位开发者自己编写的测试用例,恰好选了一个重度代码编辑场景。 在这种场景下,模型输出的绝大部分内容,都是对提示词既有代码的原样复制。 文本的信息熵极低,语义完全被上下文锁定。 草稿模型几乎是在明牌抄答案,标记接受率直接飙到了 90% 以上。 135 tok/s 的狂飙,不是模型真正的生成算力。 它只是把高命中率的低熵搬运,错当成了系统的真实性能。 一旦把场景换成复杂的逻辑推理、全新代码生成或者开放式长文本创作。 语义分支瞬间爆发,文本熵值急剧升高。 草稿模型的猜测开始大面积落空,接受率断崖式跌落到 30% 以下。 这时候,反复猜测与验证带来的额外计算开销,不仅无法加速,甚至会让生成速度比单步解码还要慢。 这也是为什么工业级推理工程从不依赖手写的简陋测速脚本。 自建的测试脚本往往只粗暴地记录首尾总耗时,把前缀缓存命中、提示词预填充和真正的解码生成全部搅在一起。 而像 vLLM 和 SGLang 这样的标准基准测试套件,在底层把首字延迟 TTFT、标记间延迟 ITL、有效产出率 Goodput 以及不同熵值分布下的接受率拆得清清楚楚。 自建跑分测出来的从来不是引擎的真实上限。 它测出来的只是测试者自己无意识挑选的狭窄测试集。 大模型基准测试的门槛,从来不在于写几行代码去数一秒钟跳出多少个词。 任何忽视了任务熵值分布与计算瓶颈转移的测速,本质上都只是在特定场景里制造测量伪影。 速度从来不是模型单方面的属性。 它是一套推理架构与特定任务的信息复杂度,在显存带宽和算力极限之间达成的脆弱平衡。
导出 / EXPORT
订阅 · SUBSCRIBE
每周一封信号简报,重大进展可选即时推送。