Un CPU NES intégré dans un modèle Qwen

Original : Show HN: A working Nintendo in ~1GB of Qwen weights

Pourquoi c'est important

Preuve que les poids d'un LLM peuvent encoder une logique arbitraire sans entraînement.

Un développeur a compilé le CPU 6502 de la NES — avec sa RAM et la ROM d'une cartouche — dans les poids d'un modèle Qwen3.5 standard (~1 Go). Aucun entraînement n'a eu lieu : un compilateur a calculé chaque poids.

Le projet nesformer, publié sur GitHub par Drew Breunig, pousse à l'extrême une idée née du projet Qwenputer de Divyansh Agrawal : encoder un processeur physique directement dans les poids d'un grand modèle de langage. Ici, c'est le CPU 6502 de la NES (le cœur du chip 2A03), ses 2 Ko de RAM de travail et la ROM d'une cartouche qui tournent à l'intérieur d'un checkpoint Qwen3_5ForCausalLM standard. Pas une ligne d'entraînement : un compilateur a calculé chaque poids de façon déterministe. Quand on lance un jeu, le modèle prédit le log d'exécution du CPU, un token à la fois. Un programme hôte léger se charge du reste : affichage, lecture manette, interruption vblank. La mémoire de la machine est portée par l'état Gated DeltaNet du modèle. Super Mario Bros. World 1-1 tourne, et pour les jeux de test inclus, chaque frame correspond exactement à la sortie d'un émulateur 6502 classique. Le projet hérite du compilateur de Qwenputer, qui avait déjà compilé un CHIP-8 puis un CPU RISC-V dans le même modèle.

Source

github.com — Lire l'original →