Sutskever 30 implementations inspired by https://papercode.vercel.app/ | For Agents, use https://github.com/pageman/Sutskever-Agent | Polyglot / Multi-Backed version at https://github.com/pageman/sutskever-30-beyond-numpy
See the codeComprehensive toy implementations of the 30 foundational papers recommended by Ilya Sutskever
Buy the Google Colab Code for this Repo at Gumroad
This repository contains detailed, educational implementations of the papers from Ilya Sutskever's famous reading list - the collection he told John Carmack would teach you "90% of what matters" in deep learning.
Progress: 30/30 papers (100%) - COMPLETE! 🎉
Each implementation:
# Navigate to the directory
cd sutskever-30-implementations
# Install dependencies
pip install numpy matplotlib scipy
# Run any notebook
jupyter notebook 02_char_rnn_karpathy.ipynb
| # | Paper | Notebook | Key Concepts |
|---|---|---|---|
| 1 | The First Law of Complexodynamics | ✅ 01_complexity_dynamics.ipynb | Entropy, Complexity Growth, Cellular Automata |
| 2 | The Unreasonable Effectiveness of RNNs | ✅ 02_char_rnn_karpathy.ipynb | Character-level models, RNN basics, Text generation |
| 3 | Understanding LSTM Networks | ✅ 03_lstm_understanding.ipynb | Gates, Long-term memory, Gradient flow |
| 4 | RNN Regularization | ✅ 04_rnn_regularization.ipynb | Dropout for sequences, Variational dropout |
| 5 | Keeping Neural Networks Simple | ✅ 05_neural_network_pruning.ipynb | MDL principle, Weight pruning, 90%+ sparsity |
| # | Paper | Notebook | Key Concepts |
|---|---|---|---|
| 6 | Pointer Networks | ✅ 06_pointer_networks.ipynb | Attention as pointer, Combinatorial problems |
| 7 | ImageNet/AlexNet | ✅ 07_alexnet_cnn.ipynb | CNNs, Convolution, Data augmentation |
| 8 | Order Matters: Seq2Seq for Sets | ✅ 08_seq2seq_for_sets.ipynb | Set encoding, Permutation invariance, Attention pooling |
| 9 | GPipe | ✅ 09_gpipe.ipynb | Pipeline parallelism, Micro-batching, Re-materialization |
| 10 | Deep Residual Learning (ResNet) | ✅ 10_resnet_deep_residual.ipynb | Skip connections, Gradient highways |
| 11 | Dilated Convolutions | ✅ 11_dilated_convolutions.ipynb | Receptive fields, Multi-scale |
| 12 | Neural Message Passing (GNNs) | ✅ 12_graph_neural_networks.ipynb | Graph networks, Message passing |
| 13 | Attention Is All You Need | ✅ 13_attention_is_all_you_need.ipynb | Transformers, Self-attention, Multi-head |
| 14 | Neural Machine Translation | ✅ 14_bahdanau_attention.ipynb | Seq2seq, Bahdanau attention |
| 15 | Identity Mappings in ResNet | ✅ 15_identity_mappings_resnet.ipynb | Pre-activation, Gradient flow |
| # | Paper | Notebook | Key Concepts |
|---|---|---|---|
| 16 | Relational Reasoning | ✅ 16_relational_reasoning.ipynb | Relation networks, Pairwise functions |
| 17 | Variational Lossy Autoencoder | ✅ 17_variational_autoencoder.ipynb | VAE, ELBO, Reparameterization trick |
| 18 | Relational RNNs | ✅ 18_relational_rnn.ipynb | Relational memory, Multi-head self-attention, Manual backprop (~1100 lines) |
| 19 | The Coffee Automaton | ✅ 19_coffee_automaton.ipynb | Irreversibility, Entropy, Arrow of time, Landauer's principle |
| 20 | Neural Turing Machines | ✅ 20_neural_turing_machine.ipynb | External memory, Differentiable addressing |
| 21 | Deep Speech 2 (CTC) | ✅ 21_ctc_speech.ipynb | CTC loss, Speech recognition |
| 22 | Scaling Laws | ✅ 22_scaling_laws.ipynb | Power laws, Compute-optimal training |
| # | Paper | Notebook | Key Concepts |
|---|---|---|---|
| 23 | MDL Principle | ✅ 23_mdl_principle.ipynb | Information theory, Model selection, Compression |
| 24 | Machine Super Intelligence | ✅ 24_machine_super_intelligence.ipynb | Universal AI, AIXI, Solomonoff induction, Intelligence measures, Self-improvement |
| 25 | Kolmogorov Complexity | ✅ 25_kolmogorov_complexity.ipynb | Compression, Algorithmic randomness, Universal prior |
| 26 | CS231n: CNNs for Visual Recognition | ✅ 26_cs231n_cnn_fundamentals.ipynb | Image classification pipeline, kNN/Linear/NN/CNN, Backprop, Optimization, Babysitting neural nets |
| 27 | Multi-token Prediction | ✅ 27_multi_token_prediction.ipynb | Multiple future tokens, Sample efficiency, 2-3x faster |
| 28 | Dense Passage Retrieval | ✅ 28_dense_passage_retrieval.ipynb | Dual encoders, MIPS, In-batch negatives |
| 29 | Retrieval-Augmented Generation | ✅ 29_rag.ipynb | RAG-Sequence, RAG-Token, Knowledge retrieval |
| 30 | Lost in the Middle | ✅ 30_lost_in_middle.ipynb | Position bias, Long context, U-shaped curve |
These implementations cover the most influential papers and demonstrate core deep learning concepts:
02_char_rnn_karpathy.ipynb - Character-level RNN
03_lstm_understanding.ipynb - LSTM Networks
04_rnn_regularization.ipynb - RNN Regularization
05_neural_network_pruning.ipynb - Network Pruning & MDL
07_alexnet_cnn.ipynb - CNNs & AlexNet
10_resnet_deep_residual.ipynb - ResNet
15_identity_mappings_resnet.ipynb - Pre-activation ResNet
11_dilated_convolutions.ipynb - Dilated Convolutions
14_bahdanau_attention.ipynb - Neural Machine Translation
13_attention_is_all_you_need.ipynb - Transformers
06_pointer_networks.ipynb - Pointer Networks
08_seq2seq_for_sets.ipynb - Seq2Seq for Sets
09_gpipe.ipynb - GPipe Pipeline Parallelism
12_graph_neural_networks.ipynb - Graph Neural Networks
16_relational_reasoning.ipynb - Relation Networks
18_relational_rnn.ipynb - Relational RNN
20_neural_turing_machine.ipynb - Memory-Augmented Networks
21_ctc_speech.ipynb - CTC Loss & Speech Recognition
17_variational_autoencoder.ipynb - VAE
27_multi_token_prediction.ipynb - Multi-Token Prediction
28_dense_passage_retrieval.ipynb - Dense Retrieval
29_rag.ipynb - Retrieval-Augmented Generation
30_lost_in_middle.ipynb - Long Context Analysis
22_scaling_laws.ipynb - Scaling Laws
23_mdl_principle.ipynb - Minimum Description Length
25_kolmogorov_complexity.ipynb - Kolmogorov Complexity
24_machine_super_intelligence.ipynb - Universal Artificial Intelligence
01_complexity_dynamics.ipynb - Complexity & Entropy
19_coffee_automaton.ipynb - The Coffee Automaton (Deep Dive)
26_cs231n_cnn_fundamentals.ipynb - CS231n: Vision from First Principles
sutskever-30-implementations/
├── README.md # This file
├── PROGRESS.md # Implementation progress tracking
├── IMPLEMENTATION_TRACKS.md # Detailed tracks for all 30 papers
│
├── 01_complexity_dynamics.ipynb # Entropy & complexity
├── 02_char_rnn_karpathy.ipynb # Vanilla RNN
├── 03_lstm_understanding.ipynb # LSTM gates
├── 04_rnn_regularization.ipynb # Dropout for RNNs
├── 05_neural_network_pruning.ipynb # Pruning & MDL
├── 06_pointer_networks.ipynb # Attention pointers
├── 07_alexnet_cnn.ipynb # CNNs & AlexNet
├── 08_seq2seq_for_sets.ipynb # Permutation-invariant sets
├── 09_gpipe.ipynb # Pipeline parallelism
├── 10_resnet_deep_residual.ipynb # Residual connections
├── 11_dilated_convolutions.ipynb # Multi-scale convolutions
├── 12_graph_neural_networks.ipynb # Message passing GNNs
├── 13_attention_is_all_you_need.ipynb # Transformer architecture
├── 14_bahdanau_attention.ipynb # Original attention
├── 15_identity_mappings_resnet.ipynb # Pre-activation ResNet
├── 16_relational_reasoning.ipynb # Relation networks
├── 17_variational_autoencoder.ipynb # VAE
├── 18_relational_rnn.ipynb # Relational RNN
├── 19_coffee_automaton.ipynb # Irreversibility deep dive
├── 20_neural_turing_machine.ipynb # External memory
├── 21_ctc_speech.ipynb # CTC loss
├── 22_scaling_laws.ipynb # Empirical scaling
├── 23_mdl_principle.ipynb # MDL & compression
├── 24_machine_super_intelligence.ipynb # Universal AI & AIXI
├── 25_kolmogorov_complexity.ipynb # K(x) & randomness
├── 26_cs231n_cnn_fundamentals.ipynb # Vision from first principles
├── 27_multi_token_prediction.ipynb # Multi-token prediction
├── 28_dense_passage_retrieval.ipynb # Dense retrieval
├── 29_rag.ipynb # RAG architecture
└── 30_lost_in_middle.ipynb # Long context analysis
All 30 papers implemented! (100% complete!) 🎉
02_char_rnn_karpathy.ipynb) - Learn basic RNNs03_lstm_understanding.ipynb) - Understand gating mechanisms07_alexnet_cnn.ipynb) - Computer vision fundamentals10_resnet_deep_residual.ipynb) - Skip connections17_variational_autoencoder.ipynb) - Generative models04_rnn_regularization.ipynb) - Better training14_bahdanau_attention.ipynb) - Attention basics06_pointer_networks.ipynb) - Attention as selection08_seq2seq_for_sets.ipynb) - Permutation invariance26_cs231n_cnn_fundamentals.ipynb) - Complete vision pipeline (kNN → CNNs)09_gpipe.ipynb) - Pipeline parallelism for large models13_attention_is_all_you_need.ipynb) - Modern architecture11_dilated_convolutions.ipynb) - Receptive fields22_scaling_laws.ipynb) - Understanding scale15_identity_mappings_resnet.ipynb) - Architecture details12_graph_neural_networks.ipynb) - Graph learning16_relational_reasoning.ipynb) - Relational reasoning20_neural_turing_machine.ipynb) - External memory21_ctc_speech.ipynb) - Speech recognition28_dense_passage_retrieval.ipynb) - Semantic search29_rag.ipynb) - Retrieval-augmented generation30_lost_in_middle.ipynb) - Long context analysis23_mdl_principle.ipynb) - Model selection via compression25_kolmogorov_complexity.ipynb) - Randomness & information01_complexity_dynamics.ipynb) - Entropy & emergence19_coffee_automaton.ipynb) - Deep dive into irreversibilityThese implementations deliberately avoid PyTorch/TensorFlow to:
Each notebook generates its own data to:
After understanding the core concepts, try:
The Sutskever 30 points toward:
See IMPLEMENTATION_TRACKS.md for full citations and links
These implementations are educational and can be improved! Consider:
If you use these implementations in your work or teaching:
@misc{sutskever30implementations,
title={Sutskever 30: Complete Implementation Suite},
author={Paul "The Pageman" Pajo, pageman@gmail.com},
year={2025},
note={Educational implementations of Ilya Sutskever's recommended reading list, inspired by https://papercode.vercel.app/}
}
Educational use. See individual papers for original research citations.
"If you really learn all of these, you'll know 90% of what matters today." - Ilya Sutskever
Happy learning! 🚀
(top 24 of 27)
198 followers · starred Jan 2026
7,885 followers · starred Sep 2026
72 followers · starred Jul 2026
482 followers · starred Feb 2026
Sutskever 30 implementations inspired by https://papercode.vercel.app/ | For Agents, use https://github.com/pageman/Sutskever-Agent | Polyglot / Multi-Backed version at https://github.com/pageman/sutskever-30-beyond-numpy
See the codeComprehensive toy implementations of the 30 foundational papers recommended by Ilya Sutskever
Buy the Google Colab Code for this Repo at Gumroad
This repository contains detailed, educational implementations of the papers from Ilya Sutskever's famous reading list - the collection he told John Carmack would teach you "90% of what matters" in deep learning.
Progress: 30/30 papers (100%) - COMPLETE! 🎉
Each implementation:
# Navigate to the directory
cd sutskever-30-implementations
# Install dependencies
pip install numpy matplotlib scipy
# Run any notebook
jupyter notebook 02_char_rnn_karpathy.ipynb
| # | Paper | Notebook | Key Concepts |
|---|---|---|---|
| 1 | The First Law of Complexodynamics | ✅ 01_complexity_dynamics.ipynb | Entropy, Complexity Growth, Cellular Automata |
| 2 | The Unreasonable Effectiveness of RNNs | ✅ 02_char_rnn_karpathy.ipynb | Character-level models, RNN basics, Text generation |
| 3 | Understanding LSTM Networks | ✅ 03_lstm_understanding.ipynb | Gates, Long-term memory, Gradient flow |
| 4 | RNN Regularization | ✅ 04_rnn_regularization.ipynb | Dropout for sequences, Variational dropout |
| 5 | Keeping Neural Networks Simple | ✅ 05_neural_network_pruning.ipynb | MDL principle, Weight pruning, 90%+ sparsity |
| # | Paper | Notebook | Key Concepts |
|---|---|---|---|
| 6 | Pointer Networks | ✅ 06_pointer_networks.ipynb | Attention as pointer, Combinatorial problems |
| 7 | ImageNet/AlexNet | ✅ 07_alexnet_cnn.ipynb | CNNs, Convolution, Data augmentation |
| 8 | Order Matters: Seq2Seq for Sets | ✅ 08_seq2seq_for_sets.ipynb | Set encoding, Permutation invariance, Attention pooling |
| 9 | GPipe | ✅ 09_gpipe.ipynb | Pipeline parallelism, Micro-batching, Re-materialization |
| 10 | Deep Residual Learning (ResNet) | ✅ 10_resnet_deep_residual.ipynb | Skip connections, Gradient highways |
| 11 | Dilated Convolutions | ✅ 11_dilated_convolutions.ipynb | Receptive fields, Multi-scale |
| 12 | Neural Message Passing (GNNs) | ✅ 12_graph_neural_networks.ipynb | Graph networks, Message passing |
| 13 | Attention Is All You Need | ✅ 13_attention_is_all_you_need.ipynb | Transformers, Self-attention, Multi-head |
| 14 | Neural Machine Translation | ✅ 14_bahdanau_attention.ipynb | Seq2seq, Bahdanau attention |
| 15 | Identity Mappings in ResNet | ✅ 15_identity_mappings_resnet.ipynb | Pre-activation, Gradient flow |
| # | Paper | Notebook | Key Concepts |
|---|---|---|---|
| 16 | Relational Reasoning | ✅ 16_relational_reasoning.ipynb | Relation networks, Pairwise functions |
| 17 | Variational Lossy Autoencoder | ✅ 17_variational_autoencoder.ipynb | VAE, ELBO, Reparameterization trick |
| 18 | Relational RNNs | ✅ 18_relational_rnn.ipynb | Relational memory, Multi-head self-attention, Manual backprop (~1100 lines) |
| 19 | The Coffee Automaton | ✅ 19_coffee_automaton.ipynb | Irreversibility, Entropy, Arrow of time, Landauer's principle |
| 20 | Neural Turing Machines | ✅ 20_neural_turing_machine.ipynb | External memory, Differentiable addressing |
| 21 | Deep Speech 2 (CTC) | ✅ 21_ctc_speech.ipynb | CTC loss, Speech recognition |
| 22 | Scaling Laws | ✅ 22_scaling_laws.ipynb | Power laws, Compute-optimal training |
| # | Paper | Notebook | Key Concepts |
|---|---|---|---|
| 23 | MDL Principle | ✅ 23_mdl_principle.ipynb | Information theory, Model selection, Compression |
| 24 | Machine Super Intelligence | ✅ 24_machine_super_intelligence.ipynb | Universal AI, AIXI, Solomonoff induction, Intelligence measures, Self-improvement |
| 25 | Kolmogorov Complexity | ✅ 25_kolmogorov_complexity.ipynb | Compression, Algorithmic randomness, Universal prior |
| 26 | CS231n: CNNs for Visual Recognition | ✅ 26_cs231n_cnn_fundamentals.ipynb | Image classification pipeline, kNN/Linear/NN/CNN, Backprop, Optimization, Babysitting neural nets |
| 27 | Multi-token Prediction | ✅ 27_multi_token_prediction.ipynb | Multiple future tokens, Sample efficiency, 2-3x faster |
| 28 | Dense Passage Retrieval | ✅ 28_dense_passage_retrieval.ipynb | Dual encoders, MIPS, In-batch negatives |
| 29 | Retrieval-Augmented Generation | ✅ 29_rag.ipynb | RAG-Sequence, RAG-Token, Knowledge retrieval |
| 30 | Lost in the Middle | ✅ 30_lost_in_middle.ipynb | Position bias, Long context, U-shaped curve |
These implementations cover the most influential papers and demonstrate core deep learning concepts:
02_char_rnn_karpathy.ipynb - Character-level RNN
03_lstm_understanding.ipynb - LSTM Networks
04_rnn_regularization.ipynb - RNN Regularization
05_neural_network_pruning.ipynb - Network Pruning & MDL
07_alexnet_cnn.ipynb - CNNs & AlexNet
10_resnet_deep_residual.ipynb - ResNet
15_identity_mappings_resnet.ipynb - Pre-activation ResNet
11_dilated_convolutions.ipynb - Dilated Convolutions
14_bahdanau_attention.ipynb - Neural Machine Translation
13_attention_is_all_you_need.ipynb - Transformers
06_pointer_networks.ipynb - Pointer Networks
08_seq2seq_for_sets.ipynb - Seq2Seq for Sets
09_gpipe.ipynb - GPipe Pipeline Parallelism
12_graph_neural_networks.ipynb - Graph Neural Networks
16_relational_reasoning.ipynb - Relation Networks
18_relational_rnn.ipynb - Relational RNN
20_neural_turing_machine.ipynb - Memory-Augmented Networks
21_ctc_speech.ipynb - CTC Loss & Speech Recognition
17_variational_autoencoder.ipynb - VAE
27_multi_token_prediction.ipynb - Multi-Token Prediction
28_dense_passage_retrieval.ipynb - Dense Retrieval
29_rag.ipynb - Retrieval-Augmented Generation
30_lost_in_middle.ipynb - Long Context Analysis
22_scaling_laws.ipynb - Scaling Laws
23_mdl_principle.ipynb - Minimum Description Length
25_kolmogorov_complexity.ipynb - Kolmogorov Complexity
24_machine_super_intelligence.ipynb - Universal Artificial Intelligence
01_complexity_dynamics.ipynb - Complexity & Entropy
19_coffee_automaton.ipynb - The Coffee Automaton (Deep Dive)
26_cs231n_cnn_fundamentals.ipynb - CS231n: Vision from First Principles
sutskever-30-implementations/
├── README.md # This file
├── PROGRESS.md # Implementation progress tracking
├── IMPLEMENTATION_TRACKS.md # Detailed tracks for all 30 papers
│
├── 01_complexity_dynamics.ipynb # Entropy & complexity
├── 02_char_rnn_karpathy.ipynb # Vanilla RNN
├── 03_lstm_understanding.ipynb # LSTM gates
├── 04_rnn_regularization.ipynb # Dropout for RNNs
├── 05_neural_network_pruning.ipynb # Pruning & MDL
├── 06_pointer_networks.ipynb # Attention pointers
├── 07_alexnet_cnn.ipynb # CNNs & AlexNet
├── 08_seq2seq_for_sets.ipynb # Permutation-invariant sets
├── 09_gpipe.ipynb # Pipeline parallelism
├── 10_resnet_deep_residual.ipynb # Residual connections
├── 11_dilated_convolutions.ipynb # Multi-scale convolutions
├── 12_graph_neural_networks.ipynb # Message passing GNNs
├── 13_attention_is_all_you_need.ipynb # Transformer architecture
├── 14_bahdanau_attention.ipynb # Original attention
├── 15_identity_mappings_resnet.ipynb # Pre-activation ResNet
├── 16_relational_reasoning.ipynb # Relation networks
├── 17_variational_autoencoder.ipynb # VAE
├── 18_relational_rnn.ipynb # Relational RNN
├── 19_coffee_automaton.ipynb # Irreversibility deep dive
├── 20_neural_turing_machine.ipynb # External memory
├── 21_ctc_speech.ipynb # CTC loss
├── 22_scaling_laws.ipynb # Empirical scaling
├── 23_mdl_principle.ipynb # MDL & compression
├── 24_machine_super_intelligence.ipynb # Universal AI & AIXI
├── 25_kolmogorov_complexity.ipynb # K(x) & randomness
├── 26_cs231n_cnn_fundamentals.ipynb # Vision from first principles
├── 27_multi_token_prediction.ipynb # Multi-token prediction
├── 28_dense_passage_retrieval.ipynb # Dense retrieval
├── 29_rag.ipynb # RAG architecture
└── 30_lost_in_middle.ipynb # Long context analysis
All 30 papers implemented! (100% complete!) 🎉
02_char_rnn_karpathy.ipynb) - Learn basic RNNs03_lstm_understanding.ipynb) - Understand gating mechanisms07_alexnet_cnn.ipynb) - Computer vision fundamentals10_resnet_deep_residual.ipynb) - Skip connections17_variational_autoencoder.ipynb) - Generative models04_rnn_regularization.ipynb) - Better training14_bahdanau_attention.ipynb) - Attention basics06_pointer_networks.ipynb) - Attention as selection08_seq2seq_for_sets.ipynb) - Permutation invariance26_cs231n_cnn_fundamentals.ipynb) - Complete vision pipeline (kNN → CNNs)09_gpipe.ipynb) - Pipeline parallelism for large models13_attention_is_all_you_need.ipynb) - Modern architecture11_dilated_convolutions.ipynb) - Receptive fields22_scaling_laws.ipynb) - Understanding scale15_identity_mappings_resnet.ipynb) - Architecture details12_graph_neural_networks.ipynb) - Graph learning16_relational_reasoning.ipynb) - Relational reasoning20_neural_turing_machine.ipynb) - External memory21_ctc_speech.ipynb) - Speech recognition28_dense_passage_retrieval.ipynb) - Semantic search29_rag.ipynb) - Retrieval-augmented generation30_lost_in_middle.ipynb) - Long context analysis23_mdl_principle.ipynb) - Model selection via compression25_kolmogorov_complexity.ipynb) - Randomness & information01_complexity_dynamics.ipynb) - Entropy & emergence19_coffee_automaton.ipynb) - Deep dive into irreversibilityThese implementations deliberately avoid PyTorch/TensorFlow to:
Each notebook generates its own data to:
After understanding the core concepts, try:
The Sutskever 30 points toward:
See IMPLEMENTATION_TRACKS.md for full citations and links
These implementations are educational and can be improved! Consider:
If you use these implementations in your work or teaching:
@misc{sutskever30implementations,
title={Sutskever 30: Complete Implementation Suite},
author={Paul "The Pageman" Pajo, pageman@gmail.com},
year={2025},
note={Educational implementations of Ilya Sutskever's recommended reading list, inspired by https://papercode.vercel.app/}
}
Educational use. See individual papers for original research citations.
"If you really learn all of these, you'll know 90% of what matters today." - Ilya Sutskever
Happy learning! 🚀
(top 24 of 27)
198 followers · starred Jan 2026
7,885 followers · starred Sep 2026
72 followers · starred Jul 2026
482 followers · starred Feb 2026