← All Projects
Project Deployed

ReproBench: Automated Paper Reproduction Scorecard

A tooling suite that runs reproduced model checkpoints against held-out benchmarks and auto-generates a comparison scorecard against reported paper results.

Overview

ReproBench standardizes how I track paper reproductions: a YAML spec per paper declares the claimed metrics, the CI pipeline runs the checkpointed model against the declared benchmark, and MLflow logs are diffed against the paper's reported numbers to flag any drift after dependency upgrades.

Architecture

A GitHub Actions workflow triggers on checkpoint updates, spins up an evaluation container, computes metrics, and posts a comparison table as a PR comment; historical runs are stored in MLflow for trend tracking across library version bumps.

Client / Edge
Model Pipeline
Output / API

Tech Stack

Python MLflow Pandas GitHub Actions

Screenshots

Screenshot 1
Screenshot 2
Screenshot 3

Lessons Learned

A surprising number of "reproduction regressions" turned out to be caused by silent breaking changes in third-party library defaults (e.g., a normalization default changing between torchvision versions) rather than actual code bugs — automated regression tracking caught these early.

ls -la ./related-projects/