课程目录

第 17 周 · 进阶

第17周:推理系统与加速

看懂大模型训练和推理系统为什么快或慢

周目标:用可测指标设计训练与推理基础设施

课程成果:CO1 CO3 CO8

已学习 0 / 7 天

本周 7 个学习日

Day 113

大模型并行训练

建议时长:60 分钟

本日 CO:CO3 CO8

本日概要

先说人话:一张卡装不下或算不完时,把参数、样本和流水阶段分给多张卡。一张卡装不下或算不完时,把参数、样本和流水阶段分给多张卡。数据并行复制模型分样本,张量并行拆一次矩阵运算,流水线并行拆网络层,专家并行只把被路由到的专家分散出去。并行度越高不等于越快;通信、气泡、负载不均和故障恢复会吞掉收益。先用显存、计算量和互联带宽定位瓶颈,再选择组合。学习大模型并行训练时,要把机制图、对照实验和失败案例放在一起:先证明瓶颈存在,再证明改动确实改善目标指标,最后确认没有把代价转移到质量、安全或其他资源。

听书与视频

本日听书

5 分钟 · MP3 · 双主持人讲解

B 站讲解

全网最通俗讲解:Tensor 并行和 Pipeline 并行原来这么简单!

懂点AI的H先生 · 已核验 2026-08-31

在 B 站打开

学习目标

  • 能用自己的话解释大模型并行训练的工作机制
  • 能识别大模型并行训练的适用条件与失败边界
  • 能设计带指标和对照组的验证实验

核心讲解

先说人话

先说人话:一张卡装不下或算不完时,把参数、样本和流水阶段分给多张卡。

学习大模型并行训练先明确它解决的瓶颈,再判断是否值得引入;名称相似不代表机制相同。

机制拆开

一张卡装不下或算不完时,把参数、样本和流水阶段分给多张卡。数据并行复制模型分样本,张量并行拆一次矩阵运算,流水线并行拆网络层,专家并行只把被路由到的专家分散出去。

分析大模型并行训练时沿输入、状态、计算或检索、输出四步画数据流,并把成本落到时间、显存、带宽或质量指标。

边界与取舍

并行度越高不等于越快;通信、气泡、负载不均和故障恢复会吞掉收益。先用显存、计算量和互联带宽定位瓶颈,再选择组合。

评价大模型并行训练必须附工作负载、硬件或模型、版本和测量口径;没有这些条件的“更快”“更准”不能直接用于选型。

落地检查

把大模型并行训练放进真实系统前,先保存未改动方案的原始数据,再按单一变量引入改动。评估大模型并行训练不能只看平均值,还要记录尾延迟、资源峰值、异常输入和失败恢复。

复盘大模型并行训练实验时,要能回答三个问题:改善来自哪一步,代价转移到了哪里,指标不达标时如何停止并回滚。这样得到的大模型并行训练结论不是一张漂亮截图,而是一份别人可以复核的工程证据。最后还要把大模型并行训练的配置、版本、样本和原始输出一起保存,确保换一个人也能重复同样的检查。

上线前再为大模型并行训练安排一次反向评审:让没有参与实现的人只看记录复现实验,并主动寻找会推翻结论的输入。如果大模型并行训练复现失败,就先补证据而不是扩大部署范围。

实践任务

画出一个 8 GPU 训练方案,分别估算数据并行通信量与流水线气泡。

  • 写出问题定义、输入输出与成功指标。
  • 画出数据流并标出主要状态、计算和外部依赖。
  • 画出一个 8 GPU 训练方案,分别估算数据并行通信量与流水线气泡。
  • 记录结果、失败案例、适用边界和下一轮单变量改进。

自测与答案

第 1 题

评估“大模型并行训练”时,第一步最应该做什么?

尚未检查本题。

查看答案与评价要点

参考答案:先定位大模型并行训练要解决的瓶颈,并定义可测成功指标

解析:大模型并行训练只有针对真实瓶颈并用明确指标验证,结论才有意义。

第 2 题

为什么不能看到“大模型并行训练”就断言系统一定更快或更好?

尚未检查本题。

查看答案与评价要点

参考答案:因为大模型并行训练的收益依赖工作负载、实现和测量条件,还可能引入额外代价

解析:并行度越高不等于越快;通信、气泡、负载不均和故障恢复会吞掉收益。先用显存、计算量和互联带宽定位瓶颈,再选择组合。

第 3 题

验证“大模型并行训练”的最小实验应包含哪些要素?(多选)

尚未检查本题。

查看答案与评价要点

参考答案:为大模型并行训练建立未改动基线或对照组;验证大模型并行训练时每轮固定其他变量;同时记录大模型并行训练的质量、延迟和资源指标

解析:画出一个 8 GPU 训练方案,分别估算数据并行通信量与流水线气泡。

尚未完成自测。

今日完成标准

  • 提交机制图或数据流图。
  • 提交可复现实验记录与原始指标。
  • 写出至少一个失败案例和适用边界。

常见错误与纠正提示

  • 只记住“大模型并行训练”这个名词,没有说明它实际减少或增加了什么成本。
  • 只报告平均值,不记录输入规模、尾延迟、质量或资源峰值。
  • 把特定实现的结果外推为所有模型、硬件和业务都成立。

分层任务

基础任务

画一张大模型并行训练概念图并解释五个关键词。

标准任务

画出一个 8 GPU 训练方案,分别估算数据并行通信量与流水线气泡。

挑战任务

为大模型并行训练设计一个包含对照组、异常注入和回退条件的评估方案。

关联知识点

延伸阅读

学习状态:未学习

Day 114

算子与计算图

建议时长:60 分钟

本日 CO:CO3 CO8

本日概要

先说人话:模型代码最终会变成加法、矩阵乘法、归一化等算子组成的计算图。模型代码最终会变成加法、矩阵乘法、归一化等算子组成的计算图。框架根据依赖安排执行,编译器通过融合、常量折叠和内存规划减少调度与搬运成本。图优化必须保持数值语义;动态形状、数据相关控制流和自定义算子会限制编译。融合也可能增加寄存器压力,不能只看算子数量。学习算子与计算图时,要把机制图、对照实验和失败案例放在一起:先证明瓶颈存在,再证明改动确实改善目标指标,最后确认没有把代价转移到质量、安全或其他资源。

听书与视频

本日听书

4 分钟 · MP3 · 双主持人讲解

B 站讲解

算子融合了解下!AI编译器如何实现算子融合的?【AI编译器】系列之前端优化第03篇

ZOMI酱 · 已核验 2026-08-31

在 B 站打开

学习目标

  • 能用自己的话解释算子与计算图的工作机制
  • 能识别算子与计算图的适用条件与失败边界
  • 能设计带指标和对照组的验证实验

核心讲解

先说人话

先说人话:模型代码最终会变成加法、矩阵乘法、归一化等算子组成的计算图。

学习算子与计算图先明确它解决的瓶颈,再判断是否值得引入;名称相似不代表机制相同。

机制拆开

模型代码最终会变成加法、矩阵乘法、归一化等算子组成的计算图。框架根据依赖安排执行,编译器通过融合、常量折叠和内存规划减少调度与搬运成本。

分析算子与计算图时沿输入、状态、计算或检索、输出四步画数据流,并把成本落到时间、显存、带宽或质量指标。

边界与取舍

图优化必须保持数值语义;动态形状、数据相关控制流和自定义算子会限制编译。融合也可能增加寄存器压力,不能只看算子数量。

评价算子与计算图必须附工作负载、硬件或模型、版本和测量口径;没有这些条件的“更快”“更准”不能直接用于选型。

落地检查

把算子与计算图放进真实系统前,先保存未改动方案的原始数据,再按单一变量引入改动。评估算子与计算图不能只看平均值,还要记录尾延迟、资源峰值、异常输入和失败恢复。

复盘算子与计算图实验时,要能回答三个问题:改善来自哪一步,代价转移到了哪里,指标不达标时如何停止并回滚。这样得到的算子与计算图结论不是一张漂亮截图,而是一份别人可以复核的工程证据。最后还要把算子与计算图的配置、版本、样本和原始输出一起保存,确保换一个人也能重复同样的检查。

上线前再为算子与计算图安排一次反向评审:让没有参与实现的人只看记录复现实验,并主动寻找会推翻结论的输入。如果算子与计算图复现失败,就先补证据而不是扩大部署范围。

实践任务

用 PyTorch profiler 比较 eager 与 compile 的算子数、显存和延迟。

  • 写出问题定义、输入输出与成功指标。
  • 画出数据流并标出主要状态、计算和外部依赖。
  • 用 PyTorch profiler 比较 eager 与 compile 的算子数、显存和延迟。
  • 记录结果、失败案例、适用边界和下一轮单变量改进。

自测与答案

第 1 题

评估“算子与计算图”时,第一步最应该做什么?

尚未检查本题。

查看答案与评价要点

参考答案:先定位算子与计算图要解决的瓶颈,并定义可测成功指标

解析:算子与计算图只有针对真实瓶颈并用明确指标验证,结论才有意义。

第 2 题

为什么不能看到“算子与计算图”就断言系统一定更快或更好?

尚未检查本题。

