← all repositories
karpathy/nn-zero-to-hero

Neural networks, spelled out: from micrograd to GPT

Jupyter notebooks that prove you can write a GPT with little more than high-school calculus and stubbornness.

23.6k stars Jupyter Notebook LearningML FrameworksLanguage Models
nn-zero-to-hero
Velocity · 7d
+18
★ / day
Trend
accelerating
star history

What it does

This repository holds the Jupyter notebooks built during Karpathy’s “Neural Networks: Zero to Hero” video course. It walks from a tiny autograd engine (micrograd) through bigram and MLP language models, a manual backprop exercise, a WaveNet-style CNN, and finally a from-scratch GPT and its tokenizer. The materials assume only basic Python and a faint memory of calculus; everything else is derived in the open.

The interesting bit

The pedagogy treats abstraction as a leaky roof you must open to inspect the plumbing. You build a working GPT while deliberately avoiding PyTorch autograd in one exercise, hand-cranking gradients through BatchNorm and embedding tables so tensor-level optimization stops feeling like witchcraft.

Key highlights

  • Starts with micrograd, a scalar-level autograd engine, and ends with a functioning GPT-2/GPT-3 style transformer
  • Includes a manual backpropagation exercise through a full MLP + BatchNorm stack without calling loss.backward()
  • Covers the full autoregressive language modeling lifecycle: training, sampling, loss evaluation, and tokenization with Byte Pair Encoding
  • Materials are explicitly ongoing; BatchNorm is in, but residual connections and Adam optimizer are still queued for future videos
  • MIT licensed

Caveats

  • The repository is a capture of live-coding notebooks, not a standalone library or polished course platform
  • Several advanced topics (causal dilated convolutions, residual connections, Adam optimizer) are noted as not yet covered
  • Most exercises and context live in YouTube video descriptions and external Colab links rather than the repo itself

Verdict

Grab this if you want to understand transformers by unbolting every layer, and if you learn best by typing alongside a video. Skip it if you need a self-contained reference text or a drop-in training framework.

Frequently asked

What is karpathy/nn-zero-to-hero?
Jupyter notebooks that prove you can write a GPT with little more than high-school calculus and stubbornness.
Is nn-zero-to-hero open source?
Yes — karpathy/nn-zero-to-hero is open source, released under the MIT license.
What language is nn-zero-to-hero written in?
karpathy/nn-zero-to-hero is primarily written in Jupyter Notebook.
How popular is nn-zero-to-hero?
karpathy/nn-zero-to-hero has 23.6k stars on GitHub and is currently accelerating.
Where can I find nn-zero-to-hero?
karpathy/nn-zero-to-hero is on GitHub at https://github.com/karpathy/nn-zero-to-hero.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.