WorldTUI : un modèle de 360M paramètres simule un terminal
Original : WorldTUI: I trained a 360M model to pretend to be a terminal
Pourquoi c'est important
Montre qu'un petit modèle peut simuler un environnement interactif avec état persistant.
Simon Edwardsson a fine-tuné Qwen2.5-Coder-0.5B pour simuler un terminal complet sans shell ni filesystem. Chaque touche est une entrée, le modèle prédit les changements d'écran. Demo WebGPU disponible (208 Mo).
Simon Edwardsson a publié WorldTUI, un projet personnel où un modèle de langage de 360 millions de paramètres joue le rôle d'un terminal — sans shell, sans système de fichiers réel. Toute interaction passe directement par le modèle : chaque touche pressée entre en entrée, et le modèle prédit quelles lignes de l'écran doivent changer et où se déplace le curseur.
Inspirée par Genie 3, l'idée de départ est que les applications pourraient un jour être « apprises » plutôt que codées. Le terminal s'est imposé comme terrain d'expérimentation idéal : c'est une grille de caractères, pas de pixels, et les données d'entraînement s'autogénèrent facilement via de vraies sessions shell dans Docker.
Le modèle de base, Qwen2.5-Coder-0.5B, a été fine-tuné sur ces sessions enregistrées. Il représente l'état du terminal comme une séquence de tokens décrivant la grille et ses modifications. Il gère vim, tmux, snake, et conserve une mémoire cohérente sur plusieurs commandes. Deux optimisations majeures ont amélioré les résultats : un mécanisme d'autocorrection d'erreurs et le décodage parallèle des lignes d'écran.
La demo tourne dans le navigateur via WebGPU (Chrome ou Edge recommandés). Taper `pythoon` — avec une faute — suffit à révéler que ce n'est pas un vrai shell.