查看答案与评价要点

参考答案:因为算子与计算图的收益依赖工作负载、实现和测量条件,还可能引入额外代价

解析:图优化必须保持数值语义;动态形状、数据相关控制流和自定义算子会限制编译。融合也可能增加寄存器压力,不能只看算子数量。

第 3 题

验证“算子与计算图”的最小实验应包含哪些要素?(多选)

尚未检查本题。

查看答案与评价要点

参考答案:为算子与计算图建立未改动基线或对照组;验证算子与计算图时每轮固定其他变量;同时记录算子与计算图的质量、延迟和资源指标

解析:用 PyTorch profiler 比较 eager 与 compile 的算子数、显存和延迟。

尚未完成自测。

今日完成标准

  • 提交机制图或数据流图。
  • 提交可复现实验记录与原始指标。
  • 写出至少一个失败案例和适用边界。

常见错误与纠正提示

  • 只记住“算子与计算图”这个名词,没有说明它实际减少或增加了什么成本。
  • 只报告平均值,不记录输入规模、尾延迟、质量或资源峰值。
  • 把特定实现的结果外推为所有模型、硬件和业务都成立。

分层任务

基础任务

画一张算子与计算图概念图并解释五个关键词。

标准任务

用 PyTorch profiler 比较 eager 与 compile 的算子数、显存和延迟。

挑战任务

为算子与计算图设计一个包含对照组、异常注入和回退条件的评估方案。

关联知识点

延伸阅读

学习状态:未学习

Day 115

KV Cache

建议时长:60 分钟

本日 CO:CO3 CO8

本日概要

先说人话:自回归生成每次只新增一个 Token,但旧 Token 的注意力键和值不会改变。自回归生成每次只新增一个 Token,但旧 Token 的注意力键和值不会改变。KV Cache 保存这些中间结果,避免每一步重算整段上下文,用显存换取解码速度。缓存大小随层数、序列长度、批量和 KV 头数增长;长上下文可能先把显存吃满。它减少重复计算,却不消除新 Token 对历史 KV 的读取。学习KV Cache时,要把机制图、对照实验和失败案例放在一起:先证明瓶颈存在,再证明改动确实改善目标指标,最后确认没有把代价转移到质量、安全或其他资源。

听书与视频

本日听书

4 分钟 · MP3 · 双主持人讲解

B 站讲解

保姆级KV Cache教程!从底层原理到显存计算,新手也能一次看懂

算法魔法师 · 已核验 2026-08-31

在 B 站打开

学习目标

  • 能用自己的话解释KV Cache的工作机制
  • 能识别KV Cache的适用条件与失败边界
  • 能设计带指标和对照组的验证实验

核心讲解

先说人话

先说人话:自回归生成每次只新增一个 Token,但旧 Token 的注意力键和值不会改变。

学习KV Cache先明确它解决的瓶颈,再判断是否值得引入;名称相似不代表机制相同。

机制拆开

自回归生成每次只新增一个 Token,但旧 Token 的注意力键和值不会改变。KV Cache 保存这些中间结果,避免每一步重算整段上下文,用显存换取解码速度。

分析KV Cache时沿输入、状态、计算或检索、输出四步画数据流,并把成本落到时间、显存、带宽或质量指标。

边界与取舍

缓存大小随层数、序列长度、批量和 KV 头数增长;长上下文可能先把显存吃满。它减少重复计算,却不消除新 Token 对历史 KV 的读取。

评价KV Cache必须附工作负载、硬件或模型、版本和测量口径;没有这些条件的“更快”“更准”不能直接用于选型。

落地检查

把KV Cache放进真实系统前,先保存未改动方案的原始数据,再按单一变量引入改动。评估KV Cache不能只看平均值,还要记录尾延迟、资源峰值、异常输入和失败恢复。

复盘KV Cache实验时,要能回答三个问题:改善来自哪一步,代价转移到了哪里,指标不达标时如何停止并回滚。这样得到的KV Cache结论不是一张漂亮截图,而是一份别人可以复核的工程证据。最后还要把KV Cache的配置、版本、样本和原始输出一起保存,确保换一个人也能重复同样的检查。

上线前再为KV Cache安排一次反向评审:让没有参与实现的人只看记录复现实验,并主动寻找会推翻结论的输入。如果KV Cache复现失败,就先补证据而不是扩大部署范围。

实践任务

按模型层数、KV 头数、头维度、精度和序列长度计算单请求缓存。

  • 写出问题定义、输入输出与成功指标。
  • 画出数据流并标出主要状态、计算和外部依赖。
  • 按模型层数、KV 头数、头维度、精度和序列长度计算单请求缓存。
  • 记录结果、失败案例、适用边界和下一轮单变量改进。

