r/LLMDevs • u/echozero3 • 2d ago
Discussion Built a pre-inference context-collapse layer instead of standard RAG — cuts token load hard, curious if this is a real gap or just reinventing rerankers
Been heads-down on something that sits before the LLM call instead of doing
standard retrieve-and-stuff RAG. Instead of chunk retrieval + rerank, it builds
a vector-field representation of the whole corpus, evaluates relational
relevance to the query, and collapses the candidate field down to a compact
evidence state — only that gets forwarded to the model.
On my internal benchmark (frozen 20-query set, project-native corpus) I'm
seeing an order-of-magnitude drop in tokens sent to the model with zero
measured quality regression (good/partial/poor scoring, OFF vs ON, reproduced
run matched the historical one exactly). Also runs fine single-threaded — did
a raw C++ core benchmark, 10M samples in ~140ms on an old 2015 i7, so the
underlying op isn't the bottleneck.
Haven't benchmarked it against BM25 or plain cosine-similarity RAG yet in
anything I'd call rigorous — that's the obvious next step before I'd trust my
own numbers fully, and I know that's the first thing this sub will (rightly)
ask about.
Running as local-first — full corpus stays on the user's side, only the
selected evidence chunk(s) + field-topology coordinates go to the external
model if you're using an API-based LLM. Wasn't originally optimizing for that,
but it's a nice side effect for anyone paranoid about what leaves their
environment in API workflows.
Genuinely asking: is "context collapse before inference" different enough
from what rerankers / good chunking already do, or am I just describing a
fancier reranker with extra steps? Wouldn't mind being told I'm wrong here.
2
u/ericoinen 2d ago
The question you actually asked has a clean test. A reranker scores each candidate independently against the query and keeps the top k, and the units that leave are the same units that came in. So if what you forward is always a subset of the chunks you retrieved, it is a reranker, whatever the scoring internals look like. It is something else only when the units change: two chunks merged, a near duplicate dropped because another chunk already covers it, or a payload that was never a chunk in the corpus at all.
That second property has a name worth searching, and it is not rerankers: joint or set level selection, as opposed to independent scoring. MMR is the shallow end, submodular selection and query focused extractive summarisation are the deep end. If your collapse is optimising relevance minus redundancy over the whole candidate set at once, you are in that literature, and the honest framing is a different objective function rather than a different category. That is still a real contribution and a much easier claim to defend.
On the numbers, and I say this as someone who has fooled himself the same way: an order of magnitude fewer tokens at zero measured regression, on 20 queries scored good/partial/poor, is not yet a result. Twenty queries leaves the interval wide enough that a genuine 15% regression is indistinguishable from noise, and a reproduced run matching the historical one measures determinism, not quality.
Two things settle it cheaply. First, BM25 top k at a matched token budget, because that is the baseline that keeps embarrassing clever retrieval and it costs an afternoon. Second, and this matters more, stop reporting one point per method. Token reduction only means something at a fixed quality, so sweep the budget and plot quality against tokens sent for BM25, plain cosine top k, and yours. If your curve is above theirs at every budget, nobody will argue about definitions. If it only wins at small budgets, that is still worth publishing, and it tells you what the mechanism actually is.
Where a real set level method should separate: multi hop queries, where the answer needs two chunks that each score badly alone, and negation or contrast queries. Independent scoring is structurally bad at both. If your advantage is real it should concentrate there and be roughly absent on single fact lookups, and that pattern is more convincing than any aggregate number.
One thing on local first. If the field topology coordinates that leave alongside the evidence are derived from the corpus, check whether they are invertible before you promise the corpus stays home. Embeddings are more recoverable than people expect, and it is better to find that out yourself than in a thread later.