AlphaEvolve: agente de codificação para projetar algoritmos avançados com base no Gemini
(deepmind.google)- AlphaEvolve é um agente evolutivo de geração de algoritmos que combina LLMs e avaliadores automáticos
- Comprovou resultados práticos em matemática, computação, IA e design de hardware, e já está sendo aplicado em toda a infraestrutura do Google
- Combina Gemini Flash e Gemini Pro para explorar ao mesmo tempo a amplitude e a profundidade das ideias
- Em agendamento de datacenters, design de TPU e otimização de kernels de IA, já entregou ganhos de velocidade e redução no uso de recursos
- Também enfrenta mais de 50 problemas matemáticos difíceis, propondo novos algoritmos e, em alguns casos, melhorando soluções existentes
AlphaEvolve: agente evolutivo de algoritmos com base no Gemini
Visão geral
- AlphaEvolve é um agente de codificação baseado em modelo de linguagem de grande porte (LLM) desenvolvido pelo Google DeepMind
- A geração criativa de código fica a cargo dos modelos Gemini, enquanto a validação é feita por avaliadores automáticos
- Por meio de algoritmos evolutivos, ele melhora repetidamente os melhores candidatos de código
Áreas de aplicação real e resultados
Otimização da infraestrutura computacional do Google
- O AlphaEvolve foi aplicado em datacenters, hardware e software do Google
- Melhorias de eficiência geram efeitos contínuos em toda a infraestrutura de IA
Melhorias no agendamento de datacenters
- Propôs uma nova heurística para o gerenciador de clusters Borg do Google
- Está em produção há mais de um ano e contribuiu para a recuperação de 0,7% dos recursos computacionais globais
- O código é compreensível por humanos, facilitando a manutenção
Suporte ao design de hardware
- Propôs a otimização de circuitos de multiplicação de matrizes escritos em Verilog
- A solução deverá ser integrada ao design dos TPUs do Google no futuro
- Favorece a colaboração com engenheiros de hardware
Aceleração de treinamento e inferência de IA
- Divide a multiplicação de matrizes em problemas menores → melhora de 1% na velocidade de treinamento do Gemini
- Reduziu o tempo de otimização de kernels de semanas para dias
- Melhorou em até 32,5% a velocidade do kernel FlashAttention
- Consegue gerar ganhos adicionais mesmo em áreas onde a otimização de compilador já foi aplicada de forma extrema
Inovação em matemática e algoritmos
Descoberta de um novo algoritmo de multiplicação de matrizes
- Encontrou um método melhor que o algoritmo de Strassen (1969)
- Processa matrizes complexas 4x4 com apenas 48 multiplicações escalares
Exploração de problemas matemáticos difíceis
-
Testou mais de 50 problemas em análise, geometria, combinatória, teoria dos números e outras áreas
- Em 75% dos casos, redescobriu a melhor solução existente
- Em 20% dos casos, obteve resultados superiores às soluções existentes
-
Exemplo: descoberta de um novo limite inferior para o problema do kissing number
- Na dimensão 11, atualizou o recorde anterior com uma configuração de 593 esferas
Como funciona
- Um amostrador de prompts gera as entradas
- Os modelos Gemini Flash/Pro geram o código
- Avaliadores automáticos medem quantitativamente a precisão e a qualidade
- O código de melhor desempenho evolui por meio de um algoritmo genético
- O código ideal pode ser reutilizado, implantado e ampliado
Próximos passos
- O AlphaEvolve deve continuar evoluindo junto com a melhoria das capacidades de codificação
- A equipe People + AI Research está desenvolvendo uma interface de usuário em colaboração com o projeto
- Está previsto o lançamento para usuários acadêmicos por meio do Early Access Program
Registrar interesse
Possibilidades de aplicação
- Pode ser aplicado a qualquer área em que a solução possa ser definida como algoritmo e avaliada
- Ex.: desenvolvimento de novos materiais, descoberta de medicamentos, sustentabilidade e solução de problemas técnicos e de negócios
1 comentários
Comentários do Hacker News