Start a job
Use a config file to compare different harnesses in one job.
Narrow the task set
-i and -x accept task-name globs. Quote them so your shell does not expand them.
Watch it
With--watch, the CLI follows events until the job finishes. Without it, the CLI returns the accepted job immediately.
Use the returned ID as $JOB_ID:
Accepted means the job was created. Completed means every trial settled. Neither means every trial succeeded.
Spend and retries
Set--max-trial-spend to cap each trial attempt’s agent model spend. The response records the resolved cap and its model-spend estimate for the full job:
An LLM verifier judge has its own cap: the smaller of the agent cap and $5. Its spend is additional to the estimate above. Analysis also has a separate budget.
The platform defaults are $200 per trial and 2 infrastructure retries. These can vary by server; read the resolved values in the job response. There is no job-wide spend-cap setting.
An in-flight model call can finish above the cap. A trial that reaches its own cap proceeds to verification. An account, team, or platform budget refusal is a separate
BUDGET outcome.
Automatic retries and capacity waits
Automatic retries and capacity waits
-r 0 disables configured infrastructure retries. With retries enabled, only eligible INFRASTRUCTURE_ERROR trials rerun automatically. Each retry receives a fresh per-trial cap; previous spend remains in the job total.--retry-include and --retry-exclude filter exception types. Exclusions win. The same infrastructure failure twice in a row can stop retries early.A provider that cannot allocate a sandbox can cause a capacity wait, even with -r 0. Capacity waits use a separate bounded wait budget and do not consume configured retries.Read the results
Useevolve job list to find another job ID for $OTHER_JOB_ID.
How to read pass@k
How to read pass@k
pass@k estimates the chance of at least one successful attempt among
k attempts, averaged across tasks.It appears for settled groups with one binary reward per trial. Missing rewards count as failures for this statistic; the trial’s own reward remains absent. Non-binary or multi-key rewards do not produce pass@k.Available k values are powers of two and multiples of five up to the smallest per-task attempt count. A single-attempt group has no pass@k.Statuses
Read trial statuses to understand individual outcomes.
Derive a new job
Each command below creates a new job linked throughsource_jobs. The original result stays intact.
Copy a full trial ID from
evolve job trials "$JOB_ID" into $TRIAL_ID for the single-trial example.
-t. Named settled trials can be retried while other trials in the source job are running. Whole-job retry and resume require a finished source.
Regrade eligibility
Regrade eligibility
Regrade re-runs the recorded verifier snapshot on retained inputs. It does not accept a replacement verifier or pick up edits to the task’s tests.Regrade needs recorded inputs from a separate verifier environment. Shared-verifier, multi-step, and LLM-judge tasks are not supported for regrade.A whole-job regrade skips ineligible trials and refuses if none remain. A single-trial regrade reports the reason it is ineligible. Uploaded jobs cannot be resumed, retried, or regraded.
Stop, cancel, delete
Deletion is restricted to the creator. Active analyses or derived regrades can prevent deletion until they finish.
Share
Download
results/job-<id>/, with job records and one folder per trial. See Trial outputs.
Config files
Use YAML or JSON for a repeatable comparison:comparison.yaml
--print-config shows the request without submitting it. It does not resolve every server default or validate server acceptance. Use --org for team ownership.
Run reference
Flags, configuration overrides, and output modes.
Inspect a trial
Read the score, failure, and trace.

