Reproduction Result

A reproduction result records what happened when a paper claim was rerun, reimplemented, or tested with a smaller public experiment. It should be narrower than a project log and more structured than a casual note.

The result should connect:

so the paper note can say what evidence was checked and what remains unresolved.

Result Types

  • Rerun: using public code and artifacts from the paper.
  • Reimplementation: rebuilding the method from the description.
  • Diagnostic reproduction: testing one component, ablation, preprocessing step, or metric.
  • Negative result: a failed or contradictory result with a useful explanation.
  • Inconclusive result: the run failed to answer the target claim.

Template

FieldContent
PaperWikilink to the paper note
Target claimThe exact scoped claim tested
PlanLink to Reproduction plan
Run recordPublic-safe run id, config summary, seed policy, and environment class
ArtifactLogs, metrics, predictions, checkpoint, or not released
MetricMetric definition, split, aggregation, and tolerance
Outcomesupports, contradicts, inconclusive, or blocked by missing artifact
LimitationWhat the run does not prove
Next decisionStop, retry, simplify, compare baseline, or promote to project

Interpretation

The outcome should not be stronger than the evidence:

A reproduction on a smaller dataset can check implementation logic, but it should not be written as proof of the original benchmark result.

Checks

  • Was the target claim defined before running?
  • Does the run use public data or a clearly marked public-safe substitute?
  • Are failures classified rather than hidden?
  • Are private paths, hostnames, account names, and unpublished metrics removed?
  • Can the metric be recomputed from public artifacts or described outputs?
  • Is the next decision explicit?