AI 热点快报:Astra「徒手读改权重」被拆成两件事,剩下那半才是真信号(2026-11-04)
事件与背景
11 月 2 日,MIT CSAIL 的 Rikiya Takehi、Jayden Teoh、Alex Zhang 与 Omar Khattab(DSPy 作者)发布了一篇题为 Sparks of Weight-Space Programming 的研究帖,提出一个新词:权重空间编程(Weight-Space Programming)——让通用 LLM 直接读、直接写神经网络的权重,绕过优化器和梯度下降。
论文摘要里的话很猛:「仅靠看原始权重,GPT-6 Astra 就能说出一个网络被训练来做什么」;「不借助任何环境反馈,它能从零写出小游戏网络,打赢用 PPO 训练了 1 亿步的网络」;以及最出圈的一条——让它把 Qwen3.5-0.8B 的数学能力变好,它定位到权重里导致推理循环的问题,原生编辑 0.016% 的权重,在相同采样设置下把 MATH-500 从 7.9% 拉到 48.1%,并顺带把 IFEval 提升 3 倍。
原文的立论方式是把这件事放进历史里:过去我们把归纳偏置编码进 Adam、Muon 这类「微小的符号优化器」,而今后「神经网络权重将很快由能对权重进行推理的 LLM 原生优化」。这句话如果成立,等于说深度学习的优化环节要换主人——所以它值得被认真拆,而不是鼓掌或摇头了事。
24 小时内,这篇帖子成了 Hacker News 榜首(抓取时 746 分、172 条讨论),但把它顶上去的不是惊叹,而是拆解。
spaCy 作者 Matthew Honnibal 写了一篇逐实验核对的驳文,标题直接叫「这篇帖子是误导性的」。他做了一张表,把 8 个实验按「是否读原始权重 / 是否写权重 / 是否写 Python / 是否运行网络」四列拆开,结论是:真正「只看原始浮点数、不用工具、不跑网络」的只有实验 1、2、4,网络规模 1.7 万到 17.2 万参数;所有涉及真实语言模型的实验都写了 Python,而被当作头条的 Qwen 结果,还额外获得了最多 50 批练习题的实际运行反馈。
同一天,Sean Goedecke 把 Qwen 那个例子拆得更细:这个 0.8B 模型并不是「数学差」,而是超过 32k token 后会陷入循环,导致所有需要长推理的题必然失败。Astra 的做法是写四对「循环 / 不循环」的文本、测量哪些权重对差异贡献最大、逐步裁剪再测试——这正是 Heretic 那套 abliteration 手法,一个称职的人类研究员会做同样的事。
而 Simon Willison 提供了这一轮讨论里最有价值的一块拼图:他把论文实验 1 的公开 prompt 直接喂给自己笔记本上的 Qwen 3.8 27B(17GB 的 Q4_K_M 量化版),46 分 12 秒、43,506 个 reasoning token 后,模型以 72% 置信度认出了 Pac-Man;换 Pong 花了 1 小时 4 分 54 秒。作为对照,Kimi K3.1 Pro 用 9 分 41 秒、19,493 个 token 就猜中了 Breakout。
来源(均已 curl 验证返回 200):
- Sparks of Weight-Space Programming(原文,2026-11-02)
- Matthew Honnibal:The ‘Astra can read and write weights to improve Qwen’ post is misleading(2026-11-03)
- Sean Goedecke:LLMs are not superhuman at reading and writing neural network weights(2026-11-03)
- Simon Willison:Qwen 3.8 27B on my laptop can interpret model weights, too(2026-11-03)
- 论文附带的实验日志与 prompt 仓库(经 GitHub API 验证仓库存在;本机直连网页返回 000)
- Hacker News 讨论(746 分 / 172 评论)
为什么现在重要
1. 这条新闻的真正内容是「能力声明必须可分离」,而不是「AI 又行了 / 又吹了」。 原文把三种技术打包进一个摘要:读小网络权重、用 Python 改大模型权重、用代码从零写网络。读者自然会以为存在一种统一的新能力。影响:以后看到任何「模型能 X」的结论,先问三个问题——输入里有没有工具?被操作的对象多大?试了几次?这三项不写清楚,结论就没法用于决策。
2. 「不用工具读权重」只在小网络上成立,边界大约在十万参数级,而且代价高得不像是「理解」。 Honnibal 的表格显示,1.7 万参数的 MLP 能 4/4 猜对游戏,17.2 万参数的小车策略能被一次修好;但一到 8 亿参数的 Qwen,就必须写 Python、跑推理、迭代最多 50 轮。Simon 的复现还给了难得的公开成本:猜一个 17,253 个权重的网络,Qwen 3.8 27B 花了 43,506 个 reasoning token、46 分钟——每 1 个权重消耗 2.5 个思考 token。这不是「一眼看穿」,是极长的搜索与自我验证。按这个比例去读一个 8B 模型,token 数是天文数字。影响:把当前能力理解为「一个会写诊断脚本、会做差分实验的 ML 工程师,且只能对中小模型离线作业」,而不是「一个新的优化器」。前者可以今天就接进工作流,后者还不能。
3. 但「LLM 自己跑完整个 ML 研究循环」这件事是真的,而且被低估了。 Astra 在 Qwen 例子里做的是:提出「循环是病因」的假设、写代码定位贡献权重、裁剪、跑测试验证、再调整——这是研究流程,不只是代码生成。影响:可被自动化的第一波不是「训练模型」,而是目标已被明确指标定义的那部分调优工作(有 benchmark、有可复现评测脚本的任务)。
4. 复现门槛已经低到一台笔记本,这会改变 benchmark 的可信度结构。 Simon 用消费级硬件 + 公开 prompt 复现了论文实验 1,还把耗时和 token 数都贴了出来;而 Qwen 那个头条实验因为依赖 Astra 本体(版本与访问条款未公开),第三方无法完整复现。影响:未来「公开 prompt 与权重」的声明会被默认相信,「只有我们内部模型能跑出来」的声明会被默认打折——这对做模型评估和采购的人是好事。
5. 反驳也不该被读成「全是假的」。 被 Honnibal 归入「纯权重」那一栏的实验 4,是一次尝试里改掉 3.5% 的权重把成功率从 0% 干到 100%;实验 6 从零写出 9×9 Go 网络并能赢 PPO。这些仍然是人类难以凭直觉完成的操作。影响:正确的态度是划边界,不是选边站——小网络 + 明确目标 + 允许试错,这套方法今天就能用。
工程师/产品人今天能做什么
1. 花一小时跑一次实验 1,建立自己的基线。 prompt 是公开的,命令形如 llm -f https://raw.githubusercontent.com/RikiyaT/lm_understand-logs/refs/heads/main/exp1_which_game/runs/pacman/prompt.txt -m lmstudio/qwen/qwen3.8-27b,注意把上下文窗口调大(默认 8192 会直接报错)并放宽超时(LMSTUDIO_TIMEOUT=900)。记录三件事:耗时、reasoning token 数、是否正确。以后再看这类论文,你有一手参照,而不是只有转发。
2. 给团队的模型评估模板加三个必填字段:工具权限、被操作对象规模、尝试次数(pass@k)。 缺任何一项的「能力」结论,不进选型文档。这一条能挡掉大部分营销材料,也能防止内部周报把「允许写 Python」的实验写成「模型心算」。
3. 如果你的模型出现结构性失败(循环、拒答、格式崩),先试 steering 差分再考虑微调。 做法就是 Goedecke 描述的那条:构造正反两组样本、算残差差异、找出贡献最大的权重并裁剪。成本比一次全量微调低一个数量级,而且可回滚——Heretic 这类工具已经把流程脚本化了,改的是权重而不是行为分布。
4. 复核内部引用这篇论文的材料。 把「0.016% 权重」「7.9% → 48.1%」补上上下文:Python kernel、最多 50 批练习、针对的是 32k token 后的循环缺陷。这三句不写,读者会把它当成 zero-shot 能力。
5. 把「prompt / 权重 / 日志是否公开」加进你的论文与模型评分表。 这次讨论里,最有说服力的证据不是任何一方的论证,而是 Simon 那条「我在笔记本上跑出来了,用了 46 分钟」。可复现性正在从道德要求变成采购标准。
待观察
- 论文是否发布正式预印本与完整代码。 目前只有项目页和实验日志仓库,没有 arXiv 编号、没有同行评审;Qwen 实验的完整脚本是否开放,决定它能否被独立验证。
- 方法的迁移边界。 同样的编辑在 Gemma 3 270M 上失败了,在 Qwen3.5-0.8B 上成功——是规模问题、架构问题,还是那个已知的循环缺陷恰好可定位?这决定它是通用手法还是一次幸运的个例。
- Astra 的版本与访问条款。 头条结果依赖一个未公开具体版本的前沿模型,若后续没有第三方复现,这条结果在工程决策里的权重应当继续下调。