Skip to content

大模型从 0 到 1:训练与推理全链路之旅 ​

一句话理解:大模型本质上是一个“互联网语料压缩器”——它读了万亿量级的文本,学会了预测下一个 token,然后在推理时把这份压缩知识一点点解压成人类语言。

如果你第一次接触大模型,可能会被铺天盖地的术语淹没:Transformer、Attention、预训练、SFT、RLHF、KV Cache、Continuous Batching、PagedAttention、MoE、FP8……它们像一堵墙,把普通人挡在门外。

但这堵墙并不存在。

大模型的全链路,说穿了只回答三个问题:

  1. 数据从哪里来?怎么变成模型能“读”的东西?
  2. 模型长什么样?怎么从“什么都不会”变成“能接话”?
  3. 训练好的模型怎么变成你手机/网页里那个秒回的对话框?

这篇文章会带着你,像一个 token 一样走完整条路:从互联网的原始语料,到 tokenizer 的切分,到 Transformer 的矩阵运算,到千亿参数的预训练,再到 SFT、RL、推理服务、量化加速。每一站都有真实数字、真实模型案例和工程直觉。

我们不会把每个公式都推到底,但会告诉你:这个东西为什么长这样,它在真实系统里怎么跑,以及 2025-2026 年最前沿的模型都在怎么玩。

准备好了吗?让我们从一个最简单的问题开始。


0. 开场:当你问 ChatGPT“你好”时,发生了什么? ​

你输入:

text
你好

模型看到的是什么?

不是“你好”这两个汉字,而是一串整数:

text
[24368, 104704]

这是 tokenizer 的工作成果。每个 token 会变成一个高维向量,比如 4096 维、8192 维,甚至 16384 维。然后这些向量像流水线一样穿过几十层 Transformer,最后模型输出一个概率分布:

text
P(下一个是“!”) = 0.42
P(下一个是“,”) = 0.21
P(下一个是“呀”) = 0.08
...

模型采样出一个 token,把它拼回去,再预测下一个。如此循环,直到生成 <|endoftext|> 或达到最大长度。

整个过程可以画成一张地图:

这就是我们要走的路。先从最源头开始。


1. 数据:从互联网的“原料”到“食谱” ​

1.1 数据是大模型的“燃料” ​

如果你要训练一个 GPT-4 级别的模型,你需要什么?

不是更巧妙的算法,而是海量高质量文本。

2025-2026 年的主流模型训练数据量级如下:

模型预训练 token 量数据来源
GPT-4(估算)~13 万亿未公开
Llama 3.1 405B15.6 万亿公开网页、代码、多语言、数学
DeepSeek-V314.8 万亿中英文网页、代码、数学
Kimi K215.5 万亿网页、代码、长文档、合成数据
Qwen336 万亿119 种语言网页、代码、STEM
GLM-5~28.5 万亿网页、代码、推理轨迹
DeepSeek-V432 万亿+中英网页、代码、数学,合成数据占比显著提升

这些“万亿”是什么概念?

如果把一个 token 粗略看作 0.75 个英文单词,那么 15 万亿 token 大约相当于 20 万亿个英文单词,也就是人类历史上所有出版书籍总字量的几千倍。

另一个 2025-2026 年的明显趋势是:合成数据的占比在快速上升。数学、代码、推理类数据越来越多地由强模型生成、再经过去重和验证后回灌给下一代模型——数据不再是“从互联网上捞”,而是“用模型造”。

1.2 数据来源:不只靠爬虫 ​

现代大模型的数据通常来自:

  • Common Crawl:互联网公开网页快照,量大但脏。
  • GitHub:代码、注释、issue、文档。
  • 书籍与论文:Project Gutenberg、Wikipedia、arXiv。
  • 合成数据:用更强的模型生成数学、代码、推理数据。
  • 用户对话数据:经过脱敏和授权后的真实交互(闭源模型为主)。

1.3 数据清洗: garbage in, garbage out ​

raw Common Crawl 不能直接用。里面充斥着:

  • 重复内容(同一篇文章被转载一万次);
  • 低质量页面(自动生成的 SEO 垃圾);
  • 个人隐私信息;
  • 与测试集重叠的内容(会导致评估作弊)。

所以数据工程师会跑一条流水线:

去重通常用 MinHash / SimHash 做近重复检测。如果一段文本在训练集中出现太多次,模型会过度记忆它,影响泛化。

质量过滤有几种流派:

方法思想代表
启发式字数、标点比例、重复行、停用词密度CCNet、C4
分类器用高质量参考数据训练二分类器FineWeb-edu、DCLM
LLM-based用大模型给文档打分2025 年后兴起

2025 年一个有意思的研究趋势是:苹果发表论文质疑“分类器质量过滤”是否真的捕捉到了“质量”。他们发现,分类器在提升下游任务的同时,也可能把真正多样的好数据误杀。这提醒我们:数据工程不是越干净越好,而是越“有代表性”越好。

