<EXP> is an evaluation experiment, created once with sf new my-bench --method evalkit/benchmark
and reused. The workflow around these commands is in Run a benchmark.
What sf bench ls prints
Built-in benchmarks ship with the platform; published ones arrive through sf recipe sync. Each row
says which runner it uses, its primary metric, and its category.
The runner is usually not yours to pick
Which runner, how many few-shot examples, and the sample cap are declared by the benchmark itself —
so you do not have to remember that GSM8K wants 5-shot or that HumanEval needs
--confirm_run_unsafe_code. --runner is only for a raw suite name the platform has no pack for.If the benchmarks you select span two runners — say gsm8k on lm-eval and ceval on evalscope —
the submission is refused and tells you to split it in two. One evaluation job is one process, and
quietly splitting it would be worse than saying so.