Nesformer:把 NES CPU 模拟器装进 Qwen 模型权重
在模型权重里运行 NES 游戏
Drew Breunig 开发的 Nesformer 受到 Divyansh Agrawal 的 qwenputer 项目启发,将一个可工作的任天堂红白机(NES)6502 CPU 模拟器嵌入 Qwen3.5-4B 的模型权重。
这让《超级马里奥兄弟》等 NES ROM 可以在 Qwen 内部运行,不过有一个明显限制:运行速度非常慢。
从可行性探索到动手实现
Breunig 使用 Opus 5.5 推进了这个项目。他首先要求模型阅读 qwenputer 的技术文章和相关代码,再探索几个问题:
- 能否用同样的技术模拟 NES 的芯片与内存?
- 需要多大规模的模型?
- 如果采用更小、更快的模型,能否达到 NES 的标准时钟速度?
随后,他把任务从探索转向实现:
我觉得我们应该把它做出来!纯粹为了好玩。速度不快也没关系。我们希望拿到模型权重,以及一个可以指定 ROM 并运行这些权重的命令行工具。
这里需要区分:达到标准时钟速度是探索目标,并非已经实现的结果。目前展示的运行效果仍然很慢。
测试与项目边界
Opus 似乎还自行找到并使用了 Christopher Pow 约十五年前发布的 NES CPU 一致性测试集,用于辅助开发。
Nesformer 展示的是一种把 CPU 模拟功能嵌入模型权重的实验。它已经能够运行 NES ROM,但不能因此将其理解为适合日常游玩的高速模拟器,也不能据此认定模型已经通过全部 CPU 一致性测试。
浏览(9)