1.4 数据配比:不是把所有食材倒进一锅 ​

不同领域的数据对模型能力影响不同:

  • 代码数据 → 提升逻辑推理和工具使用;
  • 数学数据 → 提升符号运算;
  • 对话数据 → 提升对话流畅度;
  • 多语言数据 → 提升跨语言能力。

Meta 的 Llama 3、阿里的 Qwen3、月之暗面的 Kimi K2 都会做精细的数据混合实验。一个著名的发现是:把代码比例从 10% 提高到 20%,模型在推理任务上可能明显提升,但文学创作能力可能下降。

1.5 Scaling Laws:该把钱花在模型上,还是数据上? ​

2019-2020 年,OpenAI 的 Kaplan 等人提出早期 Scaling Laws:模型越大越好,数据增长可以慢一些。

2022 年,DeepMind 的 Chinchilla 论文颠覆了这一点:

模型参数 N 和训练数据量 D 应该等比例增长,最优比例大约是 20 个 token 对应 1 个参数。

也就是说,一个 70B 参数的模型,最好用 1.4 万亿 token 训练。

时代核心信念
2020模型越大越好
2022模型和数据要一起变大
2024-2025数据质量比数量更重要
2025-2026推理算力(test-time compute)成为新的 scaling 轴
2026预训练与后训练 RL 的算力预算放在一起联合优化

到了 2025-2026 年,研究者开始关注全生命周期成本:训练一次很贵,但推理每天要跑亿万次。所以有时候把模型做小一点、数据多一点、推理快一点,比单纯追求参数量更划算。

更重要的是 RL Scaling 的到来:DeepSeek-R1 之后,业界发现给后训练 RL 投入的计算量可以接近甚至超过预训练本身——一些前沿实验室已披露其后训练算力超过了底座预训练。Scaling Law 的问题从“该把钱花在模型上还是数据上”,变成了“该把钱花在预训练、后训练,还是推理时的思考上”。


2. Tokenizer:把语言切成数学 ​

2.1 为什么需要 tokenizer? ​

计算机只能处理数字。要让神经网络“读”文本,第一步是把文本变成整数序列。

最朴素的方法是:每个字符一个 ID。

text
你 → 1
好 → 2

但这样序列会太长,而且模型无法学习“词”级别的概念。

另一个极端是:每个单词一个 ID。

text
hello → 1
world → 2

但英语有几十万单词,中文词汇量更是无限,而且遇到新词就傻眼。

所以现代大模型用 subword tokenizer:把常见词保持完整,把罕见词拆成片段。

text
unhappiness → "un", "happiness"
ChatGPT → "Chat", "G", "PT"

2.2 BPE:最主流的 tokenizer 算法 ​

Byte Pair Encoding(BPE) 是 GPT、Llama、Qwen 等多数模型使用的算法。它的核心思想非常简单:

从 UTF-8 bytes 开始,反复合并出现频率最高的相邻 token 对,直到达到目标词表大小。

举个例子,假设训练语料里有这些词:

text
low
lower
lowest
new
newer
newest

初始时每个词被拆成字符加 </w>(词尾标记):

text
low → l o w </w>
lower → l o w e r </w>

统计发现 e r 出现了很多次(lower, newer, newer),于是合并成 er;接着 es 也很多,合并成 es……

最终得到的词表可能包含:

text
low, lower, lowest, new, newer, newest, er, est, ...

2.3 真实 tokenizer 有多大? ​

模型词表大小
GPT-250,257
GPT-4(o200k)~200,000
Llama 3128,000
Qwen3151,000+
Llama 4~200,000
Qwen3.8~248,000
Gemma 4 / Gemini 3~262,000

中文在这套词表里通常会被切成 1-2 个 token 每个字,常见词可能整个词一个 token。

一个有意思的反例是 Anthropic:Claude 系列的词表不增反降,最新一代只有约 1.6 万——用小词表换取训练与推理的其他效率。这说明“词表越大越好”并不是铁律,而是与模型规模、训练数据的语言分布一起权衡的设计选择。

2025-2026 年的两个新观察:

  • 词表军备竞赛见顶:研究表明 BPE/Unigram 的 tokenizer 在 ~120-180GB 语料上就收敛了,继续堆训练数据对词表几乎没影响。于是竞争转向“同样词表、更少 token”——SuperBPE 靠重设计合并规则少切 33% 的 token,LiteToken(2026.02)甚至可以在不重训模型的前提下,直接从现有词表里“剪掉”冗余合并。
  • 词表之外的扩容:Qwen3.8-Next 探索了在 BPE 词表之上叠加 N-gram 嵌入(辅助词表有效规模放大两个数量级),用稀疏检索的方式缓解大词表带来的嵌入参数膨胀。

2.4 2025 年的新趋势:SuperBPE ​

2025 年,华盛顿大学和 AI2 的研究者提出 SuperBPE。他们发现传统 BPE 的一个盲点:

空格不应该总是分词的边界。

比如 "by the way"、"in the morning" 这些多词表达,语义上是一个整体。SuperBPE 在第二阶段允许跨空格合并,结果比标准 BPE 少了 33% 的 token,下游任务提升 4%。

这说明 tokenizer 仍然是活跃的研究领域——怎么切语言,直接影响模型能学到什么,也直接决定你为每个请求付多少 token 钱(业界把不同模型切分效率的差异称为“tokenization tax”)。


3. 模型骨架:Transformer 的魔法 ​

3.1 一句话理解 Transformer ​

Transformer 是一个“ everybody looks at everybody ”的结构。

它把输入序列里的每个 token 都转换成查询(Query)、键(Key)、值(Value)三个向量,然后用 Query 去“查”所有 Key,得到注意力权重,再用权重对所有 Value 做加权平均。

这样,每个 token 都能“看到”上下文里的其他 token,并决定谁更重要。

3.2 一个数值例子:从“我爱”到“你” ​

让我们用一个极简例子感受 Transformer 的前向过程。这个例子改编自 llm-inference-walkthrough.pages.dev,词汇表只有 6 个字:

text
我、爱、你、他、是、的

模型参数极小:embedding 维度 d=2,1 层,1 个 attention head,FFN 维度 4。

输入:

text
我 爱

步骤 1:Tokenize ​

假设 tokenizer 把每个字映射为 ID:

text
我 → 0, 爱 → 1

步骤 2:Embedding ​

每个 ID 查表得到一个 2 维向量:

text
我 → [0.2, 0.5]
爱 → [0.8, 0.1]

步骤 3:Self-Attention ​

把这两个向量分别乘以三个权重矩阵,得到 Q、K、V:

text
Q_我 = [0.3, 0.4]
K_我 = [0.1, 0.6]
V_我 = [0.5, 0.2]

Q_爱 = [0.7, 0.2]
K_爱 = [0.4, 0.3]
V_爱 = [0.1, 0.9]

计算 attention score:

text
score(爱→我) = Q_爱 · K_我 = 0.7*0.1 + 0.2*0.6 = 0.19
score(爱→爱) = Q_爱 · K_爱 = 0.7*0.4 + 0.2*0.3 = 0.34

除以 √d_k 做缩放,然后 softmax:

text
P(爱→我) = 0.454
P(爱→爱) = 0.546

这意味着:在预测“爱”后面的 token 时,模型认为“爱”本身最重要(54.6%),但也参考了“我”(45.4%)。

步骤 4:加权求和 ​

text
Output_爱 = 0.454 * V_我 + 0.546 * V_爱
          = 0.454 * [0.5, 0.2] + 0.546 * [0.1, 0.9]
          = [0.282, 0.583]

步骤 5:FFN + LayerNorm + 输出投影 ​

Output_爱 再经过一个前馈网络(FFN)、残差连接、LayerNorm,最后投影到 6 维 vocab 空间,softmax 得到概率:

text
P(你) = 0.085
P(他) = 0.12
P(是) = 0.18
P(的) = 0.11
P(我) = 0.15
P(爱) = 0.255  ← 未训练时模型瞎猜

未训练时,模型最有可能猜错。但经过训练后,我们希望:

text
P(你) = 0.915

3.3 训练时发生了什么? ​

训练的目标函数是 交叉熵损失:

text
L = -log P(正确答案)

如果正确答案是“你”,损失会反向传播,更新所有权重,让“你”对应的 logit 变大,其他变小。

text
梯度 dL/dlogit_i = P_i - y_i

正确 token 的梯度是负的(要增加概率),错误 token 的梯度是正的(要降低概率)。一次 SGD 更新后:

text
logit(你): -0.700 → -0.517

重复万亿次,模型就学会了语言规律。

3.4 现代 Transformer 的变体 ​

真实大模型不会用上面那种 2 维、1 层的玩具结构。它们有几十层、几千维、几十甚至上百个 attention head。并且引入了很多工程优化:

技术作用代表模型
RoPE旋转位置编码,让模型知道 token 顺序Llama、Qwen、DeepSeek
RMSNorm更稳定的归一化Llama 系列
SwiGLU更强的激活函数PaLM、Llama、Qwen
GQA分组查询注意力,减少 KV CacheLlama 2/3、Qwen3
MLA多头潜在注意力,极致压缩 KV CacheDeepSeek-V3、Kimi K2/K3
MoE混合专家,每个 token 只激活部分参数DeepSeek、Llama 4、Qwen3、GLM、Kimi K3
线性注意力混合大部分层用 O(1) 状态的线性注意力,少数层保留全注意力Qwen3-Next(Gated DeltaNet)、Kimi K3(KDA)
稀疏注意力用轻量索引器只算最重要的 tokenDeepSeek-V4(DSA)、GLM-5
MTP多 token 预测,训练时预见未来DeepSeek-V3/V4、Qwen3-Next
mHC流形约束超连接,替代普通残差DeepSeek-V4

3.5 真实模型长什么样? ​

模型时间总参数激活参数注意力设计特色
DeepSeek-V32024.12671B37BMLAFP8 训练,DualPipe
Llama 4 Maverick2025.04~400B17BGQA128 专家,原生多模态
Qwen3-235B-A22B2025.04235B22BGQA128 专家,hybrid thinking
Kimi K22025.07~1T32BMLAMuonClip 优化器,Agentic RL
Qwen3-Next-80B-A3B2025.0980B3B3 层 Gated DeltaNet : 1 层 GQA线性注意力混合,MTP
GLM-52026.02744B~40B稀疏注意力(DSA 式)28.5T token,Agentic 导向
DeepSeek-V4-Pro2026.041.6T49BCSA + HCA 混合压缩注意力1M 上下文,FP4 路由专家,mHC
Kimi K32026.072.8T104BKDA 线性注意力 + MLA 混合896 专家,原生多模态,1M 上下文

注意:总参数多不代表推理贵。MoE 模型的“激活参数”才是关键——每次前向只调用其中一部分专家。像 Qwen3-Next-80B-A3B 这样总参数 80B、每次只激活 3B 的“超稀疏”设计,让单张消费级显卡也能跑出有旗舰味道的回答。

闭源旗舰(GPT-5 系列、Claude Opus 4.7/5、Gemini 3)的参数与注意力设计均未公开,但从行为特征看,同样收敛到了“MoE + 混合推理深度 + 超长上下文”的路线。

3.6 2025-2026:架构突围的三条路线 ​

2025 年下半年到 2026 年,大家争夺的主战场从“谁的参数多”变成了“谁能扛住 100 万 token 上下文和每秒亿万次推理”。注意力机制——也就是 Transformer 里最贵的那部分——出现了三条清晰的突围路线:

路线一:压缩。 MLA 把 KV Cache 压到原来的几十分之一;DeepSeek-V4 更进一步,交替使用“中等压缩 + 稀疏选择”的 CSA 和“128 倍压缩”的 HCA,把 1M 上下文的推理开销压到上一代的几分之一。

路线二:稀疏。 DeepSeek 的 DSA(DeepSeek Sparse Attention)训练一个极轻量的“闪电索引器”,为每个 query 挑出海量 key 中最值得注意的 top-k 个。2026 年 GLM-5、混元、LongCat 等大量模型跟进,稀疏注意力已经从论文走进生产线,甚至成为 MLSys 竞赛的标配赛道。

路线三:线性化。 线性注意力(Gated DeltaNet、Kimi Delta Attention)用一个固定大小的状态矩阵代替随长度增长的 KV Cache:每读一个 token 就更新一次状态,内存 O(1),天然适合百万级上下文。代价是精确回忆能力弱于全注意力,所以主流做法是把两种层混着用——Qwen3-Next 每 4 层里放 1 层全注意力、Kimi K3 每 4 层里放 1 层 MLA,其余用线性层。

此外还有两个横切所有路线的趋势:

  • MTP(Multi-Token Prediction,多 token 预测):训练时不只预测下一个 token,还同时预测第 2、3 个 token。DeepSeek-V3 用它当辅助训练目标,到了 V4 和 Qwen3-Next,MTP 头已经成了“白送”的投机解码草稿模型——推理时一次验证多个 token,小 batch 下提速约 2 倍。
  • Muon 优化器:2025 年 Moonlight 证明 Muon 在大模型上比 AdamW 算力效率更高;Kimi K2 的 MuonClip(加 QK-Clip 防注意力 logit 爆炸)让它在 15.5T token 训练中零 loss spike;DeepSeek-V4 也全面转向 Muon。优化器本身,正在成为预训练竞争力的组成部分。

4. 预训练:让模型“读书破万卷” ​

4.1 预训练在做什么? ​

预训练就是:

拿万亿级文本,让模型反复玩“猜下一个 token”的游戏。

输入:

text
The capital of France is

目标输出:

text
Paris

损失函数:

text
L = -log P(Paris | The capital of France is)

就是这么简单。但重复 15 万亿次,模型就学会了语法、事实、推理模式、世界常识。

4.2 训练循环 ​

python
for batch in dataloader:
    logits = model(batch.input_ids)      # 前向
    loss = cross_entropy(logits, labels) # 算损失
    loss.backward()                       # 反向传播
    optimizer.step()                      # 更新权重
    optimizer.zero_grad()

真实训练比这复杂一万倍,但核心逻辑就是这个。

4.3 分布式训练:一块 GPU 不够 ​

一个 70B 参数的模型,如果用 FP16 存储参数、梯度、优化器状态,需要多少显存?

text
参数:70B × 2 bytes = 140 GB
梯度:70B × 2 bytes = 140 GB
优化器状态(Adam):70B × 8 bytes = 560 GB
激活值:数百 GB

