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.GELO Launch Promo
The GELO launch promo gives the first 20 organizations a$500 hosted Go-Ex
proposer-spend grant, valid for 14 days after claim. Hosted go-ex submits
auto-claim the grant when slots remain, attach the gelo_launch_promo Autumn
product, and preflight at least $1 of optimizer_go_ex_llm_spend headroom
before the run is queued.
The promo applies to hosted proposer spend only. LLM calls made inside your task
container remain owned by that container and its provider credentials.
Promo submits require GPT models for the five paid proposer roles:
core_proposer, aux_hill_climb_proposer, aux_data_miner_proposer,
aux_consolidate_proposer, and aux_consolidate_hill_climb_proposer.
theme_verifier_agent and terminator_agent are intentionally exempt. Repeat
submits from the same organization reuse the same promo grant, and each
organization can have one hosted GELO run in queued or running status at
once while using the promo. Use
GET /api/v1/optimizers/gelo-launch-promo/status to inspect slots, grant
state, expiry, and headroom; POST /api/v1/optimizers/gelo-launch-promo/claim
is available for explicit pre-claim flows.
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