← Blog

Teaching a model to summarize from raw text alone

Project: reinforcement learning for abstractive summarization with no human labels. Work in progress.

The problem

Training a summarizer normally needs people: paired summaries, instruction labels or preference rankings. That is expensive to collect and ties the model to one way of annotating. And in many places it is not available at all: proprietary or low-resource corpora, fast-moving domains, languages without annotation pipelines. So what can a model learn from the text alone?

The idea: a game with no judge

The working hypothesis is that a summary should preserve information that helps reconstruct its source. This is a proxy: a useful summary deliberately omits details, and reconstruction overlap alone does not establish quality. The summarizer writes a summary, a second pass tries to reconstruct the text from it, and the summarizer is rewarded for how much the reconstruction overlaps with the original. There is no learned reward model and no human label in that post-training loop. The starting models are pretrained; reference summaries and LLM judges are used for evaluation, not as training rewards.

Language anchorfrozen pretrained model Raw textno labels,no summaries Summarizerwrites a shortsummary Reconstructrebuilds the textfrom the summary Rewardoverlap with theoriginal text the summarizer learns from the reward
The training signal rewards reconstruction overlap, a proxy for preserving source information. The anchor keeps the summarizer's language close to the pretrained model.

Why a reward alone is not enough

Left alone, a model finds ways to raise this reward that do not make better summaries: it drifts away from fluent language and games the overlap. The fix is an anchor: the summarizer is kept close to a frozen copy of the pretrained model, so the quality of the language never has to enter the reward.

The difference is clear in the experiments. Without the anchor, every softer alternative I tried raised the reward while quality on held-out text collapsed. With it, the model drifted about 16 times less, and quality went up.

Results

I trained five models from three families, from 0.3B to 8B parameters, on three datasets: CNN/DM and XSum (news) and SAMSum (dialogue).

01 23 +2.0+1.2+1.6+2.2+0.6+3.4+0.9+1.6+2.9+1.1+0.5+1.1+1.0+0.4+1.3 GPT2-0.3BLlama-1BQwen-1.5BLlama-3BLlama-8B CNN/DM XSum SAMSum ROUGE-1 gain over the starting model, in points
The gain in ROUGE-1 over the pretrained starting model, for five models on three datasets. All fifteen are improvements.
trained model preferred tie starting model preferred Qwen3.5 judge24%61%15%62%[58, 66]Llama 3.3 judge18%74%9%68%[63, 72]Claude Sonnet 5 judge21%69%10%68%[58, 77] wins among decisive pairs share of the blinded pairwise comparisons
Blinded pairwise comparison of the trained model against its starting model by three LLM judges (1,500 pairs each for the first two, 300 for the third). Most pairs are ties. Where a judge picked a side, it picked the trained model 62% to 68% of the time, with 95% intervals above 50%.

The judges are language models, not people, so I do not call this human preference.

What this is, and is not

This is a study of a mechanism, not a state-of-the-art summarizer. The point is narrower: raw text alone gives a usable training signal, and a fixed anchor is what keeps that signal from being exploited. The same safeguard also held up when I deliberately corrupted the reward, which suggests it may be useful for other imperfect rewards too.

Further extension

Can the model also create the problems it learns from? I explore this extension in Self-challenging language models: endless verifiable problems at the edge of ability, where a pretrained model plays both task writer and solver, using executable verification to supply the training signal without a task dataset or judge model.