30 天读懂 Ilya 的论文清单 · 中文导读

网上流传一份 Ilya Sutskever(OpenAI 联合创始人、前首席科学家)推荐的论文清单,据说“真正学懂这些,就掌握了当下 90% 的要点”。开源项目 30u30 把它排成 30 天,每天从零实现一篇论文,配笔记本和练习。本站为每一天写了一篇原创中文导读:论文讲了什么、为什么重要、怎么用原仓库学、今天再看还剩什么。

30 篇论文与文章6 个单元1993 → 2020每天 1 套代码 + 练习30 课儿童讲义导读全部原创

这份清单从哪来

据 John Carmack 在访谈里回忆,他向 Ilya Sutskever 请教怎么入门 AI,Ilya 给了他一份大约 40 篇的阅读清单。完整版从未公开。网上流传的版本约 27 项,包括论文、博客文章、一本书、一篇博士论文和一门课。

开发者 Harsh Ojha 的 30u30 项目以这份清单为骨架,补入几篇自己的选择,排成 30 天。其中第 12 天 Dropout、第 29 天 PPO、第 30 天 RLHF 一般不在网传版本里。每天一个目录,包含论文笔记、速查表、从零实现的代码、Jupyter 笔记本和 5 道左右练习。

这份清单的价值在于主线清楚:从循环网络到 Transformer,从压缩理论到 Scaling Law,最后落到 ChatGPT 用到的强化学习。读完你能说清楚大语言模型的每一块零件从哪来。

这是导读,不是翻译。原仓库采用 CC BY-NC-ND 4.0 许可,不允许发布译文。本站每一篇导读都是我们对原论文的独立解读,并链接回原仓库对应目录。学代码请直接用原仓库(英文)。

六个单元

单元划分沿用原仓库,按时间线和主题递进。

DAY 01–07

基础:序列、压缩与复杂度

从“预测下一个字符”出发,理解循环网络和 LSTM;再用压缩和信息论回答“学习到底是什么”。

DAY 08–12

深度学习爆发:视觉与架构

AlexNet 点燃深度学习,ResNet 让网络能堆到上百层,空洞卷积和 Dropout 是两件常用工具。

DAY 13–16

Transformer 时代

注意力从机器翻译的配件变成整个架构。今天所有大语言模型都站在这 4 天的内容上。

DAY 17–22

专用架构:记忆、指针、关系与图

神经网络能不能像计算机一样读写内存、输出位置、比较对象、在分子图上传消息?外加一套工业级语音识别。

DAY 23–28

生成模型与规模化

生成模型、超大模型的并行训练、Scaling Law,再回到 Kolmogorov 复杂度和“智能的定义”,最后用 CS231n 补齐基本功。

DAY 29–30

强化学习与对齐

PPO 和基于人类偏好的强化学习:ChatGPT 这类助手“听话”的两块关键拼图。

不想走满 30 天?三条快线

LLM 快线 · 8 天

第 1 → 2 → 15 → 13 → 14 → 25 → 29 → 30 天。从下一个字符预测,到注意力、Transformer、Scaling Law,再到 RLHF。

视觉快线 · 6 天

第 28 → 8 → 12 → 9 → 10 → 11 天。先用 CS231n 打底,再读 AlexNet、Dropout、ResNet 两篇和空洞卷积。

理论快线 · 6 天

第 4 → 5 → 26 → 6 → 7 → 27 天。压缩、描述长度、Kolmogorov 复杂度、复杂度的兴衰,最后看“智能”的形式化定义。

30 天目录

点标题进入中文导读;点“代码”跳到原仓库对应目录。

第 1 单元 · 基础:序列、压缩与复杂度

