Stanford CS336 语言建模 · 课程总览
| 课程 | Stanford CS336 语言建模 |
| 年份 | 2026 |
| 学习类别 | LLM 与大模型、深度学习、操作系统与系统 |
| 系列 id | stanford-cs336 |
| 本地课程目录 | output/Stanford-CS336/ |
这门课讲什么
这门课围绕“从零开始做语言模型”(language modeling from scratch)展开,主线是走完开发一个语言模型的完整流程:先讲概览与分词(tokenization),再讲 PyTorch 与资源核算(FLOPs、内存、算术强度),然后进入模型架构与超参数、注意力替代方案与混合专家(mixture of experts)。接下来课程转向系统与效率:GPU/TPU、内核与 Triton、FlashAttention2、并行(parallelism)与推理(inference),并用缩放定律(scaling laws)和评测(evaluation)来指导训练与部署。后半段覆盖数据(Common Crawl 的来源、数据集、过滤、去重、混合与合成数据)以及中训练与后训练(SFT/RLHF)、后训练-RLVR、对齐与多模态(multimodality)。它面向已经熟悉 Python、PyTorch、深度学习基础和系统优化概念的学生,是一门 5 学分、实现量很大的课。学完你应能实现标准 Transformer 语言模型所需的 tokenizer、模型架构和优化器,训练一个最小语言模型,用 Triton 写 FlashAttention2,构建分布式高效训练代码,拟合缩放定律,处理原始数据,并应用 SFT/RL 与安全对齐方法。
这门课怎么组织的
课程是 Stanford / Spring 2026,讲座在周一/周三 3:00–4:20pm、Skilling Auditorium 进行,录像放在 YouTube playlist。日程主体是 17 讲常规讲座(第01–17讲),外加客座讲座:Daniel Selsam 与 Dan Fu;5 月 25 日 Memorial Day 无课。作业为 Assignment 1–5,分别覆盖 Basics、Systems、Scaling、Data、Alignment and Reasoning RL,截止日期按日程推进;这是一门 5 学分、实现量很大的课。需要注意:客座讲座在主页日程中没有列出 lecture 材料;课程侧事实只说明 Dan Fu 那场客座讲座有录像、尚未做成电子书。
本电子书系列包含什么
本电子书系列把课程侧记录的 18 个条目中的 17 个做成了中文电子书,覆盖第01讲到第17讲的常规讲座内容。每本电子书对应一讲,围绕该讲主题整理,而不是逐字翻译官方讲义。完整讲次与对应电子书清单由本页后面的程序清单给出。
| 讲次 | 标题 | 录像 | 讲义 | 电子书 | 备注 |
|---|---|---|---|---|---|
| 第01讲 | 001-概览与分词 | ✓ | 无 ✗ | 有 ✓ | |
| 第02讲 | 002-PyTorch与资源核算 | ✓ | 无 ✗ | 有 ✓ | |
| 第03讲 | 003-架构与超参数 | ✓ | 无 ✗ | 有 ✓ | |
| 第04讲 | 004-注意力替代方案与混合专家 | ✓ | 无 ✗ | 有 ✓ | |
| 第05讲 | 005-GPU与TPU | ✓ | 无 ✗ | 有 ✓ | |
| 第06讲 | 006-内核与Triton | ✓ | 无 ✗ | 有 ✓ | |
| 第07讲 | 007-并行 | ✓ | 无 ✗ | 有 ✓ | |
| 第08讲 | 008-并行(续) | ✓ | 无 ✗ | 有 ✓ | |
| 第09讲 | 009-缩放定律 | ✓ | 无 ✗ | 有 ✓ | |
| 第10讲 | 010-推理 | ✓ | 无 ✗ | 有 ✓ | |
| 第11讲 | 011-缩放定律(续) | ✓ | 无 ✗ | 有 ✓ | |
| 第12讲 | 012-评测 | ✓ | 无 ✗ | 有 ✓ | |
| 第13讲 | 013-数据(来源与数据集) | ✓ | 无 ✗ | 有 ✓ | |
| 第14讲 | 014-数据(过滤去重混合与合成) | ✓ | 无 ✗ | 有 ✓ | |
| 第15讲 | 015-中训练与后训练 | ✓ | 无 ✗ | 有 ✓ | |
| 第16讲 | 016-后训练-RLVR | ✓ | 无 ✗ | 有 ✓ | |
| 第17讲 | 017-对齐与多模态 | ✓ | 无 ✗ | 有 ✓ | |
| 客座 | 客座-DanFu | ✓ | 无 ✗ | 无 ✗ | 有录像 ✓,还没做成电子书 ✗ |
合计 18 个条目:17 个已做成中文电子书 ✓,1 个没有 ✗(原因见上表「备注」一列 ✓)。
本电子书系列不涉及什么
客座讲座 Dan Fu 有录像,但尚未做成电子书;主页日程还列出 Daniel Selsam 客座讲座,课程侧条目中没有它的电子书,主页也没有给这两场客座讲座列出 lecture 材料。作业答案与参考实现不在本系列中:课程主页只公开 Assignment 1–5 的说明、截止日期、提交与荣誉守则,不公开答案。课程运营信息(Office hours、Slack、Gradescope 提交、Late days、Regrade 等)也不属于讲座内容,本系列不涉及。
怎么用这套电子书
建议从第01讲《概览与分词》开始,按第01–17讲顺序阅读,因为后面的系统、数据与后训练内容会沿用前面的术语和代码背景。每本电子书配合课程主页对应日期的 lecture 材料与 YouTube 录像使用;如果要做作业,Assignment 1–5 的说明和截止日期在课程主页的 Coursework 与 Schedule,提交在 Gradescope。作业需要自己完成,本电子书不提供答案。
本页怎么来的 ✗→✓:讲次清单由程序生成 ✓(讲次号、材料、电子书有无 ✓ 都来自系列表
courses/stanford-cs336.json与产物目录 ✓);讲解文字由模型译自课程主页 ✓(课程主页本地副本:.cache/cs336_home.html)。 这一页相当于课程主页的中文版 ✓;课程每年都在变 ✓,以官方主页为准 ✓。