"GPT-2 speed run" haha I love that.
From empty file to GPT-2 (124M) 😀
CODE
-
GPT-2 Speed Run: Building 124M Model from Scratch
By
–
-

Reproducing GPT-2 124M: Comprehensive 4-Hour Video Lecture
By
–
📽️ New 4 hour (lol) video lecture on YouTube: "Let’s reproduce GPT-2 (124M)" piped.video/l8pRSuU81PU The video ended up so long because it is… comprehensive: we start with empty file and end up with a GPT-2 (124M) model: – first we build the GPT-2 network – then we optimize it to train very fast – then we set up the training run optimization and hyperparameters by referencing GPT-2 and GPT-3 papers – then we bring up model evaluation, and – then cross our fingers and go to sleep. In the morning we look through the results and enjoy amusing model generations. Our "overnight" run even gets very close to the GPT-3 (124M) model. This video builds on the Zero To Hero series and at times references previous videos. You could also see this video as building my nanoGPT repo, which by the end is about 90% similar. Github. The associated GitHub repo contains the full commit history so you can step through all of the code changes in the video, step by step. github.com/karpathy/build-na… Chapters. On a high level Section 1 is building up the network, a lot of this might be review. Section 2 is making the training fast. Section 3 is setting up the run. Section 4 is the results. In more detail: 00:00:00 intro: Let’s reproduce GPT-2 (124M) 00:03:39 exploring the GPT-2 (124M) OpenAI checkpoint 00:13:47 SECTION 1: implementing the GPT-2 nn.Module 00:28:08 loading the huggingface/GPT-2 parameters 00:31:00 implementing the forward pass to get logits 00:33:31 sampling init, prefix tokens, tokenization 00:37:02 sampling loop 00:41:47 sample, auto-detect the device 00:45:50 let’s train: data batches (B,T) → logits (B,T,C) 00:52:53 cross entropy loss 00:56:42 optimization loop: overfit a single batch 01:02:00 data loader lite 01:06:14 parameter sharing wte and lm_head 01:13:47 model initialization: std 0.02, residual init 01:22:18 SECTION 2: Let’s make it fast. GPUs, mixed precision, 1000ms 01:28:14 Tensor Cores, timing the code, TF32 precision, 333ms 01:39:38 float16, gradient scalers, bfloat16, 300ms 01:48:15 torch.compile, Python overhead, kernel fusion, 130ms 02:00:18 flash attention, 96ms 02:06:54 nice/ugly numbers. vocab size 50257 → 50304, 93ms 02:14:55 SECTION 3: hyperpamaters, AdamW, gradient clipping 02:21:06 learning rate scheduler: warmup + cosine decay 02:26:21 batch size schedule, weight decay, FusedAdamW, 90ms 02:34:09 gradient accumulation 02:46:52 distributed data parallel (DDP) 03:10:21 datasets used in GPT-2, GPT-3, FineWeb (EDU) 03:23:10 validation data split, validation loss, sampling revive 03:28:23 evaluation: HellaSwag, starting the run 03:43:05 SECTION 4: results in the morning! GPT-2, GPT-3 repro 03:56:21 shoutout to llm.c, equivalent but faster code in raw C/CUDA 03:59:39 summary, phew, build-nanogpt github repo
→ View original post on X — @sudalairajkumar, 2024-06-09 23:41 UTC
-
Daily Content on Python Data Science Machine Learning and MLOps
By
–
That's a wrap! If you are interested in any of these below topics: – Python – Data Science – Machine Learning – Data Analysis – LLMs – MLOps Find me → @Sumanth_077 I'm sharing daily content over here.
-
MLX: Deep Learning Framework for Machine Learning on macOS
By
–
7. MLX: A deeplearning framework for machine learning on macOS! You can efficiently train and deploy ML models. The repo also includes examples to run open-source models using MLX, like LLaMA, Mixtral 8x7B, LoRA, CLIP, Whisper and Stable Diffusion. https://
github.com/ml-explore/mlx -
SuperDuper DB: Open-Source Framework for AI Database Applications
By
–
6. SuperDuper DB AI in your Database. Open-source framework for building AI Applications right in your databases.
-
LazyPredict: Train and Evaluate Multiple ML Models Instantly
By
–
4. LazyPredict Lazy Predict allows you to train, test and evaluate all your ML models at once with just a few lines of code.
-
Pandas AI: Generative AI for Data Analysis and Visualization
By
–
2. Pandas AI Pandas AI adds Generative AI capabilities to Pandas. Now you can analyze complex data frames and plot visualizations just by using natural language.
-
7 Amazing Python Libraries for Data Science and Machine Learning
By
–
7 amazing Python libraries for Data Science and Machine Learning not known to many:
-
HippoRAG, Langgraph, GraphAI for RAG and Agentic Workflows
By
–
My guts says yes. Seems helpful for both RAG and agentic workflows. Check out HippoRAG for the former and Langgraph or GraphAI for agentic workflows
-
Idea for ChatGPT extension to automate message modifications
By
–
ngl i have thought of making a chatgpt extension that just auto appends these modifications to messages so as to get the followups without effort