天论文年份一句话 · 链接
D01循环神经网络的惊人效果The Unreasonable Effectiveness of Recurrent Neural Networks · Andrej Karpathy2015字符级 RNN 只学预测下一个字符,就能生成各类文本 · 导读 · 代码
D02图解 LSTM 网络Understanding LSTM Networks · Christopher Olah2015用细胞状态和 3 个门解决 RNN 的长程依赖 · 导读 · 代码
D03循环神经网络的正则化Recurrent Neural Network Regularization · Wojciech Zaremba, Ilya Sutskever, Oriol Vinyals2014只在层间加 dropout,让大 LSTM 不再过拟合 · 导读 · 代码
D04用最短描述长度让神经网络保持简单Keeping Neural Networks Simple by Minimizing the Description Length of the Weights · Geoffrey E. Hinton, Drew van Camp1993给权重加可学习的高斯噪声,用比特数衡量复杂度 · 导读 · 代码
D05最小描述长度原则入门A Tutorial Introduction to the Minimum Description Length Principle · Peter Grünwald2004把模型选择变成压缩问题:总编码最短者胜 · 导读 · 代码
D06复杂动力学第一定律The First Law of Complexodynamics · Scott Aaronson2011用限时的 Kolmogorov 复杂度定义“有趣程度” · 导读 · 代码
D07咖啡自动机:量化封闭系统中复杂度的兴衰Quantifying the Rise and Fall of Complexity in Closed Systems: The Coffee Automaton · Scott Aaronson, Sean M. Carroll, Lauren Ouellette2014用奶油混入咖啡的模拟,量化复杂度的兴衰 · 导读 · 代码

第 2 单元 · 深度学习爆发:视觉与架构

天论文年份一句话 · 链接
D08用深度卷积神经网络做 ImageNet 分类(AlexNet)ImageNet Classification with Deep Convolutional Neural Networks · Alex Krizhevsky, Ilya Sutskever, Geoffrey E. Hinton20128 层卷积网络,ImageNet 上领先第二名约 11 个点 · 导读 · 代码
D09深度残差学习Deep Residual Learning for Image Recognition · Kaiming He, Xiangyu Zhang, Shaoqing Ren, et al.2015加一条恒等捷径,网络深到 152 层仍然好训 · 导读 · 代码
D10深度残差网络中的恒等映射(ResNet v2)Identity Mappings in Deep Residual Networks · Kaiming He, Xiangyu Zhang, Shaoqing Ren, et al.2016BN 和 ReLU 挪到卷积前,信号从头直通到尾 · 导读 · 代码
D11用空洞卷积聚合多尺度上下文Multi-Scale Context Aggregation by Dilated Convolutions · Fisher Yu, Vladlen Koltun2016空洞卷积:感受野指数增长,分辨率不丢 · 导读 · 代码
D12Dropout:防止神经网络过拟合的简单方法Dropout: A Simple Way to Prevent Neural Networks from Overfitting · Nitish Srivastava, Geoffrey Hinton, Alex Krizhevsky, et al.2014训练时随机丢弃神经元,近似指数个网络的集成 · 导读 · 代码

第 3 单元 · Transformer 时代

天论文年份一句话 · 链接
D13注意力就是全部所需Attention Is All You Need · Ashish Vaswani, Noam Shazeer, Niki Parmar et al.2017Transformer 诞生:用自注意力取代 RNN · 导读 · 代码
D14带注释的 TransformerThe Annotated Transformer · Alexander M. Rush(2022 版:Austin Huang, Suraj Subramanian, Jonathan Sum et al.)2018用 PyTorch 逐段复现 Transformer 论文 · 导读 · 代码
D15联合学习对齐与翻译的神经机器翻译Neural Machine Translation by Jointly Learning to Align and Translate · Dzmitry Bahdanau, Kyunghyun Cho, Yoshua Bengio2014注意力机制的开端:解码时回看源句 · 导读 · 代码
D16顺序很重要:面向集合的序列到序列Order Matters: Sequence to sequence for sets · Oriol Vinyals, Samy Bengio, Manjunath Kudlur2015集合没有顺序,seq2seq 却很在意 · 导读 · 代码

第 4 单元 · 专用架构:记忆、指针、关系与图

天论文年份一句话 · 链接
D17神经图灵机Neural Turing Machines · Alex Graves, Greg Wayne, Ivo Danihelka2014可微读写的外部记忆,学会复制和排序 · 导读 · 代码
D18指针网络Pointer Networks · Oriol Vinyals, Meire Fortunato, Navdeep Jaitly2015注意力当输出:指向输入解凸包和 TSP · 导读 · 代码
D19用于关系推理的简单神经网络模块A simple neural network module for relational reasoning · Adam Santoro, David Raposo, David G. T. Barrett et al.2017两两配对再求和,让网络学会比较物体 · 导读 · 代码
D20关系循环神经网络Relational recurrent neural networks · Adam Santoro, Ryan Faulkner, David Raposo et al.2018用多头注意力让记忆槽互相交流的 RNN · 导读 · 代码
D21用于量子化学的神经消息传递Neural Message Passing for Quantum Chemistry · Justin Gilmer, Samuel S. Schoenholz, Patrick F. Riley et al.2017用传消息、更新、读出三步统一图神经网络 · 导读 · 代码
D22Deep Speech 2:英语与普通话的端到端语音识别Deep Speech 2: End-to-End Speech Recognition in English and Mandarin · Dario Amodei, Rishita Anubhai, Eric Battenberg et al.2015一套端到端模型同时识别英语和普通话 · 导读 · 代码

