华中科技大学 · 2027 年首次开课

大模型推理系统
与实践

LLM Inference Systems and Practice

从一次请求出发,理解队列、调度、Prefill、Decode、KV Cache、执行路径与结果指标如何组成一个可验证的在线推理系统。

Choose a route

按你的时间选择材料

三套课件共享同一术语、算例和研究边界,但服务不同教学节奏。

One request, end to end

用一条请求串起整门课

课程不把推理缩成一次前向计算,而是追踪请求、状态、控制点和指标的完整闭环。

  1. 01输入聊天模板与 Tokenizer
  2. 02准入等待队列与资源检查
  3. 03调度Token、KV 与执行预算
  4. 04Prefill处理上下文并建立 KV
  5. 05Decode逐步生成并更新状态
  6. 06返回采样、流式输出与释放
  7. 07验证TTFT、TPOT、P99、Goodput

Visual walkthrough

一张图读懂大模型推理流程

这张图从文本输入一直画到流式输出。阅读时要同时沿着两条线走:模型内部怎样算出下一个 Token,以及服务系统怎样组织许多请求反复执行这个过程。

大模型推理流程手绘图:从输入、分词、词嵌入和 Transformer 层,经过语言模型头、采样与可选的推测解码,最后反分词并流式返回文本
概念总览图。点击可查看大图;右侧说明补齐服务系统视角,并标出图中参数与实现细节的适用边界。

01 · 两个计算阶段

Prefill 建立上下文,Decode 逐步生成

Prefill 一次处理提示词中的多个位置,为每一层建立 KV Cache。长提示词会显著影响首 Token 延迟,但究竟更偏计算还是访存瓶颈,还取决于序列长度、批大小、算子与硬件。

Decode 每轮为每条序列生成一个新 Token,再把新的 K/V 追加到缓存。单条序列存在严格的前后依赖;系统通常把多条序列连续批处理,以提高设备利用率。

02 · 图外的系统循环

一次前向计算不等于一次在线推理

真实服务还要经过聊天模板、准入队列、调度、批次构造、模型执行、采样、流式返回与资源释放。每个调度步都会重新决定哪些请求运行,以及给它们分配多少 Token 预算和 KV 页面。

选请求→读权重与 KV→前向计算→采样→更新状态→流式返回

03 · 最重要的运行时状态

KV Cache 随活跃序列持续变化

KV Cache 保存每层历史 Token 的 Key 和 Value,避免 Decode 时重复计算全部历史。它通常随上下文长度增长,也是并发容量的重要约束。分页分配可减少碎片,前缀缓存可复用重复上下文;GQA、MQA、量化精度也会改变单 Token 的缓存占用。

Nine stages

按图逐步阅读

前六步回答“下一个 Token 怎样产生”,后三步回答“怎样更快并正确地交付给用户”。

  1. 01
    输入与模板

    系统消息、角色和用户文本先序列化为模型约定的提示格式,同时确定最大长度、停止条件和采样配置。

  2. 02
    Tokenizer

    文本被编码为 Token ID。Token 不等同于单词,空格、标点、中文字符和字节回退都会影响切分。

  3. 03
    嵌入与位置

    词表查找把 ID 变成向量;RoPE 等位置机制让注意力区分顺序。输出形状通常是序列长度乘隐藏维度。

  4. 04
    Transformer 层

    每层依次组合归一化、因果自注意力、残差连接和 MLP。注意力读取历史状态,MLP 对每个位置变换特征。

  5. 05
    LM Head 与 Logits

    最后一层隐藏状态映射到词表大小的分数。Decode 通常只需要最后位置的 Logits,而不是重新输出所有位置。

  6. 06
    采样

    温度、Top-k、Top-p 和重复惩罚共同改变候选分布;贪心解码直接选择最高分 Token,是其中一个特例。

  7. 07
    推测解码(可选)

    小模型或其他草稿机制先提出多个候选,目标模型一次验证一段,从而减少目标模型串行执行的轮数。

  8. 08
    反分词

    新 ID 被增量还原为文本。实现要处理 UTF-8 字节边界、特殊 Token,以及不能立即显示的不完整字符。

  9. 09
    流式输出与收尾

    服务端发送可显示片段,并记录 TTFT、TPOT/ITL 与端到端延迟;遇到 EOS、长度上限、停止串或取消后释放资源。

16-hour core course

八讲主课程

从系统边界进入,经过机制、架构与优化,最后落到论文验证和开源项目。

Read · Run · Verify

从课件走向系统实践

LAB

实验与课程项目

从环境检查、最小复现到可审计实验记录,把系统主张落实为证据。

下载实验 PDF ↓
READ

Tutorial 与研究案例

结合 vLLM、SGLang、DistServe、Mooncake、FlashInfer 等工作理解机制边界。

下载 Tutorial PDF ↓

Single source of truth

课程仓库维护,课程主页公开发布

私有仓库保存 PPTX、PDF、源码和版本历史;课程主页同步发布正式 PPTX/PDF,任何人都可直接下载。