# Context Pruning: Cut LLM Tokens Without Losing Quality

**Szerző:** Jim Allen Wallace (Redis blog)
**Dátum:** 2026. május 9.
**Forrás:** https://redis.io/blog/context-pruning-llm-tokens/

---

## Core Concept

A context pruning célja, hogy szelektíven eltávolítsa az alacsony értékű tokeneket, mondatokat vagy bekezdéseket az LLM inputból — ezzel csökkentve a költségeket, latenciát, és gyakran javítva a kimeneti minőséget.

## Négy Pruning Módszercsalád

### 1. Token-szintű pruning (LLMLingua-2)
- Egy kisebb modell (pl. XLM-RoBERTa-large) tokenenként Yes/No döntést hoz
- **3x–6x gyorsabb** mint a korábbi 7B-s módszerek (párhuzamos feldolgozás)
- **Kockázat:** mondattöredékek, amiket a modellnek kell összeraknia

### 2. Mondat- és chunk-szintű pruning
- Teljes mondatokat vagy fix méretű rész-okat tart meg/dob el
- **Előny:** elkerüli a token-szintű töredezést, jól illik RAG pipeline-okhoz
- **Hátrány:** filler szavakat is bent tart, ha a mondat hasznos részt tartalmaz

### 3. Attention-alapú pruning (EHPC)
- A modell saját attention mintáit használja a fontossági pontozáshoz
- **Előny:** nincs szükség külső scoring modelre
- Specifikus attention head-ek azonosítják a releváns tokeneket

### 4. Dinamikus layer-progresszív pruning (SlimInfer)
- **Inference közben** történik, nem előtte
- Mélyebb layerekben agresszívebb vágás (az információ már szétterjedt)
- "Information diffusion" elv: a fontos kontextus layer-ről layer-re terjed

## Miért Nem Elég a Nagyobb Context Window?

- **"Lost in the middle":** U-alakú teljesítménygörbe — a középső kontextus romlik
- **Gyakorlati limit < spec:** RULER benchmark szerint az effektív hossz sokkal rövidebb (1M spec → 100K-nál degradáció)
- **Model-függő:** GPT-4o javult 128K-nál, más modellek 32K felett romlottak
- **Input hossz önmagában ront:** Egy 2025-ös tanulmány 67.6 pontos MMLU romlást mért 30K padding tokennél

## Számok: Mit Spórol a Pruning?

| Módszer | Kompresszió | Hatás |
|---------|------------|-------|
| LLMLingua | 20x | ~1.5 pont veszteség GSM8K-n, 1.7-5.7x latency speedup |
| MUSTAFAR (KV cache) | 55% | 2.23x throughput |
| FastKV | — | 1.82x prefill, 2.87x decoding |
| Redis LangCache | — | 15x gyorsabb válasz, 73% költségcsökkentés |

## Hibamódok

### Információvesztés & Hallucináció
- Túl agresszív vágás → hallucináció növekedés
- Rövid kontextusnál kevesebb a biztonságosan eltávolítható zaj
- **Megoldás:** query-aware módszerek, amik a kérdés szempontjából releváns tokeneket tartják meg

### Kód & Strukturált Adat
- Token-szintű pruning tönkreteheti a szintaktikai érvényességet
- SWE-Bench: domain-specifikus SWE-Pruner 64% siker, LLMLingua-2 54%
- **Megoldás:** chunk-szintű pruning (függvények, osztályok egészben)

### Multi-turn Beszélgetés
- A jövőbeli fordulók olyan tokeneket igényelhetnek, amik most irrelevánsnak tűnnek
- **Megoldás:** dual-tier memória (working memory + long-term memory)

### Kumulált Degradáció
- Pruning + kvantálás + egyéb optimalizálások → nem-lineáris minőségromlás
- **Megoldás:** egyszerre több task-típuson értékelni, ne egy benchmarkon

## Semantic Caching + Pruning: Réteges Architektúra

```
Query → Semantic Cache (Redis)
  ├─ Hit → cached response (nincs LLM hívás)
  └─ Miss → Retrieval → Pruning → LLM → Cache response
```

- Redis LangCache: 90% precision, ~200ms latency, 50 párhuzamos query
- Ugyanaz a vector search infrastruktúra hajtja a cache-t és a pruning retrieval-t

## OpenClaw Relevancia

- **Inbox-processor:** A transcript első N% elég lehet a témák azonosításához, a teljes transcript helyett kulcspont extrakció (recite-before-answer)
- **Wiki rendszer:** A nagy topic fájlok pruningje a drift check előtt — csak a releváns szekciókat kell vizsgálni
- **Memóriastratégia:** A dual-tier memória (working/long-term) már implementált: daily logs vs MEMORY.md
- **Caching potenciál:** Hasonló podcastok/query-k esetén a semantic caching csökkenthetné az ismételt LLM hívásokat

## Idézetek

> "Your agents aren't failing. Their context is."

> "Moderate, task-appropriate pruning can improve LLM outputs compared with dumping everything into a massive context window."

> "Pruning works best as one piece of a broader system, paired with semantic caching upstream."
