happy-llm

datawhalechina活跃维护 有专家点评

从零开始手把手教你构建大模型的开源教程,覆盖预训练、微调、RAG 与 Agent 等关键环节,适合想系统入门 LLM 原理与实践的开发者。

📚 从零开始构建大模型

v1.0.2发布于 2026-01-29 06:35 UTC34,861star +58 / 7 天3,294fork同步于 2026-11-10 23:22 UTC

专家点评

上手难度:进阶更新于 2026-11-11

中文 LLM 全流程教程,从 Transformer 原理一路走到自己训练一个 215M 小模型

适用场景

  • 系统补齐 LLM 底层认知:想搞明白 attention、tokenizer、预训练目标函数到底怎么串起来,而不是只会调 API,按章节顺序读一遍比零散看博客省事
  • 教学或内部分享:章节拆分清晰、每章独立环境,可以直接拿某一章当 workshop 材料,不用自己重新组织大纲
  • 想动手跑一次 SFT/LoRA 但不想碰大模型:仓库自带 215M 权重,单卡就能把微调流程走通,用来验证自己对 loss、数据格式的理解对不对
  • 想了解 Agentic RL 的工程形态:第八章涉及 GRPO、Search-R1,适合在读完前面章节后作为延伸阅读,不适合当第一站

踩坑

  • 按章节建独立 Python 环境是硬要求,README 明说各章依赖分开管理;图省事把所有章节塞进一个 conda env,大概率撞版本冲突,而且报错位置和真实原因对不上
  • 示例权重不在仓库里,要从 ModelScope 单独下 Happy-LLM-215M;clone 完直接跑 notebook 会在加载模型那一步断掉,得先确认下载路径和 notebook 里的路径一致
  • issue 里反复出现的是章节文字表述类问题(2.1、3.1.2 的描述与大小写),说明正文在持续修订;照书里的公式或结论做二次推导时,最好对照官方仓库当前版本,别用二手转载的 PDF

同类对比

想直接上手微调现成模型而不是从零理解原理,看 LLaMA-Factory 这类工程化微调框架;想读更偏理论推导的教材,可以对照《动手学深度学习》或 Karpathy 的 nanoGPT 系列,后者代码量更小但英文且不覆盖 RAG/Agent 部分

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/datawhalechina/happy-llm.git
硬件要求按 README 说明

README 未给出具体显存或 GPU 型号要求,仅建议先阅读《学习与环境准备》中的硬件建议;仓库按章节拆分依赖,不同章节建议使用独立 Python 环境。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Datawhale 开源的中文 LLM 系统教程,从 Transformer 原理讲到亲手训练一个 LLaMA2 小模型

从零开始手把手教你构建大模型的开源教程,覆盖预训练、微调、RAG 与 Agent 等关键环节,适合想系统入门 LLM 原理与实践的开发者。

核心能力

  • 按章节拆解 Transformer 架构与注意力机制原理
  • 基于 PyTorch 手写 LLaMA2 并训练 Tokenizer
  • 覆盖预训练、SFT 与 LoRA/QLoRA 微调全流程
  • 介绍模型评测、RAG 检索增强与 Agent 应用
  • 第八章讲解 GRPO、Search-R1 等 Agentic RL 实践

容易踩的坑

各章节依赖分开管理,混用同一环境容易版本冲突,建议按章节建独立环境;复现代码前需先读《学习与环境准备》确认分章依赖;示例模型需从 ModelScope 单独下载 Happy-LLM-215M 权重。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

