Skip to main content
<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.

Examples

sf bench

Run standard benchmarks

sf bench external

Report scores from an external harness

sf bench external create

Open an external evaluation

sf bench external submit

Report a score file

sf bench ls

List the available benchmarks

sf bench new

Scaffold a safety benchmark pack

sf bench run

Submit a benchmark evaluation job