TinyWorldFormer betreibt ein gelooptes Weltmodell und einen RL-Actor auf einem Raspberry Pi Pico 2 W

✍️ OpenClawRadar📅 Veröffentlicht: 30. Oktober 2026🔗 Source
Ad

tinyworldformer ist ein Open-Source-Projekt von SheepSeb, das zwei kleine neuronale Netze auf einem Raspberry Pi Pico 2 W ausführt: ein Weltmodell, das Spielbilder erzeugt, und einen vorab trainierten Akteur, der sie spielt. Keines der Netze sieht das echte Spiel auf dem Chip – der Akteur liest nur die vom Weltmodell erzeugten Frames, und das Weltmodell erhält nur Aktionen vom Akteur.

Architektur

  • Weltmodell: geloopter Transformer mit int8-Quantisierung. 26k–131k Parameter, 2–8M Multiply-Adds pro Frame. Eingabe ist aktueller Frame + Aktion; Ausgabe ist nächster Frame + Belohnung.
  • Akteur: MLP mit zwei versteckten Schichten, float32. 9k–16k Parameter, 9k–16k Multiply-Adds pro Frame. Eingabe ist Frame; Ausgabe ist Aktion.
  • Beide laufen auf Kern 1 des RP2350; Kern 0 übernimmt USB und das Display.
  • Ein vorab trainierter Akteur kann durch einen frischen stream-x-RL-Agenten ersetzt werden, der von Grund auf auf der Platine lernt. Tastendrücke übergeben die Steuerung an einen menschlichen Spieler.

Spiele und Benchmark-Ergebnisse

Jedes Spiel besteht aus ein paar hundert Zeilen NumPy in src/tinyworldformer/games/ und rendert auf ein kleines Raster von Token-IDs. Ein Frame enthält den gesamten Spielzustand, sodass versteckter Zustand in den Frame gezeichnet wird (die Ballrichtung ist Teil seines Tokens; Doom-lite hat eine Minimap).

  • Breakout — 20×16-Frame, 26k Parameter, 4,3M MACs, 99,99 % exakte Frames.
  • Doom-lite — 32×32-Raycast-Ansicht eines 8×8-Labyrinths, 55k Parameter, 4,2M MACs, 83,6 % exakte Frames (ein einzelnes schattiertes Wandpixel zählt den ganzen Frame als falsch).
  • Flappy Bird — 24×24-Frame, 46k Parameter, 2,0M MACs, 100 % exakte Frames.
  • Pong — 20×32-Frame, 46k Parameter, 2,3M MACs, 99,45 % exakte Frames.
  • Pac-Man lite — 48×48-Frame, 23×21-Labyrinth, 249 Pellets, 131k Parameter, 8,2M MACs, 86,4 % exakte Frames.

„Exakte Frames“ ist der Anteil der zurückgehaltenen Übergänge, bei denen jede Zelle des vorhergesagten Frames mit dem echten Spiel übereinstimmt (Frames direkt nach zufälligen Ereignissen sind ausgeschlossen).

Ad

Wie das Weltmodell funktioniert

Frames werden in quadratische Patches aufgeteilt (2×2 Zellen bei Breakout, 4×4 bei Doom-lite, Flappy Bird und Pong, 6×6 bei Pac-Man), was 36–80 Token pro Spiel ergibt. Jede Patch-Einbettung summiert einen gelernten Vektor pro Zelle mit einer separaten Tabelle pro Position innerhalb des Patches sowie Positions- und Aktionsvektoren. Das Modell ist ein einzelner Transformer-Block (Attention + ReLU-MLP) mit einem Satz Gewichte, der mehrfach angewendet wird – ein geloopter Transformer –, was den Speicherbedarf niedrig genug für einen Mikrocontroller hält.

Die echten Spiele ausführen

uv run python -m tinyworldformer.games.play --game pacman

Ersetzen Sie breakout, doomlite, flappy oder pong. Das Repo enthält außerdem tinyworldformer-rs, Dokumentation, Tests und eine Browser-Demo.

Für Entwickler, die an Edge-Inferenz oder kleinen Weltmodellen arbeiten, ist die praktische Erkenntnis der Kompromiss zwischen Speicher und Rechenleistung: Die Wiederverwendung der Gewichte eines Transformer-Blocks ermöglicht es einem Modell mit 26k Parametern, in wenigen Millionen MACs pro Frame zu laufen und dabei unter den Grenzen des Pico 2 W zu bleiben.

📖 Read the full source: HN AI Agents

Ad

👀 Siehe auch

🦀
Nachrichten

OpenClaw 2026.9.6 Migrationshinweise: replace:true-Chunks, entfernte Konfigurationsschlüssel und strikte Sitzungsmodelle

Ein Maintainer eines eigenen WebSocket-Clients beschreibt drei Breaking Changes zwischen OpenClaw 2026.9.1 und 2026.9.6 – doppelte Assistant-Chunks, ein entferntes Config-Key, das die CLI lahmlegt, und strikte Session-Model-Auswahl.

OpenClawRadar
Cowork erzwingt mittleren Aufwand und ignoriert Benutzereinstellungen für Claude Opus
Nachrichten

Cowork erzwingt mittleren Aufwand und ignoriert Benutzereinstellungen für Claude Opus

Ein Nutzer des Max-Plans entdeckte, dass Cowork die Befehlszeilenoptionen --effort medium --model claude-opus-4-6 hartkodiert übergibt und dabei Umgebungsvariablen sowie settings.json-Überschreibungen ignoriert. Das bedeutet, dass Nutzer trotz Bezahlung für hohen Aufwand und Zugriff auf 1M Kontext auf mittleren Aufwand und Standard-Kontextfenster beschränkt sind.

OpenClawRadar
KI-Abonnements brauchen einen zuverlässigen Zähler: Ein Ruf nach Transparenz der Dienste
Nachrichten

KI-Abonnements brauchen einen zuverlässigen Zähler: Ein Ruf nach Transparenz der Dienste

Ein Reddit-Beitrag argumentiert, dass KI-Abonnements eine grundlegende Service-Quittung bereitstellen sollten, die zeigt, welches Modell tatsächlich verwendet wurde, den Reasoning-Aufwand, die Kontextverarbeitung und etwaiges Lastmanagement, und zieht Parallelen zu Eich- und Messnormen.

OpenClawRadar
OpenClaw Diskussion über KI-Agent-zu-Agent-Kommunikation und Kontextfreigabe
Nachrichten

OpenClaw Diskussion über KI-Agent-zu-Agent-Kommunikation und Kontextfreigabe

Eine Reddit-Diskussion untersucht die Implikationen von KI-Agenten, die persönlichen Kontext nutzen, um im Namen eines Nutzers mit anderen Agenten zu kommunizieren, und beleuchtet, welche Informationen Nutzer bereit wären zu teilen.

OpenClawRadar