Skip to content

反向传播与训练机制公式索引与符号约定 ​

本页集中说明 2.3 与本专题共用的梯度、有效更新、状态生命周期和策略代价公式。每个正文页继续解释公式来源、成立条件和机制关系,Notebook 负责把公式映射到代码、TODO、测试与实验记录。

使用方法 ​

阅读公式时依次确认四件事:梯度相对于哪个目标求导;损失按样本、Token 还是累计窗口归约;参数是否真的完成一次更新;状态节省是否引入重算、搬运或等待。跨页对照以本页符号为准,局部推导与实现仍回到对应正文和机制 Notebook。

共用符号 ​

符号含义常见粒度
L当前训练目标或损失样本、Token 或累计窗口
x,y算子输入与输出;具体页面可继续写成 Q、K、V、logits 等对象张量
y¯=∂L/∂y从输出接收到的上游梯度张量
Jf(x)函数 f 在 x 处的雅可比矩阵局部算子
g / gu参数梯度;gu 表示第 u 次有效更新使用的梯度参数或参数组
mk,i第 k 个微批次中第 i 个位置的有效监督掩码,取值为 0 或 1Token
N当前累计窗口内的有效监督位置总数累计窗口
s混合精度损失缩放因子更新步
θu第 u 次有效更新前的模型参数参数
ηu第 u 次有效更新使用的学习率更新步
U(gu)优化器根据梯度和内部状态形成的更新方向参数
bi第 i 类训练状态的字节数状态对象
ai(t)状态 i 在阶段 t 是否驻留,驻留为 1,否则为 0训练阶段
Bout,Bin搬出与搬回方向的有效带宽传输链路
Toverlap可由其他计算覆盖的传输时间关键路径

局部反向与梯度汇合 ​

机制规范表达成立条件与观察量正文与代码入口
向量—雅可比积x¯=Jf(x)Ty¯y=f(x);检查输出梯度、输入梯度和形状02 自动求导与 Transformer 反向、Part 00 · 07
分支梯度汇合y=f(x)+h(x),x¯=Jf(x)Ty¯+Jh(x)Ty¯同一输入或共享参数从所有使用位置累计贡献02 自动求导与 Transformer 反向、Part 02 · 09
Attention 前向S=QKT/d,P=softmax(S),O=PVd 为每个 Attention Head 的维度;mask 在 Softmax 前作用于 SPart 02 · 10 Attention 反向
Attention 反向dV=PTdO,dP=dOVT
dS=P⊙[dP−rowsum(dP⊙P)]
dQ=dSK/d,dK=dSTQ/d
每行 Softmax 独立求导;检查 mask、缩放、dQ/dK/dV 与 gradcheck02 自动求导与 Transformer 反向、Part 02 · 10

监督归约与有效更新 ​

机制规范表达粒度与更新条件正文与代码入口
有效 Token 损失L=1N∑k,imk,iℓk,i,N=∑k,imk,i先累计损失分子和有效 Token 数,再做一次统一归约03 监督与有效更新、Part 02 · 13 SFT
累计窗口梯度g=∇θL=1N∑k,imk,i∇θℓk,i不同长度微批次使用同一有效 Token 分母;窗口结束前不写回参数Part 02 · 11 梯度累积
损失缩放与还原L~=sL,g~=sg,g=g~/sFP16 常用动态 s;有限值检查和裁剪作用于还原后的真实梯度Part 02 · 混合精度反向
有效参数更新θu+1=θu−ηuU(gu),条件为 finite(gu)=1梯度非有限时参数和 scheduler 均不推进;u 只统计成功更新Part 02 · 12 优化器与调度、Part 02 · 55 更新动力学

训练状态生命周期与峰值 ​

机制规范表达粒度与观察量正文与代码入口
阶段驻留量Mt=∑iai(t)biai(t) 由创建、最后消费和释放时刻决定04 训练状态生命周期、Part 02 · 43 内存账本
理论峰值Mpeak=maxtMt与 CUDA allocated/reserved 分开记录;理论账本用于解释主导对象04 训练状态生命周期、Part 00 · 18 显存账本
Checkpoint 节省量ΔMckpt=Msaved,base−Msaved,ckpt基线和候选使用同一模型、输入、累计窗口和测量边界05 激活检查点与卸载、Part 02 · 19
Checkpoint 新增时间ΔTckpt=Tckpt−Tbase新增时间主要来自反向重算和调度开销;同时检查输出与梯度一致Part 02 · 19 激活检查点

Offload 搬运与暴露时间 ​

机制规范表达粒度与观察量正文与代码入口
理论往返时间Troundtrip≈bytes/Bout+bytes/Binbytes 是实际搬出并在反向前搬回的状态量05 激活检查点与卸载、Part 02 · 42
暴露传输时间Texposed=max(0,Troundtrip−Toverlap)只把未被计算覆盖的搬运计入关键路径;搬回必须早于消费点Part 02 · 42 激活卸载、Part 02 · 76 策略对照

与其他专题的公式边界 ​

公式对象归属位置
SFT、DPO、GRPO、PPO、奖励与优势后训练优化公式索引
All-Reduce、Reduce-Scatter、并行切分与扩展效率通信与并行
吞吐、延迟、分位数、Roofline 与回归阈值性能分析
量化范围、缩放、校准误差与低比特表示量化与压缩

Released under the MIT License.