eval-harness
Summarisation · CNN/DailyMail

A free model ties the frontier — on CNN's news.

Summarise a news article in two or three sentences. A 1.6 GB fine-tune ties the best paid model — on CNN's articles.

Question
Summarise a news article in two or three short sentences, in a wire-service style.
Data
200 items from the CNN/DailyMail test split
Systems
29 compared: 24 hosted models billed per call; 5 local models and baselines, free
Metric
coverage — how much of the reference summary's wording the summary recovers, at the reference's length (ROUGE-Lsum recall, clipped); this repo's own, see the protocol. Higher is better
Calibration
LEAD-3, ROUGE-1 39.94 vs 40.34 published
Billed
$5.74 for the whole sweep
01The field

Every system, one axis.

hosted · proprietaryhosted · open weightslocal · freestatistically tied with the leaderhigher score: further right →
⫽bart_l · local · free coverage 0.3461 · rank 1/29 free: runs locally, nothing billeddeepseek_m · hosted · open weights coverage 0.3460 · rank 2/29 billed $0.0381 for 200 itemsllama_l · hosted · open weights coverage 0.3387 · rank 3/29 billed $0.0389 for 200 itemsllama_m · hosted · open weights coverage 0.3382 · rank 4/29 billed $0.0330 for 200 itemsbart_m · local · free coverage 0.3367 · rank 5/29 free: runs locally, nothing billedllama_s · hosted · open weights coverage 0.3333 · rank 6/29 billed $0.0222 for 200 itemsdeepseek_l · hosted · open weights coverage 0.3325 · rank 7/29 billed $0.1389 for 200 itemsglm_m · hosted · open weights coverage 0.3320 · rank 8/29 billed $0.0995 for 200 itemsdeepseek_s · hosted · open weights coverage 0.3285 · rank 9/29 billed $0.0137 for 200 itemsbart_s · local · free coverage 0.3276 · rank 10/29 free: runs locally, nothing billedopenai_m · hosted · proprietary coverage 0.3268 · rank 11/29 billed $1.07 for 200 itemsopenai_l · hosted · proprietary coverage 0.3268 · rank 12/29 billed $0.4362 for 200 itemsmistral_s · hosted · open weights coverage 0.3255 · rank 13/29 billed $0.0179 for 200 itemsanthropic_s · hosted · proprietary coverage 0.3238 · rank 14/29 billed $0.2611 for 200 itemsanthropic_m · hosted · proprietary coverage 0.3236 · rank 15/29 billed $0.7478 for 200 itemsgemma_l · hosted · open weights coverage 0.3204 · rank 16/29 billed $0.0237 for 200 itemsopenai_s · hosted · proprietary coverage 0.3171 · rank 17/29 billed $0.1672 for 200 itemsglm_s · hosted · open weights coverage 0.3139 · rank 19/29 billed $0.0304 for 200 itemsgemma_m · hosted · open weights coverage 0.3136 · rank 20/29 billed $0.0154 for 200 itemsglm_l · hosted · open weights coverage 0.3124 · rank 21/29 billed $0.1532 for 200 itemsgemma_s · hosted · open weights coverage 0.3120 · rank 22/29 billed $0.0200 for 200 itemsqwen_l · hosted · proprietary coverage 0.3108 · rank 23/29 billed $0.1689 for 200 itemsmistral_l · hosted · open weights coverage 0.3080 · rank 24/29 billed $0.0973 for 200 itemsqwen_s · hosted · proprietary coverage 0.3068 · rank 25/29 billed $0.0270 for 200 itemsmistral_m · hosted · proprietary coverage 0.3043 · rank 26/29 billed $0.0871 for 200 itemsqwen_m · hosted · proprietary coverage 0.3030 · rank 27/29 billed $0.0661 for 200 itemsbart_l_xsum · local · free coverage 0.2071 · rank 29/29 free: runs locally, nothing billed off the scale: far below the fieldanthropic_l · hosted · proprietary coverage 0.3155 · rank 18/29 billed $1.97 for 200 itemsdearest · 18th · 0.315bart_l · 1st · 0.346
⫽bart_l · local · free coverage 0.3461 · rank 1/29 free: runs locally, nothing billeddeepseek_m · hosted · open weights coverage 0.3460 · rank 2/29 billed $0.0381 for 200 itemsllama_l · hosted · open weights coverage 0.3387 · rank 3/29 billed $0.0389 for 200 itemsllama_m · hosted · open weights coverage 0.3382 · rank 4/29 billed $0.0330 for 200 itemsbart_m · local · free coverage 0.3367 · rank 5/29 free: runs locally, nothing billedllama_s · hosted · open weights coverage 0.3333 · rank 6/29 billed $0.0222 for 200 itemsdeepseek_l · hosted · open weights coverage 0.3325 · rank 7/29 billed $0.1389 for 200 itemsglm_m · hosted · open weights coverage 0.3320 · rank 8/29 billed $0.0995 for 200 itemsdeepseek_s · hosted · open weights coverage 0.3285 · rank 9/29 billed $0.0137 for 200 itemsbart_s · local · free coverage 0.3276 · rank 10/29 free: runs locally, nothing billedopenai_m · hosted · proprietary coverage 0.3268 · rank 11/29 billed $1.07 for 200 itemsopenai_l · hosted · proprietary coverage 0.3268 · rank 12/29 billed $0.4362 for 200 itemsmistral_s · hosted · open weights coverage 0.3255 · rank 13/29 billed $0.0179 for 200 itemsanthropic_s · hosted · proprietary coverage 0.3238 · rank 14/29 billed $0.2611 for 200 itemsanthropic_m · hosted · proprietary coverage 0.3236 · rank 15/29 billed $0.7478 for 200 itemsgemma_l · hosted · open weights coverage 0.3204 · rank 16/29 billed $0.0237 for 200 itemsopenai_s · hosted · proprietary coverage 0.3171 · rank 17/29 billed $0.1672 for 200 itemsglm_s · hosted · open weights coverage 0.3139 · rank 19/29 billed $0.0304 for 200 itemsgemma_m · hosted · open weights coverage 0.3136 · rank 20/29 billed $0.0154 for 200 itemsglm_l · hosted · open weights coverage 0.3124 · rank 21/29 billed $0.1532 for 200 itemsgemma_s · hosted · open weights coverage 0.3120 · rank 22/29 billed $0.0200 for 200 itemsqwen_l · hosted · proprietary coverage 0.3108 · rank 23/29 billed $0.1689 for 200 itemsmistral_l · hosted · open weights coverage 0.3080 · rank 24/29 billed $0.0973 for 200 itemsqwen_s · hosted · proprietary coverage 0.3068 · rank 25/29 billed $0.0270 for 200 itemsmistral_m · hosted · proprietary coverage 0.3043 · rank 26/29 billed $0.0871 for 200 itemsqwen_m · hosted · proprietary coverage 0.3030 · rank 27/29 billed $0.0661 for 200 itemsbart_l_xsum · local · free coverage 0.2071 · rank 29/29 free: runs locally, nothing billed off the scale: far below the fieldanthropic_l · hosted · proprietary coverage 0.3155 · rank 18/29 billed $1.97 for 200 itemsdearest · 18th · 0.315bart_l · 1st · 0.346
Each dot is one system, by coverage. 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.01$0.1$1$100.3030.3250.346billed cost per 1,000 items (log scale)↑ coveragefree⫽bart_l · local · free coverage 0.3461 · $0bart_m · local · free coverage 0.3367 · $0bart_s · local · free coverage 0.3276 · $0bart_l_xsum · local · free coverage 0.2071 · $0 off the scale: far below the fielddeepseek_m · hosted · open weights coverage 0.3460 $0.1905 per 1,000 itemsllama_l · hosted · open weights coverage 0.3387 $0.1946 per 1,000 itemsllama_m · hosted · open weights coverage 0.3382 $0.1648 per 1,000 itemsllama_s · hosted · open weights coverage 0.3333 $0.1109 per 1,000 itemsdeepseek_l · hosted · open weights coverage 0.3325 $0.6945 per 1,000 itemsglm_m · hosted · open weights coverage 0.3320 $0.4974 per 1,000 itemsdeepseek_s · hosted · open weights coverage 0.3285 $0.0686 per 1,000 itemsopenai_m · hosted · proprietary coverage 0.3268 $5.36 per 1,000 itemsopenai_l · hosted · proprietary coverage 0.3268 $2.18 per 1,000 itemsmistral_s · hosted · open weights coverage 0.3255 $0.0894 per 1,000 itemsanthropic_s · hosted · proprietary coverage 0.3238 $1.31 per 1,000 itemsanthropic_m · hosted · proprietary coverage 0.3236 $3.74 per 1,000 itemsgemma_l · hosted · open weights coverage 0.3204 $0.1185 per 1,000 itemsopenai_s · hosted · proprietary coverage 0.3171 $0.8361 per 1,000 itemsanthropic_l · hosted · proprietary coverage 0.3155 $9.83 per 1,000 itemsglm_s · hosted · open weights coverage 0.3139 $0.1519 per 1,000 itemsgemma_m · hosted · open weights coverage 0.3136 $0.0769 per 1,000 itemsglm_l · hosted · open weights coverage 0.3124 $0.7661 per 1,000 itemsgemma_s · hosted · open weights coverage 0.3120 $0.1001 per 1,000 itemsqwen_l · hosted · proprietary coverage 0.3108 $0.8444 per 1,000 itemsmistral_l · hosted · open weights coverage 0.3080 $0.4865 per 1,000 itemsqwen_s · hosted · proprietary coverage 0.3068 $0.1351 per 1,000 itemsmistral_m · hosted · proprietary coverage 0.3043 $0.4353 per 1,000 itemsqwen_m · hosted · proprietary coverage 0.3030 $0.3307 per 1,000 itemsanthropic_l · dearestbart_l · 1st
$0.01$0.1$1$100.3030.3250.346cost per 1,000 items (log)↑ coveragefree⫽bart_l · local · free coverage 0.3461 · $0bart_m · local · free coverage 0.3367 · $0bart_s · local · free coverage 0.3276 · $0bart_l_xsum · local · free coverage 0.2071 · $0 off the scale: far below the fielddeepseek_m · hosted · open weights coverage 0.3460 $0.1905 per 1,000 itemsllama_l · hosted · open weights coverage 0.3387 $0.1946 per 1,000 itemsllama_m · hosted · open weights coverage 0.3382 $0.1648 per 1,000 itemsllama_s · hosted · open weights coverage 0.3333 $0.1109 per 1,000 itemsdeepseek_l · hosted · open weights coverage 0.3325 $0.6945 per 1,000 itemsglm_m · hosted · open weights coverage 0.3320 $0.4974 per 1,000 itemsdeepseek_s · hosted · open weights coverage 0.3285 $0.0686 per 1,000 itemsopenai_m · hosted · proprietary coverage 0.3268 $5.36 per 1,000 itemsopenai_l · hosted · proprietary coverage 0.3268 $2.18 per 1,000 itemsmistral_s · hosted · open weights coverage 0.3255 $0.0894 per 1,000 itemsanthropic_s · hosted · proprietary coverage 0.3238 $1.31 per 1,000 itemsanthropic_m · hosted · proprietary coverage 0.3236 $3.74 per 1,000 itemsgemma_l · hosted · open weights coverage 0.3204 $0.1185 per 1,000 itemsopenai_s · hosted · proprietary coverage 0.3171 $0.8361 per 1,000 itemsanthropic_l · hosted · proprietary coverage 0.3155 $9.83 per 1,000 itemsglm_s · hosted · open weights coverage 0.3139 $0.1519 per 1,000 itemsgemma_m · hosted · open weights coverage 0.3136 $0.0769 per 1,000 itemsglm_l · hosted · open weights coverage 0.3124 $0.7661 per 1,000 itemsgemma_s · hosted · open weights coverage 0.3120 $0.1001 per 1,000 itemsqwen_l · hosted · proprietary coverage 0.3108 $0.8444 per 1,000 itemsmistral_l · hosted · open weights coverage 0.3080 $0.4865 per 1,000 itemsqwen_s · hosted · proprietary coverage 0.3068 $0.1351 per 1,000 itemsmistral_m · hosted · proprietary coverage 0.3043 $0.4353 per 1,000 itemsqwen_m · hosted · proprietary coverage 0.3030 $0.3307 per 1,000 itemsanthropic_l · dearestbart_l · 1st
Billed cost per 1,000 items, read from the provider's response, against coverage. 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. A 1.6 GB model fine-tuned on this corpus ties the best paid model.

    bart_l scores 0.3461 on coverage, deepseek_m 0.3460 — a gap of 0.0001. It cannot be separated from 15 of the other 28 arms.

  2. The dearest model finished 18th of 29.

    anthropic_l billed $1.97 for 200 items. The cheapest model statistically tied with the leader, deepseek_s, cost 143× less.

  3. The same architecture trained on another corpus finishes last.

    BART fine-tuned on XSum's one-sentence BBC summaries scores 0.2071 — 29th of 29, below lead-3. What bart_l has is CNN's house style.

  4. The winner depends on the metric.

    On ROUGE-2 the three CNN-trained BARTs take the top three places; on ROUGE-1 the LLMs lead and bart_l is 12th.

  5. Scope: these are CNN's articles.

    All 200 come from CNN's 9% of the test set. On 200 DailyMail articles the five local models kept every verdict (bart_l 0.4430, lead-3 0.3697); the paid models were not re-run.

04Outside CNN

Does it hold on DailyMail?

The committed sample is all CNN. On 200 DailyMail articles drawn at random, the five local summarisers keep every verdict among themselves. The hosted models were not re-run there.

CNN sliceDailyMail slicebart_l, bart_m 0.443bart_s 0.404lead3 0.370bart_l_xsum 0.1520.3460.3370.3280.2720.207bart_l coverage 0.3461 on CNN → 0.4430 on DailyMailbart_l coverage 0.3461 on CNN → 0.4430 on DailyMailbart_m coverage 0.3367 on CNN → 0.4430 on DailyMailbart_m coverage 0.3367 on CNN → 0.4430 on DailyMailbart_s coverage 0.3276 on CNN → 0.4039 on DailyMailbart_s coverage 0.3276 on CNN → 0.4039 on DailyMaillead3 coverage 0.2718 on CNN → 0.3697 on DailyMaillead3 coverage 0.2718 on CNN → 0.3697 on DailyMailbart_l_xsum coverage 0.2071 on CNN → 0.1522 on DailyMailbart_l_xsum coverage 0.2071 on CNN → 0.1522 on DailyMail
CNN sliceDailyMail slicebart_l, bart_m 0.443bart_s 0.404lead3 0.370bart_l_xsum 0.1520.3460.3370.3280.2720.207bart_l coverage 0.3461 on CNN → 0.4430 on DailyMailbart_l coverage 0.3461 on CNN → 0.4430 on DailyMailbart_m coverage 0.3367 on CNN → 0.4430 on DailyMailbart_m coverage 0.3367 on CNN → 0.4430 on DailyMailbart_s coverage 0.3276 on CNN → 0.4039 on DailyMailbart_s coverage 0.3276 on CNN → 0.4039 on DailyMaillead3 coverage 0.2718 on CNN → 0.3697 on DailyMaillead3 coverage 0.2718 on CNN → 0.3697 on DailyMailbart_l_xsum coverage 0.2071 on CNN → 0.1522 on DailyMailbart_l_xsum coverage 0.2071 on CNN → 0.1522 on DailyMail
05The method, here

The data is the instrument.

The committed sample turned out to be all CNN's articles. A calibration row — copying the first three sentences on the full test set, against its published score — is what showed it.

This habit, in the method →
06Reproduce it

Check it yourself.

The 5 free arms rerun on a laptop CPU for $0, pinned to the weights that were measured. The 24 hosted arms billed $5.74 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=summarization
$ make data      EXP=summarization
$ make reproduce EXP=summarization LEVEL=local
# with OPENROUTER_API_KEY set
$ make reproduce EXP=summarization LEVEL=hosted
$ make compare   EXP=summarization