单卡 H100 只有 80GB。所以必须用分布式训练。

数据并行(Data Parallel, DP) ​

把 batch 拆到多张卡,每张卡算自己的梯度,最后做一次 All-Reduce 求平均。

适合:模型能放进单卡。

FSDP / ZeRO ​

把参数、梯度、优化器状态也切分到多张卡。训练时 All-Gather 参数,反向时 Reduce-Scatter 梯度。

适合:模型太大,单卡放不下。

张量并行(Tensor Parallel, TP) ​

把单层矩阵乘法切分到多张卡。比如一个 8192×8192 的线性层,切成 4 份放在 4 张卡上。

适合:单层太大, intra-node 通信快。

流水线并行(Pipeline Parallel, PP) ​

把模型按层切成几段,每段放在一张卡上。输入像流水线一样依次流过。

适合:层数很多,模型整体太大。

序列并行 / 上下文并行(SP / CP) ​

把序列维度切分到多张卡。适合训练超长上下文(128K、1M token)。

专家并行(Expert Parallel, EP) ​

MoE 模型专用:不同专家放在不同卡上,router 决定每个 token 送到哪张卡。

4.4 现代训练 = 多种并行的组合 ​

2025-2026 年的前沿训练,通常是 4D/5D 并行:

text
FSDP2(数据并行)
+ TP/SP(张量/序列并行)
+ PP(流水线并行)
+ CP(上下文并行)
+ EP(专家并行,MoE)

DeepSeek-V3 的 DualPipe 就是为了在 MoE 场景下 overlap 计算和通信,减少跨节点 all-to-all 的等待。这条路线在 2026 年继续演进:Meta 公开了面向 10 万卡以上集群的通信栈(NCCLX / CTran),用零拷贝、不占 SM 的通信方式把集合通信和计算彻底重叠,在 Llama 4 训练中把稳定步耗时降低 12%,把 ~96K 卡规模的集群初始化提速 11 倍。可以说,万卡时代的训练系统,胜负手已经不在模型代码,而在通信库。

4.5 训练效率:MFU 是硬道理 ​

MFU(Model FLOPs Utilization) 衡量训练效率:

text
MFU = 实际每秒 FLOPs / GPU 理论峰值 FLOPs

好的训练任务 MFU 能达到 40%-55%,差的只有 10%-20%。差距主要来自:

  • 通信等待(分布式并行没做好);
  • 数据加载瓶颈;
  • 激活重计算开销;
  • 随机 loss spike 导致回滚。

4.6 训练成本:到底多贵? ​

模型预训练 GPU 小时估算成本
GPT-4(估算)—>1 亿美元
Llama 3.1 405B3.93×10⁷ H100 小时数千万美元
DeepSeek-V32.664M H800 小时~533 万美元
Kimi K2未公开未公开
Qwen3未公开未公开

DeepSeek-V3 的 533 万美元训练成本之所以震惊业界,是因为它用算法创新(MLA、FP8、DualPipe)在性能不落后的情况下把成本压到极低。

2026 年,低成本训练的经验被进一步复制和放大:DeepSeek-V4 在保持 FP8 主干的同时,把路由专家压到 FP4 精度训练,Muon 优化器替代 Adam 加快收敛——下一代模型的成本曲线仍在快速下探。

4.7 训练中的工程挑战 ​

  • Loss spike:loss 突然暴涨,必须回滚到稳定 checkpoint。
  • 硬件故障:万卡集群每天坏几十块 GPU 是常态。
  • 数据污染:训练集里混进了测试集题目,导致 benchmark 虚高。
  • Checkpoint:每隔一段时间保存状态,TB 级 checkpoint 的读写是工程难题。

5. 后训练:从“会接话”到“会思考” ​

预训练完的模型叫 Base Model。它会续写文本,但不一定会好好回答问题。

你问它:“法国首都是哪里?”

它可能回答:

text
法国首都,巴黎,是法国最大城市。巴黎位于……

也能用,但不够“助手”。后训练就是把它变成 ChatGPT、Claude 那种对话助手。

5.1 SFT:监督微调 ​

收集大量高质量对话数据:

text
用户:法国首都是哪里?
助手:法国首都是巴黎。

用这些(question, answer)对继续训练模型。关键技巧:

  • assistant-only loss:只让模型对“助手回答”部分算损失,忽略用户问题部分。
  • 去重:防止模型过度记忆某些模板。
  • 多样性:覆盖指令、代码、数学、安全等场景。

SFT 也可以用 LoRA / QLora 做参数高效微调,只训练少量低秩矩阵,适合消费级 GPU。

5.2 偏好优化:让模型知道“哪个回答更好” ​

SFT 之后,模型能生成合理回答,但不同回答之间有优劣。我们收集成对偏好数据:

text
问题:解释量子纠缠。
回答 A(chosen):用量子力学术语……
回答 B(rejected):胡说八道……

