Predicting What Answer Engines Cite: Open Decision Models, Rerankers and a Distilled 4B Student on Ten Engines under Controlled Retrieval
Organizations: TW3 Partners (Citead)
Abstract
Generative engine optimization needs a scorer that ranks candidate pages by the share of an answer they will receive as citations. We measure pretrained rerankers, a hosted typed decision model (Jev), eight open decision models and distilled students on GEO-Bench queries answered by ten engines that receive the same candidate sources in their prompt. Where several engines answer the same query, they agree with one another at a within-group Spearman correlation of 0.704. Jev and two open 27B decision models, used without training, are the strongest scorers at 0.575 to 0.578. A Qwen3-Reranker-4B fine-tuned with low-rank adapters on teacher labels for other GEO-Bench queries, released as GEO Citation Ranker 4B, reaches 0.542 to 0.549 across three seeds, and its differences with the 27B models and with Jev are not distinguishable from zero on 229 queries. Most of the remaining distance between the student and Jev disappears when Jev scores one passage at a time, as the student does. Students trained on teacher labels and on observed engine citations reach the same level, and labels from Jev alone match the two-teacher target at 0.6B. We release the model, the benchmark, the predictions of every reported scorer and the code.
Figures & tables
| Scorer | Size | [95% CI] | Top-1 | GEO Citation Ranker 4B scorer |
|---|---|---|---|---|
| Reference points | ||||
| Other engines on the same query a | – | 0.704 [0.669, 0.737] | – | 0.159 [ 0.201, 0.116] |
| Source position in the prompt | – | 0.131 [0.068, 0.190] | 0.328 | – |
| BM25 | – | 0.131 [0.063, 0.203] | – | – |
| Pretrained rerankers, zero-shot | ||||
| NIM rerank-qa-mistral-4b | 4B | 0.386 [0.329, 0.449] | 0.475 | +0.156 [+0.104, +0.212] |
| Model, zero-shot | Size | Five passages per call | One passage per call | Difference [95% CI] |
|---|---|---|---|---|
| Jev 1.13 (hosted) | n/a | 0.575 | 0.529 | +0.046 [+0.009, +0.087] |
| JEV-27B | 27B | 0.578 | 0.540 | +0.038 [+0.004, +0.071] |
| pplx-decider-v1.1-27b | 27B | 0.575 | 0.559 | +0.015 [ 0.013, +0.047] |
| JEV-9B | 9B | 0.516 | 0.468 | +0.047 [ 0.003, +0.099] |
| NeoHorse-Jev-4B | 4B | 0.501 b | 0.465 | +0.049 [0.000, +0.100] |
| decider-4b | 4B | 0.480 | 0.490 | 0.009 [ 0.049, +0.031] |
| Student | Training labels | Training queries | [95% CI] |
| 0.6B | Jev and LLM judge | 757 | 0.457 [0.402, 0.512] |
| 0.6B | Jev only | 757 | 0.467 [0.417, 0.521] |
| 0.6B | LLM judge only | 757 | 0.444 [0.388, 0.498] |
| 0.6B | Jev and LLM judge | 189 | 0.427 [0.366, 0.485] |
| 0.6B | Jev and LLM judge, cross-query distractors | 757 | 0.472 [0.416, 0.525] |
| 4B | Jev and LLM judge | 757 | 0.542 [0.491, 0.591] |
Appendix figures & tables1 asset
Supplementary material from the paper’s appendix.
Appendix
| Engine | Vendor | Weights | Queries | Groups | Zero labels | Ranker 4B | Jev | JEV-27B | NIM |
|---|---|---|---|---|---|---|---|---|---|
| mistral-medium-3.5-128b | Mistral AI | open | 229 | 228 | 22% | 0.538 | 0.571 | 0.574 | 0.395 |
| gemini-3.1-flash-lite | closed | 150 | 149 | 20% | 0.599 | 0.650 | 0.621 | 0.425 | |
| gpt-5.5 | OpenAI | closed | 150 | 143 | 28% | 0.533 | 0.547 | 0.552 | 0.340 |
| gpt-5.4 | OpenAI | closed | 150 | 149 | 24% | 0.537 | 0.579 | 0.576 | 0.384 |
| gpt-5.4-mini | OpenAI | closed | 150 | 149 | 28% | 0.556 | 0.544 | 0.557 | 0.405 |
| gemma-4-31b-it | open | 100 | 99 | 23% | 0.607 | 0.622 | 0.650 | 0.411 |
Generative Engine Optimization
Generative Engine Optimization studies how to make web content visible, cited, and accurately represented in AI-generated search answers.
See all 41 papers