EnergyLM:在平衡点训练 Transformer 语言模型——平衡传播与隐式梯度的对照研究
代码energy_lm/PyTorch单卡 RTX 4090 D仓库https://github.com/dfytensor/DEQ环境Python 3.12PyTorch 2.12 CUDA摘要本文研究能否完全不用反向传播训练 Transformer 语言模型方法是将其各层重新解释为一个连续时间能量系统的定点。我们实现了EnergyLM——一个能量递归块ERB其隐状态弛豫到稳态Z* f(Z*)预测从该平衡点读出。我们对比了两种不沿深度反传的学习规则(i)平衡传播EP用自由相与钳制相两个稳态下的局部 Hebb 相关差更新权重(ii)DEQ 隐式梯度在平衡点用 Neumann/GMRES 伴随直接计算精确梯度不通过弛豫迭代反传。在一个字符级英文玩具任务与MiniMind 中文语料约 6.4M token字符级词表 4500上我们发现(a) 纯 EP 能学到真实的语言结构英文 CE 3.30→2.04中文卡在约 5.4但达不到流畅且易出现权重失控(b) Anderson 加速能加快弛豫但治不了EP 信号弱的问题反而在真实数据上加速发散© DEQ 隐式梯度显著更强中文 CE5.4 → 1.31能产出真正的多句中文(d) 在保留 DEQ 全部优势的前提下余弦学习率调度 逼近收缩边界更丰富的定点深度进一步把中文 CE 降到0.80。我们分析了为何加宽模型无效瓶颈是收缩约束而非容量并给出 0.80 是该公式根本天花板的理论解释收缩 DEQ 的有效深度被1/(1−ρ)≈5封顶。最后我们与其它隐式深度家族NAIS-Net / DEQ / MDEQ正面对照证明在玩具规模下显式收缩控制是让平衡训练可进行的稳定器我们的 0.80 显著优于无收缩标准 DEQ-LM 的 2.2–3.3。1. 引言反向传播是深度学习的主力但生物上不合理、且显存正比于深度。平衡传播Scellier Bengio, 2017与深平衡模型Bai, Kolter Koltun, 2019提供了两条避开沿深度反传的路径EP网络是带能量函数的递归动力学系统学习只用两个稳态自由相 轻推向目标的钳制相下的局部突触前后相关。DEQ网络是隐式定点层梯度在平衡点处用隐函数定理计算不展开迭代。本文要问这些方案能否端到端训练一个 Transformer 形态的语言模型距普通反传有多远我们构建 EnergyLM与同宽度的反传基线做受控对比并对关键杠杆信号类型、优化、收缩性、宽度、深度机制做消融。本文贡献一个可运行的 EP 训练 TransformerERB含纯 Hebb 式 EP 所需的稳定机制突触缩放稳态、发散即跳过。一份干净的实证对照EP / Anderson-EP / DEQ 隐式梯度 / 反传同数据同宽度。发现宽度不是 DEQ 的瓶颈收缩裕度定点的有效深度才是并证明 0.80 是收缩 DEQ 在本任务的根本天花板。与 NAIS-Net/DEQ/MDEQ 的正面对照在玩具规模显式收缩是稳定器我们的收缩版0.80击败无收缩标准 DEQ-LM2.2–3.3。2. 方法2.1 与其它隐式深度家族的关系NAIS-Net / DEQ / MDEQEnergyLM 处于更广的隐式深度 / 定点家族内。下表厘清异同因为它决定了我们报告的天花板是否适用于这些工作。家族前向求解梯度严格收缩LM 结果NAIS-NetBai 等, NeurIPS 2018非自治 ODE 展开标准反传离散伴随是可证输入输出稳定无大模型 LM小规模分类DEQBai-Kolter-Koltun, NeurIPS 2019Anderson / Broyden 求根隐函数IFT反传平衡点 VJP否靠经验稳定有WikiText-103 transformer-DEQ测试 ppl 约低/中 30s与 Transformer-XL/TrellisNet 同参数级竞争力省内存约 88%MDEQBai-Koltun-Kolter, NeurIPS 2020多尺度 AndersonBroydenIFT 反传否仅视觉Cityscapes/ImageNet无 LMIFT 层通用隐式层框架任意定点求解IFT 反传看实例是 DEQ 所用机制本身非独立 LM 模型EnergyLM / 纯 EP本文能量弛豫自由/钳制局部 Hebb 相关——完全不反传是稳态玩具CE ≈ 5.4 卡死EnergyLM / DEQ本文隐式梯度Anderson 弛豫IFT 反传于平衡点GMRES/Neumann 伴随是稳态玩具CE ≈0.80三个关键观察框定我们的结果NAIS-Net/DEQ/MDEQ 全都用标准反传。它们都通过隐函数定理对隐式层做全局反传。家族中唯一真正无反传的是我们的纯 EP——而它恰恰是卡在 5.4 的那个。避开反传才是难点这几家都没做。DEQ-LM 大规模能成恰恰因为它不强制收缩。它用标准、工程化的 transformer cellLayerNorm、残差、小初始化靠 Anderson/Broyden经验性收敛并用全反传训练。我们的严格收缩稳态——为 (a) 保证前向收敛 (b) 让平衡点对局部学习友好而引入——正是把有效深度封在1/(1−ρ)≈5的东西。换言之DEQ 论文与本文处于一个权衡的两端。对照规模。DEQ-LM 在约 10–30M 参数、WikiText-103100M token上评测我们在 2M 参数、6M token 字符级语料上实验绝对 ppl 不可直接比。可同类比较的量是同宽度下隐式 DEQ vs 显式反传在我们的规模即 CE0.80 vs 0.09。DEQ-LM 报告的与 Transformer 持平与此一致——隐式梯度 DEQ有竞争力但不反超同 cell 的反传。2.2 能量递归块ERBEnergyLM 是单个递归块状态Z ∈ ℝ^{B×T×d}弛豫到定点。递归映射是残差 Transformer 块f(Z) X g · ( Attention(Z) FFN(Z) )带因果多头注意力与 ReLU FFNX是嵌入输入“钳制电压”g是残差增益。状态按局部动力学Z ← Z dt · ( f(Z) − Z )演化直至‖f(Z) − Z‖可忽略。非负代理能量E(Z) ½‖Z − f(Z)‖²沿轨迹下降稳态Z*满足深平衡条件Z* f(Z*)由线性头读出。2.3 学习规则 A —— 平衡传播纯局部每批弛豫两次自由相β0到Z⁰钳制相β0动力学接收纯局部输出误差注入−β·dC/dZ到Zᵝ。EP 定理给出每个递归权重W的更新ΔW (lr/β) · ( ⟨post·preᵀ⟩_钳制 − ⟨post·preᵀ⟩_自由 )即局部 Hebb 相关差。读出头用其精确的单层局部梯度Z⁰ᵀ(softmax(Z⁰W_out) − y)。不为任何权重建自动微分图。稳定性。Hebb 规则单调增强相关把映射推向并越过收缩边界弛豫发散。我们加入突触缩放稳态每步后用幂迭代估计(W1,W2)、(Wv,Wo)的谱范数联合重缩放使g·σ(W1)σ(W2) ρ。并跳过弛豫未收敛的更新避免坏相关污染权重。2.4 学习规则 B —— DEQ 隐式梯度EP 相关代理只是真梯度的粗估。我们因此也实现精确隐函数梯度。在平衡点Z*Anderson 加速弛豫no_grad 下求得dC/dθ (dC/dZ*) · (I − J_f)⁻¹ · (∂f/∂θ)其中J_f ∂f/∂Z。我们从不构造J_f用截断Neumann 级数或GMRES近似(I − J_f^T)⁻¹gg dC/dZ*为读出伴随每一项是单块的向量-雅可比积VJP。权重梯度是同一单块的 VJP。关键梯度绝不通过弛豫迭代或任何深度——一切在平衡点算。保证弛豫收敛的收缩性同样保证 Neumann 级数 / GMRES 收敛。2.5 Anderson 加速用 type-II Anderson 混合历史m、阻尼β、Tikhonovλ加速定点求解。它以远少得多的迭代找到平衡点且在普通阻尼迭代处于边缘时也能收敛从而允许更大g更丰富稳态。2.6 基线一个标准单块因果 Transformer注意力 FFN同宽度用 Adam 全局反传训练作为参照。3. 实验设置英文玩具任务约 1.5k token 重复语料字符级词表 27d644 头约 36k 参数。MiniMind 中文pretrain_t2t_mini.jsonl字符级词表 4500由 40 MB 前缀构建MiniMind BPE 分词器离线不可得d∈{192,256}约 2M 参数seq 128流式批。硬件单卡 RTX 4090 D24 GB。指标交叉熵nats/token与 bits/char弛豫残差跳过计数丢弃的发散步。4. 结果4.1 英文玩具任务 —— EP 能学且稳定模型信号最终 CEBPC稳定EnergyLMEP局部 Hebb2.042.95是0 跳过反传基线全局梯度0.570.82是随机—3.304.76—EP 明确学到真实结构3.30 → 2.04样本含语料词“blows across”、“fire burned low”、“the same gentle”。反传更高效如预期。4.2 MiniMind 中文 —— EP 平台 vs DEQ 流畅3000 步同宽度变体学习规则最终 CE输出质量EP朴素局部 Hebb 相关差≈ 5.4平台重复词碎片EP AndersonHebb 相关 更丰富映射发散 → 9崩成一一一一DEQ 隐式梯度精确平衡点梯度1.31流畅中文反传基线Adam全局梯度0.24完全连贯关键发现纯 EP 卡在 CE ≈ 5.4局部相关代理对真实语言太不精确单调 Hebb 更新不断与收缩边界对抗。Anderson 救不了 EP。它加速弛豫但 EP信号是瓶颈——更丰富映射让弱 Hebb 更新更快越过边界训练发散。DEQ 隐式梯度显著更强5.4 → 1.31产出真正多句中文且绝不通过弛豫迭代反传。DEQ 样本CE 1.31给我讲一个 - 给我讲一个代码风格规范这样的情电影名AI让你会有关于你能否给我几个合适... 为什么 - 为什么我想一个清澈的环境中最凶猛的云雾可以长达3米因并提供缓解近小溪风...4.3 在保留 DEQ 优势的前提下改进我们在 DEQ 框架内精确平衡点梯度、不通过迭代反传、收缩收敛、恒定显存消融三个杠杆阶段改动最终 CEDEQ 基线常数 lr3000 步contractivity 0.61.31 优化余弦 LR warmup K8 Neumann 24 弛豫 6000 步1.10 加宽d 192→256纯容量1.06≈ 无增益 推近收缩边界contractivity 0.72、g0.5、K12、30 弛豫0.85优化是免费增益1.31 → 1.10余弦调度 更精确伴随更多 Neumann 项、更多弛豫步有效。加宽无效1.10 → 1.06容量非瓶颈。推近收缩边界才是有效杠杆1.10 → 0.85。4.4 负结果朴素架构改动让 DEQ 失稳加RMSNormpre-norm与输入/输出嵌入共享——都是标准 Transformer 改进——反而让 DEQ 训练失稳CE 升至并震荡于 3–4。原因RMSNorm 使块 Lipschitz 数据相关谱范数稳态不再正确界定定点雅可比Neumann 伴随变噪。我们以可选开关暴露--use_norm、--tie_embeddings默认关。4.5 进一步推进GMRES 伴随 收缩天花板随后测试两个杠杆。(a) GMRES 伴随求解器用 GMRES(k) Krylov 解替换截断 Neumann 级数用同一单块 VJP oracle在‖J‖→1时比几何级数精确得多可安全把稳态目标推近收缩边界伴随contractivity最终 CE稳定NeumannK120.720.85是GMRESk100.800.80是GMRESk120.851.03是但退化GMRES contractivity 0.80 达CE 0.80且稳定推到 0.85 退化。DEQ 完整改进弧线为1.31 → 1.10 → 0.85 → 0.80。(b) 加数据/加步数无效——单块饱和同 4500 词表任务上加倍到 10000 步反而退化DEQCE ≈ 1.2偶有发散跳过词表升到 6000任务更难模型卡在约 0.98加宽到d256也持平。单收缩块在本任务有硬天花板约 CE 0.80。4.6 最佳 DEQ 样本CE 0.80GMRES contractivity 0.80给我讲一个 - 给我讲一个代码风格式化的代码风格规范中以及 Jarb 代码风格式... 为什么 - 为什么我想要注意春意做好吃的、和一个程...浓郁的榛子... 秋天的 - 秋天的...字符串的代码风格式...口感和丰富的奶...输出是真正的多分句中文含真实词汇与语法片段剩余瑕疵是标点/代码 token 的局部 mode-collapse与 CE 远高于反传地板一致。4.7 负结果多块分层平衡无益假设堆叠L个独立收缩 DEQ 块——每块弛豫到自己的平衡点隐式梯度沿平衡点链反传——应增加真正深度。实现multi_model.py/multi_trainer.py。诊断确认梯度确实流过所有块。但结果严格劣于单块配置最佳 CE结局单块GMRES, ρ0.800.80稳定2 块ρ0.78/块≈ 3.13卡 ~3.3发散45% 步跳过3 块ρ0.70/块卡 ~5.8发散75% 步跳过失败原因耦合系统刚性 伴随误差沿链累积。4.8 负结果更深的单平衡点映射复合或残差我们构建了单平衡点模型递归映射更深用单次弛豫 单次GMRES 伴随。测试两种更深映射纯复合U s_L ∘ … ∘ s_1Lipschitz相乘。残差复合h ← h V_l(h)加性 Lipschitz信息直通。两者都严格劣于单块映射L最佳 CE单块attnffn 并行10.80纯复合2≈ 3.8残差复合2≈ 3.9为何此处加深失败——收缩 DEQ 的有效深度天花板谱半径ρ‖J‖1的收缩定点映射其有效深度被 Neumann 级数(I−J)⁻¹Σ J^i界定几何衰减尾给出等效层数约1/(1−ρ)。我们的ρ≤0.8给出有效深度 ≤ 5与U内堆多少子块无关。单块已通过把 attn 与 ffn 作为并行和加性 Lipschitz放进一个收缩里耗尽此预算。任何加深仍须守g·‖J_U‖1纯复合相乘每层 Lipschitz每层预算按(ρ/g)^{1/L}缩水饿死权重。残差复合给每层增量预算(ρ/g)^{1/L}−1 ≈ 0.26每个 V_l 太弱退化成近恒等。4.9 深度/宽度研究汇总机制结果根因链式多平衡§4.7发散/卡 3–6耦合刚性 伴随误差累积复合单平衡映射§4.8卡 4–5Lipschitz 相乘饿死权重残差单平衡映射§4.8卡 3.9增量预算按(ρ/g)^{1/L}−1缩水加宽 d 192→256持平1.06容量非瓶颈4.10 负结果非收缩Newton-KrylovDEQ上述分析预测收缩要求是前向求解器所需。隐式梯度(I−J_f)⁻¹原则上对任何非奇异(I−J_f)良定义即ρ(J_f)≥1只要1∉特征值(J_f)。我们尝试用Newton-Krylov替换前向求解器来逃出天花板每个 Newton 步用 GMRES 解(J_f−I)δ−(f(Z)−Z)JVP 由torch.func.jvp精确给出。伴随 GMRES 不变。去掉收缩稳态仅保留松的逐矩阵谱上限。结果不稳定/不学。前向 Newton确实收敛‖f−Z‖≈5e-5但训练崩到高频字先验CE ≈ 6.0然后震荡上行。原因在梯度而非前向无ρ1J_f特征值自由漂移一旦某个接近 1(I−J_f)近奇异隐式梯度爆炸。收缩保证干了两件事——前向收敛和梯度条件数去掉它两者皆失。最强形式的负结果CE ≈ 0.80 不是某 solver 的缺陷而是整个平衡公式族的性质收缩 DEQ 需ρ1有效深度 ≤1/(1−ρ)≈5非收缩 DEQ 失梯度稳定。此家族在本规模无免费深度。4.11 正面对照同数据上的标准 DEQ-LM无收缩§2.1 预测 DEQ-LM 的竞争力来自不强制收缩工程化 transformer cell 全 IFT 反传 小初始化代价是经验性、规模相关的稳定性。我们直接测试实现标准 DEQ-LMdeq_lm.pypre-norm transformer cell、权重共享、Anderson 前向 Anderson 伴随register_hook反传、普通loss.backward()——即 DEQ 论文机制在同MiniMind-zh 数据无收缩稳态。结果无约束 DEQ-LM 在本规模不稳定输给收缩模型。模型训练中前向残差最终 CEEnergyLM/DEQ 收缩GMRES 伴随维持~1e-50.80标准 DEQ-LM, g0.5, 无收缩增长7e-6 → 0.52.2标准 DEQ-LM, g0.3, 无收缩增长7e-6 → 1.13.3前向 Anderson初始收敛小初始化但随训练增长权重而发散——正是收缩稳态要防的失败。一旦fwd_res≈1平衡点无意义输出退化为重复 mode-collapse。解读这把 §2.1 钉得更准DEQ-LM 的已发表竞争力不是去掉收缩本身的性质而是在大规模 工程化 cell 调参下前向迭代碰巧经验性保持收缩。玩具规模下这种经验稳定失败而显式收缩控制是让平衡训练得以进行的稳定器——我们的收缩模型0.80在此规模显著击败无约束 DEQ-LM2.2–3.3。§4.9 的收缩天花板是那个稳定器的代价DEQ 论文用脆弱性 重工程付了不同的代价来避开它。5. 讨论5.1 为何 EP 在 DEQ 成功之处挣扎EP 的 Hebb 相关差是真实梯度的近似仅在对能量的强此处不满足假设下无偏。尤其对注意力层(Z, Q) 相关是该层对代价贡献的差代理。结果是一个弱、噪的信号无法把真实语言模型推过高平台且本质上易单调权重增长发散。DEQ 隐式梯度以同样的局部代价几个单块 VJP用精确平衡点梯度替换此代理故能补上大部分与反传的差距。5.2 收缩-表达力权衡定点映射的收缩性同时是弛豫与 Neumann 级数收敛所需。但收缩性限制平衡的有效深度雅可比谱半径越接近 1Z*越丰富、loss 越低——直到级数/弛豫失败。我们的稳态通过contractivity目标显式拨此权衡实验表明这是正确的旋钮而非宽度。这指向未来工作预条件 / GMRES 式伴随求解在边界附近仍精确。5.3 无反传的边界纯 EP零自动微分仅前向活动。生物最合理 / 硬件最局部但对流畅太弱。DEQ 隐式梯度在平衡点用单块 VJP。非零自动微分但不通过弛豫迭代或任何深度反传——梯度是平衡点量。显存与有效深度无关。5.4 局限单步代价高每步一次完整弛豫 伴随。DEQ 仍落后反传0.80 vs 0.09语料几乎被基线背下。单收缩块多块/分层平衡未成。仅字符级无 BPE离线分词器不可得。6. 结论Transformer 可在平衡点训练而不沿深度反传。纯平衡传播学到语言结构但非流畅且在真实数据上不稳DEQ 隐式梯度是实用配方通过余弦 LR、推收缩边界、GMRES 伴随把中文 CE 从 1.31 降至0.80同时保留核心优势精确平衡点梯度、无迭代反传、恒定显存。进一步提升的主导杠杆不是容量、数据、步数或本族的深度机制而是严格收缩约束本身单收缩块在 CE ≈ 0.80 饱和所有加深机制链式平衡、复合/残差映射与加宽都打不破。与标准 DEQ-LM 的正面对照进一步表明DEQ-LM 的竞争力来自规模 工程化而非不收缩本身玩具规模下显式收缩是必要的稳定器0.80 vs 2.2–3.3。越过天花板需要跳出严格收缩区——Jacobian 正则化、单调算子/非收缩平衡架构——这是真正的前沿研究。附录 A —— 复现# 英文玩具EP vs 反传python-m energy_lm.run--steps 1500--baseline# MiniMind 中文 —— 纯 EP平台python-m energy_lm.run_mm--mode ep--steps 3000--baseline# MiniMind 中文 —— DEQ 最佳CE 0.80python-m energy_lm.run_mm--mode deq--steps 6000 --d_model 192--free_steps 30--adjoint gmres--gmres_k 10--anderson--anderson_beta 0.7 --lr 1.5e-3--lr_out 4e-3--contractivity 0.80--res_gain 0.5--warmup 300--baseline# MiniMind 中文 —— 标准 DEQ-LM 正面对照无收缩前向发散python-m energy_lm.run_deqlm--steps 6000--baseline附录 B —— 文件清单文件角色energy_model.pyERB能量、自由/钳制弛豫、可微块、RMSNorm/共享开关ep_trainer.py平衡传播 稳态 发散即跳过deq_trainer.pyDEQ 隐式梯度Neumann与 GMRES伴随 Adam 余弦 LRmulti_model.py,multi_trainer.py多块分层平衡模型 链式伴随训练器§4.7 消融deep_model.py,deep_trainer.py深映射单平衡点模型复合 残差§4.8noncontractive_trainer.py,run_newton.pyNewton-Krylov 非收缩 DEQ用torch.func.jvp§4.10deq_lm.py,run_deqlm.py标准 DEQ-LMAnderson IFTregister_hook无收缩用于 §4.11 正面对照baseline.py同宽度反传 Transformerdata.py,mm_data.py英文玩具语料MiniMind 流式 字符分词器acceleration.pyAnderson 加速AA-mrun*.py各实验运行器附录 C —— 主要结果汇总方法规模学习信号收缩中文 CE纯 EP玩具局部 Hebb无反传是5.4平台EP Anderson玩具局部 Hebb 丰富映射是发散DEQNeumann玩具IFT是1.31 优化 推收缩边界玩具IFT是0.85 GMRES 伴随玩具IFT是0.80最佳稳定链式多块玩具链式 IFT是/块3.1发散复合深映射玩具IFT是3.8卡残差深映射玩具IFT是3.9卡Newton 非收缩玩具IFT否6→发散标准 DEQ-LM无收缩玩具IFTregister_hook否2.2–3.3前向发散反传基线玩具全反传—0.09DEQBai 2019大规模 WT103IFT否经验ppl ~30s竞争力