Skip to main content
Benchmarks define what is evaluated. Each benchmark owns its dataset, stable task ids, task preparation, scoring logic, and aggregate metrics. Select the benchmark as the first positional argument to agentcompass run:

Find a Benchmark

Use the live registry to see the benchmarks available in your installed AgentCompass revision:
The sidebar links to benchmarks with dedicated task, parameter, compatibility, and run documentation. For any registry entry, including a newly integrated benchmark without a dedicated page, inspect its current configuration schema with:

Configure Benchmark Parameters

The General Run Parameter Reference introduces --benchmark-params <json>. The <json> value is one JSON object containing the complete parameter override for the selected benchmark:
The accepted object combines two schemas:

Shared Benchmark Fields

Every benchmark config derived from RuntimeBenchmarkConfig supports these user-facing fields: The model id is not part of this JSON object. It remains the third positional argument to agentcompass run and is injected into the benchmark config by the runtime.

Selected Benchmark Fields

Each benchmark extends the shared schema with only the fields it owns. Depending on the integration, these can include: These examples are not a universal schema. Print the complete field list, types, defaults, and descriptions for the selected benchmark directly from the installed code:
The corresponding benchmark page explains valid values, recommended settings, required credentials, and interactions that cannot be expressed by type and default alone.

Build the JSON Object

For example, swebench_verified combines shared attempt and task-selection fields with its own preparation and evaluator fields:
This expanded object demonstrates ownership; it is not a recommendation to repeat defaults in every command. Pass only the fields that must differ from the selected benchmark’s effective configuration. --benchmark-params must be valid JSON, so keys and string values use double quotes. CLI values override matching keys from benchmark.params in configuration files. Inspect the merged built-in and configuration-file values before adding the final CLI override:

Images and Provider Settings

Heavyweight benchmarks usually attach task images, workspace roots, and resource hints to task metadata. Compatible recipes translate those requirements for Docker, Daytona, or Modal. Keep provider image, resource, and network overrides in --env-params; they are not benchmark parameters.