这页记录已经写到哪里、还有哪些地方没核对完。整理目录时靠它防止漏项;读笔记时不必照着它逐项打卡。
截至 2026-10-16,参考清单登记的主题都有阅读入口,但还不能说全部审完。 主线 82 项中,81 项已有正文,1 项是面试复习导读;附录有 65 个专题和算法、PyTorch 两个汇总入口。有些条目指向同一篇笔记,所以这些数字不能相加当作文章总数。参考清单之外新加的板块和它们的审阅状态,见这轮先整理什么。
附录 1 登记的参考正文已经读完,逐项记录见下方自动汇总。接下来要检查的是本站讲得是否准确、例子是否清楚,而不是继续凑阅读数量。读完正文,也不等于原图、外链和参考实现都验证过了。
想直接学知识,可以回到学习路线。这一页是查漏清单,不是要求你按顺序学完的题库。
已发布的内容会继续修订,新补充的内容先在本地检查。下面会保留尚未讲完或核对完的部分;构建、链接和算例通过测试,也不等于每篇文章都已审过。
这轮先整理什么
2026-10-15 加了第四部分“前沿观察”、两个新板块和几篇单独的笔记。标“待审核”的是草稿:开头有提示框,侧栏标「(待审核)」,站主读过后才去掉。引用草稿里的事实前,请回到文中链接的一手资料核对。
| 内容 | 篇数 | 审阅状态 |
|---|---|---|
| 前沿观察 · 世界模型 | 7 | 已审阅 |
| 前沿观察 · 递归自我改进(RSI) | 5 | 已审阅 |
| 前沿观察 · 测试时计算(test-time compute) | 5 | 待审核草稿 |
| 前沿观察 · 用 RL 训练 agent | 4 | 待审核草稿 |
| 前沿观察 · 机制可解释性 | 5 | 待审核草稿 |
| 前沿观察 · 扩散语言模型(dLLM) | 4 | 待审核草稿(2026-10-16) |
| 大模型基础 · Scaling law 与超参数 | 5 | 待审核草稿(2026-10-16) |
| AI 基础设施 · 量化 | 6 | 待审核草稿(2026-10-16) |
| AI 基础设施(AI infra):晶圆与封装、CPU、GPU、NVIDIA 各代、CUDA、性能、框架、Kubernetes | 10 | 待审核草稿 |
| 感知、机器人与自动驾驶:感知与几何、自动驾驶、机器人学习 | 14 | 待审核草稿 |
| 强化学习(reinforcement learning, RL):学什么样的模型、规划与学习、离线策略评估(OPE)的估计量 | 3 | 已审阅 |
| 其他章节:一个还是多个 agent、LLM 辅助决策、评估接到线上 | 3 | 待审核草稿 |
篇数按中文笔记计(含各组导读),每篇另有英文版。这些内容不在参考清单里,下面的对照表也不统计它们。这张表只记审阅状态,不代表全站已经核对完;每批改动的检查范围和结果记在仓库的 CONTENT_RELEASE_CHECKLIST.md。
上一轮(2026-10-10)整理了中英文入口(首次访问默认英文,顶部一键切换同一篇)、仓库 README 与中文版,以及 BERT、RL / post-training、Python 和检索(retrieval)的例子与图解。
还要做什么:继续逐章检查本站的解释、例子、图和双语表达;对实际用来支撑结论的图片公式和外链,补上核验记录。没有采用的参考材料会注明范围,不把“看过”写成“验证过”。技术结论以原论文或官方实现为准;工程项目里的教学算例不等于真实 GPU 训练结果。
怎样读这张表
例如 LatentMoE 已有宽度、路由和成本的讲解,也有能自己算的例子;MLA / RoPE 用旋转顺序说明计算为什么不能随意重排。两篇都可以标为“有正文”,但这不表示我们复现了模型训练,或验证了论文里的所有实验。
- 有正文:站内有专门的文章或实质讲解,能点进去读;不代表与参考资料的所有细节完全等价。
- 汇总入口:一个入口串起多篇文章,例如算法和 PyTorch 路线;不是尚未填上的空章。
- 待补:主题保留在清单里,但不造一个空页面当作已经完成。
参考范围来自大模型学习地图。主线 9 章的 71 个页面已通过浏览器读完正文,包括多模态全部 16 页;第 7 章的 7.1–7.7 在同一页,按 1 篇计算。附录 3 的 7 篇 ML 基础与 20 篇 PyTorch 正文也已读到末尾。这里统计的是正文阅读,不是全部代码、图片和外链的验证。
附录问题:逐条查漏
目前登记 67 个入口:65 个专题,以及算法和 PyTorch 两个汇总入口。它们不是 67 篇独立文章,也不是整个参考库的总篇数。下方分别记录本站讲解和参考阅读状态,图片公式与外链不会自动算作已核验。
这轮最值得补的,不只是新模型名字:
| 核对后发现什么 | 具体例子 | 接下来怎么处理 |
|---|---|---|
| 有完整讲解,不必另开一篇 | Online softmax、手写 MHA、RoPE、BF16 / FP16、Norm 统计轴、熵与 CE / KL | 连到相关小节,核对附加问题,不重复建章 |
| 原来的讲解不够直接 | 拒绝采样、熵坍塌 | 已补推导、小例子或诊断步骤,继续检查是否好理解 |
| 原先只提名字,本轮补成专题 | BM25 对比 TF-IDF、质数与筛法 | 两篇参考正文均已读;本站另写算分、证明与边界例子 |
| 已确认具体型号并补入专题 | Kimi K3 / NoPE | 从换序算例到矩阵递推;区分不用 RoPE 与不需要长上下文训练 |
例如,已有的蒸馏(distillation)篇确实算过同一组分布的熵、交叉熵(cross-entropy)和 KL,这项不该误报成缺失;BM25 原先则只出现在混合检索里,本轮才补上专门算分的文章。这才是逐项检查要区分的事情。
当前 65 项有专门讲解,2 项为汇总入口。清单里没有完全缺少相关专题的项目,不代表已经验收完成;各项具体补了什么,见此前补充了什么。不会因为读完参考,就采用其中过时或过于绝对的结论。
这些问题放在哪里,读者才找得到?
不按参考问答的顺序堆新页面,也不把所有内容塞进“进阶”。保留本站现有的目录结构,按知识依赖安排:
| 想怎么读 | 从哪里开始 | 哪些可以之后再看 |
|---|---|---|
| 先入门,弄懂模型怎么学 | Attention、Norm、交叉熵和一次参数更新 | Muon、分布式通信、推测解码(speculative decoding) |
| 只关心后训练(post-training) | SFT → PPO / GRPO → 采样、KL、loss 排错 | 各代模型和 serving 引擎源码 |
| 只关心检索或部署 | 检索从双塔(dual-encoder)、混合检索(hybrid retrieval)走;部署从生成、KV cache 走 | 另一条路线不必全部读完 |
| 想自己实现 | 手写模块 → shape / 梯度检查 → 完整小实验 | 新算法名不如先把一个模块写对 |
下面按 4 个主题组查漏,不是新的难度等级。每项会分别说明本站讲了什么、参考读到哪里,以及还没验证什么。算法和 PyTorch 是汇总入口,不计入专题正文的阅读数量。
本次登记 67 个入口:65 项已有专门讲解,2 项为汇总入口,0 项需补充或对照,0 项缺少专题讲解。这是当前盘点,不是全库完成率;每项另列参考阅读状态。
65 个专题的参考正文已读 65 篇;汇总入口另记阅读范围。正文已读不代表图片、外链和本站讲解都已验收。
基础、模型与实现 · 26
- Kimi K3 为什么能去掉 RoPE?已有专门讲解
Chrome 已读完参考的 7 节正文并查看主要公式,确认指 Kimi K3。新增换序算例、因果 mask、矩阵更新、有序乘积、数值边界与缓存测试;按两篇原报告区分机制、消融(ablation)和作者解释。未复现模型训练或 kernel 性能。
参考正文已读 - MoE 在结构上有哪些改进?已有专门讲解
已读 Kimi K3 LatentMoE 参考全文和公式;对照原报告补 3 种宽度、投影成本、完整宽度 router、SiTU / RMSNorm 和下一步分位数均衡。原创 CPU 算例不是模型训练或通信性能复现。
参考正文已读 - Attention 为什么除以根号维度?已有专门讲解
原参考正文与推导已读;补缩放 / 平移算例、完整独立假设、相关反例及 attention 与 CE 梯度区别,并用穷举与 autograd 核对。
参考正文已读 - BERT 的计算和训练流程已有专门讲解
参考正文、结构图和 attention 公式已读。按原论文与代码补齐输入、post-LN block、3 种 mask、MLM / NSP、任务 head 和检索边界;原创算例与 loss 检查不等于预训练(pre-training)复现。
参考正文已读 - 如何理解 MoE 网络?Router 怎么实现?已有专门讲解
参考正文、结构图和 softmax 公式已读;补 router 与 expert 参数区别、top-k 不等于随机抽样,以及 sparse FFN 的架构适用范围。已有分发、回填和梯度测试;不照搬更快或微调(fine-tuning)更差的泛化结论。
参考正文已读 - Perplexity 怎样定义和比较?已有专门讲解
参考全文与公式已读;扩充真实 token 概率、加权 NLL、滑窗去重和 shift 后计数;原创 CPU 例子不代表真实模型评测。
参考正文已读 - MLA 与 RoPE 的组合问题已有专门讲解
原文、结构图和公式已读。补位置相关矩阵推导、二维旋转反例、共享一次 softmax 与组合维度缩放;核对展开 / latent 的输出和梯度。问题是固定投影吸收受阻,不是 RoPE 失效或两者完全不兼容。
参考正文已读 - Python 高频概念已有专门讲解
已读六组概念及拷贝代码至评论入口,未执行或转载参考代码。原创例子覆盖身份与可变性、参数收集、any/all、状态组织、浅深拷贝,补重新绑定、memo、短路消耗和默认值边界;核对 Python 官方文档。
参考正文已读 - Appendix 2 · LeetCode 方法汇总入口
这是算法路线的汇总入口,不是一道待补题。参考分类页已读,新增 6 对方法笔记;保留本站原有算法路线,不复刻对方的整份题单。
参考正文已读 - Appendix 3 · PyTorch 与深度学习汇总入口
这是 PyTorch 与基础知识的汇总入口,具体内容分布在多篇笔记。27 篇参考正文已读;未采用的原图公式与参考代码不算已经验证。
参考正文已读 - 动手实现 MoE 路由已有专门讲解
参考分组路由说明及代码已读至末尾,未执行或转载面试题。原创实现连通 dispatch、expert 计算、加权回填,并用 dense oracle 与梯度检查核对;补分组评分、候选(candidate)不足和负 logits 的边界。仅 CPU 教学实现,未验证多卡通信性能。
参考正文已读 - 普通、稳定与 online softmax已有专门讲解
三节正文与代码已读至末尾,并查看稳定和 online 公式。补原论文算法 2/3 的扫描计数,区分内存访问与 CPU/GPU 传输;完整概率仍需输出阶段。未执行参考代码或复现 GPU 性能。
手写 ML 模块:7 个值得练习的实现 · FlashAttention 和 PagedAttention,分别省了什么?
参考正文已读 - 序列级 MoE 负载均衡损失已有专门讲解
参考正文和公式已读。补 KT 分母、两条序列的 1.8 / 1.0 算例、可导概率路径、padding 与 packing 范围;纠正硬计数平方差能直接训练 router 的缺失前提,区分 V3 原 affinity 统计与 bias 分发。CPU 数值与梯度通过,不等于训练结果复现。
参考正文已读 - MoE 相比 Dense,省了什么?已有专门讲解
全文与六条总结已读,未逐图审计。本站按相同宽度、总参数和计算预算分别比较,不沿用显存必然相同或专家必然按领域分工的概括;已有系统代价讲解。
参考正文已读 - Qwen 各代模型改了什么?已有专门讲解
已读 Qwen 至 Qwen3-2507 正文与总结;按官方发布页补早期时间线,不采用参考中的日期和通用 KV 节省比例。具体 checkpoint、模板、训练与后续型号分别对照,未复跑家族 benchmark。
参考正文已读 - 质数判断与筛法已有专门讲解
定义、试除、平方根证明和两段代码已读至末尾,未运行参考代码。本站原创内容覆盖闭/开区间、isqrt、筛法不变量(invariant)、分段起点与因子分解;不把循环次数当成质数个数。
参考正文已读 - 从 logits 实现交叉熵已有专门讲解
正文、两条公式与 BCE 代码已读;未执行参考代码。新增稳定 CE/BCE、soft target、mask、归约及梯度的原创讲解和 CPU 测试。
参考正文已读 - 熵、交叉熵与 KL 的关系已有专门讲解
Chrome 已读完正文和公式。对照教材 §3.13,区分单次 surprisal 与分布熵,补稀有事件、CE 分解图、不同目标下 CE 不可直接比较的算例;不沿用参考的单次事件熵说法。
参考正文已读 - 手写 Self-attention已有专门讲解
完整 52 行示例已读,包含滚动后才加载的结尾;未执行或复制参考代码。核对 Q/K/V、mask 含义、缩放、dropout 和输出投影;修正本站正文 softmax 与完整脚本不一致的精度及输入检查。
参考正文已读 - 手写 Multi-head Attention已有专门讲解
完整 82 行代码已读;参考把局部 seq 与全局 seq_length 混用,本站不采用。新增不同长度连续调用对照,并对两语正文执行 softmax 边界检查;不以一次输出 shape 正确代替实现验证。
参考正文已读 - 手写 RoPE 旋转位置编码(RoPE)已有专门讲解
34 行相邻配对代码与说明已读,未运行参考代码。本站另讲 split-half 权重重排、真实位置与缓存;已有旋转和缓存数值检查,不将一种配对约定当作所有 checkpoint 通用。
参考正文已读 - BF16 与 FP16 有什么区别?已有专门讲解
已读完整正文、位数与指数说明及结尾总结;本站用舍入和权重更新算例区分范围与精度。不沿用纯截断转换、范围完全相同或速度必然更快的概括,未测试 CUDA 性能。
参考正文已读 - BatchNorm / LayerNorm 沿哪个轴统计?已有专门讲解
四节正文已读,查看标准化公式、LN 轴图与表格,BN 图未逐格核算。对照 PyTorch 2.8,本站明确标准差、N/L 统计轴、normalized_shape、running statistics 和 train/eval;不把输入预处理与网络 BN 混用。
参考正文已读 - Encoder 与 Decoder 的 mask已有专门讲解
已读全文与 2 张图,纠正 padding mask 负责填充的说法;补严格上三角、对角线、padding / causal 组合与 cross-attention 的范围。
参考正文已读 - Encoder-only 与 Decoder-only 怎样建模?已有专门讲解
已读正文与 BERT / ERNIE / 自回归图。直接比较可见信息、并行训练与逐步生成、MLM / next-token 目标,并据 2019 原论文补短语和实体遮盖;不把架构与目标等同。
参考正文已读 - BERT 与 LSTM:架构和训练目标别混在一起已有专门讲解
全文 4 节已读。按 ULMFiT、ELMo、BERT 和 Transformer 原论文纠正 LSTM 不能预训练、单凭架构判断泛化等概括,补计算路径、分类 / 续写例子和长度限制。
参考正文已读
训练、蒸馏与 RL · 23
- OPD:Teacher 与 Student 词表(vocabulary)不同已有专门讲解
补共同字节边界、比例分配、路径概率与文本概率反例;对照 2026-06 方法与 2026-10 分析。原创 CPU 检查,不声称复现论文训练。
参考正文已读 - Long-horizon 下怎样选 GRPO / PPO?已有专门讲解
复读全文;补组内奖励(reward)差异概率、3 步 GAE、片段续值与权重算例,回查 GLM-5.2 官方说明。不同长度不使 GRPO 自动失效;Critic 不是因果归因,未运行模型训练。
参考正文已读 - SFT 到什么程度再做 RL?已有专门讲解
全文与 DFT 讨论已读;新增 checkpoint、奖励有效性及等预算试验。DFT 回查原论文并验证 detach 梯度,不设通用 loss 阈值。
参考正文已读 - Activation checkpointing 怎样省显存?已有专门讲解
Chrome 读完四节正文、代码和公式,未执行参考代码。补标量重算、选择性保存及完整 softmax backward 反例;区分前向值、非叶子梯度和磁盘恢复,不采用 FlashAttention 无需保存任何状态的说法。CPU 检查不是 GPU 显存测试。
精度与显存:为什么换成 BF16 还会 OOM? · 多头注意力(MHA):从公式到实现 · 保存成功了,为什么还接不上训练
参考正文已读 - On-policy distillation已有专门讲解
参考正文与公式已读。补前缀来源、全分布 / 采样监督、固定前缀梯度与轨迹梯度区别,纠正 reverse KL 的绝对化说法;没有完整训练复现。
参考正文已读 - SFT 为什么 mask user tokens?已有专门讲解
正文已读;补逐位置 shift / mask、上下文梯度、工具消息与 EOS/PAD 区别。说明 assistant-only 是训练约定,不是普遍规定。
参考正文已读 - 什么是 Rollout?已有专门讲解
正文与轨迹公式已读。重写 completion / turn / episode / fragment、记录字段、工具 mask、终止 / 截断、行为概率及异步预算;示例不是 GPU 性能复现。
参考正文已读 - GRPO 的 loss 为什么开始时可能是 0?已有专门讲解
参考正文与关键公式已读;本站补零 loss、非零梯度及一次更新的可运行例子,区分组内中心化、长度聚合、局部批次和 Reference。未复现完整模型训练。
参考正文已读 - KL 的三种采样估计已有专门讲解
参考正文与三组公式已读。明确方向、采样与支持集,新增双语单样本图、方差(variance)反例和三种直接 loss 的梯度核算;对照 DeepSeekMath 与 2025 梯度分析,不把数值无偏等同于梯度正确,也不建议直接替换训练器(trainer)目标。
参考正文已读 - 训练显存怎样计算?已有专门讲解
Chrome 已读完正文、更新公式和 PPO/DPO 段落。对照 PyTorch 2.8 补 SGD 可选动量、梯度先于 moments 的更新顺序和 100 参数状态对照;保留 dtype、LoRA、懒初始化与分片(sharding)账,不采用训练/推理的固定倍数。
参考正文已读 - 模型 bad case 怎样排查?已有专门讲解
已读参考全文;补请求追踪、oracle 对照、训练 target、部署差异和回归测试。例子与代码为原创教学设定,未执行真实模型实验;不采用全参必优或单个错例证明基座上限的结论。
参考正文已读 - 数据怎样在 GPU 上流转?已有专门讲解
正文读至结尾并查看两张层级图。对照 CUDA 官方硬件与内存模型,区分 SM 计算和片上存储,不采用参考的固定容量或“在 SRAM 内计算”说法;已有 CPU–设备流程、异步安全与流水线算例继续保留,未运行 CUDA 性能实验。
从 batch 到训练循环:能跑,还不等于在学习 · FlashAttention 和 PagedAttention,分别省了什么?
参考正文已读 - Muon 怎样更新,与 AdamW 有何不同?已有专门讲解
参考正文、三步更新公式、14 行代码及分布式结尾已读;代码未执行。对照 Moonlight v1 §2.3 补分片前后计算不等价的原创算例,区分通信与正交化计算、动量分片与 gather;不照搬总显存减半、严格正交或无延迟的泛化结论,未运行多卡训练。
参考正文已读 - 大模型训练里的拒绝采样已有专门讲解
正文读至结尾;新增 accept–reject 包络、条件分布、best-of-N、题目覆盖与训练记录的原创算例及测试。没有复现真实模型训练。
参考正文已读 - GRPO 与 PPO:省了什么,又多了什么?已有专门讲解
参考正文、advantage 公式与角色图已读完。对照原论文,补同一策略多回答而非模型团队、Reference 条件分布而非训练数据,以及外层刷新;保留四回答算例、Critic 与采样成本,不把奖励模型当所有 GRPO 的必需项。
GRPO、DPO、RLVR:它们到底改了哪一环? · PPO、GRPO 与 DPO:反馈怎样变成一次更新 · 接到 LLM:哪些 RL 直觉能搬过去?
参考正文已读 - Policy clipping 有哪些改法?已有专门讲解
Chrome 恢复后已读五节正文至末尾,查看主要目标公式。原论文与原创梯度检查区分 Dual-clip、CISPO、SAPO;不采用参考中 CISPO 的误拼、固定默认阈值、硬更新边界或 GSPO 独家使用的概括。未复现模型训练。
PPO clipping:为什么不能一直往上加? · 同样是 clipping,为什么梯度不一样? · DAPO:采样、长度和 clipping,为什么会改变训练? · GSPO 与 ASPO:同一条回答,梯度该怎么分?
参考正文已读 - 被 clip 的 token 还有梯度吗?已有专门讲解
参考正文、clamp 代码和公式已读;本站独立验证 4 种符号 / ratio 组合,并区分单项梯度、KL / entropy 与共享参数更新。参考代码未运行。
参考正文已读 - PPO、DPO、GRPO、DAPO、GSPO 怎样更新?已有专门讲解
五组算法正文与总结读至末尾,查看 PPO 奖励、return、策略 / 价值损失;未逐图审计。本站区分角色与显存、同 prompt 组内统计与 batch 归一化、裁剪与硬约束、规则奖励与防 hacking;补 DPO 相对概率反例,不复制另一套总览。
PPO、GRPO 与 DPO:反馈怎样变成一次更新 · DAPO:采样、长度和 clipping,为什么会改变训练? · GSPO 与 ASPO:同一条回答,梯度该怎么分?
参考正文已读 - Reward hacking 和熵坍塌有什么关系?已有专门讲解
正文及末尾奖励公式已读;新增高低熵与真实质量的独立对照、排序验证器反例与保留评估。参考图中性能百分比未逐图核对,不沿用。
对齐税(alignment tax):模型变好了,哪些能力还要回头检查? · 可验证奖励(RLVR):测试通过了,任务就做对了吗?
参考正文已读 - 模型怎样选择是否深入思考?已有专门讲解
参考正文及末尾第 3 阶段奖励公式、长度曲线已读至评论入口;补完之前锁屏中断的部分。本站区分手动模式、模型停止与外部路由,保留 AutoThink / RouteLLM 一手核对及第 2 阶段奖励修正,不声称复现训练或 benchmark。
Agent 选模型:API、自部署与路由(routing) · Qwen 精读:一个家族,多种规模与推理模式 · Looped Transformer:每个 token 该转几圈
参考正文已读 - 怎样识别和排查熵坍塌?已有专门讲解
正文与 103 行示例读完,未运行参考代码,图片未全部逐图审计。新增熵口径、聚合、二元导数、固定前缀对照;按原论文纠正 KL-Cov 的 old/Reference 与绝对差近似。
参考正文已读 - 重要性采样(importance sampling)与 token-level 更新的局限已有专门讲解
三节正文与末尾概率比算例已读;不把一条序列的权重大小当成方差或不收敛证明。本站已有独立的完整两步分布、单样本无偏性与方差区分、支持条件及 prefix 修正;局部 surrogate 不冒充整轨迹 IS。
On-policy、off-policy:旧回答还能拿来训练吗? · GSPO 与 ASPO:同一条回答,梯度该怎么分?
参考正文已读 - GRPO 用旧策略数据,为什么仍叫 on-policy?已有专门讲解
参考正文已读,嵌入公式未逐图审计;对照原论文 Algorithm 1,补组采样、固定 old 分母、Reference 刷新与异步复用取舍。重要性加权不自动把旧数据变成 on-policy。
On-policy、off-policy:旧回答还能拿来训练吗? · PPO、GRPO 与 DPO:反馈怎样变成一次更新
参考正文已读
推理、缓存与多卡 · 14
- TP=8 与 DP=8 的部署差异已有专门讲解
明确 dense TP8 / DP8 / DP2×TP4 的 8 卡权重账、请求分工与共享 EP 例外;仅教学算例,没有 8 卡性能复现。
参考正文已读 - vLLM 一次推理请求的完整过程已有专门讲解
读完原参考 9 步及末尾性能分析;新增请求全链路、分块预算、输出与取消,核对固定 vLLM commit。未运行完整服务或性能基准。
参考正文已读 - MTP 与 DFlash 有什么不同?已有专门讲解
两节正文与主要公式已读至末尾。对照 V3 §2.2 与 DFlash §4,区分独立 heads、串行 MTP 的移位输入和并行草拟;补两种拼接轴与 shape 例子。未执行参考代码或复现 GPU 性能。
参考正文已读 - 没有 NVLink 时的 PP 部署已有专门讲解
补层边界字节与 12 GiB/s 假设带宽下限,区分 prefill / decode、单请求顺序依赖与 microbatch 并行,不预设 PP 最优。
参考正文已读 - DFlash 的推理过程已有专门讲解
正文与逐步流程已读至总结;未单独逐项审计嵌入结构图。本站区分 draft/target KV、拒绝修正与全接受的额外 token,已有随机采样、缓存回滚和成本算例。固定官方实现与论文已核对;未复现 GPU 性能。
参考正文已读 - vLLM Prefix Cache 回收已有专门讲解
已补双请求引用表,并按固定 vLLM commit 区分缓存 / 非缓存队列、释放引用和撤销映射;不声称 TTL 或显存即时归还。
参考正文已读 - vLLM 与 SGLang 的共享前缀已有专门讲解
固定 vLLM 与 SGLang commits,补 7-token 前缀在 page size 1 / 4 下的对照;保留 backend、混合状态与吞吐未实测边界。
参考正文已读 - 推理过程中的 KV Cache 怎样估算?已有专门讲解
已有完整假设预算、变长分页、共享物理块及 TP / PP / DP 放置算例与测试。原参考正文已读,但其图片公式仍未逐图核验;GPU 峰值未测。
参考正文已读 - 模型并行中的 Scatter / Gather已有专门讲解
原参考表格正文读完;新增两 rank 的拼接、求和、目标 rank 与 ReduceScatter 对照,核对 NCCL 语义。
参考正文已读 - 推理显存怎样计算?已有专门讲解
原参考全文、表格与换算公式已看;补权重、KV、工作区和余量预算,纠正只按权重判断可部署及 GB/GiB 混用。所有容量数字为假设算例。
参考正文已读 - 一层 Decoder 的 TP 要通信几次?已有专门讲解
原参考正文及 2 张图已读;新专题逐步追踪 attention / FFN 的前向与反向,区分 2+2 基线(baseline)、纯推理和 SP,不把次数当网络包数。
参考正文已读 - 生成时为什么常见 left padding?已有专门讲解
原参考全文已读;新增两种布局图、最后有效位置代码与 mask / position / loss 的区别,对照 Transformers 固定 commit;没有运行真实生成模型。
参考正文已读 - TP 为什么常把列切和行切配起来?已有专门讲解
原参考正文和 2 张图已读;新增两层 FFN 数值、shape、非线性反例、输入梯度与 CPU 等价测试,固定 Megatron 实现版本。
参考正文已读 - ZeRO 的 3 个 stage 分别切什么?已有专门讲解
Chrome 已读 Stage 1–3 正文和显存构成图。对照 ZeRO §7 补四卡 ring 的 12/12/18 MiB 发送量算例,明确精度、释放与聚合假设;相同字节不保证相同耗时,未执行多卡 benchmark。
参考正文已读
检索与 Agent · 4
- Qwen3 Embedding 与 BGE已有专门讲解
已读参考正文及 EOS 结构图;对照两份原报告补训练配方、合成数据与自蒸馏,区分 embedding 和 reranker 目标。不采用整个 BGE 家族只做 MLM 或新模型必然更强的概括;未运行模型训练或 GPU 基准。
参考正文已读 - MCP 与 Skills 有什么区别?已有专门讲解
参考正文已读至评论入口,无代码或图片待审;补调用流程、分层加载算例和权限测试设计,核对 MCP 2026-07-28 与 Skills 规范。未运行真实 server,不声称协议或说明保证安全。
参考正文已读 - 从 TF-IDF 到 BM25已有专门讲解
已读至代码输出与评论入口,公式逐屏核对;参考代码未运行。补 TF 约定、归一化复制反例与零 IDF 平局,说明同分时的输出顺序不能证明更相关,b=0 也不能验证长度修正。
参考正文已读 - InfoNCE 与交叉熵是什么关系?已有专门讲解
已读参考正文与主要公式至评论入口。保留候选索引 CE / 独立 BCE 区分,新增监督来源、单位向量反例与 alignment / uniformity 前提;不照搬二分类、必须人工标签或保证均匀的说法。
参考正文已读
逐项对照
1 · 基础
| 知识点 | 本站内容 | 入口 |
|---|---|---|
| 人工智能、算法与函数逼近 | 有正文 | 从线性模型到神经网络 |
| Embedding | 有正文 | 向量(embedding)为什么能表示意思 |
| Token、BPE、WordPiece、Byte-level 与 Unigram | 有正文 | Tokenization:从文本到 ID 分词(tokenization)算法:BPE 到底学到了什么? |
| Transformer Encoder | 有正文 | Vanilla Transformer |
| Transformer Decoder | 有正文 | Decoder-only:自回归生成 |
2 · 训练与推理
| 知识点 | 本站内容 | 入口 |
|---|---|---|
| Pretraining、SFT、RLHF 的关系 | 有正文 | 后训练(post-training):模型预训练之后还要学什么? |
| 预训练 | 有正文 | 预训练:一堆文本怎样变成一个模型? |
| SFT | 有正文 | SFT:一条对话怎样变成训练信号 |
| RL 基础 | 有正文 | Deep RL:从一次选择,到一套训练循环 |
| Reward Model | 有正文 | 偏好从哪来:奖励模型(RM)与它学到的东西 |
| PPO | 有正文 | PPO clipping:为什么不能一直往上加? |
| 推理策略 | 有正文 | 解码策略:temperature、top-k、top-p |
| DPO | 有正文 | PPO、GRPO 与 DPO:反馈怎样变成一次更新 GRPO、DPO、RLVR:它们到底改了哪一环? |
| GRPO | 有正文 | GRPO、DPO、RLVR:它们到底改了哪一环? PPO、GRPO 与 DPO:反馈怎样变成一次更新 DAPO:采样、长度和 clipping,为什么会改变训练? |
| DAPO | 有正文 | DAPO:采样、长度和 clipping,为什么会改变训练? |
| GSPO | 有正文 | GSPO 与 ASPO:同一条回答,梯度该怎么分? 原论文 |
| ASPO · Asymmetric Importance Sampling Policy Optimization | 有正文 | GSPO 与 ASPO:同一条回答,梯度该怎么分? 原论文 |
| SAO · 单 rollout 与异步训练 | 有正文 | 异步 RL:回答还没生成完,模型已经更新了 原论文 |
3 · 微调与蒸馏
| 知识点 | 本站内容 | 入口 |
|---|---|---|
| Prompt Tuning | 有正文 | Prompt、Prefix、Adapter:冻结模型后,还能改哪里? |
| Prefix Tuning | 有正文 | Prompt、Prefix、Adapter:冻结模型后,还能改哪里? |
| Adapter Tuning | 有正文 | Prompt、Prefix、Adapter:冻结模型后,还能改哪里? |
| LoRA | 有正文 | LoRA 与 QLoRA:参数少了,显存为什么还会满? |
| QLoRA | 有正文 | LoRA 与 QLoRA:参数少了,显存为什么还会满? |
| 知识蒸馏与数据蒸馏 | 有正文 | 蒸馏:学生到底向老师学什么? |
4 · 评估
| 知识点 | 本站内容 | 入口 |
|---|---|---|
| BLEU · clipped n-gram precision 与 brevity penalty | 有正文 | BLEU、ROUGE、编辑距离与困惑度(perplexity):分数到底在比较什么? |
| ROUGE-N、ROUGE-L 与编辑距离 | 有正文 | BLEU、ROUGE、编辑距离与困惑度(perplexity):分数到底在比较什么? |
| Perplexity · 固定文本的条件概率与比较条件 | 有正文 | 语言模型目标、训练与生成 BLEU、ROUGE、编辑距离与困惑度(perplexity):分数到底在比较什么? |
| Needle-in-a-haystack · 长度、位置与能力边界 | 有正文 | 选 benchmark 之前,先把要比较的事写清楚 RoPE 与长上下文:能塞进去,就能读懂吗? |
| Benchmark 选型 · 中文、知识、推理、对话与鲁棒性 | 有正文 | 选 benchmark 之前,先把要比较的事写清楚 分数涨了,究竟能说明什么? |
5 · 架构与效率优化
| 知识点 | 本站内容 | 入口 |
|---|---|---|
| SwiGLU | 有正文 | FFN 与 SwiGLU:Attention 之后还在算什么? |
| RMSNorm | 有正文 | 归一化:BatchNorm、LayerNorm 与 RMSNorm |
| RoPE | 有正文 | RoPE 与长上下文:能塞进去,就能读懂吗? |
| KV cache | 有正文 | KV cache:少算了什么,又多存了什么? |
| MHA / MQA / GQA | 有正文 | KV cache:少算了什么,又多存了什么? |
| 混合精度训练 | 有正文 | 精度与显存:为什么换成 BF16 还会 OOM? |
| FlashAttention | 有正文 | FlashAttention 和 PagedAttention,分别省了什么? |
| PagedAttention | 有正文 | FlashAttention 和 PagedAttention,分别省了什么? |
| Gradient Checkpointing | 有正文 | 精度与显存:为什么换成 BF16 还会 OOM? |
| MoE 与 DeepSeekMoE | 有正文 | MoE:为什么要让模型变稀疏 MoE:细粒度专家与共享专家(shared expert) |
| MLA | 有正文 | MLA 与稀疏注意力:少存一点,还是少看一点? |
| NSA | 有正文 | MLA 与稀疏注意力:少存一点,还是少看一点? |
| YaRN | 有正文 | RoPE 与长上下文:能塞进去,就能读懂吗? |
| MTP | 有正文 | MTP:多预测几个 token,究竟多学了什么? |
| DCA · Dual Chunk Attention | 有正文 | RoPE 与长上下文:能塞进去,就能读懂吗? 原论文 |
| DeepSeek-V3.2-Exp / DSA | 有正文 | MLA 与稀疏注意力:少存一点,还是少看一点? |
| Gated Attention | 有正文 | Gated Attention:算完注意力,再决定用多少 原论文 |
| DeepSeek Engram | 有正文 | Engram:把常见局部模式交给查表 原论文 |
| Kimi Block AttnRes | 有正文 | Attention Residuals:这一层该接哪些前层信息? 原论文 |
6 · 模型家族
| 知识点 | 本站内容 | 入口 |
|---|---|---|
| GPT-1 / 2 / 3、InstructGPT · 学习方式与证据边界 | 有正文 | GPT 精读:模型到底是怎么学会新任务的? |
| gpt-oss · sink、训练边界与评估预算 | 有正文 | GPT 精读:模型到底是怎么学会新任务的? |
| Llama 1–3.1 · 版本、block、缓存与后训练 | 有正文 | Llama 精读:从一个 block,看到训练和推理的取舍 |
| DeepSeek V2 / V3 / R1 · 缓存、路由与训练信号 | 有正文 | DeepSeek 精读:把架构、系统与推理训练放在一起 |
| DeepSeek-V4 · 压缩、残差约束与后训练 | 有正文 | DeepSeek-V4:压缩历史以后,还能读到什么? 原论文 |
| Qwen1–2.5 · 架构、数据与接口变化 | 有正文 | Qwen 1–2.5:哪些改了架构,哪些改了训练? |
| Qwen3 / 3.5 / 3.8 · 后训练、混合状态与型号边界 | 有正文 | Qwen 精读:一个家族,多种规模与推理模式 |
| Gated DeltaNet · 推导、状态更新与边界测试 | 有正文 | Gated DeltaNet:先忘一点,再按误差更新记忆 原论文 |
7–8 · 分布式与应用
| 知识点 | 本站内容 | 入口 |
|---|---|---|
| 分布式训练 | 有正文 | 多卡训练:数据、参数和计算,到底怎么分? |
| PS / Ring、PipeDream、SP / CP / EP、Offload · 通信、版本与恢复 | 有正文 | 多卡训练:数据、参数和计算,到底怎么分? |
| Prompt / ICL / CoT · 任务约定、示范与实验 | 有正文 | Prompt、ICL 与 CoT:先把任务说清楚 |
| RAG · 分块、证据与评估 | 有正文 | RAG:找到了文档,为什么还是答错? 混合检索与重排(rerank):多找一路,真的多找到东西了吗? |
| Agent / ReAct / MCP · 执行过程与失败边界 | 有正文 | Agents:几种常见结构 |
| Deep Research · 证据状态、引用检查与评估 | 有正文 | Deep Research:多轮搜索怎么组织? |
| 向量检索 · IVF / PQ / ADC 与索引取舍 | 有正文 | 向量太多,怎么找得快又不漏太多? |
9 · 多模态模型
| 知识点 | 本站内容 | 入口 |
|---|---|---|
| ViT · patch、位置与微调协议 | 有正文 | ViT:图片怎么变成 Transformer 的输入? |
| CLIP · 对比目标与候选概率 | 有正文 | CLIP 怎样把图片和文字对上 |
| BLIP-1 · 目标、CapFilt 与筛选审计 | 有正文 | BLIP 到 InstructBLIP:怎样把视觉信息交给语言模型? |
| BLIP-2 · Q-Former、mask 与冻结梯度 | 有正文 | BLIP 到 InstructBLIP:怎样把视觉信息交给语言模型? |
| InstructBLIP · 指令感知、采样与消融设计 | 有正文 | BLIP 到 InstructBLIP:怎样把视觉信息交给语言模型? |
| LLaVA 1 / 1.5 / NeXT · 版本与切块预算 | 有正文 | LLaVA 与 DeepSeek-VL:细节该留在哪里? |
| DeepSeek-VL / VL2 | 有正文 | LLaVA 与 DeepSeek-VL:细节该留在哪里? |
| Qwen-VL | 有正文 | Qwen-VL:图片越大,就该用越多 token 吗? |
| Qwen2-VL | 有正文 | Qwen-VL:图片越大,就该用越多 token 吗? |
| Qwen2.5-VL · 动态分辨率 | 有正文 | Qwen-VL:图片越大,就该用越多 token 吗? |
| Qwen2.5-Omni | 有正文 | Omni:听懂、看懂,再及时开口 |
| Qwen3-VL · DeepStack 与 2026 后续路线 | 有正文 | Qwen-VL:图片越大,就该用越多 token 吗? |
| Qwen3 / 3.5 / 3.8-Omni · 音视频与运行时 | 有正文 | Omni:听懂、看懂,再及时开口 |
| DeepSeek-OCR / OCR 2 · 压缩与阅读顺序 | 有正文 | DeepSeek-OCR:把文字变成图片,真的省了吗? |
| Qwen-Image · Flow matching、编辑与 2026 版本 | 有正文 | Qwen-Image:从理解图片到生成图片 |
| 多模态微调 · 数据、mask、captioning 与实验记录 | 有正文 | 多模态微调:先检查一批数据,再开始训练 |
附录 · 原创练习与复习
| 知识点 | 本站内容 | 入口 |
|---|---|---|
| 面试知识复习 · 不转载私人面试题 | 汇总入口 | ML Coding:PyTorch 与手写实现 |
| LeetCode 可迁移方法 | 有正文 | LeetCode:把方法练熟,不只记题 |
| PyTorch 与深度学习入门 | 有正文 | PyTorch:把公式写成能训练的代码 张量(tensor)与存储:改的是哪一份数据? 运算与维度:代码能跑,不代表算对了 自动求导(autograd):梯度算出来了,为什么没存下来? 从 batch 到训练循环:能跑,还不等于在学习 |
此前补充了什么
下面按主题汇总 2026-10-14 之前记在这页的补充,详细讲解都在各篇正文里。小算例和 CPU 检查只核对机制,不是模型训练或 GPU 性能实测;读完参考,也不代表采用其中每个结论。
- 训练基础:泛化与训练诊断、激活与初始化、优化器、Muon 与分片反例。例子为本站原创,不复制参考代码;RNN / GRU、归一化和基础题的相关解释同步修正。
- PyTorch:实践路线 5 章,讲跨 batch 广播、错误的 loss 分母、没保留的中间梯度、只恢复权重这类“不报错却算错”的情况。数值测试用 PyTorch 2.8.0 / CPU。
- 多模态:LLaVA / DeepSeek-VL、Qwen-VL、Omni、OCR 压缩、图像生成、微调检查,以及 BLIP 的筛选审计和 InstructBLIP 消融方案。2026 年的 OCR 2、Qwen3.5 / 3.8-Omni 与 Qwen-Image 后续版本单独核对;多模态 GPU 微调尚未执行。
- 评估:BLEU、ROUGE 与编辑距离、Benchmark 与长上下文测试。代码只生成测试夹具,没有虚构模型评测结果。
- 后训练:DAPO、GSPO / ASPO、SAO / 异步训练、clipping 变体,以及 loss 为 0 但梯度不为 0、ratio 越界不一定没有梯度、一组回答何时生成、复用和刷新。修正了“clipping 硬限制概率”“Critic 只用来做 baseline”等旧说法;没有复现论文的完整训练结果。
- 检索:RAG:证据与评估、向量索引:IVF 与 PQ、BM25 对比 TF-IDF(2026-10-09)、Qwen3 Embedding 与 BGE-M3(2026-10-09)、InfoNCE 与 CE(2026-10-09)。
- Agents:Agent 执行过程、Prompt、Deep Research、工具、MCP 与 Skills、模型选择与路由。本地例子不代表做过模型对比或服务性能测量。
- 模型家族:GPT(含 gpt-oss 的公开训练范围与成本记账)、Llama、Qwen1–2.5、Qwen(更新到 3.8 的公开型号)、DeepSeek、DeepSeek-V4。不填补未披露的训练配方。
- 架构组件与长上下文:BERT 从输入到微调、Gated DeltaNet 推导、Gated Attention、Engram、Block AttnRes、Kimi K3 / NoPE(2026-10-09);DCA、DSA 的例子补进长上下文和稀疏注意力篇。没有声称复现完整训练。
- MoE:路由的分发、加权回填和梯度检查;负载均衡说明全 batch 均衡不等于逐序列均衡。
- 训练工程与多卡:多卡训练、两张卡算同一层、同样 8 张卡的部署选择、通信账、训练显存记账与重算例子、CPU 到 GPU 的数据路径、checkpoint 与恢复。对应的参考正文和 ZeRO stages 均已读;CPU 结果不代表 GPU 显存或通信性能。
- 推理:请求完整流程、完整显存预算、缓存生命周期、DFlash / MTP 对照与特征和 shape(2026-10-09)。参考里的请求流程与推理显存两篇已读;公开实现固定到具体版本,容量估算不是 GPU 实测。
- 工程实践:沿一次请求排查错误、长任务中怎样选 GRPO / PPO、学生采样与蒸馏、rollout 到训练数据。
- 算法与 Python:附录 2 的算法分类页已读完,据此补了字符串匹配、单调队列、BST、背包和序列 / 状态机 DP 共 6 对笔记及局部测试,质数与筛法(2026-10-09),以及代码复习路线里的 Python:变量、拷贝与函数调用。
参考代码没有执行,图片内公式、嵌入 PDF 和外链视频也未全部核查。全站时效性审查和逐篇技术审稿还没完成,不把构建成功当成内容全部完成。
本站额外保留的内容
参考资料不是本站内容的上限。RNN / BPTT、完整 Deep RL 路线、Looped Transformer、评估校准(calibration)、工具与记忆、系统设计、公开推荐系统拆解、Python 与算法练习都会保留。
这次调整只改归类与阅读入口,不搬文章的公开地址,也不把旧例子、代码和图解缩成摘要。此前明确下架的 Quant 和“聊聊”不在这轮重新上线。
接下来怎样核对
按章节继续在浏览器里读,分别记录正文、图片公式和代码读到了哪里,再对照本站的定义、推导、例子与实现。发现缺口就补进已有章节,确实是独立问题再新开一篇;不会为了对齐别人目录而复制一套重复文章。
如果你发现漏项,可以在 issue 里贴主题、公开来源和你希望讲清楚的问题。维护记录见仓库中的 CONTENT_COVERAGE.md;主线清单来自 site/reference-coverage.toml,截图与浏览器目录的附录对照来自 site/appendix-coverage.toml。
本页术语 21
- 强化学习 reinforcement learning, RL
- 根据行动带来的回报调整策略,学习怎样作出更好的选择
- 检索 retrieval
- 从外部语料里找出相关内容
- 蒸馏 distillation
- 用一个模型的输出训练另一个通常更小的模型
- 交叉熵 cross-entropy
- 分类任务的标准损失,−log 正确类的概率
- 后训练 post-training
- 预训练之后为特定任务和行为做的所有训练
- 双塔 dual-encoder
- 用户和内容各一个编码器,映到同一向量空间靠内积召回
- 混合检索 hybrid retrieval
- 结合关键词、向量等不同检索方式,互相补充
- 消融 ablation
- 去掉一个组件再测一次,用来判断它到底有没有贡献
- 预训练 pre-training
- 先用大量数据学习通用表示和能力,再适配具体任务
- 微调 fine-tuning
- 在预训练权重上继续训练以适配具体任务
- 候选 candidate
- 召回阶段捞出来、等待精排挑选的内容
- 不变量 invariant
- 系统在任何合法执行中都必须保持成立的性质;模块边界应明确由谁负责守住它
- 旋转位置编码 RoPE
- 在 q/k 上按位置做旋转,天然编码相对距离
- 词表 vocabulary
- 模型能输出的所有 token 的集合
- 奖励 reward
- RL 里指导策略更新的标量信号
- 方差 variance
- 估计量的波动幅度;重要性加权最容易在这里爆炸
- 训练器 trainer
- 负责计算 loss、反向传播并更新模型参数的系统
- 分片 sharding
- 把参数、梯度或优化器状态切开分给多张卡,每张只存其中一份
- 重要性采样 importance sampling
- 从容易采样的 proposal 抽样,再用权重估计目标分布下的期望
- 基线 baseline
- 用来比较新方法的参考方法或配置
- 校准 calibration
- 模型给出的置信度是否等于真实正确率