全部课程/CS336

CS336:从零构建语言模型

从 tokenizer 和 Transformer 出发,继续走过训练系统、GPU kernel、并行策略、scaling laws、数据工程与对齐,完整理解语言模型如何被构建。

一个字符串如何变成可训练的张量,又怎样在有限算力与数据上稳定地产生有用的表示?

斯坦福大学Percy Liang、Tatsu Hashimoto2026 年春季19 讲官方课程 ↗

从这里开始

课程总览与 Tokenization

已完成 0 / 19 讲 · 记录保存在当前浏览器
开始学习

学习进度

0 / 19讲义已完成

已完成 0 / 5 份实践
由你确认,不自动标记

课程地图

  1. 1模型与表示第 1–4 讲

    文本怎样变成可训练的张量?

  2. 2训练系统第 5–8 讲

    计算、内存与通信怎样协作?

  3. 3效率与规模第 9–12 讲

    有限算力应该花在哪里?

  4. 4数据与对齐第 13–16 讲

    训练信号怎样塑造模型行为?

  5. 5多模态与前沿第 17–19 讲

    语言模型的边界怎样扩展?

三种学习方式

学习

读讲义,理解原理与机制。
逐层标出 token、shape、dtype 与设备位置。

查看讲义

思考

做推演与自测,检验理解。
沿 forward、loss、gradient 和 optimizer state 找出真正的瓶颈。

进入推演

实践

用工作簿与实验验证方法。
改变 batch、序列长或 kernel,连接曲线与可解释的机制。

查看实践

课程讲义

模型与表示

文本怎样变成可训练的张量?

  1. 01课程总览与 Tokenization讲义
  2. 02PyTorch 构建块与资源核算讲义
  3. 03Transformer 架构与超参数讲义
  4. 04注意力替代方案与混合专家讲义

训练系统

计算、内存与通信怎样协作?

  1. 05GPU、TPU 架构与性能讲义
  2. 06Kernels 与 Triton 编程讲义
  3. 07分布式训练并行讲义
  4. 08ZeRO 优化器与 FSDP讲义

效率与规模

有限算力应该花在哪里?

  1. 09规模定律(Scaling Laws)讲义
  2. 10推理优化讲义
  3. 11Scaling Laws:深入拟合、外推与决策讲义
  4. 12语言模型评估讲义

数据与对齐

训练信号怎样塑造模型行为?

  1. 13数据来源与数据集讲义
  2. 14数据过滤、去重、配比与合成数据讲义
  3. 15Mid/Post-training:SFT 与 RLHF讲义
  4. 16RLVR:基于可验证奖励的强化学习讲义

多模态与前沿

语言模型的边界怎样扩展?

  1. 17多模态模型:从视觉理解走向 Omni Model讲义
  2. 18嘉宾讲座:Daniel Selsam讲义
  3. 19嘉宾讲座:Dan Fu讲义

思考 · 推演与自测

推演与概念检查已编排在各讲中。

从第一讲的练习开始 →

实践 · 工作簿与实验

把理解落到可检查的推导、测试与实现证据。

  1. 01CS336 作业 1:基础 —— 从零搭建 Transformer 语言模型工作簿
  2. 02斯坦福 CS336 作业 2:系统与并行工作簿
  3. 03CS336 作业 3:缩放律工作簿
  4. 04CS336 作业 4:数据工作簿
  5. 05CS336 作业 5:对齐、推理强化学习与安全工作簿