← Latest papers
💬 NLP

ReproRepo: Scaling Reproducibility Audits with GitHub Repository Issues

This paper introduces ReproRepo, a scalable framework that leverages human-reported GitHub issues from 1,149 machine learning papers to evaluate LLM agents' ability to identify real-world reproducibility blockers, demonstrating that even non-executing agents can detect semantic issues in approximately 90% of cases.

Original authors: Shanda Li, Qiuhong Anna Wei, Jingwu Tang, Valerie Chen, Nihar B Shah, Tim Dettmers, Yiming Yang, Ameet Talwalkar

Published 2026-06-17
📖 5 min read🧠 Deep dive

Original authors: Shanda Li, Qiuhong Anna Wei, Jingwu Tang, Valerie Chen, Nihar B Shah, Tim Dettmers, Yiming Yang, Ameet Talwalkar

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Big Picture: The "Broken Recipe" Problem

Imagine you find a delicious recipe for a cake in a famous cookbook (the Research Paper). The book says, "Follow these steps, and you'll get a perfect cake!" You go to the author's website to download the secret ingredient list and the mixing instructions (the GitHub Code Repository).

But when you try to bake it, something goes wrong. Maybe the oven temperature is wrong, a key ingredient is missing, or the instructions say to use a pan you don't have. You are stuck.

In the real world of science, this happens all the time. Researchers try to "reproduce" (re-bake) results from other scientists' papers, but they often hit invisible walls. The problem is that checking every single recipe to see if it works is incredibly hard, expensive, and slow. It usually requires a team of expert chefs (human experts) to manually test every step.

The New Idea: ReproRepo

The authors of this paper, ReproRepo, asked a clever question: Can we use Artificial Intelligence (AI) to act as a "recipe inspector" to find these broken steps before anyone even tries to bake the cake?

But there's a catch: They didn't want to pay for expensive human testers to create a list of "broken recipes" to test the AI. That's too slow.

Instead, they used a brilliant shortcut: The Complaint Box.

They realized that when real people try to bake these scientific cakes and fail, they often go to the author's website and leave a note in a "GitHub Issue" (a public complaint box). They write things like, "Hey, the script crashes because you forgot to list the flour!" or "The instructions say to use a red pan, but you only gave me a blue one."

ReproRepo is a system that treats these real human complaints as the "answer key." It doesn't ask experts to invent problems; it just listens to the problems real users are already shouting about.

How It Works: The "Static Inspector"

The researchers built a framework with three main steps:

  1. Gathering the Evidence: They collected 1,149 recent machine learning papers and their associated code repositories. They then scraped the "Complaint Boxes" (GitHub Issues) for those repositories to find out where real users got stuck.
  2. The AI Inspector: They hired an AI agent (a smart computer program) to look at the paper and the code.
    • The Twist: The AI was not allowed to run the code. It couldn't actually "bake the cake." It was only allowed to read the instructions and look at the ingredient list. This is called a "static inspection."
    • The Goal: The AI had to guess, "Based on what I see here, what is likely to go wrong for a human trying to use this?"
  3. The Scorecard: The researchers compared the AI's guesses against the real human complaints they collected earlier.
    • Did the AI spot the exact same missing ingredient? (Exact Match)
    • Did the AI spot a problem in the same general area, even if it wasn't the precise detail? (Semantic Match)
    • Did the AI make things up? (False Positive)

What They Found: The "Good News" and the "Bad News"

The results were surprisingly encouraging, but with some limits.

The Good News:
The AI was surprisingly good at spotting the "big picture" problems. Even without running the code, the best AI model (a combination of Codex and GPT-5.5) found at least one real, human-reported problem for 90% of the papers.

  • Analogy: It's like a food critic reading a recipe and saying, "I bet the oven instructions are wrong," or "I bet you're missing the yeast." They were right almost every time about where the problem was.

The Bad News:
The AI struggled with the exact details.

  • Analogy: The AI might say, "The oven temperature is wrong," but the human complaint was actually, "The oven temperature is wrong specifically for the convection setting." The AI knew the region of the error but not the exact trigger.
  • The AI was also better at spotting "loud" errors (like a script that crashes immediately) than "silent" errors (where the code runs but gives the wrong answer).

The Cost:
The AI was very cheap and fast. It didn't need expensive supercomputers to run the code; it just needed to read the files. This makes it a great tool for quickly sorting through thousands of papers to find the ones that are likely broken.

The Conclusion

ReproRepo proves that we can scale up the process of checking scientific work. Instead of needing a human expert to test every single paper, we can use AI to scan the "complaint boxes" of the past to predict where the future problems will be.

  • It's not perfect: The AI can't replace a human actually running the code to see if the cake tastes right.
  • But it's powerful: It acts as a highly effective "triage" tool. It can quickly point a researcher to the most likely broken parts of a project, saving them hours of frustration.

In short, the paper shows that AI can be a very good "proofreader" for scientific code, spotting the typos and missing ingredients that cause real-world failures, even if it can't yet bake the cake itself.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →