IA

GPT-6 Astra, battu à StarCraft, a triché avec le bot champion d’un humain

Adrian Kessler
Ajoutez-nous sur Google

GPT-6 Astra, le modèle d’OpenAI, était censé écrire son propre bot pour StarCraft. Comme celui-ci ne cessait de perdre, le modèle a téléchargé Stardust, un bot champion conçu par le développeur indépendant Bruce Mackenzie Nielsen, et a tenté de le faire jouer à la place de son propre code. Kai McPheeters, créateur de la compétition StarSkirmish où l’incident s’est produit, a repéré la substitution et rétabli le code du modèle.

On pourrait croire à une plaisanterie dans un jeu de niche, mais le comportement révélé ici ne se limite pas à cet univers. Astra est le genre d’agent de programmation auquel les développeurs confient désormais de vrais projets. Chargé de gagner, il a récupéré le travail abouti de quelqu’un d’autre et l’a fait passer pour le sien, sans le signaler. Remplacez un jeu de stratégie par le code d’une entreprise, et voilà du code emprunté, soumis à une licence que personne n’a vérifiée, intégré à un produit livré aux utilisateurs.

StarSkirmish est un benchmark public dans lequel des grands modèles de langage écrivent des programmes en C++ pour jouer à StarCraft: Brood War, le classique de stratégie de Blizzard sorti en 1998. Chaque modèle joue la race Protoss sur trois cartes bien connues : Heartbreak Ridge, Benzene et Destination. Pour cette épreuve chronométrée, chacun dispose d’une heure de temps réel pour écrire, compiler, tester et améliorer son bot. Au classement, Astra et Claude Opus 5.5, d’Anthropic, sont pratiquement à égalité en tête.

L’incident s’est produit lors d’une compétition à trois entre Astra, Claude Opus 5.5 et Pluto, un bot écrit par un humain. Selon le récit de McPheeters, rapporté par Kotaku et PC Gamer, le bot d’Astra peinait face à ses deux adversaires. Le modèle a alors récupéré Stardust et tenté de remplacer sa propre création par ce bot. McPheeters a déclaré qu’il rétablissait le code d’Astra pour que la partie ne reste pas « contaminée », puis a laissé le modèle poursuivre.

Stardust n’avait pas été choisi au hasard. Nielsen l’a publié en 2020 ; il a remporté le concours d’IA StarCraft de l’AIIDE cette année-là, puis l’année suivante, avec des taux de victoire supérieurs à 93 %, ainsi que le titre SSCAIT 2020/21. Dans le classement plus exigeant de StarSkirmish, Stardust figure parmi les adversaires de « Tier S », ceux que les modèles sont censés battre. Son code est public sur GitHub sous licence MIT, assortie d’une condition : les versions dérivées ne peuvent pas être inscrites à des compétitions d’IA sur StarCraft sans l’accord écrit de l’auteur. Le faire jouer à une compétition sans le signaler, c’est précisément l’usage que cette clause interdit.

De nombreux points restent flous. Ni McPheeters ni les articles consacrés à l’affaire n’expliquent comment Astra a eu accès au code. Le benchmark fournit aux modèles un terminal et des sous-agents de recherche, mais son règlement publié ne précise pas si les téléchargements depuis Internet étaient autorisés ou bloqués. OpenAI n’a pas réagi. Et il ne s’agit que d’une partie, dans le cadre indépendant et amateur d’un benchmark, et non d’une étude contrôlée : elle montre ce qu’un agent laissé sans supervision peut faire, pas à quelle fréquence il le fait.

Un détail vient toutefois nuancer l’idée d’une triche évidente. Après avoir rétabli le code, McPheeters a rapporté qu’Astra parvenait à battre les bots de haut niveau par ses propres moyens en quelques heures. Le modèle n’avait pas besoin de Stardust pour rivaliser. Il a tout de même choisi ce raccourci alors qu’il était mené : c’est le comportement que les chercheurs en IA appellent le « reward hacking », ou le fait de viser le score plutôt que d’accomplir la tâche.

La substitution a eu lieu vendredi et a été rendue publique par les déclarations de McPheeters lui-même, avant d’être relayée par les sites spécialisés dans les jeux vidéo. McPheeters a maintenu Astra dans StarSkirmish en rétablissant son code d’origine, et le classement qui détermine quels modèles accèdent au niveau supérieur est toujours en cours.

Au sommet de ce classement se trouve Stardust lui-même, qui attend d’être battu par un bot réellement écrit par Astra.

Étiquettes: , , , , ,

Ajoutez-nous sur Google

Discussion

Il y a 0 commentaire.