Research · July to October 2026

Benchmarks

There is no official benchmark for prior-art search, and no commercial tool (Patlytics, NLPatent, PatSnap, or peers) publishes recall or ranking figures in any comparable form. So we measure against the strongest things that do publish: a leakage-controlled pinned holdout scored on what patent examiners actually cited, a head-to-head with the research state of the art on our harness, and the public DAPFAM benchmark. A fourth study asks what citation recall cannot: does the art we surface cover more of the claim than the examiner’s own citation? A fifth, PTAB Gold, scores litigation: claims the Patent Trial and Appeal Board cancelled, against the art the Board relied on.

We publish the numbers, how each was produced, and the experiments that failed, so anyone can check them. Every number on this page reruns end to end on one GPU in an afternoon, from a pinned test set with a published fingerprint.

Sign in and your free key is issued on the spot.

Sign in

The four numbers

45.3%

of examiner citations retrieved in the top-100, across 97,913 held-out claims

74.2%

retrieved in the top-1000, the window the reranker refines

4 / 4

domain slices won vs the research state of the art, on the same harness

82%

of claims: a top-20 hit covers more claim elements than the examiner’s citation

The short reading, in one paragraph

The research state of the art cannot be used in a product. patembed-large, the strongest published model, is licensed CC BY-NC-SA: non-commercial. Our production model scores above it on all four domain slices of the pinned holdout, and among models that can legally be used commercially, the nearest one scores roughly half our numbers.

Prosecution and litigation benchmarks

Both kinds of benchmark hand the search a claim and score the art it returns. They differ in who decided the right answer. In prosecution, an examiner cites what is needed to reject a pending claim, in an office action written under a time budget. In litigation, a petitioner pays for an invalidity search on an issued patent, and the Board decides which of that art defeats the claim. Benchmarks 1 to 3 below are prosecution benchmarks. Benchmark 4 is litigation.

AspectProsecution (examiner citations)Litigation (PTAB Gold)
Who decided the answerThe patent examiner, in an office actionThe Patent Trial and Appeal Board, in an inter partes review final written decision
Which claimsPending claims of applications filed in 2022 and 2023Issued claims the Board held unpatentable
What counts as an answerThe references the examiner cited against the claimThe references the Board relied on in a decided ground, with the passages it cited
Who looked for the artOne examiner, under a time budget per applicationA petitioner paying for an invalidity search, then the Board weighing both sides’ briefs
Searched over609,723 examiner-cited patents filed before 2022The full index, 9,848,869 US and EP documents, cut at each claim’s priority date
Headline scoreRecall at 100Success at 25: at least one Board reference in the first 25
What the score missesStrong art the examiner did not cite counts as a missBoard art the index does not hold yet (pre-2001 US, foreign, articles) is not scored

The litigation answer is harder to find. The Board relies on art the examiner did not cite, which is how the claim was allowed in the first place, and that art often sits outside the patent’s own field. The production first stage retrieves 45.3% of examiner citations in its top 100, but puts a Board reference in its top 25 for 19.0% of PTAB Gold claims. Benchmark 4 shows what the deep search does with the same claims.

Benchmark 1 · Internal examiner-citation holdout

Did we retrieve what the examiner cited?

97,913 held-out claim queries (applications filed 2022–2023) against a 609,723-patent corpus of examiner-cited art. The split is family-aware on DOCDB familyId and citation-graph-disjoint, so no query’s family or citation neighborhood appears in training. Every model runs the identical encode, rank-the-whole-corpus, score pipeline. Test-set fingerprint 6fd3de94f3b9.

ModelRecall@10Recall@100Recall@1000NDCG@10MRR@10
index1-trained-v3 (ours, production)0.20270.4528
0.74210.12330.0989
+ BM25 + Qwen3 fusion (swept RRF)n/a0.4609
n/a0.1268n/a
Qwen3-0.6B (our base, untrained)0.16430.3702
0.63730.10110.0817
GTE-ModernBERT-base0.12810.2979
0.55210.07850.0634
BM250.10760.2428
0.45100.06740.0551
PatentSBERTa0.08940.2144
0.41600.05430.0436

For a typical claim, the production retriever surfaces the examiner’s cited reference in its top-10 about 20% of the time, top-100 about 45%, top-1000 about 74%: roughly 1.9× BM25 and 2.1× PatentSBERTa at every cutoff. The lift over our own untrained base is +8.3 points recall@100 (0.3702 → 0.4528), so the gain comes from the training program, not base-model selection.

One caveat applies to every row: relevance is examiner citations only. Examiners often stop after citing one reference, so relevant art they didn’t cite scores as a miss. That deflates every model’s absolute numbers uniformly; benchmark 3 measures the gap directly.

Cross-domain slices

OUT means the cited art comes from a different CPC section than the claim: analogous art from another field, the hardest case and the one a searcher is least likely to find by hand. Recall@100, with NDCG@10 for the endpoints.

ModelIN R@100MIXED R@100OUT R@100IN NDCG@10OUT NDCG@10
index1-trained-v3 (ours)0.49760.44140.2747
0.13950.0696
Qwen3-0.6B (untrained)0.41640.35530.2204
0.11570.0565
GTE-ModernBERT-base0.33690.28650.1589
0.08990.0409
BM250.28170.22820.1383
0.07990.0355
PatentSBERTa0.24460.20530.1106
0.06300.0255

We lead every slice, and the reading runs both directions. Cross-domain art is hard for the whole field: only 27% of OUT golds reach anyone’s top-100, and recall, not ranking, is the bottleneck. Our IN-to-OUT degradation is the gentlest measured (a 2.0× gap, vs 2.98× for patembed and 4.13× for PatentSBERTa). And our own promotion gate for OUT (NDCG@10 ≥ 0.0855) sits above the entire field: the non-commercial state of the art scores 0.0684, we score 0.0701, our fused system 0.0720. Nobody clears the gate, so we publish the gate rather than moving it.

Head-to-head with the research state of the art

PatenTEB anonymizes patent IDs, so our leakage gate cannot be applied to their published sets. We ran the stronger test instead: patembed-large through our leakage-controlled harness, on all 97,913 claims, using patembed’s own purpose-built prompts (encoded bare it collapses to 0.0115 OUT NDCG@10, which would be unfair to it). NDCG@10 by slice:

SliceOurspatembed-large (prompt range)PatentSBERTa
ALL0.1230.119 – 0.1210.054
IN (same field)0.1400.130 – 0.1350.063
MIXED0.1180.116 – 0.1180.052
OUT (cross-domain)0.0700.062 – 0.0680.026

Ours wins every slice under both of patembed’s prompt configs. Against its best config the OUT margin is thin, +0.0012 to +0.0017 NDCG@10: the result is consistency across all four slices, not size. The license matters more than the margin: patembed cannot ship, and among shippable models the OUT comparison is 2.7× PatentSBERTa.

Benchmark 2 · DAPFAM (public, external)

A benchmark built by the patembed authors

DAPFAM (1,247 query families, 45,336 target families, NDCG@100) was built by the patembed authors, so its conventions and per-slice prompts favor their model. That caveat cuts against us, and we ran it anyway. Before scoring ourselves, our harness reproduced the paper’s published patembed numbers: OUT near-exact, ALL and IN within 0.02, and the direction of the difference scores patembed conservatively, not us.

ModelALL NDCG@100INOUTLicense
patembed-large (best prompt)0.357
0.4040.067non-commercial
index1-trained-v3 (ours)0.333
0.3770.057shippable
PatentSBERTa0.235
0.2650.040shippable

Shippable leader by +42% over PatentSBERTa on every slice, and #2 overall at 7% behind the non-commercial state of the art, on that model’s authors’ own benchmark with their prompt tuning.

The 7% is real, not an input-shape artifact. We tested our model’s native claims-as-query configs: claim-1 scores 0.313 and full claims 0.321, both below title+abstract at 0.333. We retired the “off-distribution handicap” hypothesis rather than keeping the excuse.

Why #2 here and #1 on the pinned holdout: DAPFAM measures document-to-document topical similarity. Our model specializes in claim-to-prior-art element coverage, which the next study measures directly.

Benchmark 3 · Element coverage vs the examiner

Is the art we find better than the citation?

Exact-citation recall scores a hit only when we retrieve the same document the examiner cited. Examiners record the few references they need, so a retriever that surfaces stronger uncited art scores zero. This study scores, per claim element, how much of the claim each reference discloses, then compares our best surfaced reference against the examiner’s own citation.

105 claims (35 IN / 50 MIXED / 20 OUT), 2,408 pairwise judgments by an LLM judge validated against 251 expert-reviewed labels (weighted Cohen’s κ = 0.695 on the exact distinction the metric consumes; acceptance gate ≥ 0.60). Every query carries two decoys, one random patent and one from the same CPC class, to set a per-query noise floor. Total judging cost: $19.07.

Median claim-element coverage

Examiner’s citation25%
Our best retrieved reference67%
Best decoy, any query<75%

Random decoys average 0.7% coverage, same-CPC decoys 3.6%; no decoy ever reaches the 75% band.

82%

of claims: our best hit covers more elements than the examiner’s citation

92%

decoy-robust: at or above the examiner and clear of that query’s decoy ceiling by ≥10 points

+33 pts

median coverage margin, best hit over examiner citation

43%

of claims get a hit at ≥75% coverage (§103-grade); 16% at ≥90%, near anticipation

DomainnBest-hit medianExaminer meanBest > examinerMedian marginDecoy-robust
ALL10567%30%82%+3392%
IN3567%35%74%+3086%
MIXED5069%31%86%+3294%
OUT2058%18%85%+35100%

The effect holds in all three domains and is strongest in OUT, exactly where the examiner’s own cite is weakest (18% coverage) and cross-domain art is hardest to find. Small per-domain n (OUT = 20) means wide intervals; the cross-domain consistency is the signal.

What this proves

The retriever consistently finds a high-coverage reference the examiner didn’t cite, far above decoy noise. Because the covered bucket approximates §103-grade element disclosure, this is a relevance signal, not raw text overlap. The naive parity stat (94.3%) is inflated by queries where the examiner’s cite scores near zero, so 92% decoy-robust is the number we stand behind.

What it doesn’t

Disclosure is not conflict. Element coverage says nothing yet about §102 anticipation or a §103 motivation to combine, and scoring on claims+abstract under-credits every reference, probably the examiner’s most. The +33-point margin is likely an over-estimate; the decoy-robust framing is not. A comparative §102/§103-conflict judge is the next measurement.

Benchmark 4 · PTAB Gold v2 (litigation)

Did we find the art the Board relied on?

Each query is a claim the Board held unpatentable. A hit is any reference the Board relied on in a decided ground, so the headline score uses no model judgement. Every search is cut at the claim’s priority date with the challenged patent’s family removed, and every trial in the benchmark is held out of all training. 525 claims can be scored against the 9,848,869 documents in today’s index; the others rely on art the index does not hold yet.

SearchSuccess@10Success@25Success@100
Vector search, index1-trained-v3 (production first stage)13.1%19.0% (100)
31.0%
Deep search: seven retrieval channels, Jev reads the top 10038.9%47.8% (251)
59.2%

The deep search rewrites the claim into the vocabulary of the fields it could sit in, searches six query styles, follows the patent’s own citations, its family’s citations and the citations of its best results, and fuses the seven candidate lists with equal weights. Jev, a fast model that rates how fully a document teaches a claim, then reads the top 100 together with the specification passages that share the most rare terms with the claim. Nothing in it was fitted to these claims: the fusion is unweighted, and Jev’s weights were fixed on examiner data before this benchmark was read. Model calls cost about $0.015 per claim.

Art at least as strong as the Board’s

The Board’s exact reference is often not the only art that defeats a claim. A second score asks whether the top 10 holds a document at least as strong. Gemini 2.5 Flash compares each candidate with the Board’s reference on the limitations the Board relied on, three votes per claim. That is a model’s judgement, so it runs with controls. Shown the Board’s own reference under another number, the judge picks it out in 317 of 322 claims. A top 10 borrowed from another claim in the same field fools it 11.5% of the time.

ClaimsnTop 10 holds art at least as strong
All claims52577.9%
The Board’s reference is among the candidates gathered40285.1%
The Board’s reference reaches the 100 documents Jev reads31191.0%
The Board’s reference is never gathered12354.5%

