ARC-AGI-3 Benchmarking Harness
This developer harness runs model configurations against one or more ARC-AGI-3 environments, records each run, and produces an online scorecard.When to use it
- Compare model versions or prompt strategies on the same game set.
- Detect regressions after code or prompt changes.
- Generate official scorecards and replays for sharing.
- Experiment with model configurations and agent architectures.
Quickstart
Prerequisites
- Python:
3.12+ - uv: package manager. Follow the uv installation guide
- ARC-AGI-3 API key: required to talk to the ARC server. Sign up for a key here
Install
Clone the repository:Setting up your environment
Set the ARC API key and your provider keys. You can put them in a.env file (see .env.example) or export them in your shell.
The checked-in model configurations currently use these providers:
Set ARC_API_KEY and the provider key required by your chosen model configuration in .env. For example:
Select your game
Pick your model
Benchmark
--game option accepts comma-separated game ID prefixes. Omit it to run all available games:
--tags=experiment,v1 to add custom scorecard tags.
Action output
The harness accepts either free-text responses containing an available action name or structured JSON containing exactly one action:ACTION6, include integer x and y values from 0 through 63:

