Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/algorithmicsuperintelligence/openevolve
/ types & classes
Types & classes
176 in github.com/algorithmicsuperintelligence/openevolve
⨍
Functions
1,478
◇
Types & classes
176
↳
Endpoints
11
↓ 134 callers
Class
Program
Represents a program in the database
openevolve/database.py:44
↓ 100 callers
Class
EvaluationResult
Result of program evaluation containing both metrics and optional artifacts This maintains backward compatibility with the existing dict[str
openevolve/evaluation_result.py:11
↓ 66 callers
Class
Config
Master configuration for OpenEvolve
openevolve/config.py:401
↓ 66 callers
Class
ProgramDatabase
Database for storing and sampling programs during evolution The database implements a combination of MAP-Elites algorithm and island-bas
openevolve/database.py:113
↓ 26 callers
Class
BenchmarkConfig
Benchmark configuration
examples/mlx_metal_kernel_opt/qwen3_benchmark_suite.py:45
↓ 24 callers
Class
LLMModelConfig
Configuration for a single LLM model
openevolve/config.py:51
↓ 22 callers
Class
Evaluator
Evaluates programs and assigns scores The evaluator is responsible for executing programs, measuring their performance, and assigning sc
openevolve/evaluator.py:32
↓ 22 callers
Class
OpenEvolve
Main controller for OpenEvolve Orchestrates the evolution process, coordinating between the prompt sampler, LLM ensemble, evaluator, and
openevolve/controller.py:56
↓ 20 callers
Class
DatabaseConfig
Configuration for the program database
openevolve/config.py:295
↓ 17 callers
Class
TimeoutError
examples/circle_packing/evaluator.py:17
↓ 13 callers
Class
ProcessParallelController
Controller for process-based parallel evolution
openevolve/process_parallel.py:335
↓ 12 callers
Class
SerializableResult
Result that can be pickled and sent between processes
openevolve/process_parallel.py:25
↓ 10 callers
Class
EvaluatorConfig
Configuration for program evaluation
openevolve/config.py:357
↓ 9 callers
Class
EvolutionResult
Result of an evolution run
openevolve/api.py:20
↓ 8 callers
Class
EvolutionTracer
Manages evolution trace logging with support for multiple formats
openevolve/evolution_trace.py:63
↓ 8 callers
Class
PromptSampler
Generates prompts for code evolution
openevolve/prompt/sampler.py:21
↓ 8 callers
Class
Qwen3BenchmarkSuite
Comprehensive benchmark suite for Qwen3-0.6B Metal kernel optimization
examples/mlx_metal_kernel_opt/qwen3_benchmark_suite.py:54
↓ 7 callers
Class
LLMEnsemble
Ensemble of LLMs
openevolve/llm/ensemble.py:17
↓ 5 callers
Class
EvolutionTrace
Represents a single evolution trace entry
openevolve/evolution_trace.py:25
↓ 5 callers
Class
MockEvaluator
Mock evaluator for testing
tests/test_checkpoint_resume.py:21
↓ 5 callers
Class
PromptConfig
Configuration for prompt generation
openevolve/config.py:240
↓ 4 callers
Class
LLMConfig
Configuration for LLM models
openevolve/config.py:92
↓ 3 callers
Class
OpenAILLM
LLM interface using OpenAI-compatible APIs
openevolve/llm/openai.py:47
↓ 2 callers
Class
AlgoTuneTaskAdapter
Adapter to convert AlgoTune tasks to OpenEvolve format.
examples/algotune/task_adapter.py:19
↓ 2 callers
Class
BenchmarkResult
Single benchmark result
examples/mlx_metal_kernel_opt/qwen3_benchmark_suite.py:29
↓ 2 callers
Class
ConfigError
examples/online_judge_programming/submit.py:134
↓ 2 callers
Class
CustomGQAAttention
Qwen3 attention module with custom Metal kernel optimization. This module integrates the custom Metal kernel while maintaining compatibi
examples/mlx_metal_kernel_opt/initial_program.py:241
↓ 2 callers
Class
CustomGQAAttention
Qwen3 attention module with custom Metal kernel optimization. This module integrates the custom Metal kernel while maintaining compatibi
examples/mlx_metal_kernel_opt/best_program.py:244
↓ 2 callers
Class
Equation
examples/symbolic_regression/bench/dataclasses.py:7
↓ 2 callers
Class
MetalKernelSafetyError
Metal kernel safety violation
examples/mlx_metal_kernel_opt/evaluator.py:48
↓ 2 callers
Class
MockArgs
examples/mlx_metal_kernel_opt/initial_program.py:366
↓ 2 callers
Class
MockArgs
examples/mlx_metal_kernel_opt/evaluator.py:379
↓ 2 callers
Class
MockArgs
examples/mlx_metal_kernel_opt/best_program.py:369
↓ 2 callers
Class
Problem
examples/symbolic_regression/bench/dataclasses.py:36
↓ 2 callers
Class
TimeoutError
examples/circle_packing_with_artifacts/evaluator.py:21
↓ 1 callers
Class
AffineTransform2D
Initial implementation of affine_transform_2d task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/affine_transform_2d/initial_program.py:61
↓ 1 callers
Class
AffineTransform2D
Initial implementation of affine_transform_2d task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/affine_transform_2d/best_program.py:61
↓ 1 callers
Class
AutocorrelationOptimizer
Optimizes a discretized function to find the minimal C1 constant.
examples/alphaevolve_math_problems/first_autocorr_ineq/initial_program.py:20
↓ 1 callers
Class
BioPopGrowthDataModule
examples/symbolic_regression/bench/datamodules.py:142
↓ 1 callers
Class
BulletproofMetalEvaluator
Bulletproof evaluator that NEVER crashes from Metal kernel failures
examples/mlx_metal_kernel_opt/evaluator.py:66
↓ 1 callers
Class
C2Optimizer
Optimizes a discretized function to find a lower bound for the C2 constant using the rigorous, unitless, piecewise-linear integral method.
examples/alphaevolve_math_problems/second_autocorr_ineq/initial_program.py:19
↓ 1 callers
Class
C3Optimizer
Optimizes a function f (with positive and negative values) to find an upper bound for the C3 constant.
examples/alphaevolve_math_problems/third_autocorr_ineq/initial_program.py:19
↓ 1 callers
Class
C6Searcher
Searches for a set U by running the search in pure Python for correctness.
examples/alphaevolve_math_problems/sums_diffs_finite_sets/initial_program.py:17
↓ 1 callers
Class
ChemReactKineticsDataModule
examples/symbolic_regression/bench/datamodules.py:127
↓ 1 callers
Class
ContinuousOptimizer
Finds a high-quality approximate continuous solution.
examples/alphaevolve_math_problems/matmul/initial_program.py:67
↓ 1 callers
Class
Convolve2DFullFill
Initial implementation of convolve2d_full_fill task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/convolve2d_full_fill/initial_program.py:59
↓ 1 callers
Class
Convolve2DFullFill
Initial implementation of convolve2d_full_fill task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/convolve2d_full_fill/best_program.py:59
↓ 1 callers
Class
DiscreteOptimizer
Refines a continuous solution into an exact discrete one using an STE.
examples/alphaevolve_math_problems/matmul/initial_program.py:89
↓ 1 callers
Class
EigenvectorsComplex
Initial implementation of eigenvectors_complex task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/eigenvectors_complex/initial_program.py:62
↓ 1 callers
Class
EigenvectorsComplex
Initial implementation of eigenvectors_complex task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/eigenvectors_complex/best_program.py:62
↓ 1 callers
Class
EmbeddingClient
openevolve/embedding.py:31
↓ 1 callers
Class
ErdosOptimizer
Finds a step function h that minimizes the maximum overlap integral.
examples/alphaevolve_math_problems/erdos_min_overlap/initial_program.py:18
↓ 1 callers
Class
EvolutionTraceConfig
Configuration for evolution trace logging
openevolve/config.py:388
↓ 1 callers
Class
FFTComplexScipyFFTpack
Initial implementation of fft_cmplx_scipy_fftpack task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/fft_cmplx_scipy_fftpack/initial_program.py:50
↓ 1 callers
Class
FFTConvolution
Initial implementation of fft_convolution task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/fft_convolution/initial_program.py:73
↓ 1 callers
Class
FFTConvolution
Initial implementation of fft_convolution task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/fft_convolution/best_program.py:74
↓ 1 callers
Class
GPUCommandBufferError
GPU command buffer execution error
examples/mlx_metal_kernel_opt/evaluator.py:54
↓ 1 callers
Class
Hyperparameters
examples/alphaevolve_math_problems/matmul/initial_program.py:52
↓ 1 callers
Class
Hyperparameters
examples/alphaevolve_math_problems/uncertainty_ineq/initial_program.py:17
↓ 1 callers
Class
Hyperparameters
examples/alphaevolve_math_problems/sums_diffs_finite_sets/initial_program.py:10
↓ 1 callers
Class
Hyperparameters
Hyperparameters for the optimization process.
examples/alphaevolve_math_problems/first_autocorr_ineq/initial_program.py:10
↓ 1 callers
Class
Hyperparameters
examples/alphaevolve_math_problems/erdos_min_overlap/initial_program.py:11
↓ 1 callers
Class
Hyperparameters
Hyperparameters for the optimization process.
examples/alphaevolve_math_problems/third_autocorr_ineq/initial_program.py:10
↓ 1 callers
Class
Hyperparameters
Hyperparameters for the optimization process.
examples/alphaevolve_math_problems/second_autocorr_ineq/initial_program.py:10
↓ 1 callers
Class
LUFactorization
Initial implementation of lu_factorization task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/lu_factorization/initial_program.py:63
↓ 1 callers
Class
LUFactorization
Initial implementation of lu_factorization task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/lu_factorization/best_program.py:63
↓ 1 callers
Class
MLIRAttentionEvaluator
examples/attention_optimization/evaluator.py:17
↓ 1 callers
Class
MLIRAttentionEvaluator
Evaluates MLIR attention optimizations
examples/attention_optimization/legacy/prev_sim__works_evaluator.py:262
↓ 1 callers
Class
MLIRLoweringPipeline
examples/attention_optimization/scripts/mlir_lowering_pipeline.py:13
↓ 1 callers
Class
MatSciDataModule
examples/symbolic_regression/bench/datamodules.py:122
↓ 1 callers
Class
MockLLM
Mock LLM that implements the async interface
tests/test_novelty_asyncio_issue.py:17
↓ 1 callers
Class
OpenEvolve
examples/lm_eval/lm-eval.py:28
↓ 1 callers
Class
PSDConeProjection
Initial implementation of psd_cone_projection task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/psd_cone_projection/initial_program.py:72
↓ 1 callers
Class
PSDConeProjection
Initial implementation of psd_cone_projection task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/psd_cone_projection/best_program.py:72
↓ 1 callers
Class
PhysOscilDataModule
examples/symbolic_regression/bench/datamodules.py:153
↓ 1 callers
Class
PolynomialReal
Initial implementation of polynomial_real task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/polynomial_real/initial_program.py:47
↓ 1 callers
Class
PolynomialReal
Initial implementation of polynomial_real task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/polynomial_real/best_program.py:64
↓ 1 callers
Class
Result
Resulting program and metrics from an iteration of OpenEvolve
openevolve/iteration.py:24
↓ 1 callers
Class
RunnerExitCodeError
Subprocess exited with non-zero code
examples/tsp_tour_minimization/utils/tsp_runner.py:29
↓ 1 callers
Class
RunnerInternalError
Unexpected internal failure while running subprocess
examples/tsp_tour_minimization/utils/tsp_runner.py:33
↓ 1 callers
Class
RunnerTimeout
Subprocess exceeded time limit
examples/tsp_tour_minimization/utils/tsp_runner.py:25
↓ 1 callers
Class
SEDTask
examples/symbolic_regression/bench/dataclasses.py:26
↓ 1 callers
Class
TaskItem
scripts/manual.py:57
↓ 1 callers
Class
TaskPool
A simple task pool for managing and limiting concurrent tasks
openevolve/utils/async_utils.py:167
↓ 1 callers
Class
TemplateManager
Manages templates with cascading override support
openevolve/prompt/templates.py:175
↓ 1 callers
Class
TestIterationCounting
Tests for correct iteration counting behavior
tests/test_iteration_counting.py:19
↓ 1 callers
Class
TransformedFeynmanDataModule
examples/symbolic_regression/bench/datamodules.py:22
↓ 1 callers
Class
UncertaintyOptimizer
Finds coefficients for a generalized Hermite polynomial P(x) that minimize the largest positive root, providing an upper bound for C4.
examples/alphaevolve_math_problems/uncertainty_ineq/initial_program.py:24
Class
BaseSynthDataModule
examples/symbolic_regression/bench/datamodules.py:72
Class
FFTComplexScipyFFTpack
Initial implementation of fft_cmplx_scipy_fftpack task. This will be evolved by OpenEvolve to improve performance and correctness.
examples/algotune/fft_cmplx_scipy_fftpack/best_program.py:53
Class
LLMInterface
Abstract base class for LLM interfaces
openevolve/llm/base.py:9
Class
MetalMemoryViolationError
Metal kernel memory access violation
examples/mlx_metal_kernel_opt/evaluator.py:60
Class
MyCustomLLM
tests/test_llm_ensemble.py:40
Class
NumpyFloatJSONEncoder
examples/symbolic_regression/eval.py:20
Class
PreserveNewlinesDumper
Custom YAML dumper that preserves multi-line strings.
examples/symbolic_regression/data_api.py:616
Class
RunnerError
Base for runner errors
examples/tsp_tour_minimization/utils/tsp_runner.py:21
Class
SearchResult
examples/symbolic_regression/bench/dataclasses.py:20
Class
SimpleAlgorithm
tests/test_api.py:290
Class
SynProblem
examples/symbolic_regression/bench/datamodules.py:58
Class
TestAPIFunctions
tests/test_api.py:22
next →
1–100 of 176, ranked by callers