BenchFlow

Glossary

Each term these docs use, in a line, with the page that covers it.

TermMeaningMore
ACPAgent Client Protocol: how BenchFlow talks to most agents.Agents and models
AdvantageHow much better a rollout did than the others in its group; trainers learn from it.BenchFlow as an RL environment
AgentThe program that does a task, such as Claude Code or Codex.Agents and models
ArtifactsFiles a task declares, saved in each trial's folder and given to a separate verifier.Task format
ATIFA JSON format for agent trajectories; each trial writes one in trainer/atif.json.Trajectory and rollout formats
AttemptOne try at a trial. A trial that fails for a reason another try could fix, such as a dropped connection, runs again in a new sandbox, up to 2 more times by default. The trial counts its scored attempt, or its newest when none was scored; a scored attempt is never retried.Resume, retries and regrade
BenchmarkA set of tasks. Also called a dataset.Find a benchmark
bfxA small Linux program BenchFlow copies into each sandbox to run its own steps there; bench doctor checks it.Install
BlockerA rubric criterion that must pass; if it fails, the trial's reward is 0.Rubric review
ControlA run whose result you know in advance: the oracle should score 1, nop 0.Check a benchmark
DigestA hash over a task's files; the same digest means the same task.Publish a benchmark
EffortHow hard a reasoning model thinks, set with -e.Agents and models
emptyHow the Control column of bench results names the nop agent's runs.Read the results
ErroredA trial that stopped before it could be scored.When a trial fails
EnvironmentWhat a task's sandbox is built from: its environment/Dockerfile and files, or a named image.Task format
GroupRollouts of the same task, agent and model, compared with each other for an advantage.BenchFlow as an RL environment
HarnessThe program around the model that does the task: the agent you pick with -a, such as Claude Code. The --harness flag sets only how BenchFlow launches it: over ACP (the default) or as its own CLI (native).Agents and models
Integrity audit--integrity audit: a verdict next to each reward on whether anything the agent did reached it.Stop reward hacking
JobThe rollouts one command starts, one per task, with their folder under jobs/; Python calls it an Evaluation.How BenchFlow works
LLM judgeA model that grades an answer against criteria you write, in place of a test.LLM judge
MatrixThe jobs one command starts: the repeats of --trials, or one job per model listed in a --matrix file. Its totals print on the Matrix: line and in matrix-summary.json.Run a benchmark
Model proxyThe proxy API-key model calls go through, which counts tokens and keeps your key from the agent; it runs on your machine for local Docker and inside each sandbox on Daytona and Modal.Usage and telemetry
Multi-step taskA task in steps, each checked before the next starts (0.10).Multi-step tasks
nopThe agent that does nothing; a control.Check a benchmark
OracleThe agent that runs a task's reference solution (oracle/solve.sh); a control.Quick start
pass@kThe chance that at least one of k tries at a task passes.Compare runs
pass^kThe chance that all k tries at a task pass.Compare runs
RegistryThe list of named, versioned datasets bench run -d resolves.Find a benchmark
RepeatOne pass of a job over its whole task set. --trials 3 makes three repeats, each a job of its own in a trial-01 to trial-03 folder with one trial per task; the Matrix: line counts them as trial jobs.Run a benchmark
RewardThe verifier's score for a trial, 0.0 to 1.0 unless the task widens it.Verifiers
RolloutOne agent's attempt at one task, in its own sandbox: BenchFlow's unit, which every score, vote and training row is read from. The command line and the result folders call it a trial; Python calls it Rollout.How BenchFlow works
rollouts (dry run)In 0.9.2's --dry-run plan, the number of tasks in one pass; --trials 3 runs three such passes.Before you run an eval
RoundOne exchange with a user: the agent works, a soft check runs, the user writes the next prompt or stops.Multi-turn tasks
Rubric reviewA reviewer agent grading a trial's work against weighted criteria.Rubric review
Run cardThe settings summary 0.10.0rc2 prints before a run.Before you run an eval
Run configA YAML file with a whole run's settings, given to bench run --config.Configs and variables
SandboxThe isolated machine a trial runs in.Sandboxes
SceneA list of turns by named roles in one sandbox; a task can run several in order.Multi-turn tasks
ScoredA trial whose test reached a verdict: its reward, or 0 when the test itself broke.When a trial fails
Script agentA shell script run as the agent (-a script:./probe.sh), as probes of a verifier are.Stop reward hacking
Scripted userPython code that writes the agent's next prompt from the last round's result.Multi-turn tasks
Separate verifierThe verifier run in a fresh sandbox that gets only the workspace and artifacts.Verifiers
SkillInstructions and files an agent can load for a kind of task.Skills
Soft checkThe task's test run between rounds or steps, on the workspace as the agent left it; the final check is the one that counts.Multi-turn tasks
TaskA folder with an instruction, an environment, a verifier and usually a reference solution.Task format
TrajectoryEverything the agent did in a trial: messages, thoughts, tool calls.Read the results
TrialThe command line's and the result folders' name for a rollout. The --trials flag and the trial-NN folders count repeats instead (see Repeat).How BenchFlow works
TurnOne prompt to one agent.Multi-turn tasks
UnscoredA trial whose agent finished but whose verifier couldn't score it.When a trial fails
VerifierThe task's check, usually verifier/test.sh, which writes the reward.Verifiers
Warm poolSandboxes prepared ahead of their trial's turn on Docker: 1 by default, 0 with -j 1; --warm-pool sets the number.Concurrency and budgets
WorkspaceThe folder the agent works in (the task's WORKDIR), which the verifier grades.How BenchFlow works
View as Markdown