中国政策档案 Governance Archive HOLDINGS 191,882 · FONDS 70
Record · 凤凰网科技 ACC. 900033671

DeepSeek Releases DSpark to Accelerate AI Inference

DeepSeeK突然发布DSpark,让AI的回答不再“挤牙膏”

Issuer
凤凰网科技
Date
Instrument
other
Cited by
0
DeepSeek and Peking University jointly published a paper introducing DSpark, a new inference acceleration framework for large language models that improves single-user generation speed by 57-85% in production systems. The framework replaces the previous MTP-1 solution in DeepSeek-V4-Flash and DeepSeek-V4-Pro preview services.
Full text · 原文 6,514 字
最近忙着大规模招兵买马的 DeepSeek,也始终没有忘记开源这条主线。<br> 今天,DeepSeek 与北京大学团队联合发布论文《DSpark: Confidence-Scheduled Speculative Decoding with Semi-Autoregressive Generation》,提出了一套新的大模型推理加速框架 DSpark。<br> 技术报告 🔗 https://github.com/deepseek-ai/DeepSpec/blob/main/DSpark_paper.pdf<br> 论文披露,DSpark 已经进入 DeepSeek-V4-Flash preview 和 DeepSeek-V4-Pro preview 的生产服务系统,并替代此前的 MTP-1 方案。<br> 在线上真实用户流量中,在系统总吞吐水平相同的情况下,DSpark 将 DeepSeek-V4-Flash 的单用户生成速度提升了 60% 至 85%,将 DeepSeek-V4-Pro 的单用户生成速度提升了 57% 至 78%。<br> 速度飙成这样,DeepSeek 究竟给自家的推理引擎喂了什么灵丹妙药?当然,本文难免有些枯燥,感兴趣的朋友不妨耐心阅读。<br> 天下苦 AI 「蹦字」久矣<br> 为什么每次等到大模型的回复总感觉在「挤牙膏」?原因并不复杂。<br> 主流语言模型生成文本时,基本采用 autoregressive(自回归)方式。模型每生成一个新 token,都需要做一次以前文为条件的前向计算,因此输出越长,解码步骤越多,延迟也越容易累积。<br> 对于实时聊天、多轮 Agent workflow(智能体工作流)、代码助手这类高交互场景,生成速度会直接影响用户体验,也会影响 GPU 利用率。<br> speculative decoding(推测解码)就是为了解决这个问题。<br> 为方便阅读,图片由 AI 生成,仅供参考<br> 它的思路像是让一个「小模型」先写草稿,再让「大模型」快速审稿。系统先用一个轻量级 draft model(草稿模型)生成一串候选 token,再由真正负责输出质量的 target model(目标模型)一次性验证这些候选 token。<br> 通过验证的 token 会被接受;一旦某个位置被拒绝,后面的候选 token 全部作废,target model 再生成一个修正 token。由于 verification(验证)阶段可以并行完成,speculative decoding 可以在不改变 target model 输出分布的前提下提高生成速度。<br> 更直观地说,它想让大模型一次前向计算确认更多 token,而不是每次只确认一个。<br> speculative decoding 已经是大模型推理加速的重要方向,但已有方案仍有明显限制。<br> 第一类方案是 autoregressive draft model(自回归草稿模型)。<br> 它像正常语言模型一样,一个 token 接一个 token 地生成候选内容。优点是前后关系更自然,候选质量较高;缺点也明显:draft model 自己写草稿时也要一步一步来,候选 token 越多,draft 阶段越慢。<br> 第二类方案是 parallel draft model(并行草稿模型)。<br> 它可以一次性生成多个候选 token,速度很快,也更适合生成较长的 candidate block(候选块)。问题在于,candidate block 内部的 token 之间缺少足够的依赖关系。<br> 为方便阅读,图片由 AI 生成,仅供参考<br> 论文里举了一个很直观的例子。模型面对某个上下文时,可能同时存在 「of course」 和 「no problem」 两种合理续写。parallel draft model 因为没有真正按顺序生成,很容易把两条续写路径混在一起,生成 「of problem」 或 「no course」 这种前后不一致的组合。<br> 结果就是,parallel draft model 开头几个 token 往往还不错,但越往后,候选 token 被 target model 接受的概率下降越快。论文把这种现象称为 suffix decay(后缀衰减)。<br> 更现实的问题发生在线上服务里。<br> parallel draft model 很容易一次生成一长串候选 token,但在真实高并发服务中,把这些 token 全部送给 target model 验证,未必划算。<br> 数学、代码这类结构化任务,答案路径相对明确,候选 token 更容易被接受。开放式聊天不确定性更高,后面的 token 更容易被拒绝。<br> 系统空闲时,多验证几个 token 影响不大;系统繁忙时,验证那些大概率会被拒绝的 token,会占用 batch capacity(批处理容量),影响其他用户请求。<br> 换句话说,推测解码的问题已经不只在于能不能一次生成更多 token,还在于哪些 token 值得交给 target model 验证。<br> DSpark 是怎么「既要又要」的<br> DSpark 的思路可以概括为两件事:草稿要写得更像样,审稿要更会挑重点。<br> 在生成侧,DSpark 采用 semi-autoregressive architecture(半自回归架构)。<br> 它保留 parallel draft model 的主干,让大部分计算仍然一次完成;同时在输出端加入一个轻量级顺序模块,让后面的 token 能参考前面已经采样出来的 token。<br> 可以把它理解成:前面用并行方式快速铺开候选,后面再用一个很轻的顺序模块检查相邻 token 的衔接关系。<br> 论文默认使用 Markov head,也测试了 RNN head。Markov head 主要建模相邻 token 之间的转移关系,计算成本低,部署更方便;RNN head 能保留更长的块内历史,但收益有限,复杂度更高。<br> 因此,论文把 Markov head 作为默认方案。<br> 这种架构的目标很明确:保留 parallel draft model 的速度,同时补上部分 autoregressive draft model 的前后连贯性。<br> 在验证侧,DSpark 引入 confidence-scheduled verification(基于置信度调度的验证)。<br> 系统会给每个候选位置预测一个 confidence score(置信度分数)。这个分数表示:在前面的 token 都已经被 target model 接受的情况下,当前位置继续被接受的概率有多高。<br> 随后,hardware-aware prefix scheduler(硬件感知前缀调度器)会根据三个因素动态决定每个请求该验证多少 token:当前系统负载、每个候选位置的置信度、引擎在不同 batch size(批大小)下的 throughput curve(吞吐曲线)。<br> 因此,DSpark 不会机械地验证固定长度的 candidate block。<br> 系统资源宽松时,它可以验证更长的 prefix(前缀),让一次 target model 前向计算尽量产出更多有效 token。系统负载升高时,它会缩短低置信度请求的验证长度,减少对 target model batch capacity 的占用。<br> 这也是 DSpark 相比传统推测解码更接近真实生产环境的地方:它不只追求单次生成更多候选 token,也会根据系统负载调整验证预算。<br> 大模型的尽头,是复杂的系统工程问题<br> 离线实验部分,论文在 Qwen3-4B、Qwen3-8B、Qwen3-14B 和 Gemma4-12B 四个 target model 上测试 DSpark,并与两类代表方案对比:autoregressive draft model Eagle3,以及 parallel draft model DFlash。<br> 评测覆盖数学推理、代码生成和日常聊天三个场景,包含 GSM8K、MATH500、AIME25、MBPP、HumanEval、Live-CodeBench、MT-Bench、Alpaca 和 Arena-Hard 等 benchmark(基准测试)。<br> 结果显示,在 Qwen3-4B、Qwen3-8B 和 Qwen3-14B 上,DSpark 相比 Eagle3 的 macro-average accepted length(宏平均接受长度)分别提升 30.9%、26.7% 和 30.0%;相比 DFlash 分别提升 16.3%、18.4% 和 18.3%。在 Gemma4-12B 上,DSpark 也保持领先。<br> accepted length 可以理解为每一轮 speculative decoding 中,平均有多少 token 能被 target model 接受。这个数字越高,说明 draft model 写出的草稿越能被大模型认可,推理加速空间也越大。<br> 论文还观察到,不同任务之间差异很大。以 Qwen3-4B 为例,DSpark 在数学任务上的平均 accepted length 为 5.57,在代码任务上为 5.12,在聊天任务上为 3.49。<br> 数学和代码更结构化,续写路径更稳定;聊天更开放,模型可能有很多种合理回答方式。因此,同样长度的候选 token,在不同任务里的价值并不一样。固定 verification length(验证长度)会浪费一部分计算资源。<br> 更详细的实验解释了 DSpark 为什么行之有效。<br> DFlash 这类 parallel draft model 在第一个候选 token 上表现很强,因为它可以用更深的网络一次性生成候选。但从第二个 token 往后,它缺少块内依赖,接受率下降更明显。<br> Eagle3 这类 autoregressive draft model 在后段一致性上更好,因为它确实按顺序生成。但为了控制 draft 阶段延迟,它通常不能做得太深,因此第一个 token 的预测能力受限。<br> DSpark 介于两者之间。第一个 token 继承 parallel draft model 的强预测能力,后面的 token 通过 sequential module 减少 suffix decay。<br> 结构实验也支持这个判断。论文显示,2 层 DSpark 已经超过 5 层 DFlash,说明轻量级顺序建模比单纯增加并行层数更有效。<br> 随着 proposal length(候选长度)从 4 增加到 16,DSpark 相对 DFlash 的优势继续扩大。在最长设置下,DSpark 在数学、代码和聊天任务上分别领先 DFlash 30%、26% 和 22%。<br> 延迟方面,sequential module 带来的额外开销很小。在 batch size 128 的测试中,相比 DFlash,DSpark 的单轮延迟只增加 0.2% 至 1.3%,但 accepted length 最多提升 30%。<br> 置信度模块也经过了单独验证。论文在 Qwen3-4B 上做了 confidence threshold sweep(置信度阈值扫描),也就是不断提高置信度门槛,观察系统会保留哪些 token。<br> 结果不言而喻:门槛越高,系统过滤掉的低价值候选 token 越多,整体 acceptance rate(接受率)越高。聊天任务变化最明显,acceptance rate 从 45.7% 提升到 95.7%;数学任务从 76.9% 提升到 92.5%;代码任务从 67.6% 提升到 92.0%。<br> 线上部署部分更关键。<br> DeepSeek 在 DeepSeek-V4-Flash preview 和 DeepSeek-V4-Pro preview 的 production engine(生产引擎)中部署 DSpark,最大 draft 长度设为 5,对比对象是此前的 MTP-1 生产基线。<br> MTP-1 只做单 token 预测,加速空间有限,但在高并发下比较安全。原因在于,静态 multi-token draft(多 token 草稿)虽然看起来一次生成更多 token,但如果很多 token 最后被拒绝,反而会浪费 target model 的验证资源,拖累系统总吞吐。<br> DSpark 的意义在于,它让 multi-token draft 在真实线上流量中变得可控。<br> 面对中等并发时,DSpark 会把验证预算从 MTP-1 的静态 2 个 token 扩展到大约 4 到 6 个 token,让每次前向计算产生更多有效输出。<br> 当并发继续升高、target model 接近饱和时,DSpark 会自动缩短验证长度,减少低置信度 token 对 batch capacity 的占用。<br> 在线上测试中,V4-Flash 在 80 token/s/user(每用户每秒 token 数)的服务目标下,DSpark 相比 MTP-1 将系统总吞吐提升 51%。在更严格的 120 token/s/user 目标下,MTP-1 已经接近可承载边界,DSpark 给出的名义吞吐优势达到 661%。<br> 这个 661% 不应理解成所有常规场景都能获得 6 倍以上提升。更准确的理解是:在高交互、强 SLA 约束下,MTP-1 已经很难继续维持服务能力,而 DSpark 把原本难以达到的性能区间打开了。<br> V4-Pro 的趋势类似。在 35 token/s/user 的目标下,DSpark 总吞吐提升 52%;在 50 token/s/user 的严格目标下,名义吞吐优势达到 406%。在相同系统容量下,DSpark 让 V4-Pro 的单用户生成速度提升 57% 至 78%。<br> 故事的最后,自然是熟悉的配方、熟悉的味道。<br> DeepSeek 还宣布开放 DSpark 的模型权重,包括 DeepSeek-V4-Flash preview 和 DeepSeek-V4-Pro preview 对应的 DSpark checkpoints(模型检查点)。同时,DeepSeek 开源了 DeepSpec,一个面向 speculative decoding 训练的代码库,包含 Eagle3、DFlash 和 DSpark。<br> 🔗 https://github.com/deepseek-ai/DeepSpec<br> 简言之,大模型推理加速已经不只是模型结构问题,也越来越是系统调度问题。<br> 单纯让 draft model 一次生成更多 token,并不等于服务一定更快。候选 Token 的质量、通过率、验证长度、系统负载、吞吐目标……每一个变量都在极其微妙地互相牵扯。<br> 大模型竞争正在进入更精细的阶段。训练出更强的模型,仍然是牌桌上的硬实力;但能否把模型以更快、更便宜、更稳定的方式送到真实用户面前,同样会决定一款 AI 产品的上限。<br> DeepSeek 选择把这套生产环境里的加速经验开源,相当于把一部分真正能提高推理效率、降低服务成本的核心方法,无私分享给全行业。<br> 只能说,做人不要太 OpenAI,多学学 DeepSeek。<br> “特别声明:以上作品内容(包括在内的视频、图片或音频)为凤凰网旗下自媒体平台“大风号”用户上传并发布,本平台仅提供信息存储空间服务。<br> Notice: The content above (including the videos, pictures and audios if any) is uploaded and posted by the user of Dafeng Hao, which is a social media platform and merely provides information storage space services.”