PRISM Instruction-Order GSM8K Exhaustive (720-Ordering Landscape)
Measures accuracy sensitivity to the ordering of six fixed reasoning instruction modules (RESTATE, IDENTIFY, PLAN, COMPUTE, CHECK, ANSWER) on a frozen 32-question GSM8K subset. All 720 permutations are evaluated with deterministic decoding (temperature=0). Scoring uses canonical numeric answer extraction. The primary metric is per-ordering accuracy, enabling a full fitness landscape map. The paper reports 6.3%-96.9% accuracy range across orderings.
Overview
⚠️ External evaluation. Code lives in an upstream repository. inspect_evals lists it for discoverability; review the upstream repo and pinned commit before running.
Source: bleymambwe/PRISM@2d578d7
Measures accuracy sensitivity to the ordering of six fixed reasoning instruction modules (RESTATE, IDENTIFY, PLAN, COMPUTE, CHECK, ANSWER) on a frozen 32-question GSM8K subset. All 720 permutations are evaluated with deterministic decoding (temperature=0). Scoring uses canonical numeric answer extraction. The primary metric is per-ordering accuracy, enabling a full fitness landscape map. The paper reports 6.3%-96.9% accuracy range across orderings.
Usage
Installation
This is an externally-maintained evaluation. Clone the upstream repository at the pinned commit and install its dependencies:
git clone https://github.com/bleymambwe/PRISM
cd PRISM
git checkout 2d578d761f70e2fef3a381a6243265247b297759
uv syncRunning evaluations
CLI
uv run inspect eval evals/instruction_order/task.py@instruction_order_gsm8k_exhaustive --model openai/gpt-5-nanoPython
from inspect_ai import eval
from evals.instruction_order.task import instruction_order_gsm8k_exhaustive
eval(instruction_order_gsm8k_exhaustive(), model="openai/gpt-5-nano")View logs
Log viewing (inspect view) and default-model setup are documented in the Inspect Evals README.
More information
For the dataset, scorer, task parameters, and validation, see the upstream repo: bleymambwe/PRISM.
Options
You can control a variety of options from the command line. For example:
uv run inspect eval evals/instruction_order/task.py@instruction_order_gsm8k_exhaustive --limit 10 --sample-shuffle
uv run inspect eval evals/instruction_order/task.py@instruction_order_gsm8k_exhaustive --max-connections 10
uv run inspect eval evals/instruction_order/task.py@instruction_order_gsm8k_exhaustive --temperature 0.5See uv run inspect eval --help for all available options.
More command-line options: Inspect docs ↗
Static checks
Results of inspect-evals-lint at the registered commit. Rule names link to their documentation; findings link to the file at that commit. These checks describe structure and conventions, not whether the evaluation measures what it claims.
Loading lint results…