章节摘要:学任何东西先看"它是什么、为什么存在"。本章讲清 NanoGPT 的起源(Karpathy 为了"让 GPT 可学习"而写)、核心目标(最小可用 + 可复现)、关键特性与里程碑、与相关项目的关系,以及最重要的——为什么它是学习 GPT 的最佳入口。
阅读完本章,你应当能够:
一句话记住本章:NanoGPT 是"为学习而生的 GPT"——它把大模型的神秘感,拆成你电脑上能跑通的几千行代码。

很多人第一次听说 NanoGPT 时会冒出一连串疑问:它和 ChatGPT 是什么关系?我只有一张普通显卡能跑吗?学它有什么用?这四节就是按这些疑问排的:
| 现实疑问 | 对应小节 | 读完能得到的答案 |
|---|---|---|
| 它为什么存在? | 1.1 项目起源与核心目标 | Karpathy 的教育动机与三个目标 |
| 它凭什么算"能打"? | 1.2 关键特性与里程碑 | 可复现基准与能力边界 |
| 它和别的项目怎么配合? | 1.3 与相关项目的关系 | 生态坐标与选型逻辑 |
| 花时间学它值不值? | 1.4 学习与教育价值 | 三重价值与学习路径 |
这些问题的答案会直接影响你后面怎么读代码:带着"它为什么这么设计"的判断去读第 2 章,比闷头看代码理解快得多。
Karpathy 为什么写它:让 GPT 从"黑盒"变"可读"。
极简代码、可复现、可扩展——以及它的发展节点。
与 GPT-2、GPT-3、minGPT、llama.cpp 等的关系定位。
为什么它是学习大模型的"最短路径"。
为什么写(1.1) → 有什么特点(1.2) → 站在哪(1.3) → 值不值得学(1.4) 动机 特征 定位 价值
四节从"动机"到"价值",构成对项目的完整认识。
能独立回答下面三个问题,就说明本章真正吸收了: