Skip to main content

ACCURACY

Asked which of 28 filings is biggest, RAG got 0 of 5 right.

Five cross-document ranking questions over 28 SEC 10-K filings, same model and same parsing on both sides. Talonic answered 5 of 5. In three of the five the correct filing was never retrieved, so the wrong answer came back fluent and unflagged.

0 / 5

RAG · BM25 top-12

5 / 5

Talonic · structure-first

n = 5 needle questions on 28 filings, plus a 39-query battery on 53 filings. All four battery arms measured 2026-08-25; Talonic columns are run 16 on deploy 710b6075. Every RAG accuracy figure on this page is one draw from a ten-run range, and the ranges are printed with it. Everything here is measured, not modelled. Methodology

The result, in one minute

Retrieval-based RAG fails an entire class of question: anything that requires having read the whole corpus. This is not a tuning problem, and a better retriever does not fix it. A top-k window cannot rank documents it never fetched.

  • The headline. Five cross-document ranking questions over 28 SEC 10-K filings, identical model and identical parsing on both sides. Structure-first answered 5 of 5. BM25 retrieval answered 0 of 5. In three cases the correct filing was never retrieved at all, so no amount of reasoning over the retrieved set could have recovered it.
  • At battery scale. Across 39 scored queries on 53 filings, all measured on 2026-08-25: ranking accuracy is 83.3% on Talonic’s retrieval fast path (20 of 24) and 79.2% on the Sonnet agent loop measured the same day on the same build (19 of 24), against 37.5% for the long-context steelman that reads the entire corpus and 12.5% for hybrid RAG. The two RAG figures are single draws: run the same battery ten times without changing anything and hybrid RAG lands anywhere from 10.3% to 23.1% overall, long context from 38.1% to 57.1%. The ranges are printed under the table, and they are the point of benchmark 03.
  • The economics invert once you divide by correctness. The fast path costs $0.001526 per query at 83.3%, which is $0.0018 per correct ranking answer. The agent loop costs $0.24 at 79.2%, or $0.30. The long-context arm lands at $0.85 and hybrid RAG at $1.26, so the cheaper RAG arm per attempt is the more expensive one per answer. On the same build and the same 39 questions, the fast path is 156 times cheaper and 14 times faster than the loop it replaces, while answering one more question correctly. And neither is the only access path: programmatic consumers read the same structured fields over an API at roughly zero marginal model cost, after a one-time $0.17 per document at ingest.
  • Where RAG still wins. The long-context arm still edges us on threshold counting, 83.3% of its 12 counting questions against 81.8% of our 11. That is its most stable row: across ten runs it stays between 71.4% and 85.7% there. We publish that row anyway; the deep dive below explains the failure and what it costs us.

Everything here is measured, not modelled: deterministic scoring against the numbers each company filed with the SEC, no LLM judges, protocol frozen before any query ran. And because a benchmark that only concludes “buy ours” is marketing, the end of this page tells you when to use retrieval or long context instead of us.

The proof, query by query

In each of the three headline queries, the correct filing was not even among the documents RAG pulled. It could not have answered correctly with any prompt.

QueryWhich company has the highest revenue?
RAG retrieved 7 documents
  • FiscalNote Holdings
  • TruBridge
  • Green Dot Corp
  • Rigel Pharmaceuticals
  • Steel Partners Holdings
  • 3D Systems
  • Cedar Realty Trust
  • Walmart Inc.: not retrieved
RAG answered: Green Dot Corp
Talonic scanned all 28 companies

Captured once at ingest. The query is an ordered scan over structured fields.

7 of 28 read by RAG · 28 of 28 read by Talonic
Talonic answered: Walmart Inc.
The correct filing was not among the documents RAG retrieved.
QueryWhich company has the lowest revenue?
RAG retrieved 10 documents
  • FiscalNote Holdings
  • TruBridge
  • Rigel Pharmaceuticals
  • Steel Partners Holdings
  • 3D Systems
  • Cedar Realty Trust
  • Green Dot Corp
  • Walmart
  • Park Hotels & Resorts
  • Incyte
  • Stirling Hotels & Resorts, Inc.: not retrieved
RAG answered: Cedar Realty Trust
Talonic scanned all 28 companies

Captured once at ingest. The query is an ordered scan over structured fields.

10 of 28 read by RAG · 28 of 28 read by Talonic
Talonic answered: Stirling Hotels & Resorts, Inc.
The correct filing was not among the documents RAG retrieved.
QueryWhich company has the highest total assets?
RAG retrieved 12 documents
  • Eastman Kodak
  • Lumen Technologies
  • 3D Systems
  • Westrock Coffee
  • TruBridge
  • Steel Partners
  • Rigel Pharmaceuticals
  • Target Group
  • Mainz Biomed
  • FiscalNote
  • SharkNinja
  • Park Hotels & Resorts
  • Walmart Inc.: not retrieved
RAG answered: Lumen Technologies
Talonic scanned all 28 companies

Captured once at ingest. The query is an ordered scan over structured fields.

12 of 28 read by RAG · 28 of 28 read by Talonic
Talonic answered: Walmart Inc.
Adversarial case: the largest company is not the most keyword-distinctive one, so retrieval misses it entirely.

Supporting queries

Name the top 3 companies by revenue.
Talonic: Walmart Inc., Genuine Parts Co, Lumen Technologies · RAG: Walmart, Green Dot, Incyte
Even when some answers are retrieved, RAG cannot rank documents it never saw. It fills the list with whatever it has.
Which company reported the largest net loss?
Talonic: 3D Systems Corporation · RAG: Lumen Technologies
RAG named the company it saw the most text about, not the actual largest loss. Net-loss gold is period-sensitive, so we treat this query as supporting rather than headline.

RAG paid $0.11 in model cost for these five questions, measured from API usage tokens at pinned rates, and pays it again on every repeat, forever. Talonic pays at ingest, once per document; every ranking query after that runs over already-structured data.

A top-k window cannot rank what it never fetched

RAG answers from the documents it retrieves. For a lookup question that is fine: the answer lives in one document, and retrieval only has to find it. A ranking question is different. To know which of 28 companies has the highest revenue, a system has to have read all 28. A top-k retrieval window sees a handful and guesses from those.

Talonic captures every filing once at ingest into a canonical data plane: typed fields, resolved against a field registry. The ranking question then becomes an ordered scan over captured fields across every company. Ingest is paid once. Every query after that runs over structured data.

Two properties of that data plane matter beyond accuracy. Every captured field carries provenance back to the line in the filing it came from, and the agent cites it inline, so you can click a figure in an answer and land on the source. And the same structured fields serve every consumer: the natural-language agent measured here, and any copilot, pipeline, or API client your team points at the corpus, at near-zero marginal model cost.

The full battery: 39 queries, four arms, one day

Beyond the five headline questions, we score a 39-query battery over the same corpus (53 filings, 28 companies): ranking, set membership, counting, and numeric reads, against SEC XBRL gold with a deterministic scorer. Hybrid RAG upgrades retrieval to BM25 plus dense embeddings with rank fusion over 24 chunks. The long-context arm is a steelman that feeds the whole corpus into full-context model calls. The table includes the row we lose, because a benchmark you can only win is not a benchmark.

All four columns were measured on 2026-08-25. The two Talonic columns ran the identical 39 queries on the identical build, and the only difference between them is which query path served the request, so the gap between them is the path and not the deploy. The retrieval fast path is the surface that answers a question today; the Sonnet agent loop is the path it replaces, kept here as the before column rather than deleted. We print both because they are also not equally available: the fast path is enabled per tenant by a flag, and a tenant without that flag still runs the loop. If you want the number that applies to you, ask which path your tenant is on.

Talonic fast pathAnswers a question todayTalonic agent loopReplaced baselineHybrid RAGLong-context
Ranking questions correct (n = 24)83.3%79.2%12.5%37.5%
Set questions correct (n = 25)84.0%60.0%12.0%48.0%
Entity recall (mean)93.1%78.9%34.5%63.7%
Count questions exact81.8% (n = 11)81.8% (n = 11)8.3% (n = 12)83.3% (n = 12)
Denominators correct100%100%92.3%100%
Measured model cost per query$0.0015$0.24$0.16$0.32
Model cost per correct ranking answer$0.0018$0.30$1.26$0.85
Mean latency9.1 s127.6 s13.0 s13.2 s
One-time cost per document ingest (paid once)$0.17$0.17$0$0
Ten repeats of the same battery, same corpus, nothing changed between passes
Ten runs, nothing changedHybrid RAG · 10 x 39Long-context · 10 x 21
Overall accuracy10.3% to 23.1% (mean 14.1%, sd 3.5)38.1% to 57.1% (mean 48.6%, sd 6.3)
Ranking questions correct8.3% to 25.0% (mean 16.3%, sd 3.9)8.3% to 41.7% (mean 28.3%, sd 10.7)
Set questions correct8.0% to 24.0% (mean 16.8%, sd 3.9)7.7% to 46.2% (mean 29.2%, sd 11.3)
Count questions exact0.0% to 25.0% (mean 13.3%, sd 6.7)71.4% to 85.7% (mean 84.3%, sd 4.3)

Every RAG figure in the table above is one draw from these distributions, taken on 2026-08-25. The single-pass numbers are printed because that is what a battery run measures, but no RAG accuracy point on this page should be read without its range. The long-context matrix runs the fixed 21-question subset rather than all 39, because whole-corpus prompts are expensive, so its rates are not directly comparable with the hybrid arm’s. The Talonic columns have no range in this table because the fast path returned byte-identical answers across ten repeats of the same 39 questions on the same day, 390 turns resolving to a single sha256; benchmark 03 measures that directly.

Model cost per correct ranking answer · lower is better
Talonic fast path$0.0018
Talonic agent loop · replaced baseline$0.30
Long-context$0.85
Hybrid RAG$1.26

Measured 2026-08-25: $0.001526 per query at 83.3% ranking accuracy on the fast path, $0.24 at 79.2% on the agent loop, $0.32 at 37.5% on long-context RAG and $0.16 at 12.5% on hybrid RAG. Bars are proportional to cost per correct answer, and the fast path’s bar is drawn at a floor of 1% because its true width would be a third of a pixel. Because the RAG accuracy denominators move between runs, so do the two RAG bars: across ten runs hybrid RAG’s cost per correct ranking answer spans $0.63 to $1.89. The Talonic bars do not move, and benchmark 03 is where that is measured rather than asserted.

Cost per query is the wrong unit, because a cheap wrong answer is not cheap. Divided by correctness, Talonic’s fast path and hybrid RAG are three orders of magnitude apart on this pass, and the gap widens with corpus size: the long-context arm re-reads everything on every question, while a query over structured fields never re-reads the corpus.

Read the table honestly: the long-context steelman is competitive on single-document numeric reads. It sees everything, at $0.32 per query and six-figure token counts per call, and it still fails the majority of corpus-ranking and set questions, on every one of the ten runs we measured. Hybrid retrieval fails nearly all of them. The structural gap is in questions that require having read the whole corpus.

The cost rows are measured, three ways, and they price three different things. $0.24 is the natural-language agent loop: a multi-step tool loop ($9.27 across these 39 queries) that plans, reads structured fields, and writes an answer. $0.001526 is the retrieval fast path, which compiles the question into a query over those same fields and runs it without a reasoning loop. The data-plane query underneath both is an API read over fields captured once at ingest, with roughly zero marginal model cost: programmatic consumers pay $0.17 per document once and then query for free. RAG has no such split. Its per-query price is its only query path, re-paid on every question, forever, over unstructured text.

