trial show prints the task, the agent and model, the status, the reward, the tokens, what the trial spent and, when it failed, the exception. Spend prints as a plain amount once the meter has settled it, as at least $X while it is still a lower bound, and as - when nobody has measured it yet.
While a trial runs, attempt_phase says which step it is in (prepare, build, boot, install, agent, verify, persist), and live_spent_usd is a lower bound on its spend so far, refreshed about every 30 seconds and null before the first reading; usage carries the same reading with its tokens. On a settled trial read agent_result.cost_usd; spend_source says whether it is final (measured).
The trace
Every trial records a parsed event trace: the instruction, each agent turn, every tool call and its result. Print it, filtered on the server.--type keeps events of exactly one type. --grep is a case-insensitive regex over type and content. --tail keeps the last N matching events. To search every trial of a job in one pass:
Artifacts
Beside the parsed trace, a trial keeps the raw record of its run. One vocabulary names the pieces everywhere; every file and format is described on trial outputs.trace-parsed: the parsed event tracetrace-stdout: the agent process’s stdout, byte for bytetrace-stderr: the agent process’s stderrtrace-atif: the normalized trajectory, in the ATIF formatagent-home: the text view of the agent’s home folder, captured after the runverifier: everything the scoring step printedtrajectory: reserved for the harness’s own native session file, not served yet
Download the trial tree
Without--stream, the trial is saved whole under <dir>/<trial-id>/ in the trial tree layout, plus evolve.json.
--overwrite replaces an existing folder. The job archive from evolve job download holds the same tree per trial, plus what only the server can add: lock.json, trial.log, artifacts/, and the raw verifier/reward.txt.
Act on one trial
retry runs a settled trial again, regrade re-runs only its verifier, and each produces a new job holding the one new trial. stop ends in-flight trials without cancelling their job; each stopped trial settles CANCELLED and is charged its spend so far.
Statuses
A valid reward, 0 included, isSCORED; a failure is never reported as a fabricated zero.
QUEUED: waiting for a sandbox slot.RUNNING: the agent phase;attempt_phasesays which step.SCORING: the agent finished; the verifier is running.SCORED: a valid reward is inreward.SCORING_ERROR: the verifier crashed or wrote a reward outside[0, 1]; readexception_info.INFRASTRUCTURE_ERROR: the trial was lost before a result was recorded; retried automatically, thenresume.BUDGET: a budget above the trial’s own cap refused it. The exception type isApiUsageLimitErrorand the message carriesuser:(your credits),team:(the organization’s monthly budget) orother:(the platform’s global stop). Never retried on its own; add credits or raise the budget, thenresume.INDETERMINATE: the platform cannot tell whether the trial completed.CANCELLED: stopped before settling; the exception type isCancelledError.
SCORING_ERROR and INDETERMINATE carry the last 4000 characters of the verifier’s own output in exception_message. Job statuses are on jobs.
trial reference
Every flag of
evolve trial.
