eriklindernoren/ML-From-Scratch

Machine Learning From Scratch. Bare bones NumPy implementations of machine learning models and algorithms with a focus on accessibility. Aims to cover everything from linear regression to deep learning.

49
/ 100
Emerging

Implements supervised, unsupervised, reinforcement learning, and deep learning algorithms including CNNs, GANs, RBMs, and deep Q-networks entirely with NumPy and basic Python—no framework dependencies. Each model includes modular layer abstractions (Conv2D, Dense, BatchNormalization, Dropout) that can be composed into larger architectures, with built-in training loops and visualization examples. Designed for educational purposes with transparent algorithm implementations that prioritize clarity over performance optimization.

31,023 stars. No commits in the last 6 months.

Stale 6m No Package No Dependents
Maintenance 0 / 25
Adoption 10 / 25
Maturity 16 / 25
Community 23 / 25

How are scores calculated?

Stars

31,023

Forks

5,205

Language

Python

License

MIT

Last pushed

Oct 15, 2023

Commits (30d)

0

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/eriklindernoren/ML-From-Scratch"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.