2026年10月21日 · 阅读 —

推理框架是什么:DeepInfer在后台干了啥

AI 工程实践

推理框架是什么:DeepInfer在后台干了啥

你点下提问,几秒后答案刷出来。那几秒里,不只是一个模型在干活,还有一整套软件在它背后接住你的请求、把字一个接一个吐出来。DeepSeek 最近把这个后台开源了,仓库叫 DeepInfer。

先别被”推理框架”四个字吓退。这词没有你想的那么玄。

先弄明白:模型和框架是两回事

把大模型想成一个特别聪明、但刚出学校的应届生。他脑子里装满了知识,可你得给他一台电脑、一个工位、一套流程,他才能正经上班答题。

  • 模型 = 那个聪明的脑子。它负责”知道答案”。
  • 推理框架 = 工位 + 电脑 + 流程。它负责”让脑子顺畅地答题”。

练脑子那一步叫”训练”,脑子练好之后真正服务用户那一步叫”推理”。DeepInfer 管的,就是”推理”这一段——而且管的是 DeepSeek 自己每天在用的服务。

一个框架管得好不好,差别挺大的。同一个模型,配的框架一般,服务器慢、卡顿、还费钱;配得好,同样一堆显卡能多伺候几倍的人,回答还更快。

同类里它是谁

市面上给大模型做”推理”的框架不止一个,有几个名气挺大:

产品谁家的定位普通人要知道的
vLLM加州大学伯克利开源让一张显卡同时服务很多人开源免费,很多公司拿来用
SGLang开源社区主打更快、更省算力开源免费,偏技术圈
TensorRT-LLMNVIDIA 官方把模型压到自家显卡上跑最快免费,但锁定英伟达
DeepInferDeepSeek自家服务在用的那套,刚开源开源,专注自家的 DeepSeek 系模型

DeepInfer 的设计师自己也承认,它一开始是站在 vLLM 肩膀上改出来的,还参考了 SGLang 和 TensorRT-LLM。开源到 GitHub 上之后,已经攒了一万两千多颗星。

大厂自己生产服务在用的那套后台,免费开源——这在 AI 圈不太常见,因为多数公司只开源模型,不爱把自己吃饭的东西也端出来。

(这话没说绝:开源推理框架不止这一家,但”把自己生产服务在用的那套端出来”确实不多见。)

它干的活:把几百万人端起来

DeepInfer 的核心工作,可以想象成一个饭馆的后厨流水线。模型是菜谱,它是那一整套后厨设备和管理员。

几个它最拿手的本事:

同时伺候很多人。 服务器最怕一对一,一个用户占一桌,来十个人就爆单。DeepInfer 有一套”零开销的批处理”,能把成千上万个提问打包处理,谁先来谁先上菜,GPU 不空转。

让回答更快。 它带一个”预判下一句”的功能:模型还没写完,系统猜你大概要往哪走,先把猜的备好,猜对了直接抄近路。学名”投机解码”,DeepSeek 管它叫 DSpark。体验就是字出得更快。

多块显卡合理分工。 DeepSeek 的大模型是”专家混合”结构——像一个大公司,每个部门各有专长,来一个问题不是全公司都上,而是派最对口的几个部门去。DeepInfer 管的就是怎么把这些部门撒到不同的显卡上,让它们各干各的、不打架。

结果稳定可复现。 它还提供了”确定性采样”:同样的输入、同样的参数,跑出来的结果每次都一样。这个特性对调 bug 和做测试的人特别友好,后面会展开说。

这些功夫拼起来,目标很简单:同样一堆显卡,服务更多人,回答更快,成本更低。

怎么用

官方给的姿势其实很朴素。先准备环境,要 Linux 系统,Python 3.12,编译器 GCC 13 以上。然后:

# 告诉它你是用英伟达的卡(华为昇腾就填 ascend)
export DEEPINFER_ACCELERATOR=nvidia

# 编译
./build.sh

# 跑一个离线推理示例
python examples/offline_inference.py

第一次跑会自动下载一个叫 DeepSeek-V4.1-Flash-1017 的模型,摸着自己找,不用手动配。

但先别急着下单买显卡

这里的坑得说清楚:DeepInfer 不是给家用电脑准备的。

它只认两种硬件:英伟达最新的 SM100 显卡,和华为的昇腾 950 芯片。这两样都是大厂机房才有的级别,一块卡的价格就顶得上一台好车。普通笔记本连编译都跑不动,因为它要的是服务全体 DeepSeek 用户那套配置。

还有个事得坦白:这个版本开源的是”离线推理”,也就是一次处理一批请求、跑完就结束。像你平时那样一问一答、无限聊下去,还需要一套”KV 缓存系统”和”预填/解码分离”这些东西,DeepInfer 官方说明里写得很清楚:这些不在这次开源的范围内,要自己补。

所以它更像:DeepSeek 把自家后厨的菜谱和设备图纸亮了出来,但你要想照抄开一家同样规模的店,还得自己置办一部分跑堂的伙计。

对这行的意义在哪

这套东西,对做测试和做工程交付的人,有两个点很能说明问题。

一是”确定性采样”。平时测 AI 最头疼的,就是同一个问题测两次,答案不一样,说不清是修好了还是碰巧。DeepInfer 把这个做成可开关的选项,同一份输入测出一致的输出——这等于给测试留了一扇门,能对比、能定位、能回归。做 AI 测试的人看到这个开关,应该会眼前一亮。

二是”批处理时结果不变”。它有个叫 batch-invariant 的特性:不管你把提问怎么混着装进一批,单个提问拿到的结果不受影响。翻译成大白话测试的语言就是——你单独测它和混在一起测它,行为是一样的。这能让测试用例互相不污染,对自动化回归是件省心事。

这些对普通用户太技术了,但对天天跟 AI 交付打交道的人来说,相当于框架主动给”可验证”铺好了路。

落到自己的事上

抛开大厂机房不谈,DeepInfer 开源这件事,普通人看得懂的点其实有两个:

第一,DeepSeek 敢把自己吃饭的家伙开源,说明”推理服务”这块竞争越来越白热化,各家都在拼命秀肌肉。对用 AI 的人,这是好事——框架卷起来,服务更快更便宜。

第二,它让”AI 系统怎么被认真对待”有了个样本。以前大家只关心模型多强,现在越来越多人意识到:模型背后的工程——怎么接客、怎么省、怎么测——才是让它真正能上岗的关键。这个观念,跟做软件的老道理是一脉相承的:能跑不算本事,稳定、可复现、可验证才算。

你要是做测试或者做交付,不妨花十分钟把它的 README 翻一遍,看它怎么把”谁能测、什么时候能测、结果稳不稳”这些事写进设计里。这套思路,比它本身的技术细节更耐琢磨。

仓库地址:github.com/deepseek-ai/DeepInfer 协议:Apache 2.0,可以商用,开源协议里算比较宽松的。

#DeepSeek #DeepInfer #推理框架 #开源 #大模型 #AI工程 #软件测试