Every retrieval, rerank and generation emits a span using the OpenTelemetry GenAI
attribute names, so the question "was this the model or the retrieval?" is answered by reading
the trace rather than by arguing about it.
Trace 665f86a5145a43e0
ask · 5796 ms · status ok
Question
What is the relief-valve setting on the 4 CFM 3000 PSI charging compressor, and how do I adjust it?
Mode
improved
Documents returned
Answer refused
True
Cost
$0.00000
Span tree
retrievalretrieve
5795.6 ms
9 attributes
atlas.doc_ids[]
atlas.families[]
atlas.k5
atlas.modeimproved
atlas.n_results0
atlas.pages[]
atlas.rerankedFalse
atlas.top_score0.0
atlas.withheld5
The counterfactual: same model, correct passages
The argument that the bottleneck is retrieval is only worth making if it can
be falsified. This runs the identical question through the identical model and the identical
prompt, changing one thing: the second run is handed the passages the gold set says contain
the answer. If the answer becomes correct, the model was never the constraint. The gold
passages are the ones pipeline/questions.py located in the corpus, not passages
chosen to make the point.
Index built by scripts/build_index.py at 2026-08-10 01:44:34 in 711s: 25 documents, 3,146 pages, 12,590 improved chunks / 5,434 naive chunks. Embeddings: Snowflake/snowflake-arctic-embed-s (int8 ONNX, Apache-2.0). Reranker: cross-encoder/ms-marco-MiniLM-L-6-v2 (ONNX, Apache-2.0).