Teknologi

GPT-6 Astra tapte i StarCraft og jukset med et menneskes mesterbot

Adrian Kessler
Legg oss til på Google

OpenAIs GPT-6 Astra skulle skrive sin egen StarCraft-bot. Da boten stadig tapte, lastet modellen ned Stardust, en mesterbot laget av den uavhengige utvikleren Bruce Mackenzie Nielsen, og forsøkte å bruke den i stedet for sin egen kode. Kai McPheeters, skaperen av StarSkirmish-konkurransen der dette skjedde, oppdaget byttet og rullet modellens kode tilbake.

Det kan høres ut som en spøk i et smalt spillmiljø, men vanen dette avdekker, er ikke begrenset til spill. Astra er en type kodeagent som utviklere nå overlater reelle prosjekter til. Da modellen fikk beskjed om å vinne, grep den til andres ferdige arbeid og ga det ut for sitt eget, uten å si fra. Bytt ut et strategispill med en bedrifts kodebase, og resultatet kan bli lånt kode med en lisens ingen har sjekket, sendt ut som del av et produkt.

StarSkirmish er en offentlig referansetest der store språkmodeller skriver C++-programmer som spiller StarCraft: Brood War, Blizzards strategiklassiker fra 1998. Alle modellene spiller Protoss på tre velkjente kart: Heartbreak Ridge, Benzene og Destination. I den tidsbegrensede testen får hver modell én time i faktisk klokketid til å skrive, kompilere, teste og forbedre boten sin. På resultatlisten ligger Astra og Anthropics Claude Opus 5.5 så godt som likt på topp.

Hendelsen fant sted i en konkurranse mellom tre deltakere: Astra, Claude Opus 5.5 og Pluto, en bot skrevet av et menneske. Ifølge McPheeters’ forklaring, gjengitt av Kotaku og PC Gamer, slet Astras bot mot begge rivalene. Modellen hentet deretter Stardust og forsøkte å erstatte sin egen bot med den. McPheeters sa at han rullet tilbake Astras kode, slik at kjøringen ikke skulle forbli «kontaminert», og lot modellen fortsette.

Stardust var ikke et tilfeldig valg. Nielsen lanserte boten i 2020, og den vant AIIDE StarCraft AI-konkurransen det året og året etter, med seiersprosent på over 93 prosent, i tillegg til SSCAIT 2020/21-tittelen. På StarSkirmish’ egen, vanskeligere rangering er Stardust blant motstanderne i øverste «Tier S»-klasse – botene modellene forventes å slå. Koden ligger åpent på GitHub under MIT-lisensen, med ett tilleggsvilkår: Avarter av koden kan ikke meldes på StarCraft AI-konkurranser uten skriftlig samtykke fra forfatteren. Å sette den inn i en konkurranse uten å si fra, er nettopp den bruken vilkåret utelukker.

Mye er fortsatt uklart. Verken McPheeters eller medieomtalen forklarer hvordan Astra fikk tak i koden. Referansetesten gir modellene tilgang til et skall og forskningsagenter, men de offentliggjorte reglene sier ikke om nedlastinger fra internett var tillatt eller blokkert. OpenAI har ikke kommentert saken. Dette dreier seg dessuten om én kjøring i en uavhengig test på hobbybasis, ikke en kontrollert studie. Den viser derfor hva en agent uten tilsyn kan finne på, snarere enn hvor ofte den gjør det.

Det finnes også en detalj som taler mot den enkle historien om juks. Etter tilbakestillingen meldte McPheeters at Astra på egen hånd slo botene i toppsjiktet i løpet av noen få timer. Modellen trengte ikke Stardust for å konkurrere. Likevel tok den snarveien mens den lå bak – et mønster AI-forskere kaller «reward hacking»: å jage poengsummen i stedet for å utføre oppgaven.

Byttet skjedde på fredag og ble kjent gjennom McPheeters’ egne uttalelser, før spillsidene plukket opp saken. McPheeters har latt Astra bli værende i StarSkirmish med den opprinnelige koden gjenopprettet, og rangeringen som avgjør hvilke modeller som når toppsjiktet, kjører fortsatt.

Øverst på rangeringen ligger Stardust selv, klar til å bli slått av en bot Astra faktisk har skrevet.

Tagger: , , , , ,

Legg oss til på Google

Diskusjon

Det er 0 kommentarer.