Skip to content

Repository files navigation

CMASS

ClimbMix Agentic Search Suite

| Paper | Dataset | Reproduce | Projection | Qrels | Corpus Analysis |

arXiv GitHub Stars Dataset License Python

ClimbMix Agentic Search Suite (CMASS) builds corpus-grounded agentic-search benchmarks by projecting existing question-answering benchmarks onto a fixed retrieval corpus. Each question is decomposed into atomic reasoning hops, and a question is retained only when every hop is supported by retrievable documents in the target corpus.

The first release, BrowseComp-PlusCM, projects BrowseComp-Plus onto the 553-million- document, 400-billion-token ClimbMix corpus. The released benchmark contains 57 human-verified questions with question-level relevance judgments.

Quick Start

CMASS requires Python 3.10 or newer. Create an environment and install the dataset dependency:

git clone https://github.com/castorini/cmass.git
cd cmass
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt

Load and deobfuscate the BrowseComp-PlusCM queries and qrels:

from datasets import load_dataset
from scripts.deobfuscate import decode_row

queries = load_dataset(
    "json",
    data_files="hf://datasets/castorini/cmass/bcp/queries.jsonl",
    split="train",
)
qrels = load_dataset(
    "json",
    data_files="hf://datasets/castorini/cmass/bcp/qrels.jsonl",
    split="train",
)

query = decode_row(queries[0])
decoded_qrels = (decode_row(row) for row in qrels)
query_qrels = [row for row in decoded_qrels if row["query_id"] == query["id"]]

print(query["question"])
print(query["answer"])
print([row["doc_id"] for row in query_qrels])

If the Hugging Face release requires authentication, run hf auth login first. See pipelines/bcp_climbmix/ to reproduce the projection rather than only consume the release.

Projection Pipeline

The complete paper pipeline is shown below. Stage 1: Projection contains four operations, in figure order: Hop/Clue decomposition, Grounding, Answerability check, and All-hops verification. The first two are agent-driven; the latter two retain only corpus-answerable questions whose full reasoning chains are grounded. Stage 2: Independent agent validation with PIIKA, Stage 3: Human verification, and Stage 4: Qrels construction complete the pipeline.

Projecting BrowseComp-Plus onto ClimbMix pipeline

Of the 830 source questions, 326 are answerable from ClimbMix and 65 pass automatic all-hops verification. PIIKA answers all 65 correctly when given their supporting documents. Human review then retains 57 questions for the released benchmark.

PIIKA Results

The paper evaluates three PIIKA configurations on the 57 human-verified questions. In this evaluation, agents receive no supplied documents and retrieve only through the corpus's BM25 index. Accuracy and recall are percentages; tool calls are the average number of retrieval calls per question. See the reproduction guide for the harness-neutral search, run, and evaluation formats needed to compare another agent against these results.

Model Corpus Accuracy Recall Tool calls
GPT-5.6 Sol (max) BrowseComp-Plus 85.96 84.28 60.16
GPT-5.6 Sol (max) BrowseComp-PlusCM 80.70 21.37 98.26
Gemma 4 31B IT BrowseComp-Plus 26.32 24.91 24.46
Gemma 4 31B IT BrowseComp-PlusCM 15.79 2.77 23.42
Qwen 3.5 9B BrowseComp-Plus 14.04 19.33 33.44
Qwen 3.5 9B BrowseComp-PlusCM 12.28 2.64 37.93

Projection makes retrieval substantially harder. For GPT-5.6 Sol, evidence recall falls from 84.28% to 21.37% while the agent makes 63% more retrieval calls, even though answer accuracy decreases by only about five points.

Repository

  • pipelines/bcp_climbmix/ contains the BrowseComp-Plus-to-ClimbMix implementation. Its top-level scripts implement Stage 1: Projection: Hop/Clue decomposition, Grounding, Answerability check, and All-hops verification. The qrels/ subdirectory implements Stage 4: Qrels construction. Stage 1 produces 65 fully grounded questions; subsequent validation and human review yield the released set of 57.
  • corpus_analysis/ measures the ClimbMix corpus: token-length distribution, exact and near-duplicate detection, and how much of the corpus survives deduplication. Its per-document duplicate records are released as the corpus_duplicates config of the Hugging Face dataset; see corpus_analysis/release/ for how they are built and verified.
  • scripts/deobfuscate.py decodes the obfuscated question, answer, and doc_id fields in the Hugging Face release using each row's canary.
  • The Hugging Face release contains the benchmark queries and qrels, plus the corpus_duplicates config: exact and near-duplicate relationships for every duplicated ClimbMix document (219,066,180 rows). The corresponding documents come from the climbmix-400b corpus.

Citation

If you use CMASS, please cite:

@misc{sharifymoghaddam2026projectingbrowsecompplusclimbmixrealistic,
      title={Projecting BrowseComp-Plus onto ClimbMix: Toward More Realistic Corpora for Agentic Search},
      author={Sahel Sharifymoghaddam and Lingwei Gu and Yijun Ge and Jimmy Lin},
      year={2026},
      eprint={2608.20317},
      archivePrefix={arXiv},
      primaryClass={cs.IR},
      url={https://arxiv.org/abs/2608.20317},
}

License

See LICENSE.

About

No description, website, or topics provided.

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages