Jev on BrowseComp-Plus GitHub

100 questions · 1,000 documents each

Jev picks the documents. One call answers.

On BrowseComp-Plus, Jev screen picks 8 of 1,000 documents, and a single Sonnet 5 call answers from those 8. We call this the Jev reader. It is as accurate as a Sonnet 5 Recursive Language Model (RLM), at $0.13 per question instead of $0.35, and 21 seconds instead of 143. Asked whether its 8 documents can answer at all, Jev also separated answerable from unanswerable questions in an easy test.

0.94 Accuracy, Jev reader
$0.13 Per question, against $0.35
7× Faster, 21 s against 143 s

What this means for a RAG system

At 1,000 documents per question. A larger corpus needs a cheap first search before Jev; see Limitations.

How Jev is used

Jev is a small, fast model from Typesafe. It answers typed questions about text with probabilities, not prose.

Example: which painter failed an art school's entrance exam and later taught there?
TypeJev is askedJev returns
NoulDoes this painter's biography help answer it?yes 0.90
NoulDoes this football match report help answer it?yes 0.01
ChoiceAre these documents enough to answer?act 0.80
review 0.15
abstain 0.05
Four Jev calls built from these
CallAsksUsed by
Jev screenA Noul per documentJev reader, on all 1,000. RLM with Jev tools, on any it picks.
Jev decideA Choice over up to 8 documents, plus Nouls to pick the citeRLM with Jev tools, before it answers
Jev checkA Choice: do the cited documents support this answer?Every method, after it answers. Never changes the answer.
AnswerabilityA Choice: do these documents contain enough to answer?Tested on its own, on the Jev reader's 8 documents

Where Jev sits in each method

Plain RLM1,000 documents→Sonnet searches with code→answer→Jev check
RLM with Jev tools1,000 documents→Sonnet searches with code→Jev screen→Jev decide→answer→Jev check
Jev reader1,000 documents→Jev screen→top 8→one Sonnet call→answer→Jev check

Jev reads up to 12,000 characters per document and never sees the benchmark's answer. Sonnet never sees Jev's scores. Jev costs $0.042 per million input tokens: about $0.09 to screen 1,000 documents, and $18 of the study's $208.

The three methods

Every question comes with 1,000 BrowseComp-Plus documents, about 7 to 9 million tokens. A few of them hold the answer and the facts behind its clues; the rest are random. A Sonnet 5 judge marks each answer right or wrong against the benchmark's answer. We call one method better only when the 95% confidence interval for the difference, over the same questions, is entirely above or below zero.

Plain RLM

Sonnet searches with code.

Sonnet 5 gets the documents in a Python session, writes code to search them, and hands pieces to Haiku 4.5 to read. It stops when it answers or runs out of turns. It never calls Jev.

0.91Accuracy
$0.35Cost
143sTime
RLM with Jev tools

The same RLM, with Jev as tools.

Sonnet can also call Jev screen and Jev decide from its code. Each Jev call uses up one of Sonnet's limited turns, so this method costs more for the same accuracy.

0.90Accuracy
$0.42Cost
152sTime

The Jev reader scored 3 points above the plain RLM, run on the fixed setup described below, with a 95% interval of −3 to +9, so the difference is not clear. On the first setup both scored 0.94.

Why one call is enough: Jev screen's top 8 held a document with the answer on 94 of 100 questions. BM25, a standard keyword ranking, managed 49. BrowseComp questions describe the answer through indirect clues, which keyword ranking misses.

Unanswerable questions

We took 50 more questions and swapped out the documents that answer them, so the right move is to decline.

Sonnet decides, after reading

The same 30 held-out questions
IdealPlain RLMJev reader
Said the documents cannot answer301925
Stopped with no reply030
Answered anyway085
Of the answers given anyway
Sonnet said it was 50% or more sure002
Right, but from memory021
Per question
Cost$1.19$0.14
Median time276 s16 s

Jev decides, before Sonnet runs

We asked Jev one Choice over the same 8 documents: do they contain enough information to answer the question? The rules were set before the run, which cost $0.09 for 150 questions.

Jev's probability of yes, one bar per 0.05; bar height is the number of questions
Unanswerable questions (50) 0.00–0.05: 19 questions 19 0.05–0.10: 12 questions 0.10–0.15: 8 questions 0.15–0.20: 2 questions 0.20–0.25: 4 questions 0.25–0.30: 2 questions 0.30–0.35: 1 question 0.35–0.40: 2 questions Answerable questions (100) 0.10–0.15: 4 questions 0.15–0.20: 1 question 0.20–0.25: 1 question 0.25–0.30: 1 question 0.35–0.40: 3 questions 0.40–0.45: 1 question 0.45–0.50: 4 questions 0.50–0.55: 3 questions 0.55–0.60: 3 questions 0.60–0.65: 3 questions 0.65–0.70: 6 questions 0.70–0.75: 3 questions 0.75–0.80: 3 questions 0.80–0.85: 5 questions 0.85–0.90: 10 questions 0.90–0.95: 10 questions 0.95–1.00: 39 questions 39 ← decline below 0.5 0 0.5 1
Who declines what: Jev's probability of yes, Sonnet's own replies, and both
Unanswerable questions declined, of 50Answerable questions wrongly declined, of 94
Sonnet on its own: declined or under 50% sure470
Jev alone, below 0.2412
Jev alone, below 0.5, the rule set before the run5010
Jev below 0.2 first, then Sonnet492

Jev check: is a written answer supported?

The Jev check verifies an answer after Sonnet writes it, so its verdict depends on what Sonnet wrote; it does not decide whether to answer. A made-up case where none of the 8 documents answers the painter question, and one is a true biography of a different painter:

Sonnet's replyJev checkAnswerability
Declines, citing a football reportThe report supports "cannot be determined": yesNo, decline
Guesses from memory, citing the football reportNo, flaggedNo, decline
Guesses the other painter, citing the biographyYes, fooled by true factsNo, decline

Every answer gets two numbers: the confidence Sonnet writes in its answer, and the Jev check's probability that the cited documents support it. A good check gives wrong answers the lower number.

The plain RLM's answers to the 100 main questions, 9 of them wrong
Sonnet's confidenceJev check
AUROC, higher is better, 0.5 is a coin flip0.930.87

Why an RLM, and how the numbers compare

This test uses the same setup as the Recursive Language Model paper by Zhang, Kraska and Khattab: 1,000 documents per question, too many for one prompt. An RLM gets the documents as a variable in Python, searches them with code, and sends parts to a smaller model. We chose it because it is among the strongest published methods here and its code is open, so we could run it with Sonnet 5 and add Jev to it.

Published results in the RLM paper, 1,000 documents per question
AccuracyPer question
Paper: GPT-5 search agent with BM250.51–
Paper: GPT-5 that summarizes as it reads0.71–
Paper: GPT-5 RLM0.91$0.99
Paper: OpenCode agent with offloading0.94–

Jev as a tool inside the RLM

Every headline number on this page uses the fixed setup. We first ran the RLM with 20 turns and the RLM library's prompt for running out of turns, to which Sonnet often replied with more code instead of an answer. Each Jev tool call spends a turn, so this hit the RLM with Jev tools hardest. The fixed setup gives 30 turns and a last turn that tells Sonnet to answer without code. The same 100 questions on both:

First setup, 20 turns
Plain RLMWith Jev tools
Accuracy0.940.84
Ran out of turns1722
No answer714
Cost per question$0.30$0.34
Time per question132 s142 s
Fixed setup, 30 turns and a last turn that must answer
Plain RLMWith Jev tools
Accuracy0.910.90
Ran out of turns89
Hit the 500,000-token budget36
No answer68
Cost per question$0.35$0.42
Time per question143 s152 s

Limitations