yifanzhang-pro/deep-delta-learning
Official Project Page for Deep Delta Learning (https://arxiv.org/abs/2601.00417)
Deep Delta Learning (DDL)
是什么
Deep Delta Learning 是对标准 Transformer 架构的研究级改进。与通常的加性残差连接不同,每个子层从当前残差状态读取一个 方向,将其与学习到的 目标 进行比较,并沿相同方向写回一个 带门控的秩-1 修正。门控可以关闭(恒等)或打开(完全覆盖),使模型具备内置的“编辑”操作,能够替换残差流中的特定组件,同时保持其余部分不变。
为何重要
- 更具表现力的残差 – 无需扩展注意力/MLP 层,更新可存储多个值通道(
d_v > 1),因此模型可以在计算开销几乎不变的情况下,跨深度保留额外信息。 - 目标导向偏差 – 更新显式尝试将读出结果驱动至学习到的目标,作者在多个基准测试中展示了验证损失和单样本下游准确率的提升。
- 即插即用 – 代码提供了标准 GPT 风格模型文件的即插即用替代品;只需更改导入语句,即可将基线模型替换为 DDL 版本。
核心组件(如仓库所述)
| 组件 | 作用 |
|---|---|
k_l(方向) |
来自注意力或 MLP 输出的单位向量,用于选择要编辑的残差部分。 |
v_l(目标) |
生成所选方向期望替换值的轻量分支。 |
β_l(门控) |
取值于 (0,2) 的标量,计算方式为 2·σ(...);控制旧读出结果被擦除与覆盖的程度。 |
扩展残差 X_l ∈ ℝ^{d×d_v} |
在主 Transformer 宽度保持为 d 的前提下,存储多个值通道(扩展变体中 d_v=4)。 |
| TC / CC / EC 模块 | 可选技巧:TC(时间压缩)使用因果卷积减少扩展状态,CC(通道混合)对每个 token 混合值通道,EC(初始化卷积)从 token 嵌入中初始化扩展状态。 |
报告结果
| 模型大小 | 验证损失(基线) | 验证损失(最佳 DDL) | 单样本准确率(基线) | 单样本准确率(最佳 DDL) |
|---|---|---|---|---|
| ~124 M | 2.8543 | 2.8299(DDL‑TC) | 48.56 % | 49.47 % |
| ~353 M | 2.6053 | 2.5758(DDL‑CC) | 53.96 % | 55.14 % |
作者指出,DDL 变体运行速度略慢,内存占用稍高(例如,小规模下为 1158 K tokens/s,而基线为 1509 K)。实验为单次运行,未进行计算量匹配。
如何使用代码
- 克隆仓库,并安装
requirements.txt中列出的依赖项(需 Python 3.14)。 - 选择
model/下的一个模型文件。例如,DDL-gpt-mha-rope-CC-EC.py实现了包含通道混合和初始化卷积的完整扩展状态版本。 - 创建配置和模型,与 Hugging Face GPT 模型的使用方式完全相同:
import importlib, torch ddl = importlib.import_module("model.DDL-gpt-mha-rope-CC-EC") cfg = ddl.GPTConfig() # 默认生成约 124 M 模型,d_v=4 model = ddl.GPT(cfg) ids = torch.randint(0, cfg.vocab_size, (1, 16)) out = model(input_ids=ids, labels=ids) print(out.loss) - 如需 GPU 加速训练,使用依赖 Triton 内核的
*-accelerated.py版本。 - 若想复现报告数值,请遵循论文的训练设置(FineWeb‑Edu 数据集,49.15 B 个 token)。
安装
git clone https://github.com/yifanzhang-pro/deep-delta-learning.git
cd deep-delta-learning
python -m pip install -r requirements.txt
# 可选:安装 Triton 以支持加速文件
python -m pip install triton
许可证
代码采用 Apache 2.0 许可证发布,允许自由使用、修改和分发,需注明出处。
谁可能用得上?
- 探索大语言模型替代残差架构的研究人员。
- 寻找一种即插即用方式,为现有 Transformer 代码库添加低开销“编辑”机制的工程师。
- 对残差更新的理论分析(谱特性、delta 规则解释)感兴趣的人。
引用
若在工作中使用 DDL,请引用 arXiv 预印本:
@article{zhang2026deep,
title = {Deep Delta Learning},
author = {Zhang, Yifan and Liu, Yifeng and Wang, Mengdi and Gu, Quanquan},
journal = {arXiv preprint arXiv:2601.00417},
year = {2026}
}
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目