AX 爱鲜报

LLMs-from-scratch 从零构建大语言模型

《Build a Large Language Model (From Scratch)》官方配套代码仓库,用 PyTorch 从零实现一个类 ChatGPT 的 GPT 模型,覆盖分词、注意力机制、预训练、分类微调与指令微调全流程。

爱鲜报评分

0.0

0 人评分

107k

星数

否

中文

Jupyter Notebook

主语言

是

活跃

72

贡献者

人工分析

EDITORIAL

推荐理由

这是目前最系统、最受欢迎的 LLM 入门实践教程之一,10 万+ Star 说明其质量与社区认可度。代码按章节组织为 Jupyter Notebook,配合书籍讲解,每一步都能亲手跑通。适合想真正搞懂 Transformer 内部原理、而非只会调 API 的开发者。

适用场景

  • LLM 原理学习与教学
  • PyTorch 深度学习实战
  • Transformer/注意力机制实现练习
  • 指令微调与文本分类实验
  • 课程设计与读书会配套代码

优点

  • 章节化 Notebook,循序渐进、可逐段运行
  • 从分词到预训练再到微调,覆盖完整链路
  • 配套书籍讲解,图文并茂易理解
  • 社区活跃、Star 数极高,问题易检索
  • 附带 LoRA 等参数高效微调附录内容

缺点

  • 需要一定 PyTorch 与深度学习基础
  • 完整预训练对算力有要求,本地跑大模型受限
  • 以英文书籍为主线,中文资料需自行查找
  • Notebook 形式不利于直接工程化部署
上手难度 进阶

项目简介

LLMs-from-scratch 是《Build a Large Language Model (From Scratch)》一书的官方代码仓库。它带你用 PyTorch 从零实现一个类 ChatGPT 的 GPT 模型,并逐步完成预训练与微调,理解大语言模型「从内到外」的工作原理。

内容结构

代码按书籍章节组织,每章一个目录,核心实现以 Jupyter Notebook 呈现:

  • 第 2 章:文本数据处理与分词器
  • 第 3 章:注意力机制(含多头注意力)
  • 第 4 章:从零实现 GPT 模型结构
  • 第 5 章:在无标注数据上预训练
  • 第 6 章:面向文本分类的微调
  • 第 7 章:指令微调,让模型遵循指令
  • 附录:PyTorch 入门、训练循环增强、LoRA 参数高效微调等

每个章节目录通常包含主章节 Notebook、精简版脚本(如 gpt.py)以及习题解答。

使用方式

仓库提供环境配置说明(setup 目录),建议先阅读其中的 README 完成 Python 与依赖安装,再按章节顺序打开 Notebook 逐段运行。

git clone --depth 1 https://github.com/rasbt/LLMs-from-scratch.git

适合谁

适合已了解 Python 与 PyTorch 基础、希望深入理解 Transformer 与 LLM 训练流程的开发者、学生与教师。若只想调用现成模型 API,则不必从此仓库入手。

注意事项

完整预训练对算力有要求,学习时可按书中建议使用较小配置;Notebook 侧重教学,工程化落地需自行重构。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。