返回课堂

可读取谁,与哪些目标计分,是两件事

本页问题

预测首回应B时,合法前缀是完整prompt;预测后续“在”时,训练使用prompt加正确B作为前缀,这叫teacher forcing。本例采用response-only loss:回应目标计分,prompt目标不直接计分。因果mask控制读取范围,loss mask控制计分目标;prompt仍参与前向计算并影响回应损失的梯度。

RC-A5/b0 · 两个合法前缀—目标对

完整 prompt:根据材料,用一句话概括结果并保留未知。在相同设置下,A用时12秒,B用时8秒。未测量内存。完整 prompt首回应 B预测下一项完整 prompt + 正确的 B下一目标:在teacher forcing前缀预测后续的接口不变;样本与监督范围改变。
两个合法前缀—目标对

预测首回应B,前缀是完整prompt;预测“在”,前缀再加正确的B。训练用正确回应前缀,称为teacher forcing;推理接自己的生成继续。

进一步解释

Teacher forcing使用真实的历史回应token;自回归推理则使用自己此前生成的token。两者都保持前缀预测后续,不能据此取消因果约束。

教师备课:指图与模拟问答

指图与推进 · 不朗读先指prompt→B,再指prompt+B→在,始终把目标放在独立一端。

本态来源与条件

A/B response-only SFT为明确指定的教学实现;一般示范监督训练对应InstructGPT §3.1。

RC-A5/b1 · loss mask 跟被预测目标走

完整 prompt:根据材料,用一句话概括结果并保留未知。在相同设置下,A用时12秒,B用时8秒。未测量内存。完整 prompt首回应 B目标权重 = 1完整 prompt + 正确的 B下一目标:在回应目标计分prompt 末位置的 logits → 预测首回应 BB 属于回应目标:不能因 logits 来自 prompt 末位置而漏计。
loss mask 跟被预测目标走

本例只给回应目标计分。B由prompt末位置的输出预测,但B属于回应,权重仍是一。loss mask要跟目标走,不能漏掉首回应。

进一步解释

概念性移位写法:shifted_logits=logits[:-1],shifted_labels=labels[1:]。应按移位后的目标选择mask:B至EOS权重1,prompt目标权重0。实现中的张量维度和框架接口可能不同,关键是对齐同一预测与目标。

教师备课:指图与模拟问答

指图与推进 · 不朗读从prompt末位置的logits,沿箭头指向首回应B,再核对目标权重1;不提前指下一态的prompt目标0。

本态来源与条件

A/B response-only SFT为明确指定的教学实现;一般示范监督训练对应InstructGPT §3.1。

RC-A5/b2 · 两种 mask 各自管理一件事

完整 prompt:根据材料,用一句话概括结果并保留未知。在相同设置下,A用时12秒,B用时8秒。未测量内存。完整 prompt首回应 B目标权重 = 1完整 prompt + 正确的 B下一目标:在回应目标计分causal mask:当前位置看谁合法前缀可读,未来禁止loss mask:哪些目标计分prompt目标0首回应B1后续回应1EOS1
两种 mask 各自管理一件事

左边因果mask管可读取谁;右边loss mask管哪些目标计分:prompt目标零,B至EOS一。零不删除prompt,它仍参与前向计算。

进一步解释

prompt目标的loss权重为0,仅表示这些目标没有直接贡献该项损失。prompt仍参与形成回应所需的表示,包含12、8与未测内存等条件。

教师备课:指图与模拟问答

指图与推进 · 不朗读先指左侧合法前缀,再指右侧目标0/1,不把两图重叠成同一种遮罩。

本态来源与条件

A/B response-only SFT为明确指定的教学实现;一般示范监督训练对应InstructGPT §3.1。

RC-A5/b3 · 仍要完成参数更新

完整 prompt:根据材料,用一句话概括结果并保留未知。在相同设置下,A用时12秒,B用时8秒。未测量内存。完整 prompt首回应 B目标权重 = 1完整 prompt + 正确的 B下一目标:在回应目标计分prompt 表示共享前向计算回应 loss梯度优化器:θ → θ′输入文字保持不变
仍要完成参数更新

回应概率产生loss,梯度沿共享计算回传,优化器把θ更新为θ′。输入文字不变,相关参数可以更新。response-only是本课选择,并非所有SFT唯一做法。

进一步解释

“输入文字不变”与“输入表示相关参数可训练”并不冲突。token身份不被优化器改写,embedding及其他未冻结参数仍可能通过回应损失获得梯度。

教师备课:指图与模拟问答

指图与推进 · 不朗读沿前向蓝线、反向红线到θ→θ′;确认原输入保留。

本态来源与条件

A/B response-only SFT为明确指定的教学实现;一般示范监督训练对应InstructGPT §3.1。

接下来

换新材料,检验留下的是行为还是旧答案。

补充推导、边界与来源
控制项 问的问题 本例作用
causal mask 当前预测能读谁? 允许合法前缀,禁止未来输入
loss mask 哪些目标进入损失? prompt目标0;回应B至EOS目标1

首回应B由prompt末位置的logits预测,因此其目标权重为1。完整prompt→B、prompt+正确B→在,是两个连续的teacher-forcing前缀—目标对。

深入解释与来源

把刚才的请求和回答,变成一条 SFT 样本

instruction、input、response是本例为说明职责而列出的字段。工程中需采用模型对应的chat template,处理角色、分隔与结束标记。本例的标记只是教学占位。训练时以正确回应前缀预测后续,这是teacher forcing。此处是生成式指令SFT,与N32早期GPT判别任务使用分类头的微调不可混成同一输出接口。

来源与材料身份

  • 原始入口:§3.1、§3.5 Supervised fine-tuning;本例AB样本和字段是教学构造,不宣称论文使用此样本

输入不直接计分,为什么仍然必须计算?

本例明确采用response-only loss。loss mask对应被预测目标而不是直觉上的输入格:首回应B由最后一个prompt位置的logits预测,所以移位后该位置的标签B必须计分。若labels=[prompt₁,…,promptₘ,B,…,EOS],shifted_logits=logits[:-1],shifted_labels=labels[1:];prompt目标权重0,B至EOS目标权重1。直接损失为0不代表prompt不参与attention、不前向计算或其路径梯度为零。causal mask限制可读取位置;loss mask选择计分目标,两者职责不同。

来源与材料身份

  • 原始入口:监督示范训练的一般方法;response-only mask为本课明确指定的实现算例,非声称该论文精确mask配置
本页证据与条件

A/B response-only SFT为明确指定的教学实现;一般示范监督训练对应InstructGPT §3.1。

进入主题正文