Skip to main content
Version: Latest

Open Intelligence Index

The Open Intelligence Index is one machine-readable evaluation graph shared by the Model Hub, the Model Arena, and the router. It compares standalone and virtual models under the same versioned contract while preserving incomplete benchmark evidence without inventing missing values.

Intelligence 1.0

Intelligence 1.0
├── General 20%
│ └── MMLU-Pro 100%
├── Reasoning 40%
│ ├── GPQA Diamond 50%
│ └── HLE 1.0 text-only 50%
├── Coding 20%
│ ├── LiveCodeBench v6 50%
│ └── SciCode 50%
└── Agentic 20%
└── Terminal-Bench 2.1 100%
CapabilityBenchmarkMetricSource
GeneralMMLU-ProAccuracyrepository · paper · data
ReasoningGPQA DiamondAccuracyrepository · paper · data
ReasoningHLE 1.0 text-onlyAccuracy over the frozen 2,158-question text-only subsetrepository · paper · data
CodingLiveCodeBench v6Pass@1, code generationrepository · paper · data
CodingSciCodeExecutable subproblem scorerepository · paper · data
AgenticTerminal-Bench 2.1Resolved ratetasks · dataset · runner

The benchmark inputs, runners, and scoring paths are public. Every admitted record still identifies the exact version, profile, model checkpoint, reasoning effort, harness, tools, run conditions, date, and source. Agentic results compare frozen model-and-agent systems, not model names in isolation. For HLE, a published no-tools label does not establish that multimodal items were excluded. Those records stay visible but only explicit runs over the frozen 2,158 text-only questions enter Intelligence 1.0.

Score and missing data

Raw metrics are normalized to [0, 1] before aggregation:

General = MMLU-Pro
Reasoning = 0.50 × GPQA Diamond + 0.50 × HLE
Coding = 0.50 × LiveCodeBench + 0.50 × SciCode
Agentic = Terminal-Bench 2.1

Intelligence 1.0 = 100 × (
0.20 × General
+ 0.40 × Reasoning
+ 0.20 × Coding
+ 0.20 × Agentic
)

Every category and Overall uses require_all:

  • available means every child exists for the same model and reasoning effort;
  • partial has some children, a null score, exact coverage, and a missing list;
  • missing has no admitted child and a null score.

Scores are never imputed, set to zero, renormalized over reported components, or borrowed from another checkpoint or reasoning effort. A partial Overall can still contain an available category score. That model can appear in the matching category or benchmark ranking and can serve a category-aware route.

Model Arena

The Arena provides three views over the same data:

  1. Overall Intelligence rank;
  2. General, Reasoning, Coding, and Agentic ranks;
  3. the six raw benchmark ranks.

The highest available reasoning-effort result is shown per model, with that effort exposed in the row. Physical and virtual models use identical ranking logic. URL parameters preserve the layer, selected capability or benchmark, model scope, and selected model so every view is shareable.

Routing quality evidence

Select the capability appropriate for a decision instead of forcing every route to use Overall:

algorithm:
type: multi_factor
multi_factor:
quality:
index: vllm-sr/coding@1.0.0
on_missing: exclude
weights:
quality: 0.4
latency: 0.2
cost: 0.2
load: 0.2

exclude admits only candidates with an available exact-effort result. disable_quality keeps the full candidate pool but, if any candidate lacks the selected index, removes quality from the entire comparison. Operational SLOs, latency, cost, and load continue to work; candidate-local weight changes do not.

quality.min_coverage can require more evidence than an index's own missing-data policy, and quality.min_score is a hard quality floor. This lets a deployment route on a deliberately partial operator index without weakening the complete-case 1.0 Overall contract. See Custom evaluations for the YAML contract and Multi Factor for Balanced, Accuracy-first, and Cost-first objectives.

Virtual models

A virtual model is evaluated through a frozen endpoint over the complete suite. Its score is not assembled from member scores or oracle routing. A run receipt records the recipe revision, per-task route, failures, tokens, latency, and cost for quality-versus-savings analysis.

Evolution

1.5: General 20% · Reasoning 40% · Coding 20% · Agentic 20%
Agentic = Terminal-Bench 4.0 50% + SWE-bench Live frozen snapshot 50%

2.0: General 15% · Reasoning 30% · Coding 15% · Agentic 15%
Multimodal 15% = MMMU-Pro 50% + MathVista 25% + OCRBench v1 25%
Safety 10% = HarmBench 50% + XSTest safe helpfulness 50%, plus a gate
Agentic = Terminal-Bench 4.0 40% + SWE-bench Live 40% + CyberGym L1 20%

Terminal-Bench 4.0 replaces 2.1 in 1.5; the two versions are never blended. Future benchmarks activate only as immutable, independently runnable identities. Old records and indices remain visible for audit while a new version builds a complete standalone-and-virtual cohort.

The active definition is config/catalog/resources/indices.yaml.