eval-harness
Retrieval · SciFact

Rerankers lead a crowd.

Retrieve the abstracts that support a scientific claim. LLM rerankers lead a twelve-way tie; a free dense retriever sits inside it.

Question
Rank 5,183 scientific abstracts by how well they bear on a claim.
Data
200 items from the SciFact test split
Systems
19 compared: 12 hosted models billed per call; 7 local models and baselines, free
Metric
nDCG@10 — the field's standard; higher is better
Calibration
bm25 0.6523 vs 0.6650 published
Billed
$1.94 for the whole sweep
01The field

Every system, one axis.

hosted · proprietaryhosted · open weightslocal · freestatistically tied with the leaderhigher score: further right →
⫽glm_s · hosted · open weights nDCG@10 0.7437 · rank 1/19 billed $0.1421 for 200 itemsdeepseek_m · hosted · open weights nDCG@10 0.7399 · rank 3/19 billed $0.2381 for 200 itemsdeepseek_s · hosted · open weights nDCG@10 0.7378 · rank 4/19 billed $0.0600 for 200 itemsgemma_m · hosted · open weights nDCG@10 0.7363 · rank 5/19 billed $0.0721 for 200 itemsgemma_l · hosted · open weights nDCG@10 0.7359 · rank 6/19 billed $0.1701 for 200 itemsllama_l · hosted · open weights nDCG@10 0.7281 · rank 7/19 billed $0.1731 for 200 itemse5_base · local · free nDCG@10 0.7191 · rank 8/19 free: runs locally, nothing billedqwen_s · hosted · proprietary nDCG@10 0.7183 · rank 9/19 billed $0.1559 for 200 itemsllama_s · hosted · open weights nDCG@10 0.7172 · rank 10/19 billed $0.1458 for 200 itemsbge_small · local · free nDCG@10 0.7097 · rank 11/19 free: runs locally, nothing billedllama_m · hosted · open weights nDCG@10 0.7088 · rank 12/19 billed $0.1434 for 200 itemsmistral_s · hosted · open weights nDCG@10 0.7071 · rank 13/19 billed $0.0852 for 200 itemsgemma_s · hosted · open weights nDCG@10 0.7017 · rank 14/19 billed $0.0962 for 200 itemsmpnet · local · free nDCG@10 0.6643 · rank 15/19 free: runs locally, nothing billedminilm · local · free nDCG@10 0.6533 · rank 16/19 free: runs locally, nothing billedbm25 · local · free nDCG@10 0.6451 · rank 17/19 free: runs locally, nothing billed off the scale: far below the fieldglm_m · hosted · open weights nDCG@10 0.7419 · rank 2/19 billed $0.4576 for 200 itemsdearest · 2nd · 0.742glm_s · 1st · 0.744
⫽glm_s · hosted · open weights nDCG@10 0.7437 · rank 1/19 billed $0.1421 for 200 itemsdeepseek_m · hosted · open weights nDCG@10 0.7399 · rank 3/19 billed $0.2381 for 200 itemsdeepseek_s · hosted · open weights nDCG@10 0.7378 · rank 4/19 billed $0.0600 for 200 itemsgemma_m · hosted · open weights nDCG@10 0.7363 · rank 5/19 billed $0.0721 for 200 itemsgemma_l · hosted · open weights nDCG@10 0.7359 · rank 6/19 billed $0.1701 for 200 itemsllama_l · hosted · open weights nDCG@10 0.7281 · rank 7/19 billed $0.1731 for 200 itemse5_base · local · free nDCG@10 0.7191 · rank 8/19 free: runs locally, nothing billedqwen_s · hosted · proprietary nDCG@10 0.7183 · rank 9/19 billed $0.1559 for 200 itemsllama_s · hosted · open weights nDCG@10 0.7172 · rank 10/19 billed $0.1458 for 200 itemsbge_small · local · free nDCG@10 0.7097 · rank 11/19 free: runs locally, nothing billedllama_m · hosted · open weights nDCG@10 0.7088 · rank 12/19 billed $0.1434 for 200 itemsmistral_s · hosted · open weights nDCG@10 0.7071 · rank 13/19 billed $0.0852 for 200 itemsgemma_s · hosted · open weights nDCG@10 0.7017 · rank 14/19 billed $0.0962 for 200 itemsmpnet · local · free nDCG@10 0.6643 · rank 15/19 free: runs locally, nothing billedminilm · local · free nDCG@10 0.6533 · rank 16/19 free: runs locally, nothing billedbm25 · local · free nDCG@10 0.6451 · rank 17/19 free: runs locally, nothing billed off the scale: far below the fieldglm_m · hosted · open weights nDCG@10 0.7419 · rank 2/19 billed $0.4576 for 200 itemsdearest · 2nd · 0.742glm_s · 1st · 0.744
Each dot is one system, by nDCG@10. The ringed dot is the most expensive hosted model; the shaded band is the group the leader cannot be statistically separated from. A dot left of the ⫽ break sits far below the rest, off the scale; tap it for its score.
02Cost

What the money bought.

hosted · proprietaryhosted · open weightslocal · freebetter: up · cheaper: left
$0.1$1$100.6530.6990.744billed cost per 1,000 items (log scale)↑ nDCG@10free⫽e5_base · local · free nDCG@10 0.7191 · $0bge_small · local · free nDCG@10 0.7097 · $0mpnet · local · free nDCG@10 0.6643 · $0minilm · local · free nDCG@10 0.6533 · $0bm25 · local · free nDCG@10 0.6451 · $0 off the scale: far below the fieldglm_s · hosted · open weights nDCG@10 0.7437 $0.7107 per 1,000 itemsglm_m · hosted · open weights nDCG@10 0.7419 $2.29 per 1,000 itemsdeepseek_m · hosted · open weights nDCG@10 0.7399 $1.19 per 1,000 itemsdeepseek_s · hosted · open weights nDCG@10 0.7378 $0.2998 per 1,000 itemsgemma_m · hosted · open weights nDCG@10 0.7363 $0.3606 per 1,000 itemsgemma_l · hosted · open weights nDCG@10 0.7359 $0.8505 per 1,000 itemsllama_l · hosted · open weights nDCG@10 0.7281 $0.8653 per 1,000 itemsqwen_s · hosted · proprietary nDCG@10 0.7183 $0.7794 per 1,000 itemsllama_s · hosted · open weights nDCG@10 0.7172 $0.7292 per 1,000 itemsllama_m · hosted · open weights nDCG@10 0.7088 $0.7169 per 1,000 itemsmistral_s · hosted · open weights nDCG@10 0.7071 $0.4262 per 1,000 itemsgemma_s · hosted · open weights nDCG@10 0.7017 $0.4811 per 1,000 itemsglm_m · dearestglm_s · 1st
$0.1$1$100.6530.6990.744cost per 1,000 items (log)↑ nDCG@10free⫽e5_base · local · free nDCG@10 0.7191 · $0bge_small · local · free nDCG@10 0.7097 · $0mpnet · local · free nDCG@10 0.6643 · $0minilm · local · free nDCG@10 0.6533 · $0bm25 · local · free nDCG@10 0.6451 · $0 off the scale: far below the fieldglm_s · hosted · open weights nDCG@10 0.7437 $0.7107 per 1,000 itemsglm_m · hosted · open weights nDCG@10 0.7419 $2.29 per 1,000 itemsdeepseek_m · hosted · open weights nDCG@10 0.7399 $1.19 per 1,000 itemsdeepseek_s · hosted · open weights nDCG@10 0.7378 $0.2998 per 1,000 itemsgemma_m · hosted · open weights nDCG@10 0.7363 $0.3606 per 1,000 itemsgemma_l · hosted · open weights nDCG@10 0.7359 $0.8505 per 1,000 itemsllama_l · hosted · open weights nDCG@10 0.7281 $0.8653 per 1,000 itemsqwen_s · hosted · proprietary nDCG@10 0.7183 $0.7794 per 1,000 itemsllama_s · hosted · open weights nDCG@10 0.7172 $0.7292 per 1,000 itemsllama_m · hosted · open weights nDCG@10 0.7088 $0.7169 per 1,000 itemsmistral_s · hosted · open weights nDCG@10 0.7071 $0.4262 per 1,000 itemsgemma_s · hosted · open weights nDCG@10 0.7017 $0.4811 per 1,000 itemsglm_m · dearestglm_s · 1st
Billed cost per 1,000 items, read from the provider's response, against nDCG@10. Free models sit in the left lane. A dot below the ⫽ break sits far below the rest, off the scale; tap it for its score.
03Findings

What this experiment found.

  1. LLM rerankers lead — inside a twelve-way tie.

    glm_s reranking BM25's top 20 scores 0.7437 nDCG@10; 12 arms cannot be separated from it, including the free dense retriever e5_base.

  2. The dearest model finished 2nd of 19.

    glm_m billed $0.4576 for 200 items. The cheapest model statistically tied with the leader, deepseek_s, cost 7.6× less.

  3. The dev slice picked the wrong winner.

    Tuned on a 40-query dev slice, the leaderboard's winner there was not the winner on the 160 queries it never saw.

04The method, here

Measure the noise before the difference.

The dev slice picked the wrong winner — its leader finished 10th of 19.

This habit, in the method →
05Reproduce it

Check it yourself.

The 7 free arms rerun on a laptop CPU for $0, pinned to the weights that were measured. The 12 hosted arms billed $1.94 when measured and rerun with one OpenRouter key.

make compare writes a replication card: each rerun against its committed run, item by item, and every separation and tie on this page re-tested with your reruns in place.

$ make plan      EXP=scifact
$ make data      EXP=scifact
$ make reproduce EXP=scifact LEVEL=local
# with OPENROUTER_API_KEY set
$ make reproduce EXP=scifact LEVEL=hosted
$ make compare   EXP=scifact