algorithmicsuperintelligence/openevolve

Открытая реализация AlphaEvolve

Агенты⭐ 7 413Pythonпоследний релиз: v0.3.2
Открыть на GitHub ↗

Что это за инструмент

OpenEvolve — это open-source эволюционный агент для кода, который использует LLM для автономного поиска и оптимизации алгоритмов, превращая модели в автоматические оптимизаторы.

Зачем нужен

Инструмент решает задачу автоматического улучшения программного кода без участия человека, находя прорывные решения быстрее и шире, чем ручная оптимизация. Он полезен для получения значительных ускорений (2-3x) на реальном оборудовании и достижения state-of-the-art результатов в сложных алгоритмических задачах.

Что можно реализовать

  • Оптимизация GPU-ядер (например, Metal kernels для Apple Silicon) для повышения производительности
  • Решение сложных математических задач, таких как упаковка кругов (circle packing)
  • Автоматический поиск адаптивных алгоритмов сортировки
  • Разработка фильтров для научной обработки сигналов

Ключевые возможности

  • Автономное открытие новых алгоритмов без человеческого вмешательства
  • Параллельная эволюция на нескольких островах (islands) для масштабирования
  • Автоматическая оптимизация по нескольким целям (Pareto optimization)
  • Полная воспроизводимость и детерминированность результатов
  • Поддержка множества языков: Python, Rust, R, Metal shaders

👤 Кому подойдёт: Исследователи, разработчики системного ПО и инженеры, занимающиеся оптимизацией алгоритмов и производительности кода

Релизы

v0.3.2patch
🕐 2 мес назад · релиз на GitHub ↗

Исправлена критическая ошибка в оценке метрик: булевы значения больше не обрабатываются как числа, что предотвращает некорректный подсчёт фитнеса.

  • Fixed: Исправлена логика в utils/metrics_utils.py: булевы значения (например, timeout=True) теперь исключаются из числовых вычислений, чтобы не засчитываться как 0.5.
  • Fixed: В utils/format_utils.py улучшено форматирование: булевы метрики отображаются как логические флаги, а не как бессмысленные числа, и корректно игнорируются при подсчёте улучшений.
  • Fixed: Удалён неиспользуемый код (dead code) в controller.py, который содержал частичное исправление булевых значений, но не использовался из-за импорта общих утилит.
  • Обновлены бейджи в README: заменён счётчик загрузок PyPI на pepy.tech и удалён счётчик звёзд GitHub.
v0.3.0minor
🕐 2 мес назад · релиз на GitHub ↗

Исправлены критические баги MAP-Elites и API, улучшена CI-интеграция с публичными моделями и добавлен SAST-сканирование.

  • Fixed: Исправлена логика эволюции MAP-Elites: сохранение разнообразия популяции и удаление «зомби»-программ.
  • Fixed: Устранена ошибка SyntaxError в Library API при использовании лямбда-оценщиков благодаря их безопасной сериализации.
  • Fixed: Оптимизирован выборка программ: удален мертвый код, добавлено дедублирование и корректный размер вдохновений.
  • Added: Полный набор интеграционных тестов теперь работает в CI с публичной моделью codelion/dhara-250m и кэшированием HF.
  • Added: Добавлен новый workflow Frame SAST для сканирования Python-файлов на наличие критических уязвимостей.
v0.2.27patch
🕐 6 мес назад · релиз на GitHub ↗

Исправлена работа островной эволюции, улучшены диффы и добавлены предупреждения о шаблонах.

  • Fixed: Исправлено распределение программ по островам в островной эволюции.
  • Added: В сводках диффов теперь отображается фактическое содержимое SEARCH/REPLACE.
  • Fixed: Добавлено предупреждение, если пользовательский каталог шаблонов не существует.
  • Fixed: Устранены прочие ошибки в коде.