LLMs-from-scratch 是什么?从零开始用 PyTorch 逐步实现类 ChatGPT 的大语言模型

rasbt/LLMs-from-scratch · GitHub · 官网
大模型
Star10.7万
近 7 天新增0
编程语言Jupyter Notebook
开源协议NOASSERTION
创建于2023-07-23
最近更新2026-10-02

中文导读

这个项目是《Build a Large Language Model (From Scratch)》一书的官方代码库,旨在帮助读者从零开始用 PyTorch 实现一个类 ChatGPT 的大语言模型。内容按章节组织,覆盖文本数据处理、注意力机制、GPT 模型构建、预训练、文本分类微调和指令微调等完整流程,并包含加载预训练权重进行微调的示例。适合想深入理解 LLM 内部原理并动手实践的开发者、学生和研究人员。

根据 GitHub 公开数据,该项目的编程语言为 Jupyter Notebook,开源协议未注明,创建于 2023-07-23,最近更新于 2026-10-02,目前有 106,619 个 Star。

项目介绍

这个仓库是《Build a Large Language Model (From Scratch)》一书的官方代码库,内容围绕如何从零开始开发、预训练和微调一个 GPT 类大语言模型。书中通过清晰的文字、图表和示例,逐步讲解每个阶段,帮助读者理解 LLM 的内部工作原理。

项目使用 PyTorch 实现,代码以 Jupyter Notebook 为主,按章节组织,涵盖文本数据处理、注意力机制、GPT 模型实现、无标签数据预训练、文本分类微调以及指令微调等主题。此外,还包含加载更大预训练模型权重进行微调的代码,以及 PyTorch 入门、LoRA 参数高效微调等附录内容。

主要功能

适合谁用

适合希望深入理解大语言模型内部原理并动手实现的开发者、学生和研究人员。

快速上手

  1. 克隆仓库:git clone --depth 1 https://github.com/rasbt/LLMs-from-scratch.git
  2. 参考 setup 目录下的 README.md 配置 Python 环境
  3. 按章节打开对应的 Jupyter Notebook 运行代码

Star 增长趋势

106,619106,519 · 2026-10-14 至 2026-10-16

同类项目

面向 AI 编程代理的性能优化系统
★ 28.0万 · JavaScript · 更新于 2026-10-15
通过 MCP 让 AI Agent 逆向分析二进制、应用与网站
★ 27.0万 · TypeScript · 更新于 2026-10-16
Nous Research 出品的可自我改进 AI Agent
★ 25.4万 · Python · 更新于 2026-10-15
把网页变成 LLM 可用数据的抓取与搜索工具
★ 19.2万 · TypeScript · 更新于 2026-10-15
开源 AI Agent 平台,可构建、部署并运行自动化工作流
★ 18.8万 · Python · 更新于 2026-10-16
本地运行和管理开源大模型的工具
★ 18.3万 · Go · 更新于 2026-10-15