自测与答案

第 1 题

评估“KV Cache”时,第一步最应该做什么?

尚未检查本题。

查看答案与评价要点

参考答案:先定位KV Cache要解决的瓶颈,并定义可测成功指标

解析:KV Cache只有针对真实瓶颈并用明确指标验证,结论才有意义。

第 2 题

为什么不能看到“KV Cache”就断言系统一定更快或更好?

尚未检查本题。

查看答案与评价要点

参考答案:因为KV Cache的收益依赖工作负载、实现和测量条件,还可能引入额外代价

解析:缓存大小随层数、序列长度、批量和 KV 头数增长;长上下文可能先把显存吃满。它减少重复计算,却不消除新 Token 对历史 KV 的读取。

第 3 题

验证“KV Cache”的最小实验应包含哪些要素?(多选)

尚未检查本题。

查看答案与评价要点

参考答案:为KV Cache建立未改动基线或对照组;验证KV Cache时每轮固定其他变量;同时记录KV Cache的质量、延迟和资源指标

解析:按模型层数、KV 头数、头维度、精度和序列长度计算单请求缓存。

尚未完成自测。

今日完成标准

  • 提交机制图或数据流图。
  • 提交可复现实验记录与原始指标。
  • 写出至少一个失败案例和适用边界。

常见错误与纠正提示

  • 只记住“KV Cache”这个名词,没有说明它实际减少或增加了什么成本。
  • 只报告平均值,不记录输入规模、尾延迟、质量或资源峰值。
  • 把特定实现的结果外推为所有模型、硬件和业务都成立。

分层任务

基础任务

画一张KV Cache概念图并解释五个关键词。

标准任务

按模型层数、KV 头数、头维度、精度和序列长度计算单请求缓存。

挑战任务

为KV Cache设计一个包含对照组、异常注入和回退条件的评估方案。

关联知识点

延伸阅读

学习状态:未学习

Day 116

Prefix Cache

建议时长:60 分钟

本日 CO:CO3 CO8

本日概要

先说人话:多次请求共享完全相同的前缀时,可以复用前缀已经算好的 KV 块。多次请求共享完全相同的前缀时,可以复用前缀已经算好的 KV 块。它适合固定系统提示、公共文档或多轮会话开头,命中后缩短首 Token 等待。只有 Token 序列与影响计算的模型配置一致才可复用;看起来相同的文本可能因模板、空格或特殊 Token 不同而失配。缓存淘汰与租户隔离同样重要。学习Prefix Cache时,要把机制图、对照实验和失败案例放在一起:先证明瓶颈存在,再证明改动确实改善目标指标,最后确认没有把代价转移到质量、安全或其他资源。

听书与视频

本日听书

4 分钟 · MP3 · 双主持人讲解

B 站讲解

Prefix Cache前缀复用

码出名企路 · 已核验 2026-08-31

在 B 站打开

学习目标

  • 能用自己的话解释Prefix Cache的工作机制
  • 能识别Prefix Cache的适用条件与失败边界
  • 能设计带指标和对照组的验证实验

核心讲解

先说人话

先说人话:多次请求共享完全相同的前缀时,可以复用前缀已经算好的 KV 块。

学习Prefix Cache先明确它解决的瓶颈,再判断是否值得引入;名称相似不代表机制相同。

机制拆开

多次请求共享完全相同的前缀时,可以复用前缀已经算好的 KV 块。它适合固定系统提示、公共文档或多轮会话开头,命中后缩短首 Token 等待。

分析Prefix Cache时沿输入、状态、计算或检索、输出四步画数据流,并把成本落到时间、显存、带宽或质量指标。

边界与取舍

只有 Token 序列与影响计算的模型配置一致才可复用;看起来相同的文本可能因模板、空格或特殊 Token 不同而失配。缓存淘汰与租户隔离同样重要。

评价Prefix Cache必须附工作负载、硬件或模型、版本和测量口径;没有这些条件的“更快”“更准”不能直接用于选型。

落地检查

把Prefix Cache放进真实系统前,先保存未改动方案的原始数据,再按单一变量引入改动。评估Prefix Cache不能只看平均值,还要记录尾延迟、资源峰值、异常输入和失败恢复。

复盘Prefix Cache实验时,要能回答三个问题:改善来自哪一步,代价转移到了哪里,指标不达标时如何停止并回滚。这样得到的Prefix Cache结论不是一张漂亮截图,而是一份别人可以复核的工程证据。最后还要把Prefix Cache的配置、版本、样本和原始输出一起保存,确保换一个人也能重复同样的检查。

上线前再为Prefix Cache安排一次反向评审:让没有参与实现的人只看记录复现实验,并主动寻找会推翻结论的输入。如果Prefix Cache复现失败,就先补证据而不是扩大部署范围。

实践任务

设计前缀哈希键并用命中、部分命中、错租户三组用例验证。

  • 写出问题定义、输入输出与成功指标。
  • 画出数据流并标出主要状态、计算和外部依赖。
  • 设计前缀哈希键并用命中、部分命中、错租户三组用例验证。
  • 记录结果、失败案例、适用边界和下一轮单变量改进。

自测与答案

第 1 题

评估“Prefix Cache”时,第一步最应该做什么?

尚未检查本题。

查看答案与评价要点

参考答案:先定位Prefix Cache要解决的瓶颈,并定义可测成功指标

解析:Prefix Cache只有针对真实瓶颈并用明确指标验证,结论才有意义。

第 2 题

为什么不能看到“Prefix Cache”就断言系统一定更快或更好?

尚未检查本题。

查看答案与评价要点

参考答案:因为Prefix Cache的收益依赖工作负载、实现和测量条件,还可能引入额外代价

解析:只有 Token 序列与影响计算的模型配置一致才可复用;看起来相同的文本可能因模板、空格或特殊 Token 不同而失配。缓存淘汰与租户隔离同样重要。

第 3 题

验证“Prefix Cache”的最小实验应包含哪些要素?(多选)

尚未检查本题。

查看答案与评价要点

参考答案:为Prefix Cache建立未改动基线或对照组;验证Prefix Cache时每轮固定其他变量;同时记录Prefix Cache的质量、延迟和资源指标

解析:设计前缀哈希键并用命中、部分命中、错租户三组用例验证。

尚未完成自测。

今日完成标准

  • 提交机制图或数据流图。
  • 提交可复现实验记录与原始指标。
  • 写出至少一个失败案例和适用边界。

常见错误与纠正提示

  • 只记住“Prefix Cache”这个名词,没有说明它实际减少或增加了什么成本。
  • 只报告平均值,不记录输入规模、尾延迟、质量或资源峰值。
  • 把特定实现的结果外推为所有模型、硬件和业务都成立。

分层任务

基础任务

画一张Prefix Cache概念图并解释五个关键词。

标准任务

设计前缀哈希键并用命中、部分命中、错租户三组用例验证。

挑战任务

为Prefix Cache设计一个包含对照组、异常注入和回退条件的评估方案。

关联知识点

延伸阅读

学习状态:未学习

Day 117

采样与解码策略

建议时长:60 分钟

本日 CO:CO3 CO8

本日概要

先说人话:模型输出的是下一个 Token 的概率分布。模型输出的是下一个 Token 的概率分布。贪心每次拿最大值,temperature 调整分布尖锐程度,top-k 与 top-p 截断候选;这些开关共同决定稳定性、多样性和可复现性。参数没有跨任务的万能值。把 temperature 设为零也不保证整个服务绝对确定,批处理、数值精度和后端实现仍可能带来差异。学习采样与解码策略时,要把机制图、对照实验和失败案例放在一起:先证明瓶颈存在,再证明改动确实改善目标指标,最后确认没有把代价转移到质量、安全或其他资源。

听书与视频

本日听书

4 分钟 · MP3 · 双主持人讲解

B 站讲解

逐行讲解大模型解码所有超参数【上】(temperature、top-k、top-p等所有参数)

加菲大杂烩 · 已核验 2026-08-31

在 B 站打开

学习目标

  • 能用自己的话解释采样与解码策略的工作机制
  • 能识别采样与解码策略的适用条件与失败边界
  • 能设计带指标和对照组的验证实验

核心讲解

先说人话

先说人话:模型输出的是下一个 Token 的概率分布。

学习采样与解码策略先明确它解决的瓶颈,再判断是否值得引入;名称相似不代表机制相同。

机制拆开

模型输出的是下一个 Token 的概率分布。贪心每次拿最大值,temperature 调整分布尖锐程度,top-k 与 top-p 截断候选;这些开关共同决定稳定性、多样性和可复现性。

分析采样与解码策略时沿输入、状态、计算或检索、输出四步画数据流,并把成本落到时间、显存、带宽或质量指标。

边界与取舍

参数没有跨任务的万能值。把 temperature 设为零也不保证整个服务绝对确定,批处理、数值精度和后端实现仍可能带来差异。

评价采样与解码策略必须附工作负载、硬件或模型、版本和测量口径;没有这些条件的“更快”“更准”不能直接用于选型。

落地检查

把采样与解码策略放进真实系统前,先保存未改动方案的原始数据,再按单一变量引入改动。评估采样与解码策略不能只看平均值,还要记录尾延迟、资源峰值、异常输入和失败恢复。

复盘采样与解码策略实验时,要能回答三个问题:改善来自哪一步,代价转移到了哪里,指标不达标时如何停止并回滚。这样得到的采样与解码策略结论不是一张漂亮截图,而是一份别人可以复核的工程证据。最后还要把采样与解码策略的配置、版本、样本和原始输出一起保存,确保换一个人也能重复同样的检查。

上线前再为采样与解码策略安排一次反向评审:让没有参与实现的人只看记录复现实验,并主动寻找会推翻结论的输入。如果采样与解码策略复现失败,就先补证据而不是扩大部署范围。

实践任务

对同一提示运行贪心、top-p 和不同 temperature,记录任务正确率与重复度。

  • 写出问题定义、输入输出与成功指标。
  • 画出数据流并标出主要状态、计算和外部依赖。
  • 对同一提示运行贪心、top-p 和不同 temperature,记录任务正确率与重复度。
  • 记录结果、失败案例、适用边界和下一轮单变量改进。

自测与答案

第 1 题

评估“采样与解码策略”时,第一步最应该做什么?

尚未检查本题。

查看答案与评价要点

参考答案:先定位采样与解码策略要解决的瓶颈,并定义可测成功指标

解析:采样与解码策略只有针对真实瓶颈并用明确指标验证,结论才有意义。

第 2 题

为什么不能看到“采样与解码策略”就断言系统一定更快或更好?

尚未检查本题。

查看答案与评价要点

参考答案:因为采样与解码策略的收益依赖工作负载、实现和测量条件,还可能引入额外代价

解析:参数没有跨任务的万能值。把 temperature 设为零也不保证整个服务绝对确定,批处理、数值精度和后端实现仍可能带来差异。

第 3 题

验证“采样与解码策略”的最小实验应包含哪些要素?(多选)

尚未检查本题。

查看答案与评价要点

参考答案:为采样与解码策略建立未改动基线或对照组;验证采样与解码策略时每轮固定其他变量;同时记录采样与解码策略的质量、延迟和资源指标

解析:对同一提示运行贪心、top-p 和不同 temperature,记录任务正确率与重复度。

尚未完成自测。

今日完成标准

  • 提交机制图或数据流图。
  • 提交可复现实验记录与原始指标。
  • 写出至少一个失败案例和适用边界。

常见错误与纠正提示

  • 只记住“采样与解码策略”这个名词,没有说明它实际减少或增加了什么成本。
  • 只报告平均值,不记录输入规模、尾延迟、质量或资源峰值。
  • 把特定实现的结果外推为所有模型、硬件和业务都成立。

分层任务

基础任务

画一张采样与解码策略概念图并解释五个关键词。

标准任务

对同一提示运行贪心、top-p 和不同 temperature,记录任务正确率与重复度。

挑战任务

为采样与解码策略设计一个包含对照组、异常注入和回退条件的评估方案。

关联知识点

延伸阅读

学习状态:未学习

Day 118

投机解码

建议时长:60 分钟

本日 CO:CO3 CO8

本日概要

先说人话:先让便宜的草稿模型连续提出几个 Token,再由目标模型一次并行核验。先让便宜的草稿模型连续提出几个 Token,再由目标模型一次并行核验。被接受的草稿直接使用,被拒位置按目标分布纠正,因此在正确算法和采样条件下不改变目标分布。加速取决于草稿接受率和两模型成本差;草稿不准或目标模型已很小,核验开销可能得不偿失。不能把直接采用草稿结果冒充投机解码。学习投机解码时,要把机制图、对照实验和失败案例放在一起:先证明瓶颈存在,再证明改动确实改善目标指标,最后确认没有把代价转移到质量、安全或其他资源。

听书与视频

本日听书

4 分钟 · MP3 · 双主持人讲解

B 站讲解

大模型高效推理|投机解码原理介绍

AI老马啊 · 已核验 2026-08-31

在 B 站打开

学习目标

  • 能用自己的话解释投机解码的工作机制
  • 能识别投机解码的适用条件与失败边界
  • 能设计带指标和对照组的验证实验

核心讲解

先说人话

先说人话:先让便宜的草稿模型连续提出几个 Token,再由目标模型一次并行核验。

学习投机解码先明确它解决的瓶颈,再判断是否值得引入;名称相似不代表机制相同。

机制拆开

先让便宜的草稿模型连续提出几个 Token,再由目标模型一次并行核验。被接受的草稿直接使用,被拒位置按目标分布纠正,因此在正确算法和采样条件下不改变目标分布。

