TinyWorldFormer executa um modelo de mundo em loop e um ator de RL em um Raspberry Pi Pico 2 W

✍️ OpenClawRadar📅 Publicado: October 30, 2026🔗 Source
Ad

tinyworldformer é um projeto open-source de SheepSeb que executa duas pequenas redes neurais em um Raspberry Pi Pico 2 W: um world model que gera frames de jogo e um ator pré-treinado que joga esses frames. Nenhuma das redes vê o jogo real no chip — o ator só lê frames produzidos pelo world model, e o world model só recebe ações do ator.

Arquitetura

  • World model: transformer em loop com quantização int8. 26k–131k parâmetros, 2–8M multiplicações-soma por frame. A entrada é o frame atual + ação; a saída é o próximo frame + recompensa.
  • Ator: MLP com duas camadas ocultas, float32. 9k–16k parâmetros, 9k–16k multiplicações-soma por frame. A entrada é o frame; a saída é a ação.
  • Ambos rodam no core 1 do RP2350; o core 0 cuida do USB e do display.
  • Um ator pré-treinado pode ser trocado por um agente de RL stream-x novo que aprende do zero na própria placa. Os botões passam o controle para um jogador humano.

Jogos e resultados de benchmark

Cada jogo tem algumas centenas de linhas de NumPy em src/tinyworldformer/games/, renderizando para uma pequena grade de IDs de token. Um frame contém o estado inteiro do jogo, então o estado oculto é desenhado no frame (a direção da bola faz parte do token dela; Doom-lite tem um minimapa).

  • Breakout — frame 20×16, 26k parâmetros, 4,3M MACs, 99,99% de frames exatos.
  • Doom-lite — visão raycast 32×32 de um labirinto 8×8, 55k parâmetros, 4,2M MACs, 83,6% de frames exatos (um único pixel sombreado de parede já conta o frame inteiro como errado).
  • Flappy Bird — frame 24×24, 46k parâmetros, 2,0M MACs, 100% de frames exatos.
  • Pong — frame 20×32, 46k parâmetros, 2,3M MACs, 99,45% de frames exatos.
  • Pac-Man lite — frame 48×48, labirinto 23×21, 249 pastilhas, 131k parâmetros, 8,2M MACs, 86,4% de frames exatos.

"Frames exatos" é a proporção de transições de validação em que cada célula do frame previsto corresponde ao jogo real (frames logo após eventos aleatórios são excluídos).

Ad

Como o world model funciona

Os frames são divididos em patches quadrados (2×2 células no Breakout, 4×4 no Doom-lite, Flappy Bird e Pong, 6×6 no Pac-Man), gerando 36–80 tokens por jogo. Cada embedding de patch soma um vetor aprendido por célula com uma tabela separada por posição dentro do patch, mais vetores de posição e ação. O modelo é um único bloco transformer (atenção + MLP ReLU) com um conjunto de pesos aplicado várias vezes — um transformer em loop — o que mantém a memória baixa o suficiente para um microcontrolador.

Executando os jogos reais

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

Substitua por breakout, doomlite, flappy ou pong. O repositório também inclui tinyworldformer-rs, documentação, testes e uma demo no navegador.

Para desenvolvedores que trabalham com inferência em edge ou pequenos world models, a lição prática é o trade-off memória vs. computação: reutilizar os pesos de um único bloco transformer permite que um modelo de 26k parâmetros rode em alguns milhões de MACs por frame, permanecendo dentro dos limites do Pico 2 W.

📖 Leia a fonte completa: HN AI Agents

Ad

👀 See Also

Kimi K2.6 supera Claude, GPT-5.5 e Gemini em desafio de codificação com estratégia agressiva de deslizamento
News

Kimi K2.6 supera Claude, GPT-5.5 e Gemini em desafio de codificação com estratégia agressiva de deslizamento

No Desafio de Programação de IA do Dia 12, o Word Gem Puzzle, o modelo de pesos abertos Kimi K2.6, da Moonshot AI, marcou 22 pontos de partida (7-1-0), superando GPT-5.5 (16), Claude Opus 4.7 (12) e Gemini Pro 3.1 (9). O MiMo V2-Pro ficou em segundo lugar. Kimi venceu ao deslizar agressivamente.

OpenClawRadar
Claude oferece crédito de uso extra para os planos Pro, Max e Team
News

Claude oferece crédito de uso extra para os planos Pro, Max e Team

O Claude está oferecendo um crédito de uso extra único para assinantes dos planos Pro, Max e Team, igual ao valor da sua assinatura. O crédito pode ser usado no Claude, Claude Code, Claude Cowork e produtos de terceiros.

OpenClawRadar
Gemini Embedding 2: O Primeiro Modelo de Embedding Nativamente Multimodal da Google Lançado
News

Gemini Embedding 2: O Primeiro Modelo de Embedding Nativamente Multimodal da Google Lançado

O Google lançou o Gemini Embedding 2, seu primeiro modelo de embedding nativamente multimodal que mapeia texto, imagens, vídeo, áudio e documentos em um único espaço de embedding. O modelo suporta até 8192 tokens de texto, 6 imagens por solicitação, 120 segundos de vídeo e PDFs de até 6 páginas, com dimensões de saída flexíveis de 3072 até 768.

OpenClawRadar
Preocupações com a Visibilidade de Custos da API Claude para Desenvolvedores Independentes
News

Preocupações com a Visibilidade de Custos da API Claude para Desenvolvedores Independentes

Uma discussão no Reddit destaca que a falta de rastreamento granular de custos da API Claude Sonnet pode levar desenvolvedores independentes a abandoná-la, apesar de sua qualidade, com contas de US$ 400 a US$ 900 pegando-os de surpresa devido à observabilidade insuficiente em comparação com o monitoramento no estilo AWS.

OpenClawRadar