然后让模型学习“ A 比 B 好”。常见方法:

方法思想
DPO直接优化策略模型,无需单独的 reward model
PPO传统 RLHF,需要 value network
GRPO用组内相对优势代替 critic,省显存
DAPOGRPO 的开放源码改进:Clip-Higher、动态采样、token 级损失
RLVR用可验证奖励(数学对答案、代码跑测试)替代人工打分
KTO只需要“好/坏”标签,不需要成对数据

DeepSeek-R1 的核心创新之一就是 GRPO(Group Relative Policy Optimization):

不需要单独的 critic 模型,而是对同一个问题采样多个回答,用组内平均分作为 baseline,计算优势。

这让 RL 训练更稳定、更省资源。而 R1 真正拉开时代帷幕的是 RLVR(Reinforcement Learning with Verifiable Rewards,可验证奖励强化学习):

凡是答案能被程序验证的领域——数学题对最终答案、代码跑单元测试、棋类按胜负计分——都不再需要人工或模型当裁判,直接让环境给奖励。

2025-2026 年,RLVR 已经成为推理能力训练的标准范式,GRPO 也长出了一个改进家族:DAPO 用 token 级损失和动态采样把 32B 模型刷上 AIME 2024 的 50 分;Dr-GRPO 修正长度偏差;GSPO 把优势估计换到序列级。与此同时,没有标准答案的领域(写作、开放问答)也在探索用“评分细则即奖励”(rubric-as-reward)让大模型当结构化裁判——如何避免裁判被 hack,成了新的研究热点。

5.3 推理模型:让模型“多想一会儿” ​

2024-2025 年,OpenAI 的 o1/o3、DeepSeek-R1、Kimi k1.5、Qwen QwQ 展示了 test-time compute scaling:

让模型在回答前生成很长的内部思考链(Chain-of-Thought),可以显著提升数学、代码、推理能力。

DeepSeek-R1-Zero 甚至证明:完全不用 SFT,只用纯 RL,模型也能自发学会长思考。

2025-2026 年,hybrid reasoning 完成了从“特性”到“行业默认形态”的转变,并被推向更远:

  • 深度档位化:OpenAI GPT-5 用路由器在“快速模式”和“思考模式”间自动切换,并用 reasoning effort 参数(none / low / medium / high / max)把思考预算暴露给用户;Claude 系列则演进为 Adaptive Thinking,连“想多久”都由模型自己决定。
  • 开源全面跟进:DeepSeek-V4 提供非思考 / 思考 / 深度思考多档,Qwen3、GLM-5 等也把推理深度做成一等公民。
  • RL 算力规模化:R1 之后,“给 RL 堆算力”成为最重要的能力杠杆之一,部分实验室的后训练算力已超过预训练;RL 训练框架(verl、OpenRLHF、TRL)的竞争焦点也变成了 rollout 吞吐——因为生成样本往往占掉 RL 训练 80% 的时间。

5.4 安全与对齐 ​

后训练还要处理:

  • 有害请求拒绝:不能教用户做炸弹。
  • 减少幻觉:模型不会胡说八道。
  • 防止 reward hacking:模型不能钻奖励函数的空子——RLVR 时代这个问题更尖锐,模型会学会“猜答案格式”“讨好裁判”,工程上需要用 held-out 验证集和规则补丁持续堵漏。
  • 红队评估:让专业团队想尽办法攻击模型,再修复。

Anthropic 的 Constitutional AI 让模型根据一组原则自我批评和修正,减少对大量人类标注的依赖。


6. 推理:把模型变成服务 ​

6.1 一次推理的完整生命周期 ​

当用户发送请求:

text
法国首都是哪里?

系统会经历:

6.2 Prefill vs Decode ​

Prefill(也叫 prompt processing)是并行的:把所有输入 token 一起过模型,计算它们的 KV Cache。

Decode 是串行的:每次只生成一个 token,然后把新 token 的 KV 加到缓存里,再预测下一个。

阶段瓶颈特点
Prefill计算密集一次性算很多 token
Decode内存带宽密集每次只算一个 token,但 KV Cache 越来越大

长上下文下,Decode 阶段 KV Cache 占用大量显存,这就是为什么长文本推理更贵。

6.3 KV Cache:推理的“记忆” ​

Transformer 生成第 n 个 token 时,需要知道前面所有 token 的 Key 和 Value。如果每次都重新计算,浪费巨大。

所以推理时会缓存前面算好的 K 和 V:

text
KV Cache = [K_1, K_2, ..., K_n]
           [V_1, V_2, ..., V_n]

缓存大小:

text
2 × 层数 × 头数 × 每头维度 × 序列长度 × batch_size × 精度字节数

对于一个 70B 模型,batch=1,序列长度 32K,FP16,KV Cache 可能达到 几十 GB。

6.4 推理引擎 ​

