Skip to content

Add MS MARCO and StackOverflowQA search benchmark datasets - #13230

Open
Jeadie wants to merge 2 commits into
trunkfrom
issue-12223-search-benchmarks
Open

Add MS MARCO and StackOverflowQA search benchmark datasets#13230
Jeadie wants to merge 2 commits into
trunkfrom
issue-12223-search-benchmarks

Conversation

@Jeadie

@Jeadie Jeadie commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds two new MTEB retrieval benchmark datasets to the search test suite: MS MARCO (mteb/msmarco, 7-shard corpus) and StackOverflowQA (mteb/stackoverflow-qa), following the existing MtebRepo standard-layout loader pattern used by the other datasets in the suite.
  • Adds test/spicepods/search/mteb/msmarco/ and test/spicepods/search/mteb/stackoverflow_qa/ with the same 7 spicepod variants (HF+Arrow, full-text search on DuckDB/Cayenne, vector search on DuckDB/Cayenne/S3 Vectors, hybrid) used by the other datasets.
  • Adds matching tools/testoperator/dispatch/search/{msmarco,stackoverflow_qa}.yaml dispatch configs, picked up automatically by the scheduled testoperator dispatch search workflow.
  • Relates to Add benchmark datasets for hybrid search evaluation #12223 (candidate benchmark dataset list). BioASQ from that issue is intentionally excluded: its MTEB source is gated on Hugging Face and its only ungated alternative isn't retrieval-shaped (no corpus/queries/qrels).

Test plan

  • cargo check -p testoperator
  • cargo clippy -p testoperator --no-deps
  • cargo fmt -p testoperator -- --check
  • cargo test -p testoperator (added test_msmarco_search_section_deserialization / test_stackoverflow_qa_search_section_deserialization, all existing dispatch tests still pass)
  • Scheduled testoperator dispatch search CI run (validates the spicepods end-to-end by downloading the real datasets and running the search harness)

… datasets

Extends the MTEB search benchmark suite with two new retrieval datasets,
following the existing standard-layout loader pattern.
@Jeadie
Jeadie requested a review from a team as a code owner August 18, 2026 08:10
Copilot AI balanced review requested due to automatic review settings August 18, 2026 08:10
@github-actions

github-actions Bot commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

✅ Pull with Spice Passed

Passing checks:

  • ✅ Title meets minimum length requirement (10 characters)
  • ✅ No banned labels detected
  • ✅ Has a label from required category kind/
  • ✅ Has a label from required category area/
  • ✅ Has at least one assignee: Jeadie

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds MS MARCO and StackOverflowQA to the MTEB search benchmark suite.

Changes:

  • Adds dataset selectors and MTEB repository mappings.
  • Adds seven search configurations per dataset.
  • Adds scheduled dispatch configurations and serialization tests.

Reviewed changes

Copilot reviewed 19 out of 19 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
tools/testoperator/src/commands/search/dataset.rs Registers both MTEB repositories.
tools/testoperator/src/args/search.rs Adds dataset CLI/serde selectors.
tools/testoperator/src/args/dispatch.rs Tests dispatch serialization.
tools/testoperator/dispatch/search/msmarco.yaml Dispatches MS MARCO variants.
tools/testoperator/dispatch/search/stackoverflow_qa.yaml Dispatches StackOverflowQA variants.
test/spicepods/search/mteb/msmarco/full_text_search-duckdb[file].yaml DuckDB full-text benchmark.
test/spicepods/search/mteb/msmarco/full_text_search-cayenne[file].yaml Cayenne full-text benchmark.
test/spicepods/search/mteb/msmarco/hf[all-minilm-l6-v2]-arrow.yaml Hugging Face/Arrow vector benchmark.
test/spicepods/search/mteb/msmarco/hybrid[model2vec[potion-multilingual-128M]]-duckdb[file].yaml DuckDB hybrid benchmark.
test/spicepods/search/mteb/msmarco/model2vec[potion-multilingual-128M]-duckdb[file].yaml DuckDB vector benchmark.
test/spicepods/search/mteb/msmarco/model2vec[potion-multilingual-128M]-cayenne[file].yaml Cayenne vector benchmark.
test/spicepods/search/mteb/msmarco/model2vec[potion-multilingual-128M]-s3_vectors.yaml S3 Vectors benchmark.
test/spicepods/search/mteb/stackoverflow_qa/full_text_search-duckdb[file].yaml DuckDB full-text benchmark.
test/spicepods/search/mteb/stackoverflow_qa/full_text_search-cayenne[file].yaml Cayenne full-text benchmark.
test/spicepods/search/mteb/stackoverflow_qa/hf[all-minilm-l6-v2]-arrow.yaml Hugging Face/Arrow vector benchmark.
test/spicepods/search/mteb/stackoverflow_qa/hybrid[model2vec[potion-multilingual-128M]]-duckdb[file].yaml DuckDB hybrid benchmark.
test/spicepods/search/mteb/stackoverflow_qa/model2vec[potion-multilingual-128M]-duckdb[file].yaml DuckDB vector benchmark.
test/spicepods/search/mteb/stackoverflow_qa/model2vec[potion-multilingual-128M]-cayenne[file].yaml Cayenne vector benchmark.
test/spicepods/search/mteb/stackoverflow_qa/model2vec[potion-multilingual-128M]-s3_vectors.yaml S3 Vectors benchmark.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread tools/testoperator/src/args/search.rs
Copilot AI review requested due to automatic review settings August 18, 2026 23:17

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 20 out of 20 changed files in this pull request and generated 1 comment.

Comment thread tools/testoperator/src/commands/search/dataset.rs
@Jeadie Jeadie self-assigned this Aug 19, 2026
@Jeadie Jeadie added the kind/task A sub-task of an enhancement (only used for issues, not PRs) label Aug 19, 2026
@Jeadie
Jeadie enabled auto-merge August 21, 2026 05:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/ci area/config area/tests kind/task A sub-task of an enhancement (only used for issues, not PRs)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants