Skip to main content
SkyDiscover includes ~200 benchmarks across math, systems, algorithms, and reasoning domains. Each benchmark demonstrates how to set up and run evolutionary search for different types of optimization problems.

Example Categories

Math Optimization

Circle packing, Heilbronn problems, autocorrelation inequalities, and geometric optimization

Systems Optimization

Cloud scheduling, load balancing, model placement, and database optimization

Algorithm Design

Competitive programming problems from Frontier-CS benchmark (172 tasks)

Custom Problems

Learn how to create your own benchmarks with custom evaluators

Quick Start

All benchmarks follow a consistent structure:
Replace adaevolve with your search algorithm: evox, openevolve, gepa, or shinkaevolve

Benchmark Structure

Every benchmark contains three core files:
1

Initial Program

The starting solution with an EVOLVE-BLOCK marking the code to be evolved:
initial_program.py
2

Evaluator

A scoring function that returns a combined_score (higher is better):
evaluator.py
3

Configuration

System prompt and search settings:
config.yaml

Available Benchmarks

Installation

Install dependencies based on which benchmarks you want to run:
Some benchmarks may have additional requirements.txt files in their directories. Install these with:

Environment Setup

Set your API key before running:

Next Steps

Math Examples

Explore mathematical optimization problems

Systems Examples

Learn about systems optimization tasks

Create Custom

Build your own benchmark

View Benchmarks

Browse all benchmarks on GitHub