引擎特点适用场景
vLLMPagedAttention,高并发,生态最广生产 GPU 服务
SGLangRadixAttention,prefix-heavy 场景强,PD 分离成熟Agent、RAG、多轮对话
TensorRT-LLMNVIDIA 原生优化,吞吐量最高NVIDIA 数据中心
NVIDIA Dynamo推理时代理(agent)级调度,PD 分离GB200/NVL72 大规模集群
llama.cpp跨平台,CPU/GPU/Apple Silicon本地、边缘

2026 年,头部服务普遍采用 PD 分离(Prefill-Decode Disaggregation) 架构:一组 GPU 专职处理Prefill,另一组专职 Decode,中间通过 Mooncake、NIXL 等传输引擎搬运 KV Cache,配合全局前缀缓存和缓存感知调度。原因很简单——Prefill 吃算力、Decode 吃带宽,混在一起两边都跑不满。这套架构也是把 1M 上下文推理价格打下来的关键工程之一。


7. 优化:让推理更快更便宜 ​

7.1 Continuous Batching ​

静态 batching 要等待 batch 装满才一起推理,导致 GPU 空闲。

Continuous Batching 动态把新请求插入正在运行的 batch,当一个请求完成立刻释放资源。vLLM 等引擎靠它实现 比静态 batching 高 10-20 倍吞吐。

7.2 PagedAttention ​

KV Cache 传统实现像连续内存分配,容易产生碎片。

vLLM 的 PagedAttention 把 KV Cache 分成固定大小的 block(类似操作系统虚拟内存),按需分配,显著减少碎片。

效果:把 KV Cache 浪费从 60-80% 降到 4% 以下。

7.3 Prefix Caching / RadixAttention ​

多轮对话、Agent、RAG 场景中,系统提示词(system prompt)每次都要重新算,很浪费。

SGLang 的 RadixAttention 用 radix tree 缓存前缀 KV,实现 6.4 倍吞吐提升。

Anthropic 的 prompt caching 甚至把缓存输入的价格降低了 90%。

7.4 Speculative Decoding ​

大模型生成每个 token 都很贵。能不能先让一个小模型(draft model)快速生成一串候选 token,再让大模型一次性验证?

这就是 Speculative Decoding。如果 draft 模型质量高,整体速度可以提升 2-6 倍。

2025-2026 年的重要变化是:草稿不再需要单独的模型。两条路线合流了:

  • EAGLE-3:在目标模型上加一个轻量预测头,直接预测未来 token;
  • MTP 头原生内置:DeepSeek-V4、Qwen3-Next、GLM-5.1 在训练时就带了多 token 预测头,推理时直接拿来当草稿——没有分布不匹配,没有额外模型文件,vLLM/SGLang/TensorRT-LLM 都能自动识别。生产环境中,小 batch 下普遍能拿到约 2 倍 tokens/s。

一个务实的提醒:投机解码的收益随 batch 增大而衰减(GPU 已经跑满时,验证额外 token 纯属添乱),所以它主要优化的是低负载时的延迟,不是集群总吞吐。

7.5 Prefill-Decode Disaggregation ​

Prefill 是计算密集,Decode 是带宽密集。把它们放在同一台机器上,资源利用率不均衡。

PD 分离:用一组 GPU 专门做 Prefill,另一组专门做 Decode。SGLang 在 DeepSeek-V3/R1 上实现了 3.8 倍吞吐提升 和 3.5 倍 TTFT 降低。到 2026 年,这套架构已经和 KV Cache 传输引擎(Mooncake、NIXL)、分层缓存(热数据留显存、温数据上 CPU/SSD)结合成标准打法;但工程界也形成了一个清醒共识——PD 分离运维复杂度高,对于负载简单的场景,传统的 chunked prefill 依然是更省心的选择。

7.6 量化 ​

量化是把模型权重从高精度(FP16/BF16)降到低精度(FP8/INT8/INT4),减少显存占用和提升速度。

格式精度损失速度/显存收益适用
FP8极小2× 显存,~1.3× 速度H100/H200 生产默认
AWQ很小4× 显存质量敏感场景
GPTQ小4× 显存最大吞吐
GGUF可调2-4× 显存本地/CPU
FP4(Blackwell)中等4× 吞吐B200 推理

2025-2026 年,FP8 已成为生产 GPU 推理的默认选择,Blackwell 还带来了原生 FP4 支持。

7.7 模型蒸馏 + 量化 ​

DeepSeek-R1 蒸馏出 1.5B-70B 的小模型,让学生模型学习老师的推理轨迹。再叠加 AWQ/GPTQ 量化,可以在消费级显卡上跑推理模型。


8. 2025-2026 前沿剪影 ​

8.1 模型:架构收敛,旗舰全面 MoE 化 ​

