gain-predictor / README.md
DevAaron2404's picture
Shorten the model card
c84cacb verified
|
Raw History Blame Contribute Delete
2.12 kB
---
license: cc-by-nc-sa-4.0
base_model: sentence-transformers/all-MiniLM-L6-v2
language: en
tags:
- onnx
- routing
- summarization
datasets:
- abisee/cnn_dailymail
- EdinburghNLP/xsum
- knkarthick/dialogsum
- FiscalNote/billsum
- trl-lib/tldr
---
# Gain predictor
Predicts from the source text alone how much a heavy LLM improves a summary over a light
one, `BERTScore(heavy) - BERTScore(light)` for Qwen3-4B against Qwen3-0.6B, before either
model runs. A router uses it to decide when the heavy model is worth its extra energy.
Non-commercial use only (CC BY-NC-SA 4.0), because the DialogSum training data is.
## Outputs
`model.onnx` takes the tokens of one text from `tokenizer.json` (cut at 256 tokens):
| Output | Meaning |
|---|---|
| `gain` | Expected BERTScore gain of the heavy model |
| `gain_low`, `gain_high` | 90% interval of the real gain |
| `real_gain_probability` | Chance that the gain is above the noise threshold (0.055) |
| `familiarity` | Cosine similarity to the closest training text |
The graph holds MiniLM, a ridge regression for the gain, a second one for the size of its
error, and normalised conformal prediction for the interval and probability. Do not trust
the gain when `familiarity` is below the `familiarity_threshold` in the metadata, or when
the text has more than `max_words` words.
## Training and results
1,100 English texts: 500 CNN/DailyMail, and 150 each from XSum, DialogSum, BillSum and
Reddit TL;DR. Each label averages 5 sampled summaries per model. Evaluated with 5-fold
cross-validation repeated 10 times:
| Model | RMSE | Skill over the mean [95% CI] |
|---|---:|---:|
| Always the average gain | 0.058 | 0 |
| Average gain per dataset | 0.058 | 0.024 [-0.003, 0.051] |
| This model | 0.057 | 0.036 [0.018, 0.054] |
The 90% interval held 90% of real gains (87% to 93% per dataset).
## Limitations
- The gain is hard to predict: the model beats the average only slightly, and mostly learns
the kind of text.
- On a kind of text it never saw it has no skill, so check `familiarity`.
- English only, and MiniLM reads the first 256 tokens.