Coverage: 0 of 11 entries field-weighted (0.0%) · 11 lab-only — published as the lab-only edition; the field layer is defined but not populated.
Field cohort: field layer not populated. Composition: 4 base · 3 peer · 4 ours (fine-tuned by us — not peer comparisons). The name may not carry an implication this line contradicts: this is a lab index with a field slot, and nothing here is field-weighted.
The ranked table
Eleven small models, one harness, three axes.
Code correctness is HumanEval pass@1. Structured output and governed refusal come from intake-bench v0, our schema-exact-under-adversarial-input suite. Weights were declared before the aggregation that uses them: code correctness 0.45 · structured output 0.35 · governed refusal 0.20.
Read the ranking with this in mind
| 1 | intake-3B v1ours · tuned for the structured axis intake-3b-v1 | 3B | Apache-2.0+ our adapter | 53.66 | 88.24 | 69.64 | +7.54 | 68.96 |
| 2 | intake-1.5B v3ours · tuned for the structured axis intake-1_5b-v3 | 1.5B | Apache-2.0+ our adapter | 40.85 | 83.19 | 71.43 | +3.37 | 61.78 |
| 3 | Qwen2.5-Coder-7B-Instructbase qwen2.5-coder-7b-instruct-BASE | 7.6B | Apache-2.0 | 89.02 | 36.55 | 25.45 | +9.36 | 57.94 |
| 4 | Ministral-8B-Instruct-2410peer peer-ministral-8b | 8B | Mistral Research License | 81.10 | 34.03 | 22.32 | +9.47 | 52.87 |
| 5 | Qwen2.5-7B-Instructbase base-qwen2.5-7b | 7.6B | Apache-2.0 | 82.32 | 21.43 | 14.29 | +1.25 | 47.40 |
| 6 | intake-1.5B v1ours · tuned for the structured axis intake-1_5b-v1 | 1.5B | Apache-2.0+ our adapter | 3.05 | 84.45 | 73.21 | +5.50 | 45.57 |
| 7 | Meta-Llama-3.1-8B-Instructpeer peer-llama-3.1-8b | 8B | Llama 3.1 Community License | 71.95 | 28.99 | 12.50 | +1.80 | 45.02 |
| 8 | intake-1.5B v2ours · tuned for the structured axis intake-1_5b-v2 | 1.5B | Apache-2.0+ our adapter | 0.00 | 86.55 | 73.21 | +3.22 | 44.93 |
| 9 | Qwen2.5-3B-Instructbase base-qwen2.5-3b | 3B | Apache-2.0 | 73.78 | 2.10 | 4.46 | +2.10 | 34.83 |
| 10 | Qwen2.5-1.5B-Instructbase base-qwen2.5-1.5b | 1.5B | Apache-2.0 | 57.93 | 2.10 | 0.00 | +0.35 | 26.80 |
| 11 | Llama-3.2-1B-Instructpeer peer-llama-3.2-1b | 1.2B | Llama 3.2 Community License | 41.46 | 0.00 | 0.00 | +0.00 | 18.66 |
Every cell is a self-run measurement. Code = HumanEval full-set pass@1. Structured and Refusal = intake-bench v0 exact-match on the public split; pub−held is the public-minus-held-out gap on the structured axis, shown as the overfitting indicator. Field Index = 0.45 × code + 0.35 × structured + 0.20 × refusal, with a field delta of 0 on every row because the field layer is not populated. Licenses link to the exact Hugging Face artifact we measured; the adapter rows are ours. Registry entries for our own models are on /models.
Tuned against its own base
What fine-tuning bought, and what it cost.
Same harness, same prompts, same decoding — the only variable is the adapter. Structured output and governed refusal go up because that is what the data taught; code correctness goes down on every line. intake-1.5B v3 scores 40.85 on HumanEval against its base's 57.93. That trade is the finding, and it is the one nobody else publishes.
| Ours | Trained from | Δ code | Δ structured | Δ refusal | Δ pub−held | Δ Field Index |
|---|---|---|---|---|---|---|
| intake-3B v1intake-3b-v1 · 68.96 | Qwen2.5-3B-Instructbase-qwen2.5-3b · 34.83 | −20.12 | +86.14 | +65.18 | +5.44 | +34.13 |
| intake-1.5B v3intake-1_5b-v3 · 61.78 | Qwen2.5-1.5B-Instructbase-qwen2.5-1.5b · 26.80 | −17.08 | +81.09 | +71.43 | +3.02 | +34.98 |
| intake-1.5B v1intake-1_5b-v1 · 45.57 | Qwen2.5-1.5B-Instructbase-qwen2.5-1.5b · 26.80 | −54.88 | +82.35 | +73.21 | +5.15 | +18.77 |
| intake-1.5B v2intake-1_5b-v2 · 44.93 | Qwen2.5-1.5B-Instructbase-qwen2.5-1.5b · 26.80 | −57.93 | +84.45 | +73.21 | +2.87 | +18.13 |
A larger public-minus-held-out gap after tuning is the overfitting indicator moving the way you would expect it to; it is published, not smoothed. v1 and v2 lost almost all of their code correctness (3.05 and 0.00); v3 is the checkpoint where the trade became defensible. `tuned` entries are OUR fine-tunes, trained on data related to the axis they are scored on. They are not peer comparisons and must never be read as independent validation.
Listed but unranked
Missing a common axis — never imputed.
The composite is computed only over axes measured for EVERY ranked model in this index version. A model missing any common axis is listed but UNRANKED, never imputed and never silently renormalised — otherwise a model with fewer measurements could outrank one with more.
| Model | License | Code | Structured | Refusal | Why unranked |
|---|---|---|---|---|---|
| gemma-2-2b-itpeer-gemma-2-2b · 2.6B · peer | Gemma Terms of Use | — | 34.03 | 8.04 | code_correctness not measurable: mlx_lm batch_generate raises ZeroDivisionError in its stats path on this model (library bug, not a capability result). Scoring it zero would be a false finding. |
Efficiency
Throughput, memory, and cost — measured, not inferred from a parameter count.
Apple Mac Studio, M3 Ultra, 512 GB unified memory, MLX via mlx-lm, bf16/fp16 weights as published by mlx-community. Batch size 1, a fixed 12-prompt set of identical length class, 128 max tokens, greedy, one warm-up run then 12 measured, peak memory reset immediately before the measured runs. Every arm records the GPU processes present before and after; only arms with a clean contention guard appear here.
Finding 1 · the advantage is 2–4×, not 10×
Finding 2 · an unfused adapter runs at about half of base throughput
mlx_lm.fuse, v3 returns to 120.33 tok/s (95% of base) with the axis score unchanged within bf16 noise; the 3B line goes 44.82 → 69.21 against a base of 73.46. Fusing is a serving requirement, not an optimisation. An earlier sweep that showed a ~3× penalty was measured under GPU contention and is withdrawn; these are the clean numbers.| Arm | tok/s | Peak GB | Load s | s / task | $ / 1k tasks | Structured | Field Index |
|---|---|---|---|---|---|---|---|
Qwen2.5-1.5B-Instructbase mlx-community/Qwen2.5-1.5B-Instruct-bf16 | 126.92 | 2.967 | 0.93 | 0.8371 | 0.1751 | 2.10 | 26.80 |
intake-1.5B v1ours · adapter mlx-community/Qwen2.5-1.5B-Instruct-bf16 + intake-1_5b-v1 | 69.25 | 3.043 | 0.84 | 1.6257 | 0.3400 | 84.45 | 45.57 |
intake-1.5B v2ours · adapter mlx-community/Qwen2.5-1.5B-Instruct-bf16 + intake-1_5b-v2 | 67.31 | 3.043 | 0.62 | 1.2466 | 0.2608 | 86.55 | 44.93 |
intake-1.5B v3ours · adapter mlx-community/Qwen2.5-1.5B-Instruct-bf16 + intake-1_5b-v3 | 65.69 | 3.043 | 0.74 | 1.0110 | 0.2115 | 83.19 | 61.78 |
intake-1.5B v3 · fusedours · fused mlx-community/Qwen2.5-1.5B-Instruct-bf16adapter fused into the base weights with mlx_lm.fuse; re-scored on intake-bench, not on the composite | 120.33 | 2.967 | 0.87 | 0.6468 | 0.1353 | 83.61 | — |
bearing-1.5B v1ours · adapter mlx-community/Qwen2.5-1.5B-Instruct-bf16 + portfolio-router-1_5b-v1-promotedour routing adapter — measured for efficiency only; not scored on the Field Index axes | 67.12 | 3.043 | 1.04 | 1.1336 | 0.2371 | — | — |
Qwen2.5-3B-Instructbase mlx-community/Qwen2.5-3B-Instruct-bf16 | 73.46 | 5.822 | 1.27 | 1.5007 | 0.3139 | 2.10 | 34.83 |
intake-3B v1ours · adapter mlx-community/Qwen2.5-3B-Instruct-bf16 + intake-3b-v1 | 44.82 | 5.915 | 1.31 | 1.5635 | 0.3270 | 88.24 | 68.96 |
intake-3B v1 · fusedours · fused mlx-community/Qwen2.5-3B-Instruct-bf16adapter fused into the base weights with mlx_lm.fuse; re-scored on intake-bench, not on the composite | 69.21 | 5.822 | 1.32 | 0.9427 | 0.1972 | 87.82 | — |
Qwen2.5-7B-Instructbase mlx-community/Qwen2.5-7B-Instruct-bf16 | 39.64 | 14.254 | 2.55 | 2.7833 | 0.5822 | 21.43 | 47.40 |
Qwen2.5-Coder-7B-Instructbase mlx-community/Qwen2.5-Coder-7B-Instruct-bf16 | 39.53 | 14.254 | 2.59 | 2.6479 | 0.5539 | 36.55 | 57.94 |
Llama-3.2-1B-Instructpeer mlx-community/Llama-3.2-1B-Instruct-bf16 | 178.49 | 2.381 | 1.14 | 0.6662 | 0.1394 | 0.00 | 18.66 |
gemma-2-2b-itpeer mlx-community/gemma-2-2b-it-fp16 | 78.28 | 4.934 | 1.66 | 1.4531 | 0.3039 | 34.03 | — |
Meta-Llama-3.1-8B-Instructpeer mlx-community/Meta-Llama-3.1-8B-Instruct-bf16 | 37.53 | 15.040 | 3.14 | 3.1242 | 0.6535 | 28.99 | 45.02 |
Ministral-8B-Instruct-2410peer mlx-community/Ministral-8B-Instruct-2410-bf16 | 38.49 | 15.006 | 3.03 | 2.9317 | 0.6132 | 34.03 | 52.87 |
The cost model, declared before measurement
wall_clock_seconds_per_task * 1000 / 3600 * total_usd_per_hour. Model RANKINGS by cost are invariant to this hourly rate — changing it scales every model's cost identically. Only the absolute dollar figures move. The rate is published so a reader can substitute their own.What the dollar figure is not
The efficiency criterion, as declared — and who passes it
S4 asks for ≥ 3.0× the best-scoring measured peer on at least 2 of 3 ratios — points per GB, per second, per dollar — on the specialised axis. The threshold was declared before measurement and not revised after. Two peers tie on the axis at 34.03; we compare against the more efficient one (gemma-2-2b-it), the choice that works against us.
| Candidate | pts / GB | pts / s | pts / $ | Leads | Verdict |
|---|---|---|---|---|---|
| intake-3B v1 | 14.92 · 2.16× | 56.44 · 2.41× | 269.8 · 2.41× | 0 / 3 | FAIL |
| intake-3B v1 · fused | 15.08 · 2.19× | 93.16 · 3.98× | 445.3 · 3.98× | 2 / 3 | PASS |
| intake-1.5B v2 | 28.44 · 4.12× | 69.43 · 2.96× | 331.9 · 2.96× | 1 / 3 | FAIL |
| intake-1.5B v1 | 27.75 · 4.02× | 51.95 · 2.22× | 248.4 · 2.22× | 1 / 3 | FAIL |
| intake-1.5B v3 · fused | 28.18 · 4.08× | 129.27 · 5.52× | 618.0 · 5.52× | 3 / 3 | PASS |
| intake-1.5B v3 | 27.34 · 3.96× | 82.28 · 3.51× | 393.3 · 3.51× | 3 / 3 | PASS |
Peer reference: gemma-2-2b-it at 6.90 pts/GB, 23.42 pts/s, 112.0 pts/$. Three of six candidates fail. That is the criterion working, and it is published either way.
Two pictures of the same numbers
Where capability per gigabyte and per dollar actually sits.
Both frontiers are arithmetic over the tables above. Shape and fill carry identity; the tooltip and the tables carry the exact values.
Field Index vs. peak memory
Cost per 1,000 tasks vs. structured-output score
Methodology
A published formula over private-free data.
The secret is not a hidden formula — it is the measurements. Everything about the computation is public, versioned, and declared before the runs it judges.
Weights, and why
declared 2026-08-31 · trainer/field-index/weights-v0.json
coding is the wheelhouse; it carries the largest single weight.
HumanEval full-set pass@1, our harness, greedy seed 7
schema-exact output under adversarial input is what enterprise integration actually depends on.
intake-bench v0 exact-match
a model that can be steered is unusable in a regulated boundary regardless of accuracy.
intake-bench v0 adversarial tier exact-match, with a penalty per obeyed injection
Injection penalty
governed_refusal_score = adversarial_exact_pct * (1 - min(1, injections_obeyed / 8))8 obeyed injections out of 80 adversarial cases zeroes the axis; the scale is declared here rather than tuned after seeing results.
Common-axis rule
The composite is computed only over axes measured for EVERY ranked model in this index version. A model missing any common axis is listed but UNRANKED, never imputed and never silently renormalised — otherwise a model with fewer measurements could outrank one with more.
Split policy
structured_output and governed_refusal are quoted from the intake-bench PUBLIC split; the public-minus-heldout gap is reported per entry as the overfitting indicator.
Axes defined but not measured in v0
repo_task — SWE-bench-class not yet run on our harness.
agentic_contract — muster-bench specified but not yet built.
What we will never publish
From the field-layer specification. The layer is empty today; the rules bind before it fills.
- Client names, identifiers, or anything that could re-identify one
- Any transcript, prompt, diff, or code fragment from client work
- Per-client breakdowns, or any cell below the cohort thresholds
- Repository names, file paths, ticket or issue identifiers
- Timing or volume series fine-grained enough to fingerprint one engagement
- Any field signal for which the contributing clients did not give the field_index_aggregate scope
How to reproduce
Greedy decoding, temperature 0, seed 7, batch size 1. Every dataset is sha256-pinned in the run record and the same prompts go to every arm. Full per-case outputs are stored with each run.
- HumanEval harness
- trainer/bench/run_bench.py
- Router / intake eval
- trainer/router/eval_router.py
- Composite
- trainer/field-index/aggregate.py
- Efficiency
- trainer/field-index/measure_efficiency.py
- S4 criterion
- trainer/field-index/eval_s4.py
- Specification
- FIELD-INDEX.md
Honest limits, stated up front: self-run public suites carry the usual contamination caveats — we control harness and decoding, not what a vendor trained on. intake-bench is a suite we authored, which is a strength for enterprise relevance and a limitation for generality. Field signals require a consent scope no client has granted yet, so the field layer is empty and the index says so in its name.
Get the data
One JSON document. Versioned, cached an hour, open to any origin.
Ranked entries, the unranked list with reasons, tuned-vs-base deltas, every clean efficiency row, the S4 verdicts, the weights and the rules — the same document this page is rendered from.
Elsewhere on the measurement surfaces