August 2026 · By Laurence Wroe
Auditing BixBench: Broken Tasks and Faulty Judging Hide Saturation
- We’re presenting the results from our recent audit of BixBench (Bioinformatics Benchmark), an agentic benchmark which is used to evaluate dual-use scientific capabilities.
- At first glance, BixBench is far from saturated. However, we find that two issues (flawed tasks and judge grading errors) explain roughly 70% of failed submissions. Correcting for them can increase measured agent performance by up to 42 percentage points.
- The full audit report, which provides additional details, and our summary scorecard, which gives a quick overview, are available here.
What is BixBench?
BixBench is an agentic QA benchmark designed to evaluate whether agents can perform realistic, open-ended bioinformatics analyses.
BixBench was released by FutureHouse in February 2025, and results have been reported by OpenAI, Anthropic, and in Stanford’s AI Index Report. The dataset has over 38k downloads as of August 2026.
Eval architecture overview
For a given BixBench task, the agent receives a system prompt and a task-specific user prompt containing the research question and instructions for how to proceed. The agent undertakes its analysis in a Jupyter notebook, running code on the task’s provided data files, and ends the task by submitting a short-form answer. A single judge compares the submission to the reference answer and grades it as correct, incorrect, or a refusal by the model.
Dataset
BixBench’s dataset is built from a ground-truth dataset of 61 bioinformatics research settings (i.e. self-contained research projects), which were sourced from “human experts”. Settings contain hypotheses, datasets, Jupyter notebooks with data analysis, and research conclusions.
To construct the benchmark questions, the authors used Claude Sonnet 3.5 to generate 488 candidate questions based on the research settings. Reviewers then filtered this down to a final dataset of 205.
Each rollout begins with a user prompt that includes one of these 205 questions, along with various instructions. The environment contains a blank notebook (the original notebook is withheld), and files from the corresponding research setting.
Solver
The agent is given 40 turns to complete the analysis and submit its answer. The authors use a custom agent harness with access to three tools:
list_workdir()for file discoveryedit_cell()for editing and running notebook cellssubmit_answer()for finishing the task
Although the original implementation is notebook-centric, it’s possible for coding agents to complete the tasks without using notebooks.
Scorer
When the agent submits its response, a single LLM judge (GPT-4o) compares the answer to a reference solution.1
Frontier models fail half of BixBench
For this audit, we evaluated six different models on all 205 questions, using various Inspect implementations.2
On a first pass, BixBench looks genuinely challenging, with frontier models solving only ~50% of the questions.
Our cumulative success plot below suggests that this ceiling is largely insensitive to harness, with neither Claude Code nor Codex lifting it. We also find that the turn limit is not a major constraint, with only 1.5% of episodes terminating because they reach it.
Given that similar benchmarks such as CORE-Bench are already saturated, this consistently lower performance on BixBench is surprising.
BixBench’s misfiring judge
The first notable error with BixBench is a faulty judge. By default, BixBench employs GPT-4o to grade submissions and provides it with the question, the reference answer, and the short-form answer submitted by the agent. It dutifully obeys its instruction to output a single binary score with no reasoning; however, this leads to a false negative rate of almost 10% and a false positive rate of 1.6%.3
Analysing the transcripts, we grouped the judge’s failure modes into four categories. The donut chart shows the percentage of submissions misgraded by each failure mode, and examples are provided in the interactive below.4
Over a third of BixBench’s tasks are broken
Probing the model transcripts surfaces additional issues.
Looking at the submitted answers, we found that frontier models independently converged on the same incorrect answers for 35% of tasks — a suspicious signal. In auditing each of BixBench’s 205 tasks, we found that over a third are problematic: 20% have reference answers that cannot be defensibly reproduced from the supplied data, while a further 17% depend on unspecified analytical choices.
Measured agent performance can rise by 42 percentage points
Taking into account BixBench’s faulty judge and broken samples reveals its false ceiling.
After removing these broken samples and correcting judge errors, we find that measured agent performance can rise by as much as 42 percentage points.
And by replotting our pass@1 cumulative success results, we see that BixBench is effectively saturated.
Wait, how did OpenAI report GPT-5.5 as scoring 81% on BixBench?
GPT-5.5’s reported score of 80.5% on BixBench is difficult to reconcile with our results on the original 205-question benchmark. So what explains the gap?
One plausible explanation is that OpenAI used the BixBench-Verified-50 variant. BixBench-Verified-50 was released by Phylo, an AI-for-biology research lab, in February 2026 after its own investigation surfaced similar problems, including “ambiguous or underspecified questions and incorrect ground truths”5.
Reassuringly, the overlap with our independently conducted audit is good, with 80% of the verified subset agreeing with our audit results6.
Conclusion
Our audit surfaced two substantial issues: over a third of BixBench’s tasks are not solvable as given, and the default judge incorrectly grades up to 11% of samples in our runs. Consequently, we have graded BixBench as a C-tier eval under Generality Labs’ auditing framework: it has notable problems, but contains some useful signals.
For prospective users, our minimum recommendations are:
- Use BixBench-Verified-50 rather than the original dataset.
- Patch the grader numerical range handling and upgrade the grader model7.
Lastly, the .eval logs used in this audit are available on request.
Footnotes
The original paper reports results with Claude Sonnet 3.5 as the judge, although with Sonnet 3.5 now deprecated, the authors’ GitHub repository uses GPT-4o.↩︎
For a majority of the runs, we used a community-contributed replication by Concordia AI. For the Claude Code and Codex runs, we used separate task variants built on Inspect’s
sandbox_agent_bridge, which run each vendor’s CLI inside the task sandbox (the same approach as Inspect SWE). We also used Concordia’s 80-turn limit rather than the original’s 40-turn limit — these are roughly equivalent as a tool result costs a message in Inspect.↩︎The judge audit covers 1,640 gradings: 205 questions × 8 runs (six models, plus the Claude Code and Codex harness variants; two unscored Codex samples never reached the judge). 969 of those gradings were marked incorrect, and 89 of them were correct answers (i.e. false negatives), giving 9.2%. Of the 669 answers marked correct, 11 were actually wrong (i.e. false positives), giving 1.6%. GPT-4o is the weakest model we evaluated and accounts for a sixth of the incorrect gradings on its own, so including it lowers the false negative rate; across the other runs it is 10.4%.↩︎
Note for “Answer within range” failures: 61 of the 205 questions have a numerical range as the reference answer (e.g.
0.74,0.77). The BixBench dataset clearly labels these questions witheval_mode = "range_verifier", and the original code contains specific logic for grading numerical range answers, including a numeric bounds check, and a judge prompt explaining the range format. However, two implementation oversights (1, 2) mean that neither is applied when grading agents’ answers. In practice, both the original grader and the Inspect implementation we evaluated show the judge the raw range text without telling it that values inside the range count as correct.↩︎BixBench-Verified-50 was created by domain experts independently re-reviewing a subset of 50 BixBench tasks. 17 of these 50 received revised question text, corrected ground-truth answers, or both.↩︎
10 of the tasks our audit flagged as flawed are rephrased or corrected in the verified subset, while 3 were kept verbatim. 30 we didn’t flag were kept verbatim, while a further 7 were rephrased or corrected.↩︎
Fixing the scorer logic to use the intended prompt (
OPEN_ENDED_RANGE_GRADING_PROMPT) would be a good start.↩︎