And this 53-filing corpus is the most favorable size the long-context arm will ever see: its cost grows linearly with corpus size until the corpus no longer fits at all, while a query over structured fields does not re-read the corpus.

How this is scored, and where we lose

The rest of this page is the short version. This section is the long one, for readers who want to check our work rather than take it.

What “correct” means, exactly

Scoring is deterministic and regex-based. No model judges any answer. The entity universe comes from the corpus gold file, so the scorer never reads the filings and cannot be talked into an answer.

  • Ranking (rank_set). We read the ranking the answer itself labels: for each rank 1..K we take the first corpus entity after an explicit rank marker (“#2”, “2.”, a table’s rank column), where K is the length of the gold list. An answer with no complete labeled ranking falls back to the first K corpus entities in mention order, the original extraction rule, which we also still score in full. On the fast path the two readers agree exactly, at 83.3% either way, because it emits a bare ranked list with no prose commentary for the labeled reader to recover. On the agent loop they diverge, 79.2% under the labeled reader against 58.3% under mention order, because the loop writes prose around its ranking. We print the labeled-reader figure for both. The labeled-ranking reader is calibrated: an earlier run scores identically under both. Ordering correct requires exact sequence equality; set correct compares the same prediction as an unordered set. Naming the right three companies in the wrong order scores zero on ordering, because a ranking answer that is not ordered is not a ranking answer.
  • Entity recall. Intersection over gold size. This is the metric that separates “found the right companies” from “put them in the right order”, and the gap between the two is where our remaining errors live.
  • Counting. Exact integer equality, with relative error tracked separately so a near-miss is visible rather than hidden inside a pass/fail rate.
  • Numeric values. The first stated USD amount, scale-normalized, correct within a 1% relative tolerance of the figure the company filed.
  • Denominators. A word-boundary match on the corpus size, which catches the common failure of answering confidently over a subset without saying so.

Why a better retriever does not close this

Retrieval quality is measured as recall@k: given a query, did the right chunks make the window. For a lookup question that is the whole game, and hybrid search, rerankers and bigger windows all move it. But a ranking answer is a function of every document in the corpus, not of the k most query-similar ones. To know which of 28 companies earned the most, a system needs all 28 revenue figures; retrieving the best 24 chunks yields a confident ordering over whichever subset arrived.

This is why the failure is silent, and why it is dangerous in production. The hybrid arm does not return “insufficient context”. It returns a specific company, in a fluent sentence, with no signal that the actual answer was never on the table. In our headline set the correct filing was absent from the retrieved documents in three of five questions. Adversarially, the largest company is often not the most keyword-distinctive one, so the very query that matters most is the one retrieval is most likely to miss.

What the two Talonic paths actually do per query

The agent loop is not a single model call. It plans, reads captured fields from the data plane, and writes an answer, capped at ten tool rounds. Across a 39-query battery it makes on the order of 230 tool invocations, a mean of six per query, and the hardest queries use the full cap. That loop is why its per-query cost is measured in cents rather than fractions of a cent: each round re-sends the accumulated transcript, which on 2026-08-25 came to $9.27 for the 39 questions, $0.24 each, at a mean latency of 127.6 seconds.

The retrieval fast path skips the loop. It compiles the question into a structured query over the captured fields, runs it deterministically, and returns the result with field-level citations. On the same build and the same 39 questions it cost $0.059496 in total, $0.001526 per query, at a mean latency of 9.1 seconds: 156 times cheaper and 14 times faster than the loop, and one question more accurate. That is the structural advantage made explicit. The fields were captured once at ingest, so answering from them is arithmetic rather than inference, and a programmatic consumer can query the same fields directly without paying for either path.

The fast path is enabled per tenant by a flag rather than shipped to everyone, and the loop is what a tenant without it runs today. Both columns are printed for that reason. One number is deliberately absent from the table: the scorer’s value-correctness metric reads the last labelled dollar amount in an answer, which on the fast path’s headline-first layout picks up a citation row instead of the verdict. It reports 0.0 for the fast path, and that figure is a scorer artefact rather than a result. The true relative errors on those two questions are 1.26% and 1.88% against a 1% tolerance, so they are genuine misses, but narrow ones. We treat the metric as unmeasured on any fast-path run and do not quote it.

Where we lose, and why

The long-context arm still edges us on counting, 83.3% of its 12 counting questions against 81.8% of our 11, though our mean relative error on the aggregation questions is now 1.46%. The mechanism behind a counting miss is straightforward: a threshold count is only as good as the least reliable field in the sweep. An arm that re-reads every filing in full context sidesteps that by recomputing from raw text each time, which is exactly why it costs more per query and stops working as the corpus grows.

The four ranking questions the fast path misses come down to two named defects, and both are in the capture rather than in the query path, so we can name them precisely.

Three of the four are one rule. STIRLING HOTELS & RESORTS files no revenue figure at all, and we capture that absence as a revenue of zero. Ranked as a genuine zero it takes the bottom slot on every bottom-of-the-corpus revenue question and pushes the real answer off the end. The benchmark gold sizes that universe at 27 companies rather than 28 for exactly this reason. Drop Stirling and all three answers match gold exactly. The fix is a rule we have not yet shipped: a concept a filing does not report is missing, not zero, and a missing value must not be ranked. The agent loop gets these three right, and they are the only three questions where it beats the fast path.

The fourth is a single bad cell. Park Hotels & Resorts has its total assets captured as $207 where the filing reports about $9.16 billion. That one number drops the company out of a top-five answer and takes an over-$1-billion count from 12 to 11. It is a capture error rather than a retrieval or reasoning error, it predates the fast path, and it fails identically on every Talonic run we have measured. We are printing it because a benchmark that hides its known-bad cells is not measuring anything.

Our ranking errors have a different shape from RAG’s, and it is visible in the gap between 93.1% entity recall and 83.3% ordering. We are almost always finding the right companies and occasionally sequencing them wrong, which is a near-miss against a scorer that awards nothing for proximity. RAG’s hybrid arm has the opposite problem: at 34.5% entity recall it is mostly not finding the companies at all.

Both numbers are honest limits rather than rounding noise, and both are the kind that move with field-capture coverage rather than with a different prompt.

Methodology: corpus, gold, models, costs, and what we retired

  • Corpus: SEC 10-K financial statements. Headline needle: 28 latest filings, one per company, fiscal year 2024. Full battery: 53 filings across the same 28 companies.
  • Gold: SEC EDGAR XBRL frames, the numbers each company itself filed. Deterministic scoring, values scale-normalized at 1% tolerance to the gold magnitude band. No LLM judges.
  • Parsing: identical OCR-to-markdown (Mistral OCR) fed to both arms in the needle benchmark, so parse quality is not the variable.
  • Models: Claude Sonnet 4.6 for both needle arms and both battery RAG arms. The two battery Talonic columns are the production API on deploy 710b6075 (2026-08-25), which routes across models internally: the agent loop ran on Sonnet 4.6 and the fast path compiles on Haiku 4.5.
  • RAG configs: needle arm BM25, top-k 12 chunks, one model call. Battery hybrid arm: BM25 + dense embeddings, reciprocal rank fusion, top-24 chunks. Long-context arm: whole-corpus partitioned full-context calls with merge.
  • Costs: measured, never estimated. RAG arms: API usage tokens at pinned rates. Talonic: the platform's metered model usage for this corpus and query run, split into ingestion (one-time; $0.17 per document, measured on the original corpus ingest) and queries, measured on 2026-08-25 by diffing the tenant credit ledger by row id before and after each phase: $9.269773 for 39 agent-loop queries and $0.059496 for the same 39 on the fast path. The 39 warm fast-path rows reconcile to a residual of exactly $0.000000 when recomputed at Haiku 4.5 list rates, so the ledger and the token columns agree to the cent. Those are internal cost figures at list rates, not customer charges.
  • Denominators: the 39-query battery splits into 24 ranking/set questions, 13 aggregation questions, and 2 multi-hop numeric questions. Rate rows are scored over the subset each metric applies to. The multi-hop numeric metric is not shown as a headline row, for two reasons. At 2 scored queries per arm it can only read 0%, 50% or 100%, swinging 50 points on a single flip in either direction. And on the fast path it is currently unmeasurable: the scorer takes the last labelled dollar amount in an answer, which on a headline-first answer picks up a citation row rather than the verdict, so it reports 0.0 for reasons that have nothing to do with the answer. Read manually, the fast path misses both by 1.26% and 1.88% against a 1% tolerance. The long-context arm scored 2 of 2 on this battery.
  • Run-to-run spread, and a number we retired: this page previously published 91.7% ranking for Talonic, from run 13 on the 2026-08-20 build. That figure is retired rather than restated. When the loop was re-measured on the current build on 2026-08-25 it scored 79.2%, so 91.7% is not a live number for what runs today and we are not going to keep quoting it. The series, each run a different platform build over a freshly ingested corpus: run 9 79.2%, run 12 83.3%, run 13 91.7% (2026-08-20 build), run 16 loop 79.2% and run 16 fast path 83.3% (2026-08-25 build). The loop’s own regression between those two builds is a real open issue on our side and is being investigated separately. Treat roughly ±5 points as ordinary variance on an n=39 battery, and treat any single run’s delta as noise until a second run reproduces it.
  • RAG run date and temperature: both RAG columns were re-measured on 2026-08-25 on a cold cache, on the same frozen arms and a corpus byte-identical to the originally published one, at $169.32 of metered Bedrock spend with zero errored queries. The frozen arms send only a max-token cap, so they ran at the Bedrock provider default temperature of 1.0 for Anthropic models, not 0. Cost per 1,000 queries reproduced within 0.4% of the figures published three weeks earlier. Accuracy did not, and could not: it moved in both directions and both single-pass figures sit inside the ten-run ranges above, which is what benchmark 03 is about.
  • RAG n: n = 39 questions per arm for the single-pass accuracy and cost rows. The ten-run ranges are 10 repeats of 39 questions for hybrid RAG and 10 repeats of the fixed 21-question subset for long context.
  • Preregistration: protocol, corpus manifest, query set, configs, and price table frozen before any query ran. The RAG arms are fully reproducible from the benchmark scripts; the Talonic arm is auditable end to end.

Frequently asked questions

Is this benchmark cherry-picked?+

The headline result is deliberately narrow: it shows that retrieval-based RAG cannot answer questions that require ranking across a whole corpus, because it only reasons over the documents it retrieves. We do not claim Talonic beats RAG at everything. On single-document lookups the approaches are much closer, and the full 39-query battery on this page includes the metrics where a long-context baseline is competitive. The protocol, corpus manifest, query set, and configurations were frozen before any query ran.

Would a better retriever fix this?+

A denser retriever, hybrid fusion, or a reranker improves recall, and our hybrid baseline already combines BM25 with dense embeddings and reciprocal rank fusion over the top 24 chunks. But the ceiling is structural: a top-k window still cannot rank documents it never fetched. To know which of 28 companies has the highest revenue, a system has to have read all 28.

What exactly are the two RAG baselines?+

The hybrid baseline chunks every filing, retrieves with BM25 plus dense embeddings fused by reciprocal rank, and answers with one model call over the top 24 chunks. The long-context baseline is a steelman: it partitions the whole corpus into full-context model calls and merges the answers, at a measured average of $0.32 per query on 2026-08-25. The long-context arm reads in-document numbers well but still got the majority of corpus-ranking and set questions wrong, on every one of the ten runs we measured.

What does structure-first mean?+

Talonic captures every filing once at ingest into a canonical data plane: typed fields with provenance, resolved against a field registry. A ranking question then becomes an ordered scan over captured fields across all companies, rather than a retrieval lottery. Ingest is paid once; queries afterwards run over already-structured data.

Where does Talonic lose?+

On threshold counting the long-context arm still edges us, 83.3% of its 12 counting questions against 81.8% of our 11, though our mean relative error across the aggregation questions is now 1.46%. Our two remaining counting misses are off by one company at the threshold boundary, and one of them traces to a single bad captured cell: Park Hotels total assets read as $207 where the filing reports about $9.16 billion. A threshold count is only as reliable as the least reliable field in the sweep, while an arm that re-reads every filing in full context recomputes from raw text each time. That is a real advantage for long-context on this corpus size, and it is also the thing that stops working as the corpus grows.

How much do these numbers move between runs?+

Enough that you should not trust a single run, including ours, and the two sides of this page vary for different reasons. On the RAG side it is sampling: we reran the whole battery ten times on 2026-08-25 without changing anything, and hybrid RAG scored between 10.3% and 23.1% overall while long context scored between 38.1% and 57.1%. A single-pass RAG figure is a draw from that spread, which is why every RAG point on this page is printed with its range. On the Talonic side it is the build: the fast path returned byte-identical answers across ten repeats of the same 39 questions, so it does not vary within a build at all, but it does move between builds. We retired this page’s previous 91.7% for exactly that reason. The series, each entry a different platform build: run 9 79.2%, run 12 83.3%, run 13 91.7% on the 2026-08-20 build, and on the current build run 16’s loop at 79.2% and fast path at 83.3%. We state the series instead of pooling it, and we quote the most recent build rather than the best one.

What was the gold standard?+

SEC EDGAR XBRL frames: the numbers each company itself filed with the regulator. Scoring is deterministic, with values scale-normalized and matched at 1% tolerance to the gold magnitude band. No LLM judges are involved in scoring.

Was the same model used for both sides?+

In the headline needle benchmark, yes: Claude Sonnet 4.6 for both arms, with identical OCR-to-markdown parsing, so retrieval strategy is the only variable. In the full battery, the RAG arms run Claude Sonnet 4.6 and the Talonic column is the production agent over the public API, which routes across models internally. That difference is stated because the battery compares products, not isolated model calls.

Can I reproduce these results?+

The RAG arms are fully reproducible from the benchmark scripts: corpus manifest, query set, retrieval configurations, and a pinned price table, all frozen before any query ran. The Talonic arm runs against the platform API and is auditable end to end. Contact us for the benchmark bundle.

Which architecture your workload actually needs

A benchmark that only concludes “buy ours” is marketing. Here is the honest decision rule, including the cases where you should not use us.

  • Use retrieval when the answer lives inside one document and the job is finding it: policy lookup, clause search, support over a large knowledge base. Retrieval is cheaper per query and the ceiling we describe here never binds, because the answer was never a function of the whole corpus.
  • Use long context when the corpus genuinely fits, the questions are whole-corpus reads, and you are willing to re-read everything on every question. It is a real answer at this scale, and it beat us on counting. Its cost grows linearly with corpus size until the corpus stops fitting, at which point it stops being an option rather than becoming a slow one.
  • Use structure-first when questions aggregate across documents (rank, count, compare, reconcile, “which of these”, “how many”, “across all”), when the same corpus is queried repeatedly, when you need per-field provenance for an audit, or when systems rather than people are the consumer. Ingest is paid once; queries afterwards run over typed fields.

If your questions contain superlatives, thresholds, counts or comparisons across documents, a retrieval system will answer them fluently, confidently, and wrongly, and nothing in its output will tell you which of those three it was doing.

The practical tell is the shape of your questions, not the size of your corpus.

Run the same question over your documents

Send a sample: a folder of contracts, a stack of filings, a corpus your team queries in spreadsheets. We will return a schema read, an accuracy estimate, and a concrete recommendation within five business days.