分析投机解码时沿输入、状态、计算或检索、输出四步画数据流,并把成本落到时间、显存、带宽或质量指标。

边界与取舍

加速取决于草稿接受率和两模型成本差;草稿不准或目标模型已很小,核验开销可能得不偿失。不能把直接采用草稿结果冒充投机解码。

评价投机解码必须附工作负载、硬件或模型、版本和测量口径;没有这些条件的“更快”“更准”不能直接用于选型。

落地检查

把投机解码放进真实系统前,先保存未改动方案的原始数据,再按单一变量引入改动。评估投机解码不能只看平均值,还要记录尾延迟、资源峰值、异常输入和失败恢复。

复盘投机解码实验时,要能回答三个问题:改善来自哪一步,代价转移到了哪里,指标不达标时如何停止并回滚。这样得到的投机解码结论不是一张漂亮截图,而是一份别人可以复核的工程证据。最后还要把投机解码的配置、版本、样本和原始输出一起保存,确保换一个人也能重复同样的检查。

上线前再为投机解码安排一次反向评审:让没有参与实现的人只看记录复现实验,并主动寻找会推翻结论的输入。如果投机解码复现失败,就先补证据而不是扩大部署范围。

实践任务

实现一个小型接受率模拟器,扫描草稿长度并找出吞吐最高点。

  • 写出问题定义、输入输出与成功指标。
  • 画出数据流并标出主要状态、计算和外部依赖。
  • 实现一个小型接受率模拟器,扫描草稿长度并找出吞吐最高点。
  • 记录结果、失败案例、适用边界和下一轮单变量改进。

自测与答案

第 1 题

评估“投机解码”时,第一步最应该做什么?

尚未检查本题。

查看答案与评价要点

参考答案:先定位投机解码要解决的瓶颈,并定义可测成功指标

解析:投机解码只有针对真实瓶颈并用明确指标验证,结论才有意义。

第 2 题

为什么不能看到“投机解码”就断言系统一定更快或更好?

尚未检查本题。

查看答案与评价要点

参考答案:因为投机解码的收益依赖工作负载、实现和测量条件,还可能引入额外代价

解析:加速取决于草稿接受率和两模型成本差;草稿不准或目标模型已很小,核验开销可能得不偿失。不能把直接采用草稿结果冒充投机解码。

第 3 题

验证“投机解码”的最小实验应包含哪些要素?(多选)

尚未检查本题。

查看答案与评价要点

参考答案:为投机解码建立未改动基线或对照组;验证投机解码时每轮固定其他变量;同时记录投机解码的质量、延迟和资源指标

解析:实现一个小型接受率模拟器,扫描草稿长度并找出吞吐最高点。

尚未完成自测。

今日完成标准

  • 提交机制图或数据流图。
  • 提交可复现实验记录与原始指标。
  • 写出至少一个失败案例和适用边界。

常见错误与纠正提示

  • 只记住“投机解码”这个名词,没有说明它实际减少或增加了什么成本。
  • 只报告平均值,不记录输入规模、尾延迟、质量或资源峰值。
  • 把特定实现的结果外推为所有模型、硬件和业务都成立。

分层任务

基础任务

画一张投机解码概念图并解释五个关键词。

标准任务

实现一个小型接受率模拟器,扫描草稿长度并找出吞吐最高点。

挑战任务

为投机解码设计一个包含对照组、异常注入和回退条件的评估方案。

关联知识点

延伸阅读

学习状态:未学习

Day 119

Prefill/Decode 分离

建议时长:60 分钟

本日 CO:CO3 CO8

本日概要

先说人话:Prefill 一次处理整段输入,计算密集并决定首 Token 延迟;Decode 每步生成一个 Token,频繁读取 KV,往往受内存带宽影响。Prefill 一次处理整段输入,计算密集并决定首 Token 延迟;Decode 每步生成一个 Token,频繁读取 KV,往往受内存带宽影响。分开调度可给两阶段配置不同实例与批处理策略。分离会引入 KV 传输、排队和容量匹配问题。吞吐提高不代表首 Token 与逐 Token 延迟同时改善,必须分别测 TTFT、TPOT 和端到端延迟。学习Prefill/Decode 分离时,要把机制图、对照实验和失败案例放在一起:先证明瓶颈存在,再证明改动确实改善目标指标,最后确认没有把代价转移到质量、安全或其他资源。

听书与视频

本日听书

5 分钟 · MP3 · 双主持人讲解

B 站讲解

视频日记#56:Prefill-Decode分离架构和KV缓存

小老虎Tianger · 已核验 2026-08-31

在 B 站打开