Net of the same-field control, 77.9% becomes 71.9%. When the Board’s reference reaches the 100 documents Jev reads, the top 10 holds art at least as strong for 91.0% of claims, so most of the remaining loss is in gathering, not reading. For 123 claims the Board’s reference never enters the candidate lists: its title, abstract and first claim sit too far from the claim. For 37 of them a passage the Board cited would have been close enough, which is why a passage-level index is next.

The vector-search row searches the claim text as the benchmark publishes it. The deep search rebuilds each claim, with its parent claims, from the issued patent.

Stage 2 · Reranking

Purpose-trained against off-the-shelf rerankers

A late-interaction reranker we trained for cross-domain art (ColBERT-OUT v1) re-orders the first stage’s top-100. The usual alternative, adding a general-purpose cross-encoder, is the first thing anyone would try. We tried it. Gold-in-window NDCG@10:

RerankerALL beforeALL afterΔ ALLΔ OUT
ColBERT-OUT v1 (ours, purpose-trained)0.26640.3042+0.0378+0.0418
BGE-reranker-base (off the shelf)0.2680.091−0.177−0.209

The web-trained reranker rewards surface similarity and buries non-obvious cross-domain art; it was verified not to be a sort bug. The distance between those two rows, +0.042 against −0.209 on OUT, is the case for purpose-built patent models in one table. Deployment depth is top-100: reranking to 1000 buys a quarter of the extra lift at ten times the cost.

Ablations

Negative results, published

All on the same pinned harness as every success above, published so nobody has to repeat them. Two of these are the moves most teams would try first; both make retrieval worse.

ExperimentResultDecision
Generic cross-encoder reranker (BGE-base) on top-100ALL −0.177, OUT −0.209 NDCG@10Rejected. Purpose-trained ColBERT instead (+0.038).
Multi-vector claim chunks in the first stage−0.016 recall@100Rejected. First stage stays whole-claim; granularity is the refiner’s job.
Title-only queries (vs claim text)0.050 vs 0.101 NDCG@10 (−51%)Claim text is the signal.
Vector pseudo-relevance feedback on title queries+0.000 (closes 0% of the gap)Rejected.
Citation-graph channel (co-citation + coupling)+0.014 hit@100, 0 rescues (n=71)Not a recall lever on single-gold holdout.
Equal-weight RRF fusion−0.005 NDCG@10; swept weights +0.0035Polish, not a bridge. v1 ships single-index.

Reproducibility

Rerun everything: one GPU, an afternoon

Identical queries, corpus, top-K, and metric code for every entry on this page. Encode with a candidate model, rank, score. The standard each of these numbers has to meet is written down in the benchmark methodology.

Test set (holdout v1)

97,913 queries + 609,723-patent corpus + manifest, fingerprint 6fd3de94f3b9

Retrieval harness

eval/bake_off.py; metrics single-sourced in eval/metrics.py

DAPFAM harness

eval/colab_dapfam.py; reproduces the paper’s published baselines before scoring ours

SOTA head-to-head

eval/colab_patembed_baseline.py

Examiner-quality judge

eval/examiner_quality_overlap_score.py + 251 expert-reviewed gold labels; every run logged

Raw per-model reports

bake_off_*.md, colbert_refiner_results.md, examiner_quality/

Open items, stated rather than hidden:

A native PatenTEB scorecard has not been run; their anonymized IDs defeat our leakage gate, and the head-to-head above (their best model, our harness) is the stronger substitute. A comparative §102/§103-conflict judge is the next measurement after element coverage. And no commercial competitor numbers appear on this page because none exist to cite: to our knowledge, Antecedint is the only commercial prior-art system with a pinned, leakage-controlled, externally reproducible benchmark package. Anyone with the package can rerun every number here.

Check the numbers yourself.

The full report, with per-run logs and the pinned harness, is available on request. The holdout manifest (query ids, corpus ids, fingerprint 6fd3de94f3b9) comes with it.

Request the full report

Benchmark runs June 2026; page compiled from the raw run reports without re-scoring. Technology developed 2024–2026. patembed and PatenTEB are the work of their respective authors; DAPFAM is datalyes/DAPFAM_patent.

Something behaving differently from this page is a bug we want to hear about: accelerate@antecedint.com. A wrong or missing record in the data is for your assistant to report with submit_data_feedback; a person reviews it, and an accepted report earns credits. Availability is on the status page.

Try it in the sandbox →