模型时间亮点
DeepSeek-V32024.12671B MoE,37B 激活,MLA,FP8,533 万美元训练
DeepSeek-R12025.01纯 RL 涌现长思考,GRPO,RLVR 范式确立
Llama 42025.0417B 激活,128 专家,10M 上下文,原生多模态
Qwen3 / Qwen3-235B2025.04hybrid thinking,36T token
Kimi K22025.071T 总参,32B 激活,MuonClip,Agentic RL
Qwen3-Next2025.09Gated DeltaNet 线性注意力混合,80B-A3B 超稀疏 MoE,MTP
GLM-52026.02744B MoE,DSA 稀疏注意力,Agentic 工程能力
DeepSeek-V42026.041.6T MoE,CSA/HCA 百万上下文,FP4 路由专家,MIT 开源
Qwen3.8-2.4T-A95B2026.08首个开放权重的 Max 级 Qwen,2.4T 总参 / 95B 激活
Kimi K32026.072.8T 原生多模态 MoE,KDA 线性注意力,896 专家

到 2026 年,开源与闭源的差距进一步缩小:DeepSeek-V4、Kimi K3、Qwen3.8 三个 1.6T-2.8T 级的开源旗舰已经可以在多数任务上正面对话 GPT-5.5、Claude Opus 5 等闭源模型,选型的主要变量变成了成本、许可证和生态。

8.2 训练:从“堆卡”到“堆算法”,优化器与通信成为主战场 ​

  • FP8 全面普及,FP4 开始上训练:DeepSeek-V3 验证了 FP8;V4 把路由专家压到 FP4。
  • Muon 取代 Adam 的浪潮:Moonlight 证明可行性,Kimi K2 的 MuonClip 解决稳定性,V4 全面采用。
  • 10 万卡集群常态化:Meta 公开 NCCLX/CTran 通信栈,把 96K 卡初始化提速 11 倍;通信-计算重叠从“优化项”变成“生死线”。
  • 合成数据与课程学习:用强模型生成高质量训练数据已是标配。
  • 数据质量反思:分类器过滤是否真的是“质量”?研究在继续审视。

8.3 推理:从“能跑”到“好跑”,缓存成为一等公民 ​

  • PD 分离 + KV Cache 传输:Mooncake、NIXL 让 Prefill/Decode 池化调度成为大规模服务标准。
  • KV Cache 分层:热数据在显存、温数据在 CPU 内存、冷数据落 SSD,长上下文成本被层层摊薄。
  • 稀疏注意力与线性注意力进入内核:FlashInfer、vLLM、SGLang 原生支持 DSA 与 Gated DeltaNet,长上下文推理价格一年内下降数倍。
  • MTP / 投机解码内置化:模型自带草稿头,低负载延迟再砍一半。
  • 边缘推理:3B 级超稀疏 MoE 让手机端跑出旗舰体验成为现实。

8.4 多模态:从“外挂”到“原生” ​

2026 年的另一个结构性变化是**原生多模态(Native Multimodal)**成为旗舰标配。早期方案是把现成的 ViT 视觉编码器“粘”到 LLM 前面(late fusion);新范式是从零开始端到端联合训练视觉与语言(early fusion), Scaling Law 研究表明:原生多模态模型的训练效率与纯文本 LLM 相当,且分辨率越高优势越大,MoE 路由还会自然分化出跨模态专家。Llama 4、Kimi K3、Qwen3.5 已经走通这条路线,图像、视频帧、音频乃至机器人动作,正越来越像“另一种 token”一样被同一条 Transformer 流水线处理。

8.5 硬件:Blackwell 与后 Blackwell ​

GPUFP8 算力显存定位
H100 SXM3,958 TFLOPS80 GB训练主力
H200 SXM3,958 TFLOPS141 GB长上下文推理
B200~9,000 TFLOPS180-192 GB下一代训练/推理
GB200 NVL7272 GPU 全互联—万亿参数模型

Blackwell 带来的不只是算力翻倍,还有 FP4 原生支持 和 Transformer Engine v2,让推理吞吐再上一个台阶。


9. 写在最后:从 0 到 1 之后 ​

走到这里,你应该已经理解:

  • 大模型不是魔法,而是数据 + 算力 + 算法 + 工程的乘积。
  • Tokenizer 把语言切成数学,Transformer 在向量空间里找规律,预训练 让模型博览群书,后训练 让它学会对话和推理,推理服务 把它塞进你的产品,优化技术 让它快得起、用得起。
  • 2025-2026 年的前沿,不再是单纯比参数量,而是比 预训练效率、后训练 RL 强度、推理成本、长上下文、原生多模态、Agent 能力——attention 的设计(压缩、稀疏、线性化)则是这一切的地基。

但这只是开始。

如果你继续深入,手册的后续章节会带你走进:

大模型从 0 到 1 的旅程,本质上是一部把人类知识压缩进矩阵,再把它解压回语言的工程史。希望这篇文章,能成为你理解这部历史的第一块拼图。


参考与延伸阅读 ​

Released under CC-BY-SA-4.0 License.