把 NES 的 CPU 编译进 1GB 的 Qwen 权重里
来源:github.com — 2026-10
📋 概述
nesformer 把 NES 的 6502 CPU(2A03 的核心)、2KB 工作内存和卡带 ROM 全部“编译”进一个标准的 Qwen3.5 因果语言模型检查点:这些权重不是训练出来的,而是编译器逐位算出来的。运行时模型按 token 逐个预测 CPU 的执行日志,宿主程序负责其余部分——画图、读手柄、发 vblank 中断。对仓库内置的测试游戏,模型跑出的每一帧都与常规 6502 模拟器完全一致。它建立在 Qwenputer 之上,沿用了那个关键技巧:用 Gated DeltaNet 的状态当机器内存。
🔑 核心要点
- 权重由编译器计算而非训练,这是一个“把程序编译进模型”的例子。
- 模型只承担 CPU,图像与输入输出仍由宿主程序完成。
- 正确性可验证:内置测试游戏的每帧输出与真实模拟器逐帧一致。
- 代价是速度——一帧 1 到 6 秒,10 秒游戏时间要跑约 25 分钟。
💡 金句
Nobody trained these weights; a compiler computed every one.
👍 0
👎 0
← 返回 Hacker News 首页