Name your runs
- A session is just a name. Reusing a name adds to that session; there’s nothing to create first.
ezvals runuses the sessiondefaultunless you pass--session.ezvals servestarts a new session with a generated name (such ascalm-dragon) each time, unless you pass one.- A run without
--run-namegets a generated name such asswift-falcon, or the config name when you use--config. - Starting a run with a name that already exists in the session replaces the old run. Set
"overwrite": falseinezvals.jsonto keep both.
ezvals run --rename <run_id> <new-name> or from the run menu in the web UI.
Run configs
Run configs let you run the same evals against different settings, such as model or temperature, without changing code. Define named configs inezvals.json:
ezvals.json
--config on run or serve, or pick one in the web UI before a run. Your eval code reads the chosen config from ctx.config, which is empty when no config is chosen:
--run-name, and the config name is saved with the run. See Comparing models for the full workflow.
Where runs are stored
Runs live in your project, one file per run:- A session is a folder, and a run is a file named by its 8-character run id. The run name is stored inside the file, so renaming never moves anything.
- Results are written as each eval finishes, so a run that crashes or is stopped keeps everything that completed.
- Deleting a session’s folder deletes the session.
- To store runs somewhere else, set
results_dirinezvals.json. Runs are then stored in<results_dir>/.ezvals/sessions.
ezvals run --json, ezvals export <run file> -f json, or the HTTP API. To analyze many runs at once, use ezvals query.

