开发者用纯 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」频道最新
- 创业公司内部 Devin 已完成九成开发工作,全面接管 Codex 与 Claude Code — RileyRalmuto · 2026-10-10
- 三件套本地方案帮创始人复制自己:月处理 $42k 净利的遗产认领生意 — aryanXmahajan · 2026-10-10
- 一年之变:生成式 UI 从实验长成一套 Web 协议栈 — agihouse_org · 2026-10-10
- 纽约 AI 晚宴纪要:推理优化靠 agent 找、代码审查已不划算 — paulnovosad · 2026-10-10
- 用 Codex 给 SNES 老游戏加 4K CRT 滤镜,《时空之轮》焕新生 — pvncher · 2026-10-10
- AI Agent 迈出新一步:Priors 交易代理可在 Robinhood 以自己名义开户授信 — econoar · 2026-10-10