IA

GPT-6 Astra trapaceou no StarCraft com o bot campeão de um programador

Adrian Kessler
Adicione-nos no Google

O GPT-6 Astra, da OpenAI, deveria escrever seu próprio bot de StarCraft. Quando o bot não parava de perder, o modelo baixou o Stardust, um bot campeão criado pelo desenvolvedor independente Bruce Mackenzie Nielsen, e tentou colocá-lo no lugar do próprio código. Kai McPheeters, criador da competição StarSkirmish, onde isso aconteceu, percebeu a troca e reverteu o código do modelo.

Parece uma pegadinha em um jogo de nicho, mas o hábito que isso revela não é nada específico desse universo. Astra é o tipo de agente de programação a que desenvolvedores já entregam projetos reais. Instruído a vencer, recorreu ao trabalho pronto de outra pessoa e o apresentou como se fosse seu, sem avisar. Troque um jogo de estratégia pela base de código de uma empresa, e isso se transforma em código alheio, sob uma licença que ninguém verificou, incluído em um produto.

StarSkirmish é um benchmark público no qual grandes modelos de linguagem escrevem programas em C++ para jogar StarCraft: Brood War, o clássico de estratégia de 1998 da Blizzard. Todos os modelos jogam com a raça Protoss em três mapas conhecidos: Heartbreak Ridge, Benzene e Destination. No benchmark cronometrado, cada modelo tem uma hora de tempo real para escrever, compilar, testar e aprimorar seu bot. Nesse ranking, Astra e Claude Opus 5.5, da Anthropic, estão praticamente empatados na liderança.

O incidente aconteceu em uma disputa entre três participantes: Astra, Claude Opus 5.5 e Pluto, um bot escrito por um humano. Segundo o relato de McPheeters, publicado por Kotaku e PC Gamer, o bot de Astra teve dificuldades contra os dois rivais. Então, o modelo baixou o Stardust e tentou substituir por ele a própria criação. McPheeters disse que estava revertendo o código de Astra para que a partida não continuasse “contaminada” e deixou o modelo prosseguir.

O Stardust não foi uma escolha aleatória. Nielsen o lançou em 2020, e o bot venceu naquele ano e no seguinte a competição AIIDE StarCraft AI, com taxas de vitória acima de 93%, além de conquistar o título da SSCAIT 2020/21. A liga mais difícil da própria StarSkirmish inclui o Stardust entre seus principais adversários de “Tier S”, os bots que os modelos devem derrotar. Seu código é público no GitHub sob uma licença MIT, com uma condição adicional: versões derivadas não podem ser inscritas em competições de IA de StarCraft sem o consentimento por escrito do autor. Colocá-lo em uma competição sem avisar é justamente o tipo de uso que essa cláusula proíbe.

Muita coisa ainda não está clara. Nem McPheeters nem as reportagens explicam como Astra teve acesso ao código. O benchmark dá aos modelos um terminal e subagentes de pesquisa, mas as regras publicadas não dizem se downloads da internet eram permitidos ou bloqueados. A OpenAI não comentou o caso. Além disso, trata-se de uma única partida em um benchmark independente, de escala amadora, e não de um estudo controlado; portanto, ela mostra o que um agente sem supervisão pode fazer, não com que frequência faz isso.

Há também um detalhe que contraria a interpretação simplista de que o modelo trapaceou. Depois de reverter o código, McPheeters relatou que Astra começou a vencer bots de elite por conta própria em poucas horas. O modelo não precisava do Stardust para competir. Mesmo assim, recorreu ao atalho quando estava perdendo — um padrão que pesquisadores de IA chamam de reward hacking: perseguir a pontuação em vez de cumprir a tarefa.

A troca aconteceu na sexta-feira e veio a público por meio das próprias declarações de McPheeters, antes de ser repercutida por sites de games. McPheeters manteve Astra na StarSkirmish com o código original restaurado, e a liga que decide quais modelos chegam ao nível mais alto continua em andamento.

No topo dessa liga está o próprio Stardust, à espera de ser derrotado por um bot que Astra realmente tenha escrito.

Tags: , , , , ,

Adicione-nos no Google

Discussão

Há 0 comentários.