synth-optimizers from your local machine, point it at a reachable task container, and follow the hosted run until it reaches a terminal state.
Quickstart
Install the package and configure a Synth API key:--follow keeps the local tunnel lease open while the hosted run is active and streams lifecycle events until the run finishes.
GEPA
GEPA is available both locally and hosted. For hosted execution, provide a GEPA TOML config and exactly one task target:--tunnel-urlfor a local task service exposed through a tunnel--container-poolfor an existing hosted pool- a direct container URL inside the config
GELO
GELO is hosted-only in the public package. You can submit from a built-in preset, a materialized JSON config, or a structured TOML/JSON config.Task Targets
Each hosted optimizer run must target one task service authority:| Target | Use when |
|---|---|
| Local tunnel | You are developing against a local container or task server. |
| Direct URL | Your task service is already publicly reachable. |
| Container pool | The task is already registered in Synth container pools. |
synth_tunnel, cloudflared, and ngrok providers through one parent abstraction. synth_tunnel is the default and can refresh backend-owned lease auth during long hosted runs. cloudflared and ngrok submit as public URLs.
Usage Registration
Hosted submits send a best-effort usage registration event unless disabled. The event is content-free:- package name and version
- algorithm (
gepaorgo-ex) - client surface (
sdkorcli) - event name (
run_submit) - source IP derived by the backend