Judge optimizations
client.judge_optimizations — automated judge optimization (GEPA-style). Estimate, create, get, apply.
Estimate cost
estimate = client.judge_optimizations.estimate(
judge_id="judge_abc",
budget="medium", # "light" | "medium" (default) | "heavy"
)Create (start optimization run)
optimization = client.judge_optimizations.create(
judge_id="judge_abc",
budget="medium",
)
# optimization.status starts as "pending" / "in_progress"Poll
import time
while True:
optimization = client.judge_optimizations.get(optimization.id)
if optimization.status.value in ("success", "failure"):
break
time.sleep(30)Apply (commits optimized prompt)
List
Object fields
Budget levels
Budget
When to use
See also
Last updated
Was this helpful?