推理系统技术体系

一个 70B 模型在 H100 上跑 128K 上下文的推理——KV Cache 吃掉 320 GB 显存,attention kernel 的 GPU 利用率不到 25%,Prefill 的一次长 prompt 能把 Decode 阻塞数秒。推理系统优化的本质,就是解决这三个数字背后的核心矛盾:显存不够、算力空转、延迟抖动。

本目录从底层机制到上层系统,覆盖 LLM 推理优化的完整纵深。建议按 §1→§4 顺序阅读——每章建立在前一章的基础之上,最后以成本分析和工程实践收尾。


前瞻:DeepSeek-V4 和 Kimi K3 从架构层面对 attention 做了根本性改造,KV Cache 从 250GB 降到 5GB,旧叙事终结。但新架构带来了新的系统挑战。详见 当百万 Token KV Cache 从 250GB 降到 5GB(对照 vLLM/SGLang 源码 ✓,含 39 处代码验证)。

续篇 · KV 压缩推到极限:一个月后 DeepSeek 发布 V4.1-Flash,全局 KV 再压到 1/4、持久化压到 1/8,并推翻了前篇三处判断(跨层共享「无意义」、跨类型前缀缓存「未解决」、mHC 迭代「无法被 kernel fusion 覆盖」)。详见 把 KV Cache 压缩推到极限:DeepSeek-V4.1-Flash 技术报告精读(报告 §章节 + 官方 config.json 双向核对)。

新负载:Agent 流量正在取代 Chat 成为主要负载——KV 生命周期错配、调度语义失真、会话粘性、容量公式失效四个连锁问题,以及两引擎源码级现状与「保留 vs 重算」的系数变化。详见 当 Agent 流量成为推理系统的主要负载(vLLM 43d691ec6b / SGLang f7101b0ae6 源码验证)。

输出合法性税:同系列姊妹篇——约束解码的性能账单:vLLM 与 SGLang 的结构化输出实现拆解,编译/每步/交互三笔账单 + 双引擎逐项对照 + jump-forward 重分词差异。

线性注意力:没有 KV Cache 的模型来了——delta-rule 一脉(KDA/Gated DeltaNet,Qwen3-Next 与 Kimi K3 都在其中)落地后,prefill 串行化、前缀缓存重写为状态检查点、状态池成硬并发上限。系列入口:线性注意力与推理系统(总览 + 机制/调度/状态语义三篇深挖)。

内存介质:算法把每步读取压下去之后,介质本身成了下一个变量。Hot Chips 2026 上 OXMIQ 用一套 (β, α) 坐标系和一行 max() 公式回答「HBF 是不是便宜的 HBM」——容量便宜 8–16 倍,但单位容量带宽只有 HBM 的 1/25,折算成带宽单价反而贵 1.7 倍,结论是它只在一个很窄的低带宽区间里划算。详见 HBF 是 HBM 的替代吗:单位存储便宜了,Token 成本却可能更高(22 页幻灯片逐页核对 + 独立报道交叉验证,含一份 2026-08 的反方实测)。


1. 基础原理

在讨论任何优化之前,先理解推理的两阶段(Prefill/Decode)、KV Cache 为什么存在、以及并行策略如何把大模型塞进多张 GPU。

  • KV Cache 技术体系 — 44 篇文章,从 KV Cache 基础到分布式管理的完整导航。
    • 基础:KV Cache 原理、PagedAttention、五种注意力存储格式
    • 优化:Prefix Caching、跨模型复用、压缩量化、淘汰策略、Chunked Prefill、PD 分离传输、Prefetching、CUDA Graph
    • 系统:LMCache、Mooncake、KVBM、HiCache、Tair KVCache
    • 容量:GLM-5 推演、ROI 评估
  • Prefill 与 Decode 深度拆解交互可视化 · 校验脚本) — 从一个具体例子出发,标注每一步的矩阵形状与计算量,从 compute-bound vs memory-bound 的根本差异推导出所有优化方向的必然性。
  • Continuous Batching 深度解析 — 将 batch 从请求级”静态容器”变为迭代级”动态流体”的核心技术。从静态 batching 的三重浪费出发,深入 vLLM V1 的 token-level 统一调度与 SGLang 的 prefill-first 主动驱逐,对比两种调度哲学的 TTFT/TPOT 权衡。
  • 大模型推理并行策略交互可视化) — DP、TP、PP、EP、SP 五种策略的维度拆解与混合部署案例。

2. 推理引擎

理解了 KV Cache 和并行策略之后,看两个主流引擎如何将这些概念落地为工程实现。

2.1 vLLM

  • vLLM 推理系统 — 模块分析、路由调度、硬件优化的完整导航。
    • 注意力架构:MHA→MLA→NSA 演进、DeepSeek V4 支持、MLA→CSA/HCA 进化、DeepSeek-V3 / V4 端到端 Pipeline 走读
    • 系统机制:CUDA Graph、Hybrid KV Cache Manager、投机解码方法全景、原生 KV Offloading
    • 路由:Router 架构、Semantic Router
    • 硬件:WideEP、Blackwell/GB200 优化

2.2 SGLang


3. 模型优化

推理引擎提供了执行框架,模型层面的优化则进一步压缩算力和显存开销。

  • 推理量化技术基础 — FP8 格式(E4M3 vs E5M2)、四种量化粒度、权重 vs 激活 vs KV Cache 的量化差异、SmoothQuant / AWQ / GPTQ 三种权重量化算法对比。
  • 图解投机解码 — draft model 草拟 K 个候选、target model 批量验证,”猜和验”的核心机制。
  • MTP 深度解析 — 训练时植入多 token 预测能力,推理时以 self-speculation 消除独立 draft forward,与投机解码并行的另一条加速路径。
  • DFlash 2 块扩散投机解码 — 用块扩散把草稿生成也并行化(mask 占位 + 一次前向整块预测),路径选择器与局部卷积补齐 DFlash 1 的选择余量与块尾衰减缺口,四引擎内置、Blackwell 最高 15× 吞吐。
  • NVIDIA 模型优化器 — 工具链详解与优化实践。
  • 相关:KV Cache 层面的压缩与量化见 §1 中 KV Cache 技术体系 的压缩章节与 KV Cache 量化深度解析

4. 显存分析

把模型部署到具体硬件之前,先算清楚显存账。

  • 显存估算 — LLM 推理显存估算的理论、脚本与配置。
  • LLM 显存占用分析 (配套 PPT) — 模型参数、KV Cache 与激活值的全量估算方法。
  • 计算脚本:memory_calc/calculate_qwen3_memory.pymemory_calc/calculate_deepseek_v4_memory.py

5. 参考设计与部署

企业级落地需要参考架构与运维方案。

  • 推理优化参考设计 — 14 篇系列文章:背景目标、集群规模分类、技术选型、架构设计、性能评估、实施检查清单。
  • 模型部署 — DeepSeek-V3 H20、Qwen2-VL 昇腾、B300 部署配方与 KV Cache 实践三套方案,以及基于 logprobs 的输出精度判别与排错方法论。

6. 推理成本分析

所有优化的最终落脚点。API 按量计费与 Coding Plan 订阅的双线分析。


7. 推理框架学习资料

  • nano-vllm — 极简版 vLLM 实现,约 1400 行代码中保留 PagedAttention、连续批处理、TP 与 CUDA Graph。在线 PPT:nano-vllm 实战课程