简介:本文系统拆解大模型从预训练、有监督微调到奖励模型训练的完整链路,重点解析单向注意力掩码、归一化位置、位置编码、相对排序标注等关键机制如何成立,帮助读者理解每个设计选择背后的技术因果与边界条件。
大模型的训练并非一次性完成,而是一个分阶段、逐步塑形的过程。从底层看,训练的本质是不断调整模型参数,使模型对”下一个词”或”哪个回答更好”的预测更符合预期。整个过程通常分为三个阶段:预训练(无监督语言建模)、有监督微调(SFT)、奖励模型训练(RM),三者共同构成”基座能力—指令跟随—偏好对齐”的递进链路。
本文要解释的核心问题是:这条链路中每个阶段的输入输出是什么、模型结构做了哪些取舍、关键机制(掩码、归一化、位置编码、排序损失)为什么这样设计,以及它们如何影响最终模型的能力边界。
如果只用单一目标训练,会面临两个矛盾:
分阶段训练正是为了分别解决这两个问题:预训练获得通用语言能力,SFT 获得指令跟随能力,奖励模型把”相对偏好”转化为可计算的标量分数,为后续对齐提供稳定的优化目标。
| 阶段 | 输入 | 模型结构 | 输出 | 训练目标 |
|---|---|---|---|---|
| 预训练 | 大规模无标注文本 | 解码器结构,含因果掩码、归一化、位置编码 | 词表上的概率分布 | 下一词预测损失 |
| SFT | 人工整理的问答对 | 同预训练基座 | 对话式回答 | 答案位置的下一词损失 |
| 奖励模型 | 同一问题的成对回答 | SFT 基座 + 最后一层改为单神经元 | 标量分数 | 成对排序损失 |
三个阶段共享同一套骨干结构,只在最后一层或训练目标上做替换,这种”共用底座、更换头部”的设计大幅降低了整体训练成本。
第一步:预训练。 将文本切成词元序列,错位构造输入与标签;前向计算得到每个位置的词概率;用交叉熵损失反向传播更新参数。此阶段数据量最大,模型学到语法、事实与推理的初步模式。
第二步:有监督微调。 在预训练基座上,用问答对继续训练。实操中常先以大量语料做无监督训练得到基座(体现续写能力,即 generate),再用人工整理的 QA 语料做有监督训练(体现对话能力,即 chat)。
第三步:奖励模型训练。 对同一问题采样多个回答,人工标注优先级排序;把成对样本(chosen、rejected)输入 RM;RM 分别打分;用排序损失反向传播,使 chosen 分数高于 rejected。
第四步:使用。 RM 为后续对齐阶段提供打分器,对候选回答进行质量评估,指导策略优化。
解码器中第一层自注意力带掩码,计算某词预测概率时只利用其左侧信息,形成单向 Transformer。这与自回归生成”逐词向右产出”的方式完全一致。若不做掩码,模型在训练时能”偷看”未来词,推理时却看不到,训练与推理分布不一致,泛化能力反而下降。掩码的代价是模型无法在一次前向中利用双向上下文,但换来的是与生成任务严格对齐的建模方式。
原文提到采用前归一化(Post-Norm)以缓解梯度消失、使训练更稳定。需要说明的是,业界对”前归一化/后归一化”的命名存在不同约定,不同实现会把归一化层放在子层之前或之后,并用残差连接配合。其共同原理是:归一化把每层激活值拉到稳定分布,残差连接提供梯度直通路径,二者结合降低深层网络的训练不稳定性。选择哪种排列,本质上是在”训练稳定性”与”表达灵活性”之间做权衡,需结合具体任务验证。
位置编码决定模型如何感知词序。相对位置编码刻画词与词的相对距离,但在训练长度与推理长度不一致时容易出现性能下降,这就是”外推性”问题——训练和预测输入长度不一致导致泛化能力下降。旋转位置编码通过对查询与键向量施加与位置相关的旋转变换,使注意力分数自然携带相对位置信息,在长度外推上表现更稳健。要注意:外推性提升是相对的,超长输入仍需配合位置插值或长度扩展策略,不能假定无限外推。
RM 不直接打分,而是学习”哪个更好”。设 chosen 分数为 s_c、rejected 分数为 s_r,常用损失形如:
loss = -log( sigmoid( s_c - s_r ) )
当 s_c 明显大于 s_r 时损失趋近 0,反之损失增大,梯度推动二者拉开差距。用相对差而非绝对分,避开了标注标准不统一的问题。以示例说明:对同一问题有三个回答 A1、A2、A3,人工标注 A2 > A1 > A3;把 (A2,A1)、(A2,A3)、(A1,A3) 三对分别输入模型打分并计算损失、反向传播,最终使 A2 分数高于 A1、A1 高于 A3。这种两两比较的方式把”排序”这一弱信号转化为稠密的训练梯度。
优势:分阶段训练让能力递进可控;掩码保证训练推理一致;归一化与残差提升深层稳定性;旋转位置编码改善长度外推;成对排序降低标注门槛、提高信号一致性。
限制:掩码使模型无法利用右侧上下文;位置外推有上限,超长输入仍需额外处理;RM 只能反映标注偏好,存在标注偏差与分布偏移风险;排序信号只约束相对次序,不保证绝对分数校准。
大模型训练是一条”预训练打底、SFT 塑形、RM 对齐”的递进链路。理解它,关键不是记住阶段名称,而是抓住每个机制背后的因果:掩码对齐训练与推理,归一化与残差稳定深层优化,旋转位置编码改善长度泛化,成对排序把难以统一的绝对打分转化为可优化的相对信号。掌握这些机制为何成立、在什么边界内有效,才能在实际训练与选型中做出合理取舍。