第 5 单元 · 生成模型与规模化

天论文年份一句话 · 链接
D23变分有损自编码器Variational Lossy Autoencoder · Xi Chen, Diederik P. Kingma, Tim Salimans et al.2016让 VAE 只编码全局信息,把细节交给像素模型 · 导读 · 代码
D24GPipe:用流水线并行训练超大神经网络GPipe: Efficient Training of Giant Neural Networks using Pipeline Parallelism · Yanping Huang, Youlong Cheng, Ankur Bapna et al.2018流水线并行加微批次,训练单卡装不下的模型 · 导读 · 代码
D25神经语言模型的规模定律Scaling Laws for Neural Language Models · Jared Kaplan, Sam McCandlish, Tom Henighan et al.2020损失随参数、数据、算力按幂律下降 · 导读 · 代码
D26柯氏复杂度与算法随机性Kolmogorov Complexity and Algorithmic Randomness · A. Shen, V. A. Uspensky, N. Vereshchagin2017用最短程序长度定义信息和随机 · 导读 · 代码
D27机器超级智能Machine Super Intelligence · Shane Legg2008用 2^-K 加权所有环境,定义通用智能 · 导读 · 代码
D28斯坦福 CS231n:用卷积网络做视觉识别CS231n: Convolutional Neural Networks for Visual Recognition · Fei-Fei Li, Andrej Karpathy, Justin Johnson et al.2015斯坦福视觉课:亲手推导卷积网络 · 导读 · 代码

第 6 单元 · 强化学习与对齐

天论文年份一句话 · 链接
D29近端策略优化算法Proximal Policy Optimization Algorithms · John Schulman, Filip Wolski, Prafulla Dhariwal et al.2017裁剪概率比,稳定地更新策略 · 导读 · 代码
D30从人类偏好中学习的深度强化学习Deep Reinforcement Learning from Human Preferences · Paul Christiano, Jan Leike, Tom B. Brown et al.2017人比较两段录像,模型学出奖励函数 · 导读 · 代码

儿童讲义 · 30 课

给 10 岁左右孩子的版本:每课一个大白话讲解、2 个纸笔动手活动、词语卡片和思考题,A4 打印 5 页左右(第 28 课多 1 页大格子附页)。全部原创,可免费打印用于家庭和课堂。

