GEPA basics
Recipe — judge optimization basics. Pointer to the SDK judge_optimization sample.
SDK pattern
# Estimate cost first
estimate = client.judge_optimizations.estimate(judge_id=judge.id, budget="medium")
# Start optimization (async)
optimization = client.judge_optimizations.create(judge_id=judge.id, budget="medium")
# Poll until done
while True:
optimization = client.judge_optimizations.get(optimization.id)
if optimization.status.value in ("success", "failure"):
break
# Apply on success — creates a new judge version
if optimization.status.value == "success":
client.judge_optimizations.apply(optimization.id)See also
Last updated
Was this helpful?