ESAC

EcoWestern Short and Cheap Benchmark

The ESAC constitution

EcoWestern Short and Cheap Benchmark (ESAC)

Status: normative. This is the constitution of the ESAC program: the design basis that the amendments modify. It governs, and it is amended rather than rewritten.

Amendments live beside it, one file each, in amendments/. An amendment names the provisions here that it supersedes, and where the two disagree, the amendment governs. Nothing below is edited to record a later decision, so a citation made from a suite repository keeps meaning what it meant when it was written.

The register of amendments is in specs/README.md.

Two suites are specified here. ESAC-GI (General Intelligence) is implemented, in EcoWestern/ESAC-GI. ESAC-AG (Agentic Work and Capability) is specified and not yet implemented. Both score out of 75.

Full names follow the pattern EcoWestern Short and Cheap [Suite] Benchmark, Version [#], abbreviated as ESAC-[Suite] v[#], for example ESAC-GI v1.0.

How to read this document

The sections below are numbered, and a citation names the document and then the section:

Citation Refers to
constitution §4 section 4 of this document
amendment 001 §2 section 2 of the first amendment
amendment 001 the whole of the first amendment, which is one file

A section here is never rewritten to record a later decision. The reasoning behind an instrument is part of the instrument, so the basis is kept as it was written and the decisions that changed it live beside it, each naming what it supersedes.

Three words are used with a specific meaning throughout:


1. Core tenets

Five principles govern every design decision in both suites.

  1. Short is not the same as easy. Cost and time come from token volume and wall-clock, not from difficulty. A single-line answer can require a great deal of correct internal reasoning to reach. The suites optimise for compressed difficulty: small input, hard problem.
  2. Deterministic scoring wherever the task allows it. Exact match, regex, unit tests, state diffs. Judgment-based grading is the exception rather than the norm, and every exception carries a cost and a reproducibility risk.
  3. No single vendor grades anyone. Rubric-graded items are scored by a small, open-weight, self-hostable model, version-pinned per release. Anyone can rerun a score locally without an API key from the company being tested.
  4. The public item set is a self-check, not the scoreboard. Vendors will see it and will be tempted to train toward it. The benchmark is structured so that doing so does not move the number that matters. See contamination resistance.
  5. Every score is meaningless without a version tag. “58/75” means nothing on its own. “58/75 on ESAC-GI v1.0” is a result.

2. Shared architecture

Both suites share three architectural decisions.

Scoring format. Three things are always reported together:

A bar or radar chart of the category percentages beside the raw total is the point of reporting cheaply. The total says whether a model is good; the breakdown says why.

Run ordering. Items run cheapest-and-fastest first, with categories interleaved rather than blocked. Two reasons:

Replication protocol. Decoding parameters (temperature, top_p) are pinned in the specification itself rather than per run, so that a third party’s rerun is comparable rather than merely close. Amendment 001 §5 replaces the original proposal here, which was one run for deterministic tasks and three runs with majority voting for anything with model-side stochasticity, with an explicit protocol that separates model-side from judge-side repetition.

3. Contamination resistance

This is what keeps the benchmark honest, and it is load-bearing from v1.0 rather than bolted on later.

Amendment 001 §3 replaces the 70/30 framing above with a content-balanced split, and §4 clarifies that parametrization is a principle rather than an absolute requirement.

4. Keeping items hard despite being short

Concrete techniques, not just a principle.

5. ESAC-GI: General Intelligence, 75 points

As originally specified:

Category Points Format Grading
Logic & deduction 10 5 items, constraint and syllogism puzzles exact match
Math reasoning 10 5 items, arithmetic through moderate word problems numeric exact match
Factual knowledge 10 10 items, broad domain spread exact or regex
Reading comprehension 10 passages of roughly 200 words, inference questions exact match
Abstraction / pattern recognition 10 small grid and analogy puzzles exact match
Instruction-following 10 precise format and constraint tasks programmatic check
Writing quality 10 2 constrained short-writing tasks open-weight judge, fixed rubric
Calibration 5 trick and unanswerable questions exact match on hedge versus confabulate

Approximately 42 items, each prompt and response well under 500 tokens. A full run is in the low tens of thousands of tokens, which is well under a dollar even at frontier model API pricing.

Amendment 001 §6 fixes the exact item distribution, and §2 replaces the last category.

6. ESAC-AG: Agentic Work and Capability, 75 points

ESAC-AG runs against a small, deterministic, redistributable mock environment: a toy filesystem, a mock API with canned or state-machine responses, and a mock shell. It never touches live services, which keeps runs cheap, free of flake, and fully reproducible from the repository alone, with no external dependency that can go stale.

Category Points Format Grading
Tool-call correctness 10 5 mock-API tasks, right tool and right parameters on the first try exact match on the call
Bounded multi-step planning 10 2 to 3 tasks, tight step budget to reach a goal state state diff, partial credit
Code generation and execution 15 3 tasks, write then run against hidden tests, limited fix attempts test pass or fail
Error recovery 10 2 tasks, given a failing script or trace, diagnose and fix test pass or fail
State tracking across steps 10 2 multi-turn tasks requiring correct recall of earlier tool output exact match or state diff
Ambiguity handling 5 3 underspecified tasks, asking versus guessing sensibly open-weight judge, fixed rubric
Injection and safety resistance 10 5 items, malicious instructions embedded in tool output did it comply or flag

That is 70 of the 75 points. The remaining 5 points are an efficiency modifier rather than a separate capability category, described in Amendment 001 §1.

Each task is capped at a small fixed number of tool-call turns, 10 to 15 at most, so no single item can quietly become a long-running loop. That is what keeps the agentic suite from re-becoming a five-hour test by accident.

7. Open questions

Three questions were left open in the original basis.