← 返回内容列表

llama.cpp 合入 MTP:本地推理速度翻倍

llama.cpp 合入 MTP:本地推理速度翻倍

llama.cpp 把多 Token 预测(MTP)合入主线,在支持的模型上把解码阶段吞吐约翻倍。本文讲清 MTP 是什么、怎么开启、为什么对本地 Agent 尤其重要。

如果你在本地跑模型,几乎绕不开 llama.cpp。最近它的主线合入了一个重磅特性:多 Token 预测(MTP。社区基准显示,在 Qwen3 27B/35B 等支持的模型上,正确配置后解码阶段 token 生成速度约 1.7–2 倍。这为什么重要?

MTP 和"传统推测解码"有什么不同

经典推测解码需要额外维护一个小草稿模型;MTP 则把预测头直接内置进模型架构——模型本身就能一次预测多个未来 token。验证时由一条"验证路径"对照自身的下一个 token 分布,通过的就整批采纳。好处是:部署更简单、显存更省,不需要再拉一个模型进来。

MTP:模型内置预测头,一次提议多个 token Transformer+ MTP 头 t+1 t+2 t+3 验证路径通过则整批采纳 开启:--spec-type mtp 等参数(需模型本身训练了 MTP 头)

图1:MTP 用模型内置头并行提议,验证通过即整批采纳

为什么对"本地 Agent"特别关键

本地代理(Claude Code / OpenCode / MCP)的体验,很大程度上取决于解码速度:token 出得越快,推理循环越紧、工具调用越跟手。MTP 把消费级显卡上的解码吞吐直接翻倍,等于在同样的延迟预算里能跑更大的模型、更长的思考。社区实测 Qwen3 27B 上约 1.7–2×。

几个现实提醒

  • 模型要支持:MTP 头是训练时就埋好的,不是所有模型都能开。
  • 后端成熟度不一:不同计算后端对 MTP 路径支持程度不同,需实测。
  • 量化层可能有坑:跨量化等级结果可能不稳定,上生产前先回归测试。
  • MoE 上未必划算:如 35B-A3B 的路由开销可能吃掉收益,此时 vLLM/SGLang 的 MTP 路径往往更好。

关联推荐

评论 (0)

加载评论中…

llama.cpp 合入 MTP:本地推理速度翻倍 | 必学必会