There are two things you can compress: what you send in, or what the model sends back. We test both, at five levels, on the same questions. The only thing that changes is which side gets compressed.
| Input | We strip the small words out of your prompt (the, a, of, in, and). The model is told nothing special and answers however it wants. |
| Output | Your prompt goes through untouched. Instead we tell the model to answer in clipped, stripped-down language. |
L0 is normal English. L4 is a hard 15-token limit. Both sides use the same five levels and the same length cap, so you can compare them directly.
We measure three things:
- Did it get the answer right? When our pattern matcher cannot find the answer in a response, we have a model read it instead rather than marking it wrong. Those calls were checked against a second model (90.9% agreement) and four people.
- What did it actually cost? We count the tokens actually used, in and out, at list prices, rather than how much shorter the prompt got.
- Is it still saying the same thing? We check whether the compressed answer and the model's normal answer imply each other. Twelve different similarity measures all point the same way.
Confidence intervals come from 10,000 resamples. Comparisons across cells are corrected for multiple testing. The similarity gap holds when both answers are cut to the same length, so it is not a length effect.