
how-to-train-your-gpt
手把手从零写GPT,每行代码都讲透
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4174
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 Python 环境与 pip(README 全程使用 pip 安装依赖)
- 已安装 Jupyter Notebook
- PyTorch(README 给出 CPU 版安装源,GPU 版需按其提示另选)
- 依赖包:tiktoken、numpy、datasets、matplotlib
- 能联网访问 GitHub 或直接使用 Google Colab
安装与启动步骤
-
1获取项目代码
把仓库克隆到本地,或直接点击 README 中的 Colab 徽章,在浏览器打开 notebooks/colab_train.ipynb。
git clone https://github.com/raiyanyahya/how-to-train-your-gpt.git -
2进入项目目录
克隆完成后进入仓库根目录,notebooks 目录下存放各章节和主题讲解文件。
cd how-to-train-your-gpt -
3安装依赖
README 提供的 CPU 版一键安装命令,已包含 jupyter、tiktoken、torch、numpy、datasets、matplotlib。
pip install jupyter tiktoken torch numpy datasets matplotlib --index-url https://download.pytorch.org/whl/cpu -
4启动 Jupyter
启动后在浏览器中打开 notebooks 目录下的章节笔记本,按章节顺序逐格运行。
jupyter notebook -
5按章节学习
从第一章开始依次运行 notebook,逐行阅读注释,理解分词、注意力、训练循环与推理。
如何确认成功
Jupyter 启动后浏览器能打开笔记本界面,且运行首个代码单元 import torch 不报错。
常见问题
Q:没有 GPU 可以运行吗?
A:可以。README 明确给出的就是 CPU 版 PyTorch 安装命令,能正常安装运行,只是训练速度会慢一些。
Q:本地不想装环境怎么办?
A:README 顶部提供 Google Colab 徽章链接,可直接在浏览器打开 notebooks/colab_train.ipynb 运行,无需本地安装。
Q:GPU 用户怎么安装 PyTorch?
A:README 中提示 “For GPU see below”,即 CPU 命令下方的 GPU 说明,需按对应 CUDA 版本另选安装命令,不要照抄 CPU 源。
Q:项目适合零基础吗?
A:面向初学者设计,采用通俗语言和逐行注释,但仍需基本的 Python 和命令行操作能力。
注意事项
- 项目为 12 章、7500+ 行的交互式教学笔记本,另含 28 个专题讲解文件,建议按顺序学习。
- 所有命令以 README 的 Quick Start 为准,--index-url 指向的是 CPU 版 PyTorch 源。
- 本教程仅整理 README 中出现的安装命令,未包含 README 未给出的训练脚本或参数。
核心亮点
- 逐行注释代码,学习体验极佳
- 从零构建完整LLM,覆盖数据到推理全流程
- 用简单语言解释复杂概念,适合新手
不足之处
- 项目仍在成长中,部分章节可能未完善
- 文档/社区待观察
适用场景
- 初学者入门LLM原理与实现
- 教学备课或自学深度学习
- 快速理解Transformer架构细节
替代项目
nanoGPT、minGPT、Karpathy's Neural Networks: Zero to Hero
同类项目推荐
ellora
开源
照着 Notebook 跑通 LoRA 微调与思维链蒸馏
Enhancing LLMs with LoRA
create-llm
开源
一条命令生成可训练的 PyTorch 大模型工程
The fastest way to build and start training your own LLM. CLI tool that scaffolds pr···
sd-leap-booster
开源
让 Stable Diffusion 微调更快,从局部最优起步,省时省力。
Fast finetuning using a booster model that puts the initial state to a local minimum
halo
开源
一套框架搞定 LLM 与多模态的微调和强化学习训练
Halo is an open-source framework built by White Circle for training large language a···
gflownet
开源
按奖励比例采样多样化候选解的生成模型框架
Generative Flow Networks - GFlowNet
Awesome-Credit-Assignment-in-LLM···
开源
一榜看懂LLM强化学习信用分配,快速选型不迷路
Curated papers, taxonomy, benchmarks, and decision guides for credit assignment in r···
Megatron-Bridge
开源
Hugging Face 模型一键转 Megatron 训练,训完再转回来
Training library for Megatron-based models with bidirectional Hugging Face conversio···
PRIME
开源
让大模型学会深度推理,强化学习训练一步到位
Scalable RL solution for advanced reasoning of language models
ART
开源
让AI智能体在实际任务中边干边学,用GRPO强化训练,快速提升多步决策能力。
Agent Reinforcement Trainer: train multi-step agents for real-world tasks using GRPO···