AlphaEvolve: agente de código para diseñar algoritmos avanzados impulsado por Gemini
(deepmind.google)- AlphaEvolve es un agente evolutivo de generación de algoritmos que combina LLM con evaluadores automáticos
- Demostró resultados reales en matemáticas, computación, IA y diseño de hardware, y ya se aplica en toda la infraestructura de Google
- Combina Gemini Flash y Gemini Pro para explorar tanto la amplitud como la profundidad de las ideas
- En programación de centros de datos, diseño de TPU y optimización de kernels de IA, logra mejoras de velocidad y ahorro de recursos
- También abordó más de 50 problemas matemáticos difíciles, proponiendo nuevos algoritmos y mejorando soluciones existentes en algunos casos
AlphaEvolve: agente evolutivo de algoritmos impulsado por Gemini
Resumen
- AlphaEvolve es un agente de código basado en modelos de lenguaje de gran escala (LLM) desarrollado por Google DeepMind
- La generación creativa de código la realizan los modelos Gemini, y la validación corre a cargo de evaluadores automáticos
- Mediante algoritmos evolutivos, mejora de forma iterativa los mejores candidatos de código
Áreas de aplicación reales y resultados
Optimización de la infraestructura de cómputo de Google
- AlphaEvolve se aplica en centros de datos, hardware y software de Google
- Las mejoras de eficiencia generan un efecto acumulativo continuo en toda la infraestructura de IA
Mejora de la programación en centros de datos
- Propuso una nueva heurística para Borg, el administrador de clústeres de Google
- Lleva más de un año en producción y contribuyó a recuperar el 0.7% de los recursos de cómputo globales
- Al estar escrito en código comprensible para humanos, es fácil de mantener
Apoyo al diseño de hardware
- Propuso una optimización para circuitos de multiplicación de matrices escritos en Verilog
- Está previsto que se integre en futuros diseños de TPU de Google
- Facilita la colaboración con ingenieros de hardware
Aceleración del entrenamiento y la inferencia de IA
- Divide la multiplicación de matrices en problemas más pequeños → mejora en 1% la velocidad de entrenamiento de Gemini
- Reduce el tiempo de optimización de kernels de semanas a días
- Mejora el rendimiento de kernels FlashAttention hasta en 32.5%
- Puede aportar mejoras adicionales incluso en áreas donde la optimización del compilador ya se aplica al extremo
Innovación en matemáticas y algoritmos
Descubrimiento de un nuevo algoritmo de multiplicación de matrices
- Encontró un método mejor que el algoritmo de Strassen (1969)
- Procesa matrices complejas de 4x4 con solo 48 multiplicaciones escalares
Exploración de problemas matemáticos difíciles
-
Se probó en más de 50 problemas de análisis, geometría, combinatoria y teoría de números
- En el 75% de los casos redescubrió la mejor solución conocida
- En el 20% obtuvo resultados superiores a las soluciones existentes
-
Ejemplo: descubrió una nueva cota inferior para el problema del kissing number
- En 11 dimensiones, superó el récord previo con una configuración de 593 esferas
Cómo funciona
- Un muestreador de prompts genera las entradas
- Los modelos Gemini Flash/Pro generan el código
- Los evaluadores automáticos cuantifican la exactitud y la calidad
- Con un enfoque de algoritmo genético, hace evolucionar el código con mejor desempeño
- El código óptimo puede reutilizarse, desplegarse y escalarse
Planes a futuro
- AlphaEvolve seguirá mejorando conforme avance su capacidad de programación
- En colaboración con el equipo de People + AI Research, se está desarrollando una interfaz de usuario
- Se planea abrirlo a usuarios académicos mediante el Early Access Program
Registrar interés
Posibilidades de aplicación
- Puede aplicarse a cualquier campo donde el problema pueda definirse como un algoritmo y evaluarse
- Ejemplos: desarrollo de nuevos materiales, descubrimiento de fármacos, sostenibilidad y resolución de problemas técnicos o de negocio
1 comentarios
Comentarios de Hacker News