权重绑定深度语言模型:深度缩放、免费早退与一个基本权衡

Tied-Depth Language Models: Depth Scaling, Free Early Exit, and a Fundamental Trade-off

草稿 v2 | 2026-09-29 | 基于 DEQ-LM v1→v11 十一个版本、7.27M/23M 两个规模、约 18 小时 GPU 实验


摘要

权重绑定迭代块(同一 Transformer 块反复应用 k 次)承诺"测试时深度缩放"与"按输入自适应计算"。我们在 23M 语言模型上系统验证了这些承诺,得到一个此前未被报道的基本权衡:

单深度训练 使模型呈现强深度缩放(k=1→30: NLL 6.27→4.36),但任何置信度早退都灾难性失败(中间深度"自信但错误");

多深度监督 使早退完全免费(k=1 退出仅损 0.04 NLL),但深度缩放消失(k=1 即达近最优)。

两者不可兼得,且该定律跨规模(7M→23M)成立。

进一步:(a) 等参数 2×2 对照({绑定,纯堆}×{全反传,phantom})给出干净的因果分解------绑定架构三连胜 (PT 与 SFT 的全部三项指标均小幅优于纯堆层,推翻 ALBERT"共享=负债"在本设定的适用),而 1 步 Phantom 反向在短视界(1000 步)看似无损、长视界(39,695 步)欠拟合 +1.36 NLL ,尽管它省 46% 显存;(b) 我们发现既有 30M 基准的后缀评测位置 61.6% 是 padding------按真实 token 重排后,冠军模型(NLL 2.78)实际垫底(7.17),而被判"发散垃圾"的模型(15.2)实际第二(4.10);© 绑定块从不收敛到不动点,残差范数作为不确定性探针仅有弱信号(r=+0.27~0.39)。最终最优 23M 模型为 v11(绑定+全反传 PT+SFT:含pad 1.155 / 真实 2.915),生成质量定性最优。


1. 引言

深度自适应计算的经典路线有三:ACT(Graves 2016)、Universal Transformer(Dehghani 2019)、DEQ(Bai 2019)。它们共同假设:更多迭代 → 更好质量,且模型应学会"简单输入少想"。我们在一个小而完整的 LM 测试床(minimind,vocab 23005,7M/23M,全量 PT 39,695 步)上重新审视这些假设,发现:

  1. 深度缩放是真的------但它是训练机制的产物(§4.1)
  2. 免费早退是可以的------但代价是深度价值(§4.2)
  3. 两者在两个规模上均不可兼得(§4.3, 定律)
  4. 评测基准本身可能被 padding 主导(§5)
  5. 绑定架构无罪且小幅占优;Phantom 是长程负债(§5.5, 2×2 因果分解)

2. 架构(三明治)

复制代码
emb+pos → LN → 2×标准层 → [权重绑定块 ×k, z ← z + α·Block(z)] → 2×标准层 → LN → head
Block = pre-norm causal attention + SwiGLU, α 可学习标量 (sigmoid 参数化, init 0.1)

7.27M (d128) / 23.05M (d320)。训练默认 k=30(单深度);多深度变体在 k∈{1,2,4,8,16,30} 全部施加监督。

3. 反向传播:1 步 Phantom

前向 no_grad 迭代 k 次至 z*;反向梯度仅穿过一步图 z₁=z₀+α·f(z₀)。短视界实测(23M, B=32, L=256, k=30, 1000 步):

普通反传 Phantom
峰值显存 6.45 GB 3.50 GB (−46%)
1000 步 val NLL 4.837 4.869 (+0.032)
步时 143 ms 69 ms (−52%)

普通反传显存随 k 线性增长,Phantom 恒定;k 越大优势越大。

⚠ 长视界警告(§5.5 2×2 的关键教训) :上述 1000 步结论是视界假象 。在完整 39,695 步 PT 上,同架构下 phantom 比全反传差 +1.36 NLL (3.867 vs 2.508)------1 步梯度近似在早期足够、长程严重欠拟合。本文 v7/v8(phantom 训练)与 v10/v11(全反传训练)的全部差距来源于此。近似梯度的显存优势必须在完整训练视界上验证质量。

