Faire tourner une petite IA directement dans Minecraft, sans mod ni plugin pour effectuer les calculs : c’est le défi un peu fou relevé par _objz. Sa machine utilise exactement 445 782 blocs de commande et peut répondre à un joueur, mot après mot.

On est évidemment très loin de ChatGPT. Le modèle est minuscule, lent et ne possède presque aucune connaissance générale. Mais toute la prouesse est justement là : une fois la construction terminée, les calculs nécessaires pour produire ses réponses sont réellement effectués à l’intérieur de Minecraft.

En bref

  • 🤖 _objz a créé un petit modèle de langage capable de générer du texte directement dans Minecraft.
  • 🧱 La machine repose sur exactement 445 782 blocs de commande.
  • 🚫 Une fois construite, elle fonctionne sans mod, plugin ou datapack pour réaliser ses calculs.
  • 💬 Son vocabulaire est limité à 2 048 mots et ses réponses sont générées progressivement.

445 782 blocs pour faire tourner une IA

Le projet est assez simple à comprendre dans son principe. Le joueur écrit un message dans Minecraft, la gigantesque machine le traite, puis une réponse apparaît progressivement à l’écran.

Ce qui rend l’expérience particulière, c’est que l’IA ne tourne pas discrètement sur un programme externe qui se contenterait d’envoyer sa réponse dans le jeu. Les calculs sont réalisés par les blocs de commande placés dans le monde Minecraft.

Dans sa démonstration, _objz échange directement avec son modèle de langage construit dans Minecraft.

Des scripts ont bien été utilisés pour construire automatiquement l’immense machine. Placer près d’un demi-million de blocs à la main aurait évidemment été interminable. Mais _objz précise qu’une fois le système créé, aucun mod, plugin ou datapack n’est nécessaire pour le faire fonctionner.

Les blocs de commande servent normalement à automatiser des actions et à créer des systèmes complexes à partir des commandes de Minecraft. Ici, ils deviennent en quelque sorte les composants d’un petit ordinateur.

Pourquoi la machine est-elle aussi énorme ?

Une IA de ce type repose sur un grand nombre de petites opérations mathématiques. Ce n’est évidemment pas un problème pour un ordinateur moderne, mais Minecraft n’a jamais été conçu pour effectuer ce genre de calculs avec des blocs de commande.

La première version imaginée par _objz aurait ainsi demandé près de 1,9 million de blocs. Pour rendre son projet plus raisonnable, le créateur a simplifié au maximum les valeurs utilisées par son modèle.

Sans entrer dans les maths, l’idée consiste à remplacer des calculs compliqués par trois possibilités beaucoup plus faciles à reproduire dans Minecraft : ajouter une valeur, la retirer ou ne rien faire. Grâce à cette astuce, la construction finale descend à 445 782 blocs de commande.

Ça reste évidemment gigantesque. À titre de comparaison, même les mécanismes que l’on peut construire avec la redstone paraissent assez sages à côté.

Non, ce n’est pas ChatGPT dans Minecraft

Le mot « IA » peut facilement donner une mauvaise idée de ce que la machine est capable de faire. Le modèle créé par _objz est très petit comparé aux assistants que nous utilisons aujourd’hui.

Il connaît seulement 2 048 mots et ne peut tenir compte que des six derniers mots lorsqu’il prépare la suite de sa réponse. Son entraînement repose sur 11 118 petites conversations provenant de DailyDialog, un jeu de données utilisé pour travailler sur les dialogues.

Il peut donc donner l’impression de discuter avec le joueur sur quelques phrases simples, mais il ne possède pratiquement aucune culture générale et n’est pas capable de raisonner comme un grand modèle moderne.

Il faut plusieurs secondes pour écrire un mot

Cette méthode a une conséquence assez visible dans la démonstration : l’IA est lente.

Avec Minecraft fonctionnant normalement à 20 ticks par seconde, il faut environ 3,2 secondes pour générer un seul mot. En faisant tourner son serveur plus rapidement, à 35 TPS, _objz est parvenu à descendre autour de 1,8 seconde.

Une réponse d’une dizaine de mots peut donc demander plusieurs dizaines de secondes. Pas question de lui demander de rédiger un devoir entre deux parties.

Une prouesse technique plus qu’une IA utile

Le projet n’a évidemment pas vocation à remplacer un véritable chatbot. Utiliser près d’un demi-million de blocs pour obtenir quelques mots toutes les secondes serait une façon particulièrement compliquée de discuter avec une IA.

L’intérêt est plutôt de voir jusqu’où Minecraft peut être détourné. Depuis des années, des joueurs construisent des calculatrices, des ordinateurs et toutes sortes de machines avec la redstone ou les commandes. _objz pousse simplement le principe beaucoup plus loin en utilisant le jeu pour exécuter un petit réseau neuronal.

Son IA est lente et limitée, mais ce n’est finalement pas le plus important. Réussir à transformer 445 782 blocs de commande en une machine capable de générer ses propres réponses suffit déjà à rendre le projet assez impressionnant.

Source : publication et démonstration de _objz sur Reddit. Les caractéristiques techniques et les performances mentionnées dans cet article proviennent des explications données par le créateur du projet.