Final-year ML project reproducibility checklist (Jupyter & Colab)

Students · Final-year projects · Approx. 9 min read

You’ve trained the model, tuned the hyperparameters, and got good accuracy. But will your guide, external examiner, or recruiter be able to run your notebook? This checklist helps you turn a fragile Jupyter/Colab project into a clean, reproducible final-year ML submission.

1. Clean up your project structure

final-year-ml-project/
  notebooks/
    exploration.ipynb
    training.ipynb
  data/
    raw/
    processed/
  models/
  reports/
    final_report.pdf
    slides.pptx
  capsules/
  requirements.txt
  README.md

Make sure all the files your project needs live under this folder (in Drive or locally).

2. Make your notebook runnable from top to bottom

# installs (for Colab)
!pip install -r ../requirements.txt

# imports
import numpy as np
import pandas as pd
...

3. Capture your environment

From the environment you used to run the notebook:

pip freeze > requirements.txt

Commit or include this file with your submission so others can recreate the same environment.

4. Make data references clear

5. Save your best model & metrics

6. Create a NoteCapsule Capsule for your submission

As a final step, create a Capsule that bundles your working notebook, environment snapshot, data manifest, and metadata. This is what you’ll share with your guide/examiner.

from notebookcapsule import create_capsule

create_capsule(
    name="final_year_submission",
    notebook_path="notebooks/training.ipynb",
    data_dirs=["./data", "./models"],
    base_dir=".",   # project root
)

Check that the Capsule folder contains everything needed to rerun the project.

7. Final-year reproducibility checklist

  • ✅ Project files in a single clean folder.
  • ✅ Main notebook runs from top to bottom without edits.
  • requirements.txt created and included.
  • ✅ Data paths are relative; sample data or instructions provided.
  • ✅ Final model & plots saved under models/ and reports/.
  • ✅ At least one NoteCapsule Capsule created at final submission state.

Want your final-year ML project to stand out?

NoteCapsule helps you submit a professional, reproducible ML project – not just a random .ipynb and a zip file. Capture a clean Capsule and share it with your guide, examiner, or in your portfolio.

Join NoteCapsule early access

We’re especially interested in working with final-year ML/AI students – sign up and mention “final year” in your note.