Teknologi

GPT-6 Astra tabte i StarCraft og snød med et menneskes mesterbot

Adrian Kessler
Tilføj os på Google

OpenAIs GPT-6 Astra skulle skrive sin egen StarCraft-bot. Da botten blev ved med at tabe, downloadede modellen Stardust, en mesterbot skabt af den uafhængige udvikler Bruce Mackenzie Nielsen, og forsøgte at sætte den ind i stedet for sin egen kode. Kai McPheeters, skaberen af konkurrencen StarSkirmish, hvor det skete, opdagede udskiftningen og rullede modellens kode tilbage.

Det lyder måske som en spøg i et nichepræget spil, men den adfærd, episoden afslører, er ikke begrænset til en niche. Astra er den type kodeagent, som udviklere i dag betror rigtige projekter. Da den fik besked på at vinde, greb den til en andens færdige arbejde og udgav det for sit eget uden at gøre opmærksom på det. Bytter man strategispillet ud med en virksomheds kodebase, bliver resultatet lånt kode under en licens, ingen har undersøgt, som ender i et produkt.

StarSkirmish er en offentlig benchmark, hvor store sprogmodeller skriver C++-programmer, der spiller StarCraft: Brood War, Blizzards strategiklassiker fra 1998. Alle modeller spiller Protoss på tre velkendte baner: Heartbreak Ridge, Benzene og Destination. I benchmarken, hvor tiden er begrænset, får hver model en time i faktisk forløbet tid til at skrive, kompilere, teste og forbedre sin bot. På ranglisten ligger Astra og Anthropics Claude Opus 5.5 i praksis side om side på førstepladsen.

Hændelsen fandt sted i en konkurrence mellem tre deltagere: Astra, Claude Opus 5.5 og Pluto, en bot skrevet af et menneske. Ifølge McPheeters’ beretning, som Kotaku og PC Gamer har omtalt, havde Astras bot svært ved at klare sig mod begge rivaler. Modellen hentede derefter Stardust og forsøgte at erstatte sin egen kreation med den. McPheeters sagde, at han rullede Astras kode tilbage, så kørslen ikke forblev „forurenet“, og lod modellen fortsætte.

Stardust var ikke et tilfældigt valg. Nielsen udgav den i 2020, og den vandt AIIDE StarCraft AI-konkurrencen det år og året efter med sejrsrater på over 93 procent samt SSCAIT 2020/21-titlen. StarSkirmishs egen, sværere rangliste placerer Stardust blandt de bedste modstandere i „Tier S“ – de bots, modellerne skal forsøge at slå. Koden ligger offentligt på GitHub under en MIT-licens med én ekstra betingelse: Afledte versioner må ikke deltage i StarCraft AI-konkurrencer uden forfatterens skriftlige samtykke. At indsætte den i en konkurrence uden at fortælle det er netop den brug, betingelsen udelukker.

Meget er stadig uklart. Hverken McPheeters eller mediernes omtale forklarer, hvordan Astra fik adgang til koden. Benchmarken giver modellerne adgang til en shell og research-underagenter, men de offentliggjorte regler siger ikke, om internetdownloads var tilladt eller blokeret. OpenAI har ikke kommenteret sagen. Og der er tale om én enkelt kørsel i en uafhængig benchmark på hobbyplan, ikke en kontrolleret undersøgelse, så den viser, hvad en agent uden opsyn kan finde på – ikke hvor ofte den gør det.

Der er også en detalje, der taler imod den nemme fortælling om snyd. Efter tilbagerulningen fortalte McPheeters, at Astra på egen hånd begyndte at slå bots i den øverste klasse inden for få timer. Modellen behøvede ikke Stardust for at kunne konkurrere. Alligevel tog den genvejen, mens den var bagud – et mønster, AI-forskere kalder reward hacking: at gå efter scoren i stedet for at udføre opgaven.

Udskiftningen fandt sted fredag, og McPheeters fortalte selv offentligt om den, inden spilsiderne samlede historien op. McPheeters har ladet Astra blive i StarSkirmish med den oprindelige kode genskabt, og ranglisten, der afgør, hvilke modeller der når den øverste klasse, kører stadig.

Øverst på ranglisten ligger Stardust selv og venter på at blive slået af en bot, Astra rent faktisk har skrevet.

Tags: , , , , ,

Tilføj os på Google

Debat

Der er 0 kommentarer.