sradc/SmallPebble

A minimalist deep learning library written from scratch in Python

58
/ 100
Established

SmallPebble helps deep learning practitioners and students understand how deep learning frameworks work by providing a minimalist library for automatic differentiation and neural network training. It takes raw numerical data, like images or numbers, and processes them through neural network models. The output is a trained model and insights into the underlying mechanics of deep learning. It's ideal for those learning or teaching deep learning concepts.

132 stars. Available on PyPI.

Use this if you are a deep learning student, educator, or researcher who wants to learn, teach, or prototype core deep learning concepts from scratch without the complexity of production-grade frameworks.

Not ideal if you need a high-performance deep learning library for large-scale production deployments or require GPU acceleration.

deep-learning-education neural-networks machine-learning-prototyping computational-graphs autodifferentiation
Maintenance 10 / 25
Adoption 10 / 25
Maturity 25 / 25
Community 13 / 25

How are scores calculated?

Stars

132

Forks

14

Language

Python

License

Apache-2.0

Category

cpp-ml-libraries

Last pushed

Jan 19, 2026

Commits (30d)

0

Dependencies

1

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/sradc/SmallPebble"

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