Reproducibility is unusually load-bearing at SIGIR for two reasons. First, the venue runs a dedicated Reproducibility track (its own track in 2026, split out of the former combined Resource & Reproducibility track — budget and dates 待核实 on the current page), so reproduction studies are publishable first-class work. Second, the field's own literature documents how often reported IR gains fail to replicate under matched tuning — reviewers of regular papers therefore read reproducibility signals as a proxy for whether the gains are real.
| Drift source | Typical symptom | Pin it by |
|---|---|---|
| Collection version | "MS MARCO" numbers off by points | Exact version/split ids, ir_datasets identifiers, checksums |
| Index-time analysis | BM25 baseline differs across papers | Scripted index build; record stemmer, stopwords, k1/b |
| Doc processing for neural models | Recall@k shifts | Max length, stride, title concatenation recorded as config |
| Truncated vs judged pools | Inflated dense-retrieval scores | State pooling; report judged@k alongside nDCG |
| Seeds and nondeterminism | ±0.005 nDCG run-to-run | Multiple seeds; report mean ± sd, not the best run |
| Eval tool discrepancies | MAP differs at 4th decimal | One canonical scorer (trec_eval/ir_measures) with flags recorded |
| Hyperparameter asymmetry | Baselines lose by under-tuning | Equal tuning budget, documented per system |
A reproducibility-strong SIGIR paper closes each row with an artifact, not a promise: the config file is the documentation.
Put this in the paper (it fits in ~0.3 page and pre-empts three review objections):
sigir-artifact-evaluation).# config-as-artifact: one file per reported system, committed to the repo
system: ours-dense-v2
collection: msmarco-passage/dev/small # ir_datasets id
index: {tokenizer: bert-base-uncased, max_len: 256, stride: 128}
train: {seeds: [13, 42, 71], batch: 64, lr: 2e-5, epochs: 3}
eval: {tool: ir_measures, metrics: [nDCG@10, RR@10, R@1000], qrels: official}
significance: {test: paired-t, correction: bonferroni, alpha: 0.05}
A reproduction study is not a re-run; it is an investigation. The track rewards:
Anti-patterns the track's reviewers flag: reproducing only the headline number while skipping ablations; declaring "failure to reproduce" without exhausting configuration space; and shipping a reproduction whose own pipeline is unpinned (the irony reject).
A SIGIR paper's reproducibility has two audiences with different failure modes: the reviewer this spring (needs the 10-minute runnable path) and the researcher in three years (meets link rot, dataset takedowns, deprecated toolkit APIs, and vanished model checkpoints). Plan for the second audience explicitly:
ir_datasets ids, TREC track names,
dataset DOIs), never by lab-server URLs.[Mode] hardening a regular paper / Reproducibility track study
[Drift audit] rows closed with artifacts: <k>/7 (collection/index/processing/pool/seed/tool/tuning)
[Reporting block] present in paper y/n; missing items <list>
[For repro studies] target + stakes / faithfulness log / divergence causes isolated
[Variance] seeds <n>, mean±sd shown y/n, test named y/n
[Biggest residual risk] <the one unpinned thing a reviewer will find>