doomformer: 用DOOM游戏机制运行神经网络
Show HN: I Turned DOOM into a Transformer
这是一个将神经网络计算完全映射到DOOM游戏机制中的开源项目。开发者利用游戏中的voodoo dolls(巫毒娃娃)、传送带、岩浆和门等元素,实现了矩阵乘法、激活函数和注意力机制。每一个计算步骤都通过游戏逻辑执行,且结果与NumPy参考值进行位级精确比对(bit-exact)。用户可以在Colab中直接体验,让DOOM读取手写数字,甚至用Transformer生成DOOM关卡名称。这是一个将复古游戏引擎与现代AI技术巧妙结合的极致实验。
当娃娃停下脚步,游戏读取房间的光线等级,并与独立的整数参考值逐位比对;只要有一个数值偏差,整个运行就会失败。
HN 评论区
23- nico
这太迷幻了,非常酷,大爱!
我之前让一个分类器去玩 DOOM[0]。但你把整个神经网络都变成了 DOOM!太惊艳了
- bjconlan
本来冲着 'doomformer' 这个双关语(把 DOOM 改成雪景歌词)来的……结果走的时候感觉咱们这帮人好像混进了 Slashdot。
- andai
太棒了
> 在默认调度下,识别一个手写数字需要在一张地图上实时运行 163 秒的 DOOM,而在 --opt 3 模式下只需 8 秒。
这指的是什么?这里的 schedule 是什么意思?这些 opt 级别又是什么?
编辑:哦,天哪
https://github.com/mottopanikeiku/doomformer/blob/main/docs/...