Skip to main content

A minimalist neural networks library built on a tiny autograd engine

Project description

Build Status Python Versions PyPI Version PyPI status Code style: black


pyfit is a minimalist neural networks library written from scratch in Python for educational purposes.


This project aims to:

This material is used in the Machine Learning course taught at ENSC. ENSEIRB-MATMECA and IOGS. See also Acknowledgments.


The demo notebook showcases what pyfit is all about.


Development Notes

Checking the code

pyfit uses the following tools:

Run the following commands in project root folder to check the codebase.

> python -m pylint ./pyfit # linting (including type checks)
> python -m mypy .         # type checks only
> python -m pytest         # test suite

Uploading the package to PyPI

> python sdist bdist_wheel
> python -m twine upload dist/* --skip-existing

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pyfit, version 0.1.2
Filename, size File type Python version Upload date Hashes
Filename, size pyfit-0.1.2.tar.gz (7.2 kB) File type Source Python version None Upload date Hashes View
Filename, size pyfit-0.1.2-py3-none-any.whl (21.5 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page