ARC: AI2 Reasoning Challenge

Reasoning

Dataset of natural, grade-school science multiple-choice questions (authored for human tests).

Overview

ARC is a benchmark using natural science questions to evaluate a model’s knowledge and reasoning capabilities. The dataset ships with Easy and Challenge sets.

Usage

First, install the inspect_ai and inspect_evals Python packages with:

pip install inspect_ai
pip install git+https://github.com/UKGovernmentBEIS/inspect_evals

Then, evaluate against one or more models with:

inspect eval inspect_evals/arc_easy --model openai/gpt-4o
inspect eval inspect_evals/arc_challenge --model openai/gpt-4o

After running evaluations, you can view their logs using the inspect view command:

inspect view

If you don’t want to specify the --model each time you run an evaluation, create a .env configuration file in your working directory that defines the INSPECT_EVAL_MODEL environment variable along with your API key. For example:

INSPECT_EVAL_MODEL=anthropic/claude-3-5-sonnet-20240620
ANTHROPIC_API_KEY=<anthropic-api-key>

Options

You can control a variety of options from the command line. For example:

inspect eval inspect_evals/arc_easy --limit 10
inspect eval inspect_evals/arc_challenge --max-connections 10
inspect eval inspect_evals/arc_easy --temperature 0.5

See inspect eval --help for all available options.

Dataset

The ARC dataset is a dataset of 7,787 genuine grade-school level, multiple-choice science questions. Here is an example prompt (after being further process by Inspect):

Answer the following multiple choice question. The entire content of your response should be of the following format: ’ANSWER: $LETTER (without quotes) where LETTER is one of A,B,C,D.

An astronomer observes that a planet rotates faster after a meteorite impact. Which is the most likely effect of this increase in rotation?

  1. Planetary density will decrease.
  2. Planetary years will become longer.
  3. Planetary days will become shorter.
  4. Planetary gravity will become stronger.

The model is then tasked to pick the correct choice.

Scoring

A simple accuracy is calculated over the datapoints.