跳到主要内容
AI News HubLIVE
站内改写1 分钟阅读

dbreunig/nesformer:将 NES 模拟器嵌入 Qwen3.5-4B 权重

文章摘要

Drew Breunig 受 qwenputer 启发,将可运行的 NES 6502 CPU 模拟器烘焙进 Qwen3.5-4B 模型权重,并以极慢速度运行《超级马里奥兄弟》等 NES ROM。他公开了使用 Opus 5.5 构建该系统的提示词,并借助 Christopher Pow 15 年前发布的 NES CPU 一致性测试验证功能。

dbreunig/nesformer:将 NES 模拟器嵌入 Qwen3.5-4B 权重
报告错误

纠错通道尚未开通,可先复制下方文章信息留存。

查看更正说明
直接读正文

开发者 Drew Breunig 发布了一个名为 nesformer 的项目,把一台可工作的任天堂娱乐系统(NES)6502 CPU 模拟器烘焙进了 Qwen3.5-4B 模型的权重之中。这个想法的源头是 Divyansh Agrawal 此前做的 qwenputer 项目;受其启发,Breunig 开始尝试把芯片和内存的模拟逻辑直接编码进模型参数,而不是依赖传统软件模拟器。结果是,现在可以在 Qwen 模型内部运行《超级马里奥兄弟》这类 NES ROM,不过速度非常慢。

根据 Breunig 在 Hacker News 评论区的披露,这一系统是他用 Opus 5.5 的提示词构建出来的。他首先让模型阅读 qwenputer 的相关文章和源代码,然后探索是否能用类似技术来模拟 NES 的芯片与 RAM——他把这种做法类比为今天人们在 MISTR 等 FPGA 项目中复刻经典硬件。提示词还要求模型评估:如果可行,需要多大的模型;如果改用更小更快的模型,是否有可能达到标准时钟速度。随后他给出了第二条指令,明确表示“我觉得我们应该把它做出来,就算只是为了好玩,慢一点也没关系”,并希望最终能拿到模型权重以及一个可以指向 ROM 的命令行工具。

值得注意的是,Opus reportedly 找到了 Christopher Pow 在 15 年前发布的一套 NES CPU 一致性测试集,并将其用于验证所实现模拟器的行为。这套测试原本就用于检验 NES CPU 实现的兼容性和正确性,现在成了评估模型内嵌模拟器是否忠实还原硬件行为的重要依据。

从技术角度看,这一项目延续了“用模型权重承载程序逻辑”的探索方向:不再把模拟器写成常规代码,而是让神经网络从大量状态转换中隐式学习 CPU 的指令执行与内存读写。虽然当前运行速度远低于实时,但它展示了将复杂状态机压缩进参数空间的可能性,也为利用大语言模型进行硬件仿真、游戏运行等非常规任务提供了实验样本。项目的代码与权重已在 GitHub 上公开,供感兴趣的研究者复现和改进。

展开要点与分析

文章情报

工程师进阶

要点

  • 将 NES 6502 CPU 模拟器嵌入 Qwen3.5-4B 权重,速度极慢但可运行游戏 ROM
  • 构建过程由 Opus 5.5 提示词驱动,受 Divyansh Agrawal 的 qwenputer 启发
  • 使用 Christopher Pow 15 年前发布的 NES CPU 一致性测试作为验证基准

要点与分析由自动化流程生成,可能有误,请结合原始来源核实。