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.

Source Distribution

pyfit-0.1.2.tar.gz (7.2 kB view hashes)

Uploaded source

Built Distribution

pyfit-0.1.2-py3-none-any.whl (21.5 kB view hashes)

Uploaded py3

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