Hands-On-Large-Language-Models:LLM 完整实战教程,从提示词写到模型微调
Hands-On-Large-Language-Models 是 O'Reilly 同名图书的官方代码仓库,由 Jay Alammar 和 Maarten Grootendorst 编写。它用近 300 张手绘图解讲透大语言模型的核心原理,每一章都配有可直接运行的 notebook,覆盖从分词、Transformer 内部结构,到提示工程、语义搜索、模型微调的完整路径。这个仓库适合想真正跑通 LLM 代码、而不只是读概念文章的新手和普通开发者。
这个项目到底是什么
它是 O'Reilly 图书的官方配套代码仓库,价值在于把抽象概念变成"看得见、跑得动":全书示例都在免费 Colab T4 GPU 上构建和测试过,依赖版本也提前锁死,你不用自己拼凑教程。仓库内容可以归成四块:
- 基础(chapter01–chapter03):语言模型入门、分词与词元嵌入、Transformer 结构拆解,回答"LLM 到底怎么工作"。
- 实战(chapter04–chapter09):文本分类、聚类与主题建模、提示工程、高级生成技巧、语义搜索与 RAG、多模态模型,全部带可运行代码。
- 进阶(chapter10–chapter12):自己训练文本嵌入模型、微调 BERT 表征模型与生成模型。
- 扩展(bonus/):量化、Mamba、混合专家(MoE)、推理 LLM、智能体等 9 篇可视化指南,紧跟新方向。
先精读这 3 篇图解:量化、Mamba、Stable Diffusion 的可视化路线
12 个 notebook 都值得做,但想快速建立全局观,bonus/ 里的图解是最佳切入。挑三篇最有代表性的:
量化入门:INT8 为什么能几乎不损失精度地把内存砍掉
bonus/3_quantization.md 解决"模型太大、显存装不下、推理太贵"的问题:它一步步演示把 32 位浮点权重转成 8 位整数的过程,以及权重和激活分别怎么量化。直观例子:INT8 量化把 32 位浮点权重压成 8 位整数,内存占用约降到四分之一,精度损失很小——这就是消费级显卡能跑大模型的原因。
新架构 Mamba:不用注意力机制也能处理长序列
bonus/4_mamba.md 回答"Transformer 之外还有什么":Mamba 是状态空间模型(SSM)架构,用固定大小的状态逐段处理输入,时间复杂度是线性的。一句话场景:处理几十万字的长文档时,Mamba 类模型不会因为自注意力的平方复杂度把内存撑爆。这篇图解会带你走一遍它的选择性扫描机制。
Stable Diffusion 拆解:文字是怎么变成图的
bonus/6_stable_diffusion.md 剖析文生图模型的内部:CLIP 部分把文本和图像映射到同一嵌入空间,扩散模型负责从随机噪声一步步还原出图像。一句话场景:输入"树下的猫",模型先把这句话编码成向量,再按向量反复去噪,直到图像与描述对上。
一条命令跑起来:新手 3 步上手路径
装环境只需要一条命令。仓库自带 environment.yml(conda 环境,依赖版本全部锁好):
conda env create -f environment.yml
conda activate thellmbook
三步上手,难度递增:
- 第一步,先跑通示例:打开 chapter02/ 里第一个 notebook,在免费 Colab 上跑通,感受一个词元在模型里如何变成向量。
- 第二步,看核心文档:重点读 Chapter 6 - Prompt Engineering.ipynb 和 Chapter 8 - Semantic Search.ipynb,这两章对日常工作价值最直接。
- 第三步,挑战扩展内容:通读 bonus/ 的可视化指南,再做 chapter11、chapter12 的微调实战。
适合谁 & 下一步
一句话:会写 Python、想从"会调模型"升级到"看得懂模型并能改它"的开发者,这个仓库就是标准路线。
继续深入的方向:
- bonus/2_deeplearningai.md:配套的 Transformer 原理短课程,适合巩固基础。
- bonus/9_agents.md 与 bonus/8_deepseek_r1.md:智能体和推理 LLM 两个当前最热的方向。
- 本地安装遇到问题时,看 .setup/ 目录里的安装排错指南。
这本书最稀缺的地方,是把难概念画成了图、配上了能直接改的代码,图和代码在同一页。跟着跑一遍,你对 LLM 的理解会停在另一个层次。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考







