Skip to main content

A template for nbdev-based project

Project description

makemore2023

makemore2023 is developed based on Andrej Karpathy’s makemore repo with added functionalities for teaching purposes using nbdev, which enables package development, testing, documentation, and dissemination all in one place - Jupyter Notebook or Visual Studio Code Jupyter Notebook in my case 😄.

Literate Programming

makemore2023

flowchart LR
  A(Andrej's makemore) --> C((Combination))
  B(Jeremy's nbdev) --> C
  C -->|Literate Programming| D(makemore2023)

micrograd2023

Disclaimers

makemore2023 is written based on Andrej Karpathy’s makemore and his “Neural Networks: Zero to Hero” lecture series. Andrej is the man who needs no introduction in the field of Deep Learning.

Andrej released a series of lectures called Neural Network: Zero to Hero, which I found extremely educational and practical. I am reviewing the lectures and creating notes for myself and for teaching purposes.

I developed makemore2023 using nbdev, which was developed by Jeremy Howard, the man who also needs no introduction in the field of Deep Learning. Jeremy also created fastai Deep Learning software library and Courses that are extremely influential. I highly recommend fastai if you are interested in starting your journey and learning with ML and DL.

nbdev is a powerful tool that can be used to efficiently develop, build, test, document, and distribute software packages all in one place, Jupyter Notebook or Jupyter Notebooks in VS Code, which I am using.

If you study lectures by Andrej and Jeremy you will probably notice that they are both great educators and utilize both top-down and bottom-up approaches in their teaching, but Andrej predominantly uses bottom-up approach while Jeremy predominantly uses top-down one. I personally fascinated by both educators and found values from both of them and hope you are too!

How to install

The makemore2023 package was uploaded to PyPI and can be easily installed using the below command.

pip install makemore2023

Developer install

If you want to develop makemore2023 yourself, please use an editable installation.

git clone https://github.com/hdocmsu/makemore2023.git

pip install -e "makemore2023[dev]"

You also need to use an editable installation of nbdev, fastcore, and execnb.

Happy Coding!!!

Note: makemore2023 is currently Work in Progress (WIP).

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

buildnanogpt-0.0.1.tar.gz (29.0 kB view hashes)

Uploaded Source

Built Distribution

buildNanoGPT-0.0.1-py3-none-any.whl (66.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page