Deep Paper Reading › Module 6: From reading to doing
The video for this lesson is on its way. The full lesson is written below.
Reproducing one number
Lesson 1 of 3 · 2 min
You learn more from trying to reproduce one result than from reading ten papers. You do not need to redo the whole paper. Pick the smallest piece you can check.
Choose your target
Good first targets:
- A baseline number in a results table, using the released code.
- A simple statistic about the dataset: its size, or how often each class appears.
- One small figure that uses public data.
Avoid the headline result of a paper that needed weeks of GPU time.
The steps
- Find the materials. Look for code and data links in the paper. Sites like Papers with Code often link implementations.
- Write down what you expect. The exact number, and the table it came from.
- Run it as described. Same settings, same split. Keep notes of every step.
- Compare. Close? Far off? Within the paper's error bars?
- If it doesn't match, look for why. Different library versions, random seeds, unreported settings. Each one you find is useful knowledge.
A failed reproduction is a result
The ML Reproducibility Challenge, run each year with major conferences, publishes student reports, including many partial and failed reproductions. Explaining clearly why a number could not be reproduced is a real contribution.
RememberPick one small number. Write down what you expect, run it, and record exactly what happened. That is how reading becomes research.