Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The exported Python bundle currently stops at local evaluation. Add a generated
run_alphaevolve.pyentry point backed bypython -m openevolve.compat.alphaevolve_launch, so the same bundle can bepreflighted offline or explicitly launched through the official AlphaEvolve SDK.
The default and
--dry-runpaths validate the exported configuration subset,evaluation options and Python sources and print a JSON summary. They do not
import the SDK or evaluator, execute the seed, look up credentials or make
requests. The optional SDK is not added to OpenEvolve's base dependencies.
--runrequires explicit project, engine and positive evaluation target arguments.It validates the configuration with the real SDK and evaluates the trusted seed
before constructing a client. It then creates a new experiment, uploads the seed
with its actual scores, checks upload/start responses and runs the SDK controller
with one sampler and one synchronous evaluator. A private package supports the
bundle's relative imports/dataclasses without replacing an application's
srcpackage, and is removed after success or failure.
The SDK experiment helper discards the start response, so the launcher uses the
public client start method to detect a failed response before entering the
controller. The final JSON reports the experiment name, SDK statistics and whether
the evaluation target was reached. Launch failures and unmet targets exit nonzero.
Validation:
updated bundle layout test.
function_minimizationandcircle_packingexamples exported,relocated and preflighted through their generated entry points.
controller and workers, with only the HTTP transport boundary replaced.
The actual SDK validated the config, seed evaluation and candidate submission.
SDK revision:
34cd919193945c6dc81053f9af594031b54f41a8.controller and an idle controller with no submitted evaluations exits nonzero.
socket/HTTP requests and zero credential lookups. Original example sources
remained unchanged. No managed-service experiment was run.
Partial follow-up to #468, building on merged #529. This covers the exported
single-file Python subset, not the broader SDK shim or equivalent search behavior.
Cloud use requires separately installed SDK/evaluator dependencies and valid
service access. Each
--runcreates a new experiment and may incur charges;it does not resume, automatically stop or delete remote resources. The evaluation
target can be overshot by SDK queued work, seed evaluation is additional, and
the idle threshold is not a wall-clock or monetary limit. These boundaries are
documented in the walkthrough and generated README.
Implemented with AI coding assistance and checked with the tests and real SDK
validation described above.