摘要:从2017年8页论文到GPT-5.6、Claude Fable 5、DeepSeek-V4,Transformer支撑起了千亿参数巨兽。但很多开发者的理解仍停留在“注意力机制”四个字。本文从工程视角把大模型“拆开”——Tokenization、Position Embedding、Attention、Normalization、Activation、MoE、Loss Function,一层层拆解。
一、Tokenizer:被低估的“第一道关卡”
Token是大模型处理文本的最小单元。Tokenizer的设计选择对模型能力的影响,可能比增加几层Transformer更大。
| 方案 | 核心逻辑 | 工程取舍 |
|---|---|---|
| 字符级 | 每个字符当Token | 词表极小,但序列极长,上下文窗口很快被撑满 |
| 词级 | 完整单词当Token | 序列最短,但词表极大,罕见词无法处理 |
| 子词 | 常见词合并,罕见词拆分 | 在编码效率与语义保留之间寻找最优解 |
BBPE(字节级BPE)将操作单元从字符下沉到字节,先将文本转为UTF-8字节流(256种基础字节),再执行BPE合并。任意字符都可由1-4个字节表示,彻底消除OOV问题,天然支持所有语言和符号。
Qwen2.5拥有超过15万超大词表,编码中文的效率极高,同样文本编码出的Token数量通常比GPT-4o更少——这意味着在相同上下文内可以处理更多信息。
二、Position Embedding:从绝对编码到RoPE
Self-Attention是置换不变的——打乱输入顺序,注意力权重不变。必须给模型注入位置信息。
RoPE(旋转位置编码)是目前大模型的绝对主流,Qwen2.5、Llama、DeepSeek全系列采用。核心思想是用旋转矩阵在复数域操作,将位置信息编码为旋转角度,注意力分数自然携带相对位置关系。
长上下文扩展方案:
Position Interpolation:将位置索引线性压缩到训练长度范围内
NTK-aware Scaling:高频分量尽量保持不变,低频分量进行扩展
YaRN:Claude 3.1等模型使用的扩展技术
三、Attention:从MHA到GQA再到MLA
| 机制 | 核心创新 | 关键收益 |
|---|---|---|
| MHA | 多头独立Q、K、V投影 | 参数量大,KV Cache随头数线性增长 |
| GQA | 分组共享K、V投影 | Llama 3推理速度提升约2倍 |
| MLA | 低秩压缩KV Cache | DeepSeek-V4百万Token仅需9.62GiB,是V3.2的1/8.7 |
MLA配合c4a和c128a两级压缩,让百万级上下文从“实验室玩具”变成了“生产可用”。
√d_k缩放因子至关重要。忽略此缩放会导致训练初期注意力分布接近均匀分布,收敛速度下降40%。
四、Normalization与Activation:稳定训练的基石
Pre-Norm胜出的原因:残差路径保持恒等映射,梯度可以直接流过,训练更稳定。
RMSNorm只计算均方根,不计算均值,计算量减少约30%。Phi-3、Qwen、Llama等全部使用RMSNorm。节省的算力虽小,但乘以数十亿Token和数千GPU就是巨额收益。
SwiGLU将FFN拆为门控投影和上投影,中间加入Swish激活。关键设计是3个投影矩阵(gate、up、down),而非标准FFN的2个。参数增加50%,但性能提升显著。
五、MoE:总参数与激活参数的成功解耦
MoE用多个专家型FFN块替换单一FFN,通过路由让每个Token只激活一小部分专家。
核心价值在于成功解耦了总参数规模与激活参数之间的关系。DeepSeek-V4在保持671B总参数的同时,实现了百万级上下文窗口的生产级部署。
但MoE的专家分布在多GPU上,All-to-All通信成为瓶颈。DeepSeek-V4使用FP4 MoE融合内核优化。
六、Loss Function:训练的方向盘
| 阶段 | Loss设计 | 优化目标 |
|---|---|---|
| 预训练 | 逐Token交叉熵 | “下一个Token正确” |
| SFT | 只在回答部分计算Loss | “回答正确” |
| RL | GRPO组内相对比较 | “用户偏好” |
损失函数决定了模型优化的方向。预训练追求“下一个Token正确”,SFT追求“回答正确”,RL追求“用户偏好”。三者缺一不可。
七、核心判断
理解Tokenization的分词策略、RoPE的外推设计、GQA的参数量权衡、MoE的负载均衡、Loss的设计哲学——这些底层原理决定了你在新技术出现时能否快速判断它的真正价值。
📖 查看原文
以上仅为核心速览,完整版包含:BPE/BBPE/WordPiece完整代码实现、RoPE旋转矩阵数学推导与YaRN扩展细节、MHA/GQA/MLA完整PyTorch实现、RMSNorm/SwiGLU逐行代码解析、MoE路由机制与负载均衡损失函数、GRPO/DPO/PPO三种RL策略对比、2026年混合线性注意力架构变革前沿,以及从0到1构建大模型的完整工程视角。
🔗 大模型必知必会:一文带你了解大模型的组成部件