> For the complete documentation index, see [llms.txt](https://yeasy.gitbook.io/llm_internals/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://yeasy.gitbook.io/llm_internals/readme.md).

# 大模型原理与架构

## 大模型原理与架构

[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/) [![GitHub stars](https://img.shields.io/github/stars/yeasy/llm_internals?style=social)](https://github.com/yeasy/llm_internals) [![Release](https://img.shields.io/github/release/yeasy/llm_internals.svg)](https://github.com/yeasy/llm_internals/releases) [![Online Reading](https://img.shields.io/badge/%E5%9C%A8%E7%BA%BF%E9%98%85%E8%AF%BB-GitBook-brightgreen)](https://yeasy.gitbook.io/llm_internals) [![PDF](https://img.shields.io/badge/PDF-%E4%B8%8B%E8%BD%BD-orange)](https://github.com/yeasy/llm_internals/releases/latest)

> 以 Transformer 为例，深入剖析大模型为什么能工作、为什么这样设计，系统掌握从架构原理到训练部署的完整知识体系。

<img src="/files/ve9VhtejQDvXWSLfzvo2" alt="大模型原理与架构封面" width="300">

***

### 本书简介

2017 年，Vaswani 等人在论文《Attention Is All You Need》中提出了 Transformer 架构。这一看似简洁的设计——用注意力机制完全替代循环和卷积——却引发了深度学习领域最深刻的范式变革。从 BERT 到 GPT-4，从 Llama 到 DeepSeek，几乎所有现代大语言模型的核心都建立在 Transformer 之上。

但知道 Transformer “是什么” 远远不够。**为什么自注意力需要除以** $$\sqrt{d\_k}$$**？为什么多头比单头更有效？为什么残差连接对深层网络如此关键？为什么旋转位置编码能够外推到更长的序列？** 这些 “为什么” 背后的设计直觉与数学原理，才是真正理解这一架构的关键。

本书的核心目标，是帮助读者建立对 Transformer 及其衍生模型的**深层理解**：

* **追溯来龙去脉**：从 RNN 的梯度困境讲到注意力机制的诞生，理解每一步创新解决了什么问题
* **解剖设计决策**：不仅给出公式，更解释每个设计选择背后的动机和权衡
* **揭示工作原理**：用直觉、可视化和数学推导三位一体地解释核心机制为什么有效
* **贯通工程实践**：从理论推导自然过渡到训练、推理与部署中的关键技术

### 目标读者

* **AI/NLP 研究者**：需要深入理解 Transformer 设计原理及其变体的研究人员
* **算法工程师**：从事大模型架构、训练、微调与部署的研发人员
* **机器学习从业者**：希望从 “会用” 进阶到 “理解为什么” 的开发者
* **高校师生**：希望结合业界最新实践，研究深度学习与大模型方向

### 阅读本书，你将学到

1. **Transformer 为什么能取代 RNN**：从序列建模的根本挑战出发，理解注意力机制解决了什么问题
2. **注意力机制为什么有效**：缩放因子的数学直觉、多头注意力的信息论解释、因果掩码的设计逻辑
3. **各组件如何协同工作**：残差连接如何解决梯度问题、层归一化为什么优于批归一化、前馈网络的“记忆”角色
4. **位置编码的设计哲学**：从正弦编码的外推性到 RoPE 的旋转直觉，理解不同方案的取舍
5. **预训练范式背后的思想**：为什么“预测下一个词”能学到语言知识？掩码预训练与自回归的本质区别
6. **训练工程的底层逻辑**：学习率预热的必要性、混合精度的精度保证、分布式训练的通信与拆分策略
7. **对齐技术的设计动机**：从 RLHF 的复杂性到 DPO 的简化之路
8. **推理优化的第一性原理**：KV 缓存为什么能加速、投机解码为什么是正确的、量化的精度-效率权衡
9. **主流 LLM 的架构创新**：GPT 系列的扩展逻辑、Llama 的开放权重策略、DeepSeek-V3 的 MoE 设计
10. **前沿趋势的底层思考**：状态空间模型能否替代注意力？多模态融合的核心挑战是什么？

### 如何阅读

本书共分为四个部分和附录：

* **第一部分（基础篇）**：追溯 Transformer 的来龙去脉，从底层原理解析每一个核心组件的设计动因
* **第二部分（训练篇）**：从预训练思想到分布式训练工程，解释每种技术为什么有效
* **第三部分（推理与部署篇）**：从解码原理到推理加速，用第一性原理拆解优化技术
* **第四部分（模型与前沿篇）**：从经典模型的设计思路到前沿架构的创新逻辑
* **附录**：提供数学基础、PyTorch 示例、模型参数速查、参考文献和快变事实核验表

建议按顺序阅读第一部分以建立深层理解，之后可根据个人需求选择性深入后续部分。

### 五分钟快速上手

“理解 Transformer 的核心机制”——跟随以下步骤快速掌握 LLM 基础：

1. **序列建模基础**（第1章）：理解序列建模的核心挑战，以及注意力机制的由来
2. **注意力机制**（第2章）：掌握缩放点积注意力、自注意力和多头机制为什么是 Transformer 的核心
3. **Transformer 核心组件**（第3章）：理解前馈网络、残差连接、层归一化等模块如何协同工作
4. **位置编码与训练演进**（第4-8章）：学习位置编码、预训练、训练技巧、分布式训练与对齐方法如何逐步推动模型能力提升
5. **工程实践**（第9-11章）：理解解码、推理优化和部署的底层逻辑

### 学习路线图

```mermaid
graph TD
    Start["LLM 学习入口"] --> Ch1["第1章：序列建模基础"]
    Ch1 --> Ch2["第2章：注意力机制"]
    Ch2 --> Ch3["第3章：Transformer 组件"]
    Ch3 --> Ch4["第4章：位置编码"]
    Ch4 --> Beginner["AI 初学者终点：解释核心机制"]

    Ch4 --> Ch5["第5章：预训练目标"]
    Ch5 --> Ch6["第6章：训练技术"]
    Ch6 --> Ch7["第7章：分布式训练"]
    Ch7 --> Ch8["第8章：对齐"]
    Ch8 --> Algorithm["算法工程师终点：设计训练方案"]

    Ch5 --> Ch9["第9章：解码"]
    Ch9 --> Ch10["第10章：推理优化"]
    Ch10 --> Ch11["第11章：服务系统"]
    Ch11 --> Systems["系统工程师终点：验收部署方案"]

    Ch6 --> Ch13["第13章：主流模型"]
    Ch13 --> Ch14["第14章：前沿方向"]
    Ch14 --> Research["研究人员终点：形成可证伪假设"]
```

图 0-1：本书学习路线图。

路线图是有向无环图：箭头表示前置知识，不是可任意跳过的推荐顺序。每个角色终点都需要同时通过推导、定量计算和可运行代码三类验收；“读完章节”本身不算完成。

| 读者角色       | 前置路线                                                                                                                                                                                                                                                                                                                                                                        | 推导验收                                                                                                                                                                          | 计算验收                                                                                                                                                                                                          | 代码验收                                                                                                                                                                                                    |
| ---------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **AI 初学者** | [第1章](/llm_internals/di-yi-bu-fen-ji-chu-pian/01_introduction.md) → [第2章](/llm_internals/di-yi-bu-fen-ji-chu-pian/02_attention.md) → [第3章](/llm_internals/di-yi-bu-fen-ji-chu-pian/03_components.md) → [第4章](/llm_internals/di-yi-bu-fen-ji-chu-pian/04_position_encoding.md)                                                                                               | 独立写出[缩放点积注意力](/llm_internals/di-yi-bu-fen-ji-chu-pian/02_attention/2.2_scaled_dot_product.md)并解释缩放因子                                                                          | 手算[正弦位置编码](/llm_internals/di-yi-bu-fen-ji-chu-pian/04_position_encoding/4.1_sinusoidal.md)的一组二维旋转                                                                                                             | 运行并核对[附录 PyTorch 示例](/llm_internals/di-si-bu-fen-mo-xing-yu-qian-yan-pian/appendix/a2_pytorch_examples.md)的 attention、RoPE、RMSNorm                                                                      |
| **算法工程师**  | [第1-4章](/llm_internals/di-yi-bu-fen-ji-chu-pian/04_position_encoding.md) → [第5章](/llm_internals/di-er-bu-fen-xun-lian-pian/05_pretraining.md) → [第6章](/llm_internals/di-er-bu-fen-xun-lian-pian/06_training_techniques.md) → [第7章](/llm_internals/di-er-bu-fen-xun-lian-pian/07_distributed_training.md) → [第8章](/llm_internals/di-er-bu-fen-xun-lian-pian/08_alignment.md) | 从目标函数推导[自回归预训练](/llm_internals/di-er-bu-fen-xun-lian-pian/05_pretraining/5.1_autoregressive.md)与[DPO](/llm_internals/di-er-bu-fen-xun-lian-pian/08_alignment/8.3_dpo.md)的优化对象 | 重算[ZeRO 分片](/llm_internals/di-er-bu-fen-xun-lian-pian/07_distributed_training/7.2_zero.md)在 64 卡下的单卡状态显存                                                                                                      | 运行[混合精度](/llm_internals/di-er-bu-fen-xun-lian-pian/07_distributed_training/7.6_mixed_precision.md)与[检查点](/llm_internals/di-er-bu-fen-xun-lian-pian/07_distributed_training/7.7_checkpoint.md)示例并验证恢复一致性 |
| **系统工程师**  | [第1-5章](/llm_internals/di-er-bu-fen-xun-lian-pian/05_pretraining.md) → [第9章](/llm_internals/di-san-bu-fen-tui-li-yu-bu-shu-pian/09_decoding.md) → [第10章](/llm_internals/di-san-bu-fen-tui-li-yu-bu-shu-pian/10_inference_optimization.md) → [第11章](/llm_internals/di-san-bu-fen-tui-li-yu-bu-shu-pian/11_serving.md)                                                        | 解释[Prefill/Decode 瓶颈](/llm_internals/di-san-bu-fen-tui-li-yu-bu-shu-pian/10_inference_optimization/10.1_bottleneck.md)如何决定调度策略                                                | 重算[KV cache](/llm_internals/di-san-bu-fen-tui-li-yu-bu-shu-pian/10_inference_optimization/10.2_kv_cache.md)和[权重显存](/llm_internals/di-san-bu-fen-tui-li-yu-bu-shu-pian/11_serving/11.4_hardware.md)是否能放入目标 GPU | 以[持续批处理](/llm_internals/di-san-bu-fen-tui-li-yu-bu-shu-pian/11_serving/11.2_continuous_batching.md)为基线实现微型调度实验并检查延迟分位数                                                                                  |
| **研究人员**   | [第1-6章](/llm_internals/di-er-bu-fen-xun-lian-pian/06_training_techniques.md) → [第13章](/llm_internals/di-si-bu-fen-mo-xing-yu-qian-yan-pian/13_decoder_models.md) → [第14章](/llm_internals/di-si-bu-fen-mo-xing-yu-qian-yan-pian/14_future_trends.md)                                                                                                                         | 为[推理时计算扩展](/llm_internals/di-si-bu-fen-mo-xing-yu-qian-yan-pian/14_future_trends/14.6_test_time_scaling.md)写出可证伪机制假设                                                          | 对[批量与序列长度](/llm_internals/di-er-bu-fen-xun-lian-pian/06_training_techniques/6.4_batch_sequence.md)的计算预算做敏感性分析                                                                                                 | 在[高效注意力](/llm_internals/di-si-bu-fen-mo-xing-yu-qian-yan-pian/14_future_trends/14.1_efficient_attention.md)基线上实现对照实验，固定种子并报告误差                                                                          |

### 在线阅读

本书在线阅读，可直接访问 [GitBook](https://yeasy.gitbook.io/llm_internals/)。

### 下载离线版本

本书提供 PDF 版本供离线阅读，可前往 [GitHub Releases](https://github.com/yeasy/llm_internals/releases/latest) 页面下载最新版本。

如需获取默认分支自动更新的预览版，可直接下载 [llm\_internals.pdf](https://github.com/yeasy/llm_internals/releases/download/preview-pdf/llm_internals.pdf)。该文件会随主线更新覆盖，不代表正式发布版本。

### 本地阅读

本仓库的预览 PDF 与本地阅读入口使用 [mdPress](https://github.com/yeasy/mdpress)：

```bash
brew tap yeasy/tap && brew install mdpress
mdpress serve
```

启动后访问 [本地阅读地址](http://localhost:9000) 即可阅读。

本地 `_book/` 和 `_site/` 属于生成输出，不是书稿真相源；如果发现它们与 Markdown、`SUMMARY.md` 或封面资源不一致，应重新生成或清理后再预览。

***

### 进阶阅读

读完本书后，你可以根据兴趣方向选择以下进阶读物：

| 书名                                                                       | 说明                          |
| ------------------------------------------------------------------------ | --------------------------- |
| [《零基础学 AI》](https://yeasy.gitbook.io/ai_beginner_guide)                  | 普通人视角的 AI 入门与基础认知           |
| [《大模型提示词工程指南》](https://yeasy.gitbook.io/prompt_engineering_guide)        | 系统掌握与 AI 高效对话的提示词技术         |
| [《大模型上下文工程权威指南》](https://yeasy.gitbook.io/context_engineering_guide)     | 从提示词工程进阶到上下文工程              |
| [《Claude 技术指南》](https://yeasy.gitbook.io/claude_guide)                   | 深入掌握 Claude 的核心能力与最佳实践      |
| [《智能体 AI 权威指南》](https://yeasy.gitbook.io/agentic_ai_guide)               | 全面学习智能体架构、多智能体协作与工程实践       |
| [《大模型安全权威指南》](https://yeasy.gitbook.io/ai_security_guide)                | 了解大语言模型面临的安全威胁与防御机制         |
| [《OpenClaw 入门到精通》](https://yeasy.gitbook.io/openclaw_guide)              | 开源智能体框架的实践入门                |
| [《智能体 Harness 工程指南》](https://yeasy.gitbook.io/harness_engineering_guide) | 深入智能体 Harness 的模型集成层与输出治理设计 |

***

### 参与贡献

欢迎贡献！您可以通过以下方式参与：

* [提交 Issue](https://github.com/yeasy/llm_internals/issues)：报告错误或提出建议
* [提交 PR](https://github.com/yeasy/llm_internals/pulls)：改进内容或修复 typo
* Star 本项目：帮助更多人发现这本书

***

### 许可证

本书采用 [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) 许可证。

您可以自由分享和演绎，但需署名、非商业使用、相同方式共享。