学习目标

  • 能用自己的话解释Prefill/Decode 分离的工作机制
  • 能识别Prefill/Decode 分离的适用条件与失败边界
  • 能设计带指标和对照组的验证实验

核心讲解

先说人话

先说人话:Prefill 一次处理整段输入,计算密集并决定首 Token 延迟;Decode 每步生成一个 Token,频繁读取 KV,往往受内存带宽影响。

学习Prefill/Decode 分离先明确它解决的瓶颈,再判断是否值得引入;名称相似不代表机制相同。

机制拆开

Prefill 一次处理整段输入,计算密集并决定首 Token 延迟;Decode 每步生成一个 Token,频繁读取 KV,往往受内存带宽影响。分开调度可给两阶段配置不同实例与批处理策略。

分析Prefill/Decode 分离时沿输入、状态、计算或检索、输出四步画数据流,并把成本落到时间、显存、带宽或质量指标。

边界与取舍

分离会引入 KV 传输、排队和容量匹配问题。吞吐提高不代表首 Token 与逐 Token 延迟同时改善,必须分别测 TTFT、TPOT 和端到端延迟。

评价Prefill/Decode 分离必须附工作负载、硬件或模型、版本和测量口径;没有这些条件的“更快”“更准”不能直接用于选型。

落地检查

把Prefill/Decode 分离放进真实系统前,先保存未改动方案的原始数据,再按单一变量引入改动。评估Prefill/Decode 分离不能只看平均值,还要记录尾延迟、资源峰值、异常输入和失败恢复。

复盘Prefill/Decode 分离实验时,要能回答三个问题:改善来自哪一步,代价转移到了哪里,指标不达标时如何停止并回滚。这样得到的Prefill/Decode 分离结论不是一张漂亮截图,而是一份别人可以复核的工程证据。最后还要把Prefill/Decode 分离的配置、版本、样本和原始输出一起保存,确保换一个人也能重复同样的检查。

上线前再为Prefill/Decode 分离安排一次反向评审:让没有参与实现的人只看记录复现实验,并主动寻找会推翻结论的输入。如果Prefill/Decode 分离复现失败,就先补证据而不是扩大部署范围。

实践任务

为长短请求混合流量设计两组容量配比并画出 TTFT/TPOT 曲线。

  • 写出问题定义、输入输出与成功指标。
  • 画出数据流并标出主要状态、计算和外部依赖。
  • 为长短请求混合流量设计两组容量配比并画出 TTFT/TPOT 曲线。
  • 记录结果、失败案例、适用边界和下一轮单变量改进。

自测与答案

第 1 题

评估“Prefill/Decode 分离”时,第一步最应该做什么?

尚未检查本题。

查看答案与评价要点

参考答案:先定位Prefill/Decode 分离要解决的瓶颈,并定义可测成功指标

解析:Prefill/Decode 分离只有针对真实瓶颈并用明确指标验证,结论才有意义。

第 2 题

为什么不能看到“Prefill/Decode 分离”就断言系统一定更快或更好?

尚未检查本题。

查看答案与评价要点

参考答案:因为Prefill/Decode 分离的收益依赖工作负载、实现和测量条件,还可能引入额外代价

解析:分离会引入 KV 传输、排队和容量匹配问题。吞吐提高不代表首 Token 与逐 Token 延迟同时改善,必须分别测 TTFT、TPOT 和端到端延迟。

第 3 题

验证“Prefill/Decode 分离”的最小实验应包含哪些要素?(多选)

尚未检查本题。

查看答案与评价要点

参考答案:为Prefill/Decode 分离建立未改动基线或对照组;验证Prefill/Decode 分离时每轮固定其他变量;同时记录Prefill/Decode 分离的质量、延迟和资源指标

解析:为长短请求混合流量设计两组容量配比并画出 TTFT/TPOT 曲线。

尚未完成自测。

今日完成标准

  • 提交机制图或数据流图。
  • 提交可复现实验记录与原始指标。
  • 写出至少一个失败案例和适用边界。

常见错误与纠正提示

  • 只记住“Prefill/Decode 分离”这个名词,没有说明它实际减少或增加了什么成本。
  • 只报告平均值,不记录输入规模、尾延迟、质量或资源峰值。
  • 把特定实现的结果外推为所有模型、硬件和业务都成立。

分层任务

基础任务

画一张Prefill/Decode 分离概念图并解释五个关键词。

标准任务

为长短请求混合流量设计两组容量配比并画出 TTFT/TPOT 曲线。

挑战任务

为Prefill/Decode 分离设计一个包含对照组、异常注入和回退条件的评估方案。

关联知识点

延伸阅读

学习状态:未学习