课讲义标题在线看打印
第 1 课电脑学会写字的秘密对应论文:循环神经网络的惊人效果网页 · 繁體網頁PDF 简体 · PDF 繁體
第 2 课记忆传送带和三扇门对应论文:图解 LSTM 网络网页 · 繁體網頁PDF 简体 · PDF 繁體
第 3 课电脑零件轮流请假对应论文:循环神经网络的正则化网页 · 繁體網頁PDF 简体 · PDF 繁體
第 4 课说得越短,懂得越多对应论文:用最短描述长度让神经网络保持简单网页 · 繁體網頁PDF 简体 · PDF 繁體
第 5 课最短的说法赢了对应论文:最小描述长度原则入门网页 · 繁體網頁PDF 简体 · PDF 繁體
第 6 课咖啡杯里的一座小山对应论文:复杂动力学第一定律网页 · 繁體網頁PDF 简体 · PDF 繁體
第 7 课电脑里的格子咖啡对应论文:咖啡自动机:量化封闭系统中复杂度的兴衰网页 · 繁體網頁PDF 简体 · PDF 繁體
第 8 课小窗口认出一只猫对应论文:用深度卷积神经网络做 ImageNet 分类(AlexNet)网页 · 繁體網頁PDF 简体 · PDF 繁體
第 9 课给深网络修一条近路对应论文:深度残差学习网页 · 繁體網頁PDF 简体 · PDF 繁體
第 10 课把近路修成直通高速对应论文:深度残差网络中的恒等映射(ResNet v2)网页 · 繁體網頁PDF 简体 · PDF 繁體
第 11 课会跳格的小窗口对应论文:用空洞卷积聚合多尺度上下文网页 · 繁體網頁PDF 简体 · PDF 繁體
第 12 课请假请出万千小队对应论文:Dropout:防止神经网络过拟合的简单方法网页 · 繁體網頁PDF 简体 · PDF 繁體
第 13 课每个字都抬头看一看对应论文:注意力就是全部所需网页 · 繁體網頁PDF 简体 · PDF 繁體
第 14 课照着论文造一台对应论文:带注释的 Transformer网页 · 繁體網頁PDF 简体 · PDF 繁體
第 15 课翻译时用手指着原文对应论文:联合学习对齐与翻译的神经机器翻译网页 · 繁體網頁PDF 简体 · PDF 繁體
第 16 课一袋水果怎么排队对应论文:顺序很重要:面向集合的序列到序列网页 · 繁體網頁PDF 简体 · PDF 繁體
第 17 课给电脑大脑配块记忆板对应论文:神经图灵机网页 · 繁體網頁PDF 简体 · PDF 繁體
第 18 课用手指点出答案对应论文:指针网络网页 · 繁體網頁PDF 简体 · PDF 繁體
第 19 课两两握手找关系对应论文:用于关系推理的简单神经网络模块网页 · 繁體網頁PDF 简体 · PDF 繁體
第 20 课会互相商量的记忆抽屉对应论文:关系循环神经网络网页 · 繁體網頁PDF 简体 · PDF 繁體
第 21 课原子同学传纸条对应论文:用于量子化学的神经消息传递网页 · 繁體網頁PDF 简体 · PDF 繁體
第 22 课听声音写字的机器人对应论文:Deep Speech 2:英语与普通话的端到端语音识别网页 · 繁體網頁PDF 简体 · PDF 繁體
第 23 课摘要卡只记大局对应论文:变分有损自编码器网页 · 繁體網頁PDF 简体 · PDF 繁體
第 24 课让显卡们别再干等对应论文:GPipe:用流水线并行训练超大神经网络网页 · 繁體網頁PDF 简体 · PDF 繁體
第 25 课一条直线预测大模型对应论文:神经语言模型的规模定律网页 · 繁體網頁PDF 简体 · PDF 繁體
第 26 课给机器人的最短说明书对应论文:柯氏复杂度与算法随机性网页 · 繁體網頁PDF 简体 · PDF 繁體
第 27 课给聪明打个分对应论文:机器超级智能网页 · 繁體網頁PDF 简体 · PDF 繁體
第 28 课电脑看图的基本功对应论文:斯坦福 CS231n:用卷积网络做视觉识别网页 · 繁體網頁PDF 简体 · PDF 繁體
第 29 课每次只改一小步对应论文:近端策略优化算法网页 · 繁體網頁PDF 简体 · PDF 繁體
第 30 课左边好还是右边好对应论文:从人类偏好中学习的深度强化学习网页 · 繁體網頁PDF 简体 · PDF 繁體

怎么配合原仓库学

建议每天 3 小时,分 3 段。第 1 段读本站导读和原论文的摘要、图表。第 2 段读原仓库的实现代码,跑通笔记本。第 3 段做练习,卡住再看答案。

先在本地准备环境(需要 Python 3.8 以上):

git clone https://github.com/Ojhaharsh/30u30.git
cd 30u30
pip install -r requirements.txt

每天的目录里,你会反复用到这几类文件:

  • README.md、paper_notes.md、CHEATSHEET.md:作者的讲解、论文笔记和速查表(英文)。
  • implementation.py:从零实现论文的核心模型,是当天最值得精读的文件。
  • train_minimal.py、visualization.py:最小训练脚本和可视化脚本,用来看模型真的在学。
  • notebook.ipynb:把实现、训练、画图串起来的交互式笔记本。
  • exercises/:每天 5 道左右练习,附答案。部分目录还有 assessments/ 自测题。

看不懂英文讲解时,回到本站导读找“关键概念”和“容易卡住的地方”两节。

版权说明

30u30 的课程结构、代码和讲解由 Harsh Ojha 创作,采用 CC BY-NC-ND 4.0 许可:可以署名分享,不可商用,不可发布改编版本(包括译文)。

本站只做两件事:写原创导读,链接到原仓库。我们没有复制、翻译或修改原仓库的任何内容。如果你想要完整中文版,欢迎和我们一起联系原作者申请授权。