galapagos
DocsHubLeaderboardPlaygroundNews
galapagos

six blocks · any task ·
better solutions emerge.

Platform

  • Hub
  • Leaderboard
  • Playground

Resources

  • Docs
  • API reference
  • Card spec

Community

  • GitHub
  • Contribute

Updates

  • News
  • Releases

© 2026 Galapagos. Licensed under Apache-2.0.

Build your own scaffold.

Hub/Scaffolds/OpenEvolve/OpenEvolve

OpenEvolve/openevolve

OpenEvolve

Island-model MAP-Elites evolutionary search with diff mutation (the open AlphaEvolve).

Test-time searchApache-2.0
Scaffold cardFiles and versions
openevolve/evaluator.py
14 lines · 755 BpythonDownload
"""OpenEvolve Evaluator component — supplied by the TASK.

In Galapagos the Evaluator comes from the task (task.evaluator), not the scaffold. The task's
:class:`SubprocessEvaluator` now performs OpenEvolve-style **cascade evaluation**: when the task
evaluator defines ``evaluate_stage1`` / ``evaluate_stage2`` / ``evaluate_stage3`` it runs them in
order with early-abort on the per-task ``cascade_thresholds`` (declared in the task card's
``evaluation`` block, default ``[0.3, 0.6]``); a task with only a plain ``evaluate`` runs single-shot.
Re-exported so the scaffold directory carries one module per component.
"""
from __future__ import annotations

from ...components.evaluator import SubprocessEvaluator

OpenEvolveEvaluator = SubprocessEvaluator