SheepSeb/tinyworldformer
Tiny world model generates games and stream ac plays them all on Pico 2W
解決する課題
このプロジェクトは、Raspberry Pi Pico 2 W のようなリソースが極めて限られたハードウェア上で、複雑でインタラクティブなゲームシミュレーションを実行するという課題に取り組んでいます。強力なコンピュータに接続することなく、デバイスが独自のゲーム環境を「夢想」し、完全にチップ上でプレイ方法を学習できるようにします。
仕組み
マイクロコントローラー上で動作する2つの小さなニューラルネットワーク、「世界モデル」と「アクター」を使用します。世界モデルは、現在のフレームとプレイヤーの行動に基づいて次のフレームと報酬を予測する、小型のループ型トランスフォーマーです。アクターは、世界モデルによって生成されたフレームを観察し、どの行動をとるかを決定する単純な多層ネットワークです。世界モデルは同じトランスフォーマーの重みを複数回再利用する(「ループ」設計)ため、Pico のメモリに収まるほど小さく保たれながら、物理演算や敵の動きといったゲームメカニクスを正確にシミュレートできます。
対象読者
このプロジェクトは、エッジAI、軽量機械学習、およびマイクロコントローラーでの強化学習に関心のある開発者や研究者を対象としています。組み込みハードウェアの厳しいメモリと処理の制限内で、ニューラルネットワークがどのように環境をシミュレートし、行動を学習できるかを実験したい方に最適です。
ハイライト
- Raspberry Pi Pico 2 W 上で
no_stdRust を使用して完全に動作します。 - メモリを節約するために int8 量子化を使用したループ型トランスフォーマー世界モデルを搭載しています。
- チップ上で直接ゼロからゲームを学習できるストリーミング強化学習エージェントが含まれています。
- Breakout、Pong、Flappy Bird、Doom-lite、Pac-Man といった複数のクラシックなスタイルのゲームをサポートしています。
- ユーザーはいつでもゲームの操作を引き継ぐことができ、モデルの「夢」の中で実際にプレイすることが可能です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト