CS336: Language Modeling from Scratch

从零构建语言模型 — Stanford 中文学习笔记

基于 Stanford CS336 Spring 2025 | Percy Liang & Tatsunori Hashimoto

课程简介

CS336 是 Stanford 大学开设的一门硬核 LLM 课程。与其他 AI 课程不同,本课程要求学生从零实现语言模型的每一个组件 — 从 BPE tokenizer 到 Transformer 架构,从 AdamW optimizer 到分布式训练,最后到 RLHF alignment。

课程的核心理念是"通过构建来理解"(Understanding through Building)。学生需要编写的代码量比大多数 AI 课程多一个数量级。

关于本站

本站基于 CS336 Spring 2025 课程内容,整理为中文学习资料。技术术语保留英文原文,方便查阅论文和代码。课程原始资料请访问 官方网站。

课程大纲

课程分为 5 个模块,共 17 讲:

模块一:基础(Basics)

模块二:系统(Systems)

模块三:规模(Scaling)

模块四:数据与评估(Data & Evaluation)

模块五:对齐(Alignment)

课程作业

课程共 5 个大型作业,每个都要求从零实现核心组件:

作业主题核心内容
Assignment 1BasicsBPE Tokenizer、Transformer LM、AdamW、Training Loop
Assignment 2SystemsTriton Flash Attention 2、DDP + Optimizer Sharding
Assignment 3ScalingIsoFLOP Scaling Laws 拟合与预测
Assignment 4DataCommon Crawl HTML 转文本、过滤、Deduplication
Assignment 5AlignmentSFT、Expert Iteration、GRPO、Qwen 2.5 Math RL

查看作业详细说明 →

前置知识

参考资源