4. 核心发现:权衡定律

4.1 深度缩放存在(单深度训练)

k 1 2 4 8 16 30
7M 单深度 6.27 6.00 5.50 4.86 4.43 4.36
23M 单深度 5.66 5.45 5.11 4.63 4.29 4.25
23M 单深度+全量 39,695 步+Phantom ~10 ~10 ~10 ~10 9.71 4.24
  • 深度单调换质量,随规模增强(每个 k 点 23M 均优于 7M)
  • 但长训练+Phantom 将深度依赖推向极端:k<16 接近随机(NLL≈10=ln|V|),轨迹只在第 30 步"落地"

4.2 事后置信度早退失败;多深度监督使其免费

事后 maxprob 早退(v3,未训练早退):

τ avg_k NLL
0.40 12.1 5.98
0.95 26.7 6.21
(统一 k=16) 16.0 4.43

逐位置早退全面劣于统一深度:中间深度的 logits 自信但错误------max-softmax 概率在 k≈8 饱和,而预测质量到 k≈30 才到位。"输出置信 ≠ 输出质量"。

多深度监督(v4/v6,k∈{1,2,4,8,16,30} 全部算 loss):

训练 k=1 k=30 早退(τ=0, 全部 k=1 退出)
7M 单深度 6.27 4.36 不可能(6.21@k̄=26.7)
7M 多深度 4.40 4.38 4.4009(+0.03 免费)
23M 单深度 5.66 4.25 不可能
23M 多深度 4.30 4.26 4.298(+0.04 免费)

4.3 权衡定律

深度缩放与免费早退不可兼得。

深度缩放只在模型被允许(仅在最深处监督)依赖深度时出现;被强制在所有深度都好之后,一次迭代即可达到近最优------说明迭代的"深度"并不携带一步无法携带的信息,此前测得的深度缩放是计算路由的伪影而非信息的串行精化。

该定律在 7M 与 23M 上一致成立(v3↔v4, v5↔v6 对照),且多深度监督不损失质量上限(4.251 两边一致;7M 上甚至略升 4.36→4.34)。

对文献的含义:任何报告权重绑定深度缩放的工作若未含多深度对照,其深度缩放主张不成立;任何报告 ACT/早退的工作若未含单深度对照,则未展示其放弃的深度价值。

5. 基准的 padding 主导问题

既有 30M 对比基准(suffix NLL:预测 x193:256)中,61.6% 的评测位置是 padding(token 0)。含 pad 与仅真实 token 的排名完全反转:

模型 含 pad 仅真实 token
CEDLR-Hybrid2-30M SFT("2.78 冠军") 2.782 7.173(垫底)
Meta-ASH-30M PT("15.2 发散垃圾") 15.242 4.099(第二)
本文 DEQ-LM 23M PT(k=30) 15.681 3.867(第一)
  • CEDLR 的训练目标含 pad 后缀 → 学会大量预测 token 0 → 含 pad 口径虚高
  • Meta-ASH 与 DEQ-LM 以 ignore_index=0 训练 → pad 位置未定义(NLL 15+)→ 含 pad 口径被冤枉
  • SFT(在含 pad 目标上微调)使 Meta-ASH 真实 token NLL 从 4.10 退化到 4.73(灾难性遗忘文本、学会 pad)

教训:序列填充占评测位置 >5% 时必须报告掩码口径,否则基准测的是填充预测器。(协议差异已注明:CEDLR 为 192 前缀+SWA-32 窗解码,DEQ-LM/Meta 为全因果注意力,任务难度不完全等价。)

5.5 等参数纯 Transformer 对照(关键控制实验,v9)

设置 :5 层普通 Transformer(无绑定块),23.05M 参数精确对齐 v8,同数据、同 PT 39,695 步、同 SFT 28,304 步、同评测。

模型 (23.05M) 含 pad NLL 真实 token NLL
v9 纯 5 层 PT+SFT 1.167 2.940
v8 绑定深度 PT+SFT(2+30×tied+2) 1.628 4.066
v9 纯 5 层 PT(SFT 前) 9.965 2.536
v7 绑定深度 PT(k=30) 15.681 3.867

v9 对照的初步结论(后被 v10/v11 修正,见下方 2×2):

  1. 纯堆层在两个口径上大幅领先 phantom 训练的绑定模型(真实 token 2.536 vs 3.867)------初步指向"绑定是负债",与 ALBERT 一致
  2. v8 的"双指标冠军"确认为缺少等参数对照的假象(其优势来自全注意力协议与训练充分度)
  3. 但该结论混淆了"绑定"与"phantom"两个变量------v7/v8 都是 phantom 训练的,归因不干净,需要 2×2 分解

2×2 分解(绑定 vs 纯堆 × Phantom vs 全反传,39,695 步,真实 token NLL)

全反传 Phantom
纯堆 5 层 2.536 (v9) ---
绑定 2+30×tied+2 2.508 (v10) 3.867 (v7)

分解结论(三段式反转的最终版):

  1. 绑定无罪且小幅占优:tied+全反传 (2.508) 略优于纯堆 (2.536)------三明治设计下跨层共享不损失质量(区别于 ALBERT 单体共享的负债结论,可能因三明治保留异构外层+绑定块仅占中层)
  2. Phantom 是真凶 :tied+phantom (3.867) 比 tied+全反传 (2.508) 差 +1.36 NLL------1 步梯度近似在短视界(1000 步 memtest 差距仅 0.03)看似无损,长程训练严重欠拟合
  3. v8/v7 的全部劣势来自训练方法而非架构;v8 对 CEDLR 的胜利则来自全注意力协议而非绑定

2×5.5 多明治扩展(v12/v13):循环内多样性检验

如果单段循环的优势瓶颈是"一个函数重复 30 次缺乏多样性",则把循环拆成多个不同函数应更好。

结构(参数均精确对齐 23.05M,全反传 39,695 步):

循环函数数 模型 真实 token NLL 增量
0 v9 纯 5 层 std×5 2.536 ---
1 v10 std×2A×30std×2 2.508 −0.028
2 v12 stdA×15stdB×15std 2.4994 −0.009
3 v13 stdA×10B×10C×10std 2.4922 −0.007
4 v14 stdA×8B×8C×7D×7 2.5140 +0.022 ↩️

结论:

  1. 多样性收益在 3 段达峰后回落------v14 (4 段) 甚至差于 v10 (1 段)。两个归因(混淆已注明):① v14 无后桥 std(输出侧异构层比第 4 个循环函数重要);② 每段仅 7-8 次迭代不足------v14 末段 α 膨胀到 0.261(其他段 0.07-0.15),被迫迈大步补偿,循环语义退化为普通层
  2. 最优配置是三段×10(v13):多样性 × 每段足够迭代的平衡点
  3. α 角色分化:v12 (0.057/0.092),v13 (0.059/0.072/0.126)------循环自发学出"精化型/中间型/主力型"分工
  4. 排序逻辑最终版:有效深度(~33 层)是主菜,循环内多样性是调料(适量即止,3 种最佳),输出侧异构桥不可省
  5. SFT 后优势保持:v13+SFT (1.1429/2.8802) 双指标胜 v11 (1.155/2.915) 与 v9S (1.167/2.940)------多明治三段是全流程双指标冠军

v11(v10 + SFT,28,304 步全反传)将绑定优势锁定为三连胜(同参数同协议同评测):

阶段 / 指标 绑定+全反传 纯堆 5 层 差距
PT 真实 token 2.508 (v10) 2.536 (v9) −0.028
SFT 含pad 1.155 (v11) 1.167 (v9-SFT) −0.012
SFT 真实 token 2.915 (v11) 2.940 (v9-SFT) −0.025

幅度小(0.01-0.03 NLL)但三处方向一致------三明治绑定共享在等参数下是小幅一致净赢。另:SFT 使真实 token 从 2.51→2.91 退化(v10→v11,v9 同样 2.54→2.94)------网格 SFT 数据本身携带 ~0.4 真实 token 代价(换取 pad 能力),且污染生成(§6.5:v9-SFT 会 pad 刷屏,v10 纯 PT 生成最流畅且从不输出 pad)。

方法论教训(普适) :①近似梯度的显存优势必须在完整训练视界上验证质量,短程 memtest 会严重误导;②归因需要 2×2------没有 v9 会错误归功于绑定,没有 v10 会错误归罪于绑定。

6.5 定性生成对比(2×2 结论的定性印证)

同提示同采样(top-k=50, top-p=0.9, rep=1.2, T=1.0)。

第一轮(v9/v10/v8):

提示 v9 纯堆 SFT v10 绑定+全反传 PT v8 phantom SFT
"人工智能是" 可理解但跑偏,随后 pad 刷屏 "如何改变我们生活的重要技术...应用于医疗、金融、工业等各个领域" 词沙拉
购物对话语境 半连贯后话题出轨 对话风格自然延续 立即 pad 刷屏
法语文本前缀 中英混杂混乱 自然转入连贯中文 QA 轮次 乱码

第二轮(v13/v13S/v10 参照):

提示 v13 三段 PT (2.4922) v13S 三段 SFT v10 单段 PT
"人工智能是" "基于自然语言处理技术的智能系统...应用于医学、金融和交通"(最具体准确) 跑偏到电影文化 流畅但泛泛
购物语境 在题:搜索/价格语境自然延续 跑偏到汽车 跑偏到阅读
法语文本前缀 先短暂延续法语再自然转中文(最佳语码切换) 乱码 无视法语直接转中文
  • v13 PT 是全项目最佳生成器:最在题、最具体、语码切换最自然------与 NLL 排名一致
  • 双重确认"SFT 伤开放域生成":v13S 与 v9S 均跑偏/乱码------网格 SFT 数据换 pad 能力的 ~0.4 真实 token 代价在生成端定性可见;纯 PT 模型(v10/v13)从不输出 pad 且生成更稳
  • v8 的 phantom 欠拟合 (+1.36 NLL) 在生成中定性可见
  • 事实性错误仍存在(23M PT 模型的预期水平)

6. 负结果与诚实边界

主张 结果
绑定块收敛到不动点(DEQ 语义) ✗ 相对残差恒 ~0.15/步,30 步不收敛;本架构实为"绑定深度"而非隐式模型
残差范数=不确定性 △ r=+0.27~+0.39(23M 强于 7M,但不构成可用探针)
事后 maxprob 早退 ✗ 灾难性失败(§4.2)
深度缩放=信息串行精化 ✗ 伪影(§4.3)

7. 相关工作

  • ACT (Graves 2016):训练 halting;本文证明事后置信 halt 不可行,支持其"必须训练"立场
  • Universal Transformer (Dehghani 2019):报告深度缩放,无多深度对照------按 §4.3 其主张存疑
  • DEQ (Bai 2019)、Phantom Gradient (Geng 2021):本文 phantom 实测 −46% 显存与其承诺一致
  • ALBERT (Lan 2020):跨层参数共享损失性能;本文三明治缓解
  • 早期退出(CALM, Bert-shallow-deep 等):层间异构退出;本文为同块迭代退出,权衡或更本质

8. 局限

  • 23M/minimind 规模;定律在 ≥1B 上未验证(但 7M→23M 方向一致)
  • 多深度监督只测了均匀 6 点;curriculum 或加权变体可能部分恢复两者
  • k=30 上限;更大 K 下定律外推未验证
  • §5 跨模型比较含架构性协议差异(窗注意力 vs 全注意力)

9. 结论

绑定迭代块的语言模型存在一个此前未明的基本权衡 :深度缩放与免费早退互为代价,因为深度缩放本身是训练伪影。等参数 2×2 对照链(v7/v9/v10,由 v11 收尾)给出了干净的因果分解与最终裁决:绑定架构无罪且小幅占优 ------v10(tied+全反传)PT 真实 token 2.508 胜纯堆 v9 的 2.536;v11(v10+SFT)三连胜(1.155/2.915);1 步 Phantom 是唯一的真凶 (+1.36 NLL 长程负债,短程 memtest 无损是视界假象)。在此基础上,多明治扩展(v12/v13)证明循环内函数多样性带来持续递减但未饱和的增益 (0→1→2→3 个循环函数:2.536/2.508/2.4994/2.4922,α 自发分化为三种角色),v13S(三段循环 PT+SFT,1.1429/2.8802)成为全流程双指标冠军。基准评测必须掩码 padding------否则排名反转(61.6% 位置是填充时,冠军与垫底互换)。

本文六条最终贡献:

  1. 权衡定律:深度缩放 ↔ 免费早退不可兼得(跨规模)------UT/ACT 类工作的必要对照
  2. 等参数 2×2:三明治绑定共享三连胜异构堆叠(区别于 ALBERT 单体共享的负债结论)
  3. Phantom 长程警告:−46% 显存的代价在 39,695 步才显现(+1.36 NLL)------近似梯度必须全视界验证
  4. 基准方法论:padding 主导的排名反转------掩码口径必须成为标配
  5. 多明治多样性定律 :循环内函数数 0→1→2→3 单调改善(−0.028/−0.009/−0.007)并在 3 段达峰,第 4 段回落(v14 过碎 + 丢后桥)------三段×10 是甜点;循环 α 自发分化为精化/中间/主力角色,末段迭代不足时 α 膨胀退化
  6. 最优 23M 全流程模型 v13S(三段多明治 stdA×10B×10C×10std):含pad 1.1429 / 真实 2.8802 双指标冠军;纯 PT 天花板 v13(2.4922)------均远超既有 CEDLR (7.17)/Meta (4.10)

附录 A:版本对照

版本 配置 关键数字
v1 7M, h_deq 丢弃 bug 4.39(=4层对照)
v2 +谱范数+低lr 4.45(容量受损)
v3 修复 k 扫描 6.27→4.36;事后早退失败
v4 v3+多深度 k=1 即 4.40;早退免费
v5 23M 5.66→4.25;探针 +0.385
v6 23M 多深度 定律跨规模成立
v7 23M Phantom 全量 39,695 步 全序列 4.2385;真实token 3.867
v8 v7+SFT(含pad 协议, 28,304 步, phantom) 含pad 1.628 / 真实 4.066
v9 等参数纯 5 层对照 39,695+28,304 步全反传 PT 真实 2.536 / SFT 1.167/2.940
v10 绑定+全反传对照 39,695 步 真实 2.508
v11 v10+SFT 28,304 步全反传 含pad 1.155 / 真实 2.915(全流程双指标冠军)
v12 多明治双段 stdA×15stdB×15std 真实 2.4994,α 分化 0.057/0.092
v13 多明治三段(甜点) stdA×10B×10C×10std 真实 2.4922(PT 冠军),α 0.059/0.072/0.126
v13S v13+SFT 1.1429/2.8802(全流程双指标冠军)
v14 多明治四段 stdA×8B×8C×7D×7 真实 2.5140 ↩️ 趋势回落(过碎+无后桥)

附录 A2:终评矩阵(最终完整版,后缀 NLL 含pad / 真实token)

模型 含pad NLL 真实 token NLL
v13S 多明治三段 PT+SFT (23M) 1.1429 🥇 2.8802 🥇
v13 多明治三段 PT (23M) 10.062 2.4922 🥇
v12 多明治双段 PT (23M) 10.379 2.4994
v11 绑定+全反传 PT+SFT (23M) 1.155 2.915
v9 纯 5 层 PT+SFT (23M) 1.167 2.940
v10 绑定+全反传 PT (23M) 9.850 2.508 🥇
v9 纯 5 层 PT 9.965 2.536
v8 绑定+phantom PT+SFT 1.628 4.066
CEDLR-Hybrid2-30M SFT 2.782 7.173
CEDLR-Hybrid2-30M PT 2.785 7.185
Meta-ASH-30M PT 15.242 4.099
Meta-ASH-30M SFT 14.556 4.732
v7 绑定+phantom PT 15.681 3.867

绑定架构三连胜(同参数同协议):

  • PT 真实 token: v10 (2.508) > v9 (2.536)
  • SFT 含pad: v11 (1.155) > v9-SFT (1.167)
  • SFT 真实 token: v11 (2.915) > v9-SFT (2.940)

幅度小(0.01-0.03 NLL)但三处方向一致------三明治绑定共享在等参数下是小幅净赢,区别于 ALBERT 单体共享的负债结论。

另:SFT 使真实 token 从 2.51→2.91 退化(v10→v11, v9 同样 2.54→2.94)------网格 SFT 数据本身携带 ~0.4 真实 token 代价(换取 pad 能力)。

附录 B:调试记录(三个架构级 bug)

  1. h_deq 计算后被丢弃------DEQ 块完全旁路,k 扫描全同(最隐蔽)
  2. α 参数化:sigmoid(0.1)=0.525 ≠ 0.1,须 logit 参数化
  3. exact_k 循环计数写反

附录 C:复现

复制代码
python deqlm_v3.py / deqlm_v4_multidepth.py    # 7M 定律对照
python deqlm_v5_30m.py / deqlm_v6_30m_multidepth.py  # 23M 定律对照
python phantom_memtest.py                       # 显存/质量 (短视界)
python deqlm_v7_full.py && python deqlm7_vs_cedlr2.py  # phantom 全量+跨模型掩码评测
python deqlm_v9_vanilla.py                      # 等参数纯堆对照 (PT+SFT)
python deqlm_v10_tied_fullbp.py                 # 绑定+全反传 (2x2 完成)
python deqlm_v11_sft.py                         # v10+SFT → 全流程冠军
python matrix30_masked.py / matrix30_final.py   # 30M 全模型掩码矩阵
python gen_compare.py                           # 定性生成对比

https://github.com/dfytensor/OpenAshAnyWhere/blob/master/rubikgla

相关推荐
玫瑰互动GEO1 小时前
GEM优化+GEO优化+信息流三件套:AI时代投放闭环的工程化拆解
人工智能·ai·ai搜索·gem·gem优化·cpcq
明月_清风1 小时前
企业买了 Codex、WorkBuddy,AI 为什么还是没落地?我用 FDE + AKA 做深度定制
人工智能·后端
TomEval1 小时前
【测AI】第06篇:数据清洗实战 —— Pandas 处理爬取的 JD 数据
人工智能·python·自动化·aigc·pandas
袁俪1 小时前
视频生成技术
人工智能
孟健2 小时前
Gemini 4 Argon 对比 GPT-6 Astra:百万 Token 输出很诱人,但我劝你先别迁编程工作流
人工智能·llm·ai编程
上弦外贸新观察2 小时前
为什么你的外贸官网内容很多,ChatGPT却不推荐?海外GEO优化的几个关键问题
人工智能·chatgpt
火山引擎边缘云2 小时前
从“看见文字”到“读懂画面”:AI MediaKit 如何实现视频字幕无痕擦除
人工智能·音视频
喵叔哟2 小时前
企业知识库 RAG 检索设计,三层召回如何兼顾精度与召回率
人工智能
算家云2 小时前
doubao-seed-2-1 系列模型上架算桥 API | 多模态理解能力继续加强!
人工智能·api·token·算力租赁·算力平台