from synth_ai.sdk.optimization import OfflineJob
job = await OfflineJob.create(
algorithm="mipro",
container_url="https://tunnel.example.com",
container_api_key="sk_env_...",
policy={"model": "gpt-4o-mini", "provider": "openai"},
mipro={
"mode": "offline",
"bootstrap_train_seeds": [0, 1, 2, 3, 4],
"val_seeds": [100, 101, 102]
}
)
# Wait for completion
result = await job.wait()
print(f"Best prompt: {result.best_prompt}")