DeepInfer的推理降本路线:计算、缓存与集群调度如何协同
- 降本从模型结构开始:少算与少存是一套设计
共享与压缩KV、减少Decoder重复Prefill,为引擎优化创造条件。
- 缓存架构改变调度:让历史计算不再绑定一台机器
跨节点可访问的前缀缓存,让请求分配不必总被缓存所在机器绑定。
- Prefill 与 Decode 分开优化:集群规模不是统一答案
处理输入与逐步生成的瓶颈不同,不能共用一个最佳设备数量。
- DSpark 动态验证:少验证一些草稿,反而可能提高有效吞吐
草稿接受概率与调度成本共同决定验证预算,收益随并发而变。
- 如何正确读性能曲线:先看分母,再看条件
接受率、上下文长度与服务范围决定离线数字能否迁移到在线业务。
2. 缓存架构改变调度:让历史计算不再绑定一台机器
长对话与 Agent 工作流会反复携带较长的历史上下文。如果历史 KV 只能在少数机器命中,调度器就要在“复用缓存”与“避免拥塞”之间取舍。官方部署方案把较长寿命的全局 KV 放入基于 3FS 的分布式存储,使不同 Prefill 实例可以访问相同前缀;短寿命的 SWA 状态使用主机内存,缺失时再重放恢复。
这让存储容量与计算资源可以分别扩展,也削弱了将请求固定路由至特定缓存节点的必要性。实际收益仍取决于缓存命中率、读取延迟、网络和数据搬运能否被计算覆盖。Q&A 描述的分层读取与异步搬运,是这套设计的一部分,不能只部署存储就假设收益成立。
FieldToFit 判断:对重复前缀多、对话跨度长的业务,这种设计值得优先研究;对短请求、低复用业务,缓存层的容量和运维投入是否划算,需要用真实流量测量。更长的缓存保留时间,不等于每个请求都更快。
DeepSeek V4.1 Flash Inference Deployment Q&A · KV cache storage and request scheduling
返回核心结论3. Prefill 与 Decode 分开优化:集群规模不是统一答案
Prefill 一次处理输入中的许多 token,Decode 则持续逐步生成,二者对计算、权重访问和通信的压力不同。官方生产经验倾向于:Prefill 使用能容纳模型的较小并行组,通常 EP2–8;Decode 使用较大的 EP64–128 组,借助专家并行、通信融合和负载均衡提高效率。
EP 表示把 MoE 专家分布到不同设备。扩大 EP 能降低单设备承担的专家权重与计算负担,但也增加对互联、调度及热点专家处理的要求。DeepInfer 已包含专家级负载均衡 EPLB;它与“把用户请求分配给不同实例”的负载均衡不是同一件事。
官方建议的高效服务集群规模,也不能当作运行离线引擎的硬性最低配置。公开 README 的基准图使用 NVIDIA SM100;项目另支持 Huawei Ascend 950,但这些 NVIDIA 曲线不能证明两种硬件具备相同性能。
FieldToFit 判断:是否需要更大的并行组,应同时看每用户速度、每卡吞吐和尾延迟。在低负载业务中,增加设备并不保证成本更低。
DeepSeek V4.1 Flash Inference Deployment Q&A · Parallelism and expert load balancing
返回核心结论