3 个版本v1.0.2
  1. v1.0.2Happy-LLM v1.0.2 0129 PPT 发布!最新正式版2026-01-29 · 2026-01-29 06:35 UTC

    Happy-LLM v1.0.2 0129 PPT 发布!

    • 新增配套教学讲义PPT课件资源。

      本 Happy-LLM PDF 教程完全开源免费。为防止各类营销号加水印后贩卖给大模型初学者,我们特地在 PDF 文件中预先添加了不影响阅读的 Datawhale 开源标志水印,敬请谅解~

      This Happy-LLM PDF tutorial is completely open-source and free. To prevent third-party marketing accounts from adding watermarks and selling it to LLM beginners, we have pre-added a non-intrusive Datawhale open-source logo watermark to the PDF file. Kindly understand~

    在线阅读地址:https://datawhalechina.github.io/happy-llm/ Happy-LLM:https://github.com/datawhalechina/happy-llm PPT 获取地址:https://github.com/HZAI-ZJNU/happy-llm-ppt Datawhale :https://www.datawhale.cn/home

  2. v1.0.1Happy-LLM v1.0.1 07272025-07-27 · 2025-07-27 13:56 UTC
    查看更新说明

    Happy-LLM v1.0.1 0727 发布!

    • 优化章节内容,修改部分语言错误。
    • 优化图片排版。

      本 Happy-LLM PDF 教程完全开源免费。为防止各类营销号加水印后贩卖给大模型初学者,我们特地在 PDF 文件中预先添加了不影响阅读的 Datawhale 开源标志水印,敬请谅解~

      This Happy-LLM PDF tutorial is completely open-source and free. To prevent third-party marketing accounts from adding watermarks and selling it to LLM beginners, we have pre-added a non-intrusive Datawhale open-source logo watermark to the PDF file. Kindly understand~

    在线阅读地址:https://datawhalechina.github.io/happy-llm/ Happy-LLM:https://github.com/datawhalechina/happy-llm Datawhale :https://www.datawhale.cn/home

  3. PDFHappy-LLM v1.0.0 06102025-06-10 · 2025-06-10 08:31 UTC
    查看更新说明

      本 Happy-LLM PDF 教程完全开源免费。为防止各类营销号加水印后贩卖给大模型初学者,我们特地在 PDF 文件中预先添加了不影响阅读的 Datawhale 开源标志水印,敬请谅解~

      This Happy-LLM PDF tutorial is completely open-source and free. To prevent third-party marketing accounts from adding watermarks and selling it to LLM beginners, we have pre-added a non-intrusive Datawhale open-source logo watermark to the PDF file. Kindly understand~

    在线阅读地址:https://datawhalechina.github.io/happy-llm/ Happy-LLM:https://github.com/datawhalechina/happy-llm Datawhale :https://www.datawhale.cn/home Happy-LLM PDF 国内下载地址 : https://www.datawhale.cn/learn/summary/179

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    中文 | English


    🎯 项目介绍

      很多小伙伴在看完 Datawhale开源项目: self-llm 开源大模型食用指南 后,感觉意犹未尽,想要深入了解大语言模型的原理和训练过程。于是我们(Datawhale)决定推出《Happy-LLM》项目,旨在帮助大家深入理解大语言模型的原理和训练过程。

      本项目是一个系统性的 LLM 学习教程,将从 NLP 的基本研究方法出发,根据 LLM 的思路及原理逐层深入,依次为读者剖析 LLM 的架构基础和训练过程。同时,我们会结合目前 LLM 领域最主流的代码框架,演练如何亲手搭建、训练一个 LLM,期以实现授之以鱼,更授之以渔。希望大家能从这本书开始走入 LLM 的浩瀚世界,探索 LLM 的无尽可能。

    ✨ 你将收获什么?

    • 📚 Datawhale 开源免费 完全免费的学习本项目所有内容
    • 🔍 深入理解 Transformer 架构和注意力机制
    • 📚 掌握 预训练语言模型的基本原理
    • 🧠 了解 现有大模型的基本结构
    • 🏗️ 动手实现 一个完整的 LLaMA2 模型
    • ⚙️ 掌握训练 从预训练到微调的全流程
    • 🚀 实战应用 RAG、Agent 等前沿技术

    📖 内容导航

    章节关键内容状态
    学习与环境准备分章依赖、硬件建议与实践入口✅
    前言本项目的缘起、背景及读者建议✅
    第一章 NLP 基础概念什么是 NLP、发展历程、任务分类、文本表示演进✅
    第二章 Transformer 架构注意力机制、Encoder-Decoder、手把手搭建 Transformer✅
    第三章 预训练语言模型Encoder-only、Encoder-Decoder、Decoder-Only 模型对比✅
    第四章 大语言模型LLM 定义、训练策略、涌现能力分析✅
    第五章 动手搭建大模型实现 LLaMA2、训练 Tokenizer、预训练小型 LLM✅
    第六章 大模型训练实践预训练、有监督微调、LoRA/QLoRA 高效微调✅
    第七章 大模型应用模型评测、RAG 检索增强、Agent 智能体✅
    第八章 Agentic-RL GRPO、OPD、Search-R1、ReTool(Coding Agent-RL)✅
    Extra Chapter LLM Blog优秀的大模型 学习笔记/Blog ,欢迎大家来 PR !🚧

    第六章正文已覆盖 Pretrain、SFT 与 PEFT 等核心训练流程,建议结合 第六章实践说明 和 学习与环境准备 一起阅读。

    第八章聚焦 GRPO、OPD、Search-R1 与 ReTool。更多 Agentic RL 算法、训练代码与实验实践,可以前往作者持续维护的另一个仓库 agentic-rl-lab;该仓库更新频率更高,会持续跟进新的算法与环境。

    Extra Chapter LLM Blog

      如果大家在学习 Happy-LLM 项目或 LLM 相关知识中有自己独到的见解、认知、实践,欢迎大家 PR 在 Extra Chapter LLM Blog 中。请遵守 Extra Chapter LLM Blog 的 PR 规范,我们会视 PR 内容的质量和价值来决定是否合并或补充到 Happy-LLM 正文中来。

    模型下载

    模型名称下载地址
    Happy-LLM-Chapter5-Base-215M🤖 ModelScope
    Happy-LLM-Chapter5-SFT-215M🤖 ModelScope

    ModelScope 创空间体验地址:🤖 创空间

    PDF 版本下载

      本 Happy-LLM PDF 教程完全开源免费。为防止各类营销号加水印后贩卖给大模型初学者,我们特地在 PDF 文件中预先添加了不影响阅读的 Datawhale 开源标志水印,敬请谅解~

    Happy-LLM PDF : https://github.com/datawhalechina/happy-llm/releases/tag/v1.0.2

    PPT 资源下载

      本项目配套教学讲义PPT课件资源获取链接:https://github.com/HZAI-ZJNU/happy-llm-ppt 或可在本项目的 Releases 页面下载。

    💡 如何学习

      本项目适合大学生、研究人员、LLM 爱好者。在学习本项目之前,建议具备一定的编程经验,尤其是要对 Python 编程语言有一定的了解。最好具备深度学习的相关知识,并了解 NLP 领域的相关概念和术语,以便更轻松地学习本项目。

      如果你计划复现章节代码,建议先阅读 学习与环境准备。仓库当前按章节拆分依赖,不同章节建议使用独立的 Python 环境,以减少版本冲突。

      本项目分为两部分——基础知识与实战应用。第1章~第4章是基础知识部分,从浅入深介绍 LLM 的基本原理。其中,第1章简单介绍 NLP 的基本任务和发展,为非 NLP 领域研究者提供参考;第2章介绍 LLM 的基本架构——Transformer,包括原理介绍及代码实现,作为 LLM 最重要的理论基础;第3章整体介绍经典的 PLM,包括 Encoder-Only、Encoder-Decoder 和 Decoder-Only 三种架构,也同时介绍了当前一些主流 LLM 的架构和思想;第4章则正式进入 LLM 部分,详细介绍 LLM 的特点、能力和整体训练过程。第5章~第8章是实战应用部分,将逐步带领大家深入 LLM 的底层细节。其中,第5章将带领大家基于 PyTorch 亲手搭建一个 LLM,并实现预训练、有监督微调的全流程;第6章将引入目前业界主流的 LLM 训练框架 Transformers,带领学习者基于该框架快速、高效地实现 LLM 训练过程;第7章介绍 LLM 的评测、检索增强生成(Retrieval-Augmented Generation,RAG)和智能体(Agent);第8章进一步介绍 GRPO、OPD,以及 Search-R1 与 ReTool 两类 Agentic RL 实践。你可以根据个人兴趣和需求,选择性地阅读相关章节。

      在阅读本书的过程中,建议你将理论和实际相结合。LLM 是一个快速发展、注重实践的领域,我们建议你多投入实战,复现本书提供的各种代码,同时积极参加 LLM 相关的项目与比赛,真正投入到 LLM 开发的浪潮中。我们鼓励你关注 Datawhale 及其他 LLM 相关开源社区,当遇到问题时,你可以随时在本项目的 issue 区提问。

      最后,欢迎每一位读者在学习完本项目后加入到 LLM 开发者的行列。作为国内 AI 开源社区,我们希望充分聚集共创者,一起丰富这个开源 LLM 的世界,打造更多、更全面特色 LLM 的教程。星火点点,汇聚成海。我们希望成为 LLM 与普罗大众的阶梯,以自由、平等的开源精神,拥抱更恢弘而辽阔的 LLM 世界。

    🤝 如何贡献

    我们欢迎任何形式的贡献!

    • 🐛 报告 Bug - 发现问题请提交 Issue
    • 💡 功能建议 - 有好想法就告诉我们
    • 📝 内容完善 - 帮助改进教程内容
    • 🔧 代码优化 - 提交 Pull Request

    🙏 致谢

    核心贡献者

    Extra-Chapter 贡献者

    特别感谢

    • 感谢 @Sm1les 对本项目的帮助与支持
    • 感谢所有为本项目做出贡献的开发者们 ❤️

    Star History

    关于 Datawhale


    📜 开源协议

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。