收藏
0
0
分享
举报
·11 小时前发布·177次阅读

DeepSeek 把内部推理框架 DeepInfer 开源了

独立开发商业增长付费用户

一度电能换多少 token

10 月 20 日下午,DeepSeek 把内部推理框架 DeepInfer 开源了,Apache 2.0 协议。同步放出的还有一个叫 deepseek-recipe 的编解码组件,MIT 协议,负责把各家 API 格式的请求统一成 DeepSeek 的对话格式,再切成 token。

两个仓库的第一个 commit 都打在今天。

官方自己的说法是,大模型的能力边界由模型本身划定,但怎么以合理成本提供超大规模的服务,取决于一个「长期未被公众了解的中间层」。

这层东西以前没人看,因为它不产生新闻。

中间层

我们用 AI 的时候只看得到两头。一头是模型,回答得好不好。另一头是价格,一次调用几分钱。

中间那一层没人看。它负责把几千张卡调度起来,决定一个请求排队多久、走哪块卡、算完了怎么拼回去。

同一张卡,框架写得好和写得烂,吞吐能差好几倍。这个差别最后会落到账单上,但你在账单上看不出原因。

所以推理框架一直是各家的黑箱。你知道单价,不知道单价是怎么算出来的。

今天这层黑箱被打开了一条缝。

拆开看

仓库 README 里列了一串能力,挑几个普通人能感知的说。

推测解码那块他们叫 DSpark。原理是先让模型一口气猜几个 token,再一次性验证。猜对了省时间,猜错了退回去。官方给的数字是单 token 接受率 75%,一次猜 3 个,平均能过 3.25 个。性能图上标的就是这个配置,nextn=3,acceptance 75%,τ=3.25,对得上。

长上下文那块是 SWA bounded replay。上下文几万 token 的时候,模型每次都要把前面的内容重算一遍,很浪费。它们的做法是只重放最近一小段,V4.1 的默认值保留 140 个 token,这个数写在环境变量的名字里。

还有两个词,做产品的人会关心。batch-invariant inference,一句话不管跟多少人一起排队,出来的结果完全一致。deterministic sampling,固定种子之后,同样的输入永远同样的输出。听着像技术细节,实际是能不能拿来做生意的分界线。答案每次都不一样的 API,没人敢接进客服系统。

性能数据挂在仓库的 doc/images 底下,两张图,横轴纵轴标得很清楚。

prefill 那张,4 张 SM100,MoE 专家配置 384+32,上下文 131072。batch 开到 65536,单卡吞吐 88500 token 每秒,延迟 735 毫秒。一天 86400 秒,这个配置下单卡一天能过 76 亿 token。

prefill 侧,4 张 SM100,单卡吞吐最高 88500 token 每秒

decode 那张,单卡吞吐 26000 token 每秒,这时候每个用户拿到 110 token 每秒。想更快就少放点人进来,单用户能到 330,单卡还剩 2300 的吞吐。

decode 侧,单卡 26000 token 每秒,单用户最高 330

330 token 每秒是什么概念。一篇三千字的公众号大概四千五百 token,生成完要十四秒。人说话是每秒五到八个 token,这个速度快了四十倍不止。

硬件支持英伟达 SM100 和华为昇腾 950。仓库里英伟达和昇腾的依赖文件是分开写的两套,昇腾那边要 CANN 9.2。这是真做了适配。

有三样东西没放出来

README 写得很实在。

完整的推理服务还需要一个 KV cache 系统、VE 跟 Prefill/Decode 的分离部署、数据并行副本之间的负载均衡。这三样都在「not included in this release」底下。

所以这次给的是引擎和骨架。要真跑一个对外服务,缓存、拆分解耦、调度这些配套的活得自己干。

另外两个限制写在括号里。batch-invariant 和确定性采样后面各跟着一个小括号,NVIDIA only。昇腾那边暂时没有这两项。

支持的模型只有一款,DeepSeek-V4.1-Flash。拿它去跑别的开源模型不行。

硬件门槛也得说清楚。SM100 和昇腾 950 都是新卡,手上只有 A100 或者 H100 的人,这次用不上。

所以这次开源解决的是算法层面怎么省。你手上有没有那张卡,是另一件事。

账本摊开之后

那它算不算普惠。

我的判断是算,理由跟宣传里讲的不太一样。

宣传的逻辑是效率高了成本低,成本低了更多人用得起。这个链条没错。不过它讲的是结果。

已经发生的事实是,DeepSeek V4.1 Flash 的 API 定价每百万 token 输入 0.30 美元、输出 1.20 美元,上周在 OpenRouter 的调用量榜上排第一,32.8 万亿 token。便宜这件事不需要谁去论证,榜单摆在那儿。

真正被动摇的是另一样东西。

以前你买 API,只知道单价。这个单价背后有多少是浪费,你不知道,也没法自己省。框架是黑箱,黑箱里的账算不清,价格战就只能对着喊。

现在账本摊开了。推测解码接受率 75%、SWA 只保留 140 个 token、异步调度让 CPU 和卡重叠、专家并行的负载怎么摊平,这些是省钱的具体位置。位置公开,别人也能照着做一遍。

普惠的机制在这儿。它不靠谁让利。省钱的路径被写进了公开代码里,谁都能走。

致谢里还有一行,我看了两遍。

README 的致谢写着,DeepInfer 最初主要是基于 vLLM 搭起来的,另外受了 SGLang 和 TensorRT-LLM 的影响。vLLM 是伯克利出来的开源项目,这几年整个行业的推理服务底下垫的都是它。

DeepSeek 在这个地基上改到能跑 64 卡 decode、单卡两万六的水平,然后用 Apache 2.0 还回去。

这个来回就是普惠的样子。接力跑。

至于这条缝能开多大,接下来几个月能看出来。它们说新模型的推理代码和后续优化会一直在这个仓库更新。真能做到,开源的就从一个静态快照变成了持续交付的东西,那是另一个量级。

现在能确定的只有一件。曾经只有少数几家公司算得清的那笔账,今天挂到 GitHub 上了。

讨论 (0)

0/250

    目录

    关于作者

    心得体会

    AI产品运营 / 文科生AI独立开发者 / AI Agent应用落地/AI native&bulider ex百度(秒哒AI产品运营)

    Solo 独立开发者社区support@solo.xin
    关于社区SOLO.cc隐私政策用户协议商务合作友情链接订阅更新(RSS)投稿赞助

    © 2023 SOLO · 为独立开发者而生