Skip to content

Made With ML

A free course teaching how to build, deploy and maintain machine learning systems with code.

Stars
49.9k
Forks
7.8k
Licence
MIT
Language
Jupyter Notebook
Last update
8 months ago
Type
Learning resource

What it is

Made With ML is a hands-on course, delivered as a GitHub repository of notebooks and Python scripts, that walks through taking a machine learning model from experiment to production. It covers design, development, deployment and iteration, with an emphasis on software engineering practices like testing, logging and serving. The README says the code is meant to run on a personal laptop or on Anyscale clusters.

  • Work through the Jupyter notebook to run the core ML workloads interactively
  • Read and run the refactored Python scripts (data, train, evaluate, predict, serve, tune) to see production-style structure
  • Use the repository as a template for organizing your own ML project with tests and pre-commit checks
  • Follow the course videos and written lessons alongside the code

Great for

  • Software engineers who want to learn how ML models get deployed and maintained
  • Data scientists who build models but have not shipped them to production
  • College graduates preparing for industry ML roles
  • Product or leadership staff who want a technical foundation for ML projects

Not ideal for

  • People looking only for theory or math, since the README emphasizes practical building over derivations
  • Anyone wanting a ready-made production app to use directly, since this is a teaching project
  • Beginners with no Python experience, because the course assumes working knowledge of Python and ML concepts
Step-by-step guide: how to use Made With MLInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Clone and build from source

    You'll need: Python 3.10 (recommended by the README) · Git · Jupyter

    Clone the repository

    git clone https://github.com/GokuMohandas/Made-With-ML.git .

    Create and activate a virtual environment (local)

    python3 -m venv venv # recommend using Python 3.10

    Install dependencies (local)

    python3 -m pip install -r requirements.txt

    Install pre-commit hooks

    pre-commit install
  2. 2

    Run it

    • Clone the repository and set your GITHUB_USERNAME in a .env file
    • Set up the environment, either locally with a virtual environment or on an Anyscale Workspace
    • Start the notebook with jupyter lab notebooks/madewithml.ipynb
    • Explore the scripts in the madewithml folder once the notebook walkthrough makes sense
  3. 3

    Get the most out of it

    • Follow the course at madewithml.com alongside the repository for the detailed explanations
    • Use the Anyscale option if you want GPU compute and a preconfigured environment, as the README suggests
    • Adjust the --num-workers, --cpu-per-worker and --gpu-per-worker arguments to match your hardware, as the README notes
    • Study the pre-commit setup and the testing, logging and serving code as reference for your own projects

Downloads

Strengths

  • Free and open source under the MIT license, with a large community of learners (the README cites 40K+ subscribers)
  • Covers the full lifecycle from experimentation to deployment and iteration in one project
  • Code is organized into clear modules, making it easy to see how the pieces connect

Trade-offs

  • Setup is more involved than a typical notebook; the README gives separate local and Anyscale instructions and cloud compute is suggested for speed
  • Much of the detailed walkthrough lives on the external course site, so the repository alone may not explain everything
  • The README is truncated and does not show every step, so some setup details are unclear from the text provided

How it compares

ProjectStarsTypeLevelUpdatedBest for
Made-With-ML (this)49.9kLearning resourceintermediate8 months agoSoftware engineers who want to learn how ML models get deployed and maintained
flow22.3kDev toolintermediate4 days agoJavaScript developers who want type checking without rewriting their code in another language
applied-ml30.8kCurated listbeginner2.3 years agoEngineers planning an ML project who want to see how other companies approached a similar problem
wandb11.3kLibrarybeginner4 days agoMachine learning engineers who want to compare training runs over time
nni14.4kLibraryintermediate2.3 years agoResearchers comparing hyperparameter tuning algorithms such as TPE, Hyperband, or Bayesian methods
annotated_deep_learning_paper_implementations67.6kLearning resourceintermediate4 days agoStudents learning how transformers, GANs, or optimizers work internally

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.