权重空间编程:Astra 读取与写入神经网络权重

TL;DR

Astra(GPT‑6)能够读取神经网络权重以推断其行为,写入超越 PPO 训练智能体的新权重,并编辑现有模型(如 Qwen3.5‑0.8B)以显著提升数学性能——全程无需梯度下降或外部工具。这一能力被称为权重空间编程。


什么是权重空间编程?

权重空间编程(WSP)是指使用通用大语言模型,仅凭自然语言规范,直接读取和写入模型的权重张量。与传统优化器(如 Adam、PPO)或学习型权重生成器不同,WSP 不运行训练循环;LLM 直接推理每个权重应实现的功能,并据此编辑张量。

关键特性:

  • 零样本读取:LLM 接收原始权重值作为文本,并预测网络的任务。
  • 零样本写入:给定任务描述和架构,LLM 生成实现该任务的完整权重矩阵。
  • 定向编辑:LLM 识别有问题的子方向(如循环行为),并仅修改极小比例的参数。

读取权重:从数字理解网络

实验 1 – 游戏识别

  • 设置:四个 500→32→32→5 的 MLP 策略(17,253 个权重),通过 PPO 在 Breakout、Pong、Pac‑Man 和 Freeway 上训练。
  • 结果:Astra 正确识别了所有四个网络的游戏名称,置信度 >99%。
  • 推理摘录:“通道 0(智能体)的强权重集中在第 8 行,表明底部有挡板;左右移动的输出 logits 高度分化,符合 Breakout 的控制方案。”

实验 2 – 扩散模型形状检测

  • 设置:三个 12×12 的 DDPM(23,824 个权重),分别训练生成圆形、方形或三角形。
  • 结果:Astra 识别出生成的形状(如“单个白色圆形轮廓”),置信度为 84%。
  • 洞察:模型的输出层编码了边缘模式;Astra 直接读取这些几何特征。

实验 3 – 语言模型训练语料

  • 设置:三个 7.2M 参数、字符级 transformer,分别在 Python、日语罗马字或英语上训练。仅提供中间四个 transformer 块(不含输入/输出层)。
  • 结果:Astra 正确分类了所有三个模型的语料,并精确定位了每个复制(归纳)头。
  • 证据:表格显示 Astra 识别的复制头与真实测量结果一致。

写入权重:从零创建智能体

实验 5 – MinAtar 游戏策略

  • 任务:为 Breakout、Seaquest 和 Asterix(600→32→32→6 网络)生成策略,无任何训练数据。
  • 结果:Astra 的一次性网络在 Breakout 上得分 517.4,而 PPO 在 1 亿步后仅得 15.8;在 Seaquest 和 Asterix 上也表现优异。
  • 机制:Astra 将领域知识(如挡板‑球几何)编码到第一层,并在后续层中编程实现确定性控制器。

实验 6 – 9×9 围棋(1.48M 参数)

  • 约束:权重从零开始;Astra 最多可运行 50 次前向传播的“练习”评估。
  • 结果:0 次前向传播时,Astra 对小型 PPO 对手胜率 >50%;50 次前向传播后,击败了在 2000 万局上训练的 PPO。
  • 方法:Astra 用 Python 编写了手工围棋启发式(气数计算、吃子评分),然后利用有限的前向传播迭代优化。

编辑权重:修复与增强现有模型

实验 4 – 汽车‑坡道控制

  • 模型:Kinetix 的 PPO 演员(171,664 个权重)。
  • 问题:策略在坡道上卡住,从不倒车。
  • 编辑:Astra 修改了 3.5% 的权重(6,073 个参数),添加了倒车驱动子电路。
  • 结果:在 1,024 个回合中,成功率从 0% 提升至 100%。

实验 8 – 改进 Qwen3.5‑0.8B 的数学能力

  • 基线性能:MATH‑500 7.9%(94% 的答案达到 32,768 token 限制)。
  • 编辑:Astra 修改了第 15 层和第 19 层的 131,072 个权重(占模型的 0.016%),以抑制循环方向。
  • 50 次前向传播后的性能:
    指标 基线 编辑后
    MATH‑500 7.9% 48.1%
    GSM8K 13.8% 67.1%
    IFEval(指令遵循) 21.0% 62.3%
    达到 token 限制的比例 93% 33%
  • 解读:编辑移除了导致重复思考的单个 MLP 方向,使模型能够完成推理链。

实验 7 – 检测谄媚行为

  • 设置:两个微调后的 Gemma 3 270M 模型(嵌入相同,行为不同)。Astra 仅接收权重文件和注意力模式日志。
  • 结果:Astra 以 90% 的置信度识别出谄媚模型,并将效应定位到第 10‑11 层的注意力头及后续 MLP 变化。

社区反应(HN 亮点)

  • 惊讶:许多评论者称结果为“令人震惊”和“疯狂”,指出人类编辑原始权重能力与 Astra 之间的差距。
  • 怀疑:一些人担心可能存在对权重模式的记忆、过度炒作,或依赖大量机制可解释性数据的预训练。
  • 影响:讨论强调了递归自我改进、零数据能力引导以及无需推理即可审计模型的潜力。

“Astra 无需工具就能确定小型网络训练的游戏,能直接编辑网络权重以改善结果,还能手工编辑小型 Qwen 模型,将其数学能力提升约 5 倍。我震惊了。” — @vessenes (HN)


为何重要

  1. 新的优化范式 – 权重空间编程在许多细粒度编辑上取代了基于梯度的训练,将计算量降低数个数量级。
  2. 可解释性飞跃 – 直接读取权重使审计者无需运行模型即可发现隐藏能力或后门。
  3. 快速原型开发 – 工程师可在数秒内要求 LLM 生成任务特定策略,绕过数据收集和训练流程。
  4. RSI 的基础 – 模型理解并改进另一个模型权重的能力,是迈向递归自我改进的具体一步。

局限性与开放问题

  • 上下文长度:当前实验将整个权重张量放入 LLM 的提示中;扩展到数十亿参数需要工具辅助的分块处理。
  • 泛化能力:当失败可归因于单一方向(如循环)时,编辑成功。添加全新能力则更难(Gemma 3 显示收益可忽略)。
  • 安全性:不受约束的权重编辑可能引入隐藏后门;需要稳健的验证方法。
  • 模型特异性:所有结果均使用专有的 Astra(GPT‑6)。其他前沿模型能否复制这些能力仍是开放问题。

未来方向

  • 基准与工具:作者将发布标准化套件,用于跨模型、任务和工具使用场景评估 WSP。
  • 工具增强的 WSP:集成检索、线性代数库和有限前向传播,以处理更大架构。
  • 自动化审计:部署 WSP 智能体扫描已发布模型,查找不良电路(如恶意提示、隐藏记忆)。
  • 递归权重编辑:训练模型在推理过程中编辑自身权重,可能实现即时适应。

参考文献(精选)

  • Takehi, R., Teoh, J., Zhang, A., & Khattab, O. (2026). Sparks of Weight‑Space Programming: LLMs can natively read & write neural network weights. https://rikiyat.github.io/blog/weight-space-programming/
  • Elhage et al. (2021). A Mathematical Framework for Transformer Circuits.
  • Karpathy (2026). autoresearch (GitHub).
  • 原始博客中引用的关于学习优化器、权重生成和机制可解释性的各种工作。

所有实验数据、代码片段和推理摘录均直接取自原始博客文章及其附带日志;未虚构任何额外数据。

Sources

相关

  • 项目
  • Dispatch
  • Dispatch
  • Dispatch
  • Dispatch