开发者用纯 CSS 跑神经网络玩 Flappy Bird,每秒 20 次推理

JumpAppropriate714 · reddit · 2026-10-10

一位开发者开源了 flappynn:Flappy Bird 的「大脑」是一个完全用 CSS 实现的神经网络,不用 TensorFlow.js、WebGPU 或任何隐藏的 JS 推理。

实现方式:JavaScript 只负责游戏运行并传入状态,网络本身用 CSS 的 calc()、max() 和 exp() 完成加权求和、ReLU 激活和 sigmoid 输出。最新模型为 6→16→1 的 MLP(129 个可训练参数),输入包括小鸟位置、垂直速度、管道距离、缺口位置、管道速度以及下一个管道的缺口位置——即网络能看两个管道之外。

训练与验证:用 PPO 强化学习训练,CPU 上并行跑最多 512 个环境;一次 5 分钟训练处理约 794 万次状态转移、121 次 PPO 更新,最终 100 局平均分 104.82,最佳单局 514 分。训练后将 actor 权重导出为 CSS,推理频率 20 Hz(约每秒 2240 次权重乘法)。作者在 4680 个输入状态上对比浏览器 CSS 模型与 Python 的输出:零决策不一致,最大概率误差约 1.1e-16。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →