惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
V
V2EX
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
Martin Fowler
Martin Fowler
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
The Cloudflare Blog
T
Tailwind CSS Blog
H
Help Net Security
腾讯CDC
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
Stack Overflow Blog
Stack Overflow Blog
D
DataBreaches.Net
C
Check Point Blog
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

Hacker News: Show HN

PurrrrrFocus: Pomodoro Timer App - App Store Workflow Engine — Multi-Step Orchestration for Bun RapidPhoto: Pro Photo Editor App - App Store GitHub - DheerG/swarms: Achieve extraordinary results with claude code across a variety of tasks SPICE simulation → oscilloscope → verification with Claude Code — Lucas Gerads Show HN: VCoding – A 5 MB native Windows IDE with no dynamic dependencies Show HN: LLMs don't hallucinate because they're bad at math, it's the format GitHub - Agent-FM/agentfm-core: AgentFM is a peer-to-peer network that turns everyday computers into a decentralized AI supercomputer. AgentFM lets you run massive AI workloads directly across a global mesh of idle CPUs and GPUs. Show HN: Tracking Top US Science Olympiad Alumni over Last 25 Years GitHub - Potarix/agent-hub: One place to talk to all your agents Show HN: Runtime security for AI agents(injection,tool abuse, data exfiltration) GitHub - dubeyKartikay/lazyspotify: Terminal Spotify client for macOS and Linux GitHub - the-banana-tool/king-louie: Easy to use GUI Personal AI Assistant. Win/Linux/Mac. Show HN I made my vacation rental bookable by AI agents–no Airbnb, 0% commission GitHub - basteez/jsf-autoreload: maven plugin to enable hot reload on jsf projects uvm32/hosts/host-gdbstub at main · ringtailsoftware/uvm32 GitHub - labsai/EDDI: Config-driven engine that turns JSON into production-grade AI agents. Multi-agent orchestration, 12+ LLM providers, MCP/A2A protocols, RAG, persistent memory, and enterprise compliance (EU AI Act, GDPR, HIPAA). Built on Quarkus. GitHub - glitchnsec/fortyone-oss: AI Executive Assistant Platform Quickstart | Alien GitHub - muxshed/shed: One stream in, or many. Every destination, simultaneously. No cloud middleman, no per-channel fees, no limits. GitHub - ocrbase-hq/ocrbase: 📄 PDF/IMG ->.MD/JSON Document OCR API for PaddleOCR and GLMOCR. Self-hostable. GitHub - impactjo/home-memory: MCP server that lets your AI assistant remember everything about your home. GitHub - Sets88/dbcls: DbCls is a powerful terminal database client that supports various databases GitHub - neptun2000/heor-agent-mcp GitHub - SeanFDZ/macmind: Single-layer transformer in HyperTalk for the classic Macintosh RollQuation: Math Puzzles - Apps on Google Play GitHub - dropbox/witchcraft Show HN: Agent-cache – Multi-tier LLM/tool/session caching for Valkey and Redis GitHub - opentalon/opentalon: OpenTalon is an open-source platform built from the ground up in Go as a robust alternative to OpenClaw LinkedIn™ 职位抓取工具 - Chrome 应用商店
GitHub - raiyanyahya/how-to-train-your-gpt: Build a moder...
linhns · 2026-05-04 · via Hacker News: Show HN

A guide to building a world-class language model from absolute scratch. Taught like you're five. Built like you're an engineer.

12 chapters 3,671 lines 100% commented Python basics only LLaMA 3 style


📖 What Is This?

This is a 12-chapter, 3,671-line interactive textbook that teaches you how to build, train and run a modern language model from absolute scratch. The same family of architecture behind ChatGPT, Claude, LLaMA and Mistral.

You won't just read about Transformers. You'll write every line yourself: tokenizer, embeddings, attention, training loop, inference engine. Every single line annotated to explain what it does and why it's there.


🤔 Why This Exists

Most ML tutorials fall into one of two traps:

❌ Too Shallow ❌ Too Academic ✅ This Guide
model = GPT().fit(data) 40-page papers, dense notation 5-year-old analogies → full working code
You learn to call APIs Assumes PhD in ML Zero ML experience required
No understanding of internals No worked examples Every line annotated with WHAT & WHY

The goal: After finishing, you won't just know that attention "works". You'll understand the variance argument behind 1/√d_k. How RoPE captures relative position through rotation. Why pre-norm beats post-norm for deep networks. And exactly where every gradient flows during backpropagation.


👥 Who Is This For?

🧑‍💻 You Are... 📚 You Need...
A Python developer curious about how ChatGPT actually works Basic Python (functions, classes, lists). No ML experience
A student who wants to deeply understand Transformers Willingness to read ~3,600 lines of commented code
An engineer evaluating LLM architectures Understanding of tradeoffs (RoPE vs learned, RMSNorm vs LayerNorm)
Someone who got lost at "attention" in other tutorials Party analogy + worked numeric example with real numbers

🔧 Prerequisites: Python basics (variables, functions, classes, pip install). That's it. No calculus, no linear algebra, no PyTorch experience required. We teach those as we go.


🗺️ Chapters

Chapter What You'll Learn
0: Overview What is a GPT? The big picture
1: Setup Install tools, GPU vs CPU, venv, PyTorch basics
2: Tokenization BPE walkthrough: how "unbelievably" becomes tokens
3: Embeddings How numbers become meaning. king − man + woman = queen
4: Positional Encoding RoPE: why LLaMA rotates vectors, not adds numbers
5: Attention ⭐ THE CORE. Q,K,V, scaling, causal mask, 8-step walkthrough
6: Transformer Block RMSNorm, SwiGLU, residuals, pre-norm vs post-norm
7: Complete GPT Model 124M parameter model, weight tying, logits explained
8: Training Pipeline Cross-entropy, backprop, AdamW, cosine warmup, mixed precision
9: Inference KV cache, temperature, top-k/p, beam search, repetition penalty
10: Full Script Runnable main.py: everything in one file
11: Glossary Architecture provenance table, parameter breakdown

Start with Chapter 0 and read sequentially. Each builds on the previous.


🏗️ What You'll Build

🧩 Component 📝 Lines 💡 What You'll Understand
BPE Tokenizer ~60 How GPT-4 splits "unbelievably" → "un" + "believ" + "ably"
Embeddings ~30 How "cat" and "dog" end up near each other in 768D space
RoPE ~70 Why LLaMA rotates vectors instead of adding position numbers
Multi-Head Attention ~120 The exact 8-step computation behind every modern LLM
Transformer Block ~50 Why residual connections are the "gradient highway"
Full GPT Model ~200 124M parameter model with weight tying and pre-norm
Training Pipeline ~250 AdamW, cosine warmup, mixed precision, gradient accumulation
Inference Engine ~80 KV cache, temperature, top-k/p, beam search

💎 ~860 lines of core model code, ~2,800 lines of explanation and diagrams


🏛️ Architecture

This guide implements the latest publicly-documented decoder-only Transformer:

🧬 Technique 📦 Source Model ⚡ Why It Matters
RoPE LLaMA, Mistral, Qwen Relative position without learned parameters
RMSNorm LLaMA, Mistral, Gemma 15% faster than LayerNorm, equally effective
SwiGLU PaLM, LLaMA, Gemini Learns which information to pass or block
Pre-Norm GPT-3, all modern Stable training at 100+ layers
AdamW GPT-3+ Better generalization than vanilla Adam
BPE GPT-2/3/4 Handles any text. Even unseen words and emoji
Weight Tying GPT-2/3 Saves 30% parameters, improves training signal
Mixed Precision All production LLMs 2× speed, half memory, same quality

ℹ️ GPT-4 and Claude architectures are proprietary/undisclosed. This teaches the best publicly-confirmed architecture: what LLaMA 3, Mistral and Qwen 2.5 use.


🚀 Quick Start

# 1. Clone
git clone https://github.com/raiyanyahya/how-to-train-your-gpt.git
cd how-to-train-your-gpt

# 2. Create environment
python -m venv gpt_env
source gpt_env/bin/activate          # Mac/Linux
# gpt_env\Scripts\activate           # Windows

# 3. Install dependencies
pip install torch tiktoken datasets numpy matplotlib

# 4. Verify GPU (optional but recommended)
python -c "import torch; print(f'CUDA: {torch.cuda.is_available()}')"

# 5. Start reading!
open chapters/00_overview.md

To run the full training script, copy chapters/10_full_script.md to main.py and run:

python main.py

📊 Expected output (RTX 3090, ~2 hours):

GPT initialized with 124,439,808 parameters
Training starting!
Step    100/50,000 | Loss: 6.2345 | LR: 1.50e-05 | Toks/sec: 45,000
Step    200/50,000 | Loss: 5.1234 | LR: 3.00e-05 | Toks/sec: 45,200
...
Step 50,000/50,000 | Loss: 2.8901 | LR: 1.00e-05 | Toks/sec: 44,800
✅ Training complete! 112.3 min | Best loss: 2.8901

💻 On CPU only (~10-50× slower): Use the "tiny" config in Chapter 10.


📖 How to Read

Each chapter follows the same 4-step structure:

Step Format Purpose
1️⃣ Analogy Plain English, 5-year-old level Build intuition before math
2️⃣ Worked Example Real numbers traced through See exactly what happens
3️⃣ Annotated Code Every line: WHAT + WHY Understand every decision
4️⃣ Diagram Mermaid flowchart or ASCII Visualize data flow

💡 Tip: Lost in the code? Jump back to the analogy. Confused by the math? Skip to the worked example.


✨ What Makes This Different

Aspect 😴 Typical Tutorial 🔥 This Guide
Explanation depth "Attention helps the model focus" 8-step worked example with real numbers + variance math + causal mask visualization
Code comments Few or none Every single line: WHAT + WHY
Modern techniques GPT-2 style (2019) LLaMA 3 style (2024): RoPE, RMSNorm, SwiGLU
Training Uses HuggingFace Trainer Full custom loop: AdamW, cosine warmup, mixed precision, grad accumulation
Inference model.generate() Temperature, top-k, top-p, beam search, KV cache explained
Target audience ML engineers Python developers with zero ML experience
Diagrams None Mermaid flowcharts + ASCII matrices + worked examples

🎯 Skills You'll Gain

  • ✅ Explain how GPT-4 tokenizes text using BPE
  • ✅ Understand why RoPE, RMSNorm and SwiGLU replaced older techniques
  • ✅ Compute attention scores manually for a 3-token sentence
  • ✅ Debug a Transformer training loop (loss spikes, flat lines, overfitting)
  • ✅ Choose sampling parameters (temperature, top_k, top_p) for different use cases
  • ✅ Understand why KV caching is critical for production inference
  • ✅ Read modern ML papers with confidence (you'll recognize every component)

🔮 Next Steps After Finishing

Experiment What to Change What You'll Learn
Bigger model num_layers 12 → 24 How depth improves reasoning
More data Add BookCorpus, C4, The Pile Impact of data quality and diversity
Flash Attention Install flash-attn, swap attention 2-5× faster training, longer context
Grouped Query Attention Set num_kv_heads < num_heads How Mistral achieves efficient inference
LoRA fine-tuning Add low-rank adapter layers Customize models without full retraining
RLHF / DPO Add reward model training How ChatGPT learns to follow instructions
KV Cache Implement persistent key-value storage 500× faster text generation
Mixture of Experts Route tokens through different FFN experts How GPT-4 scales to trillions of params

📁 File Structure

📦 how-to-train-your-gpt/
├── 📄 README.md              ← You are here
└── 📂 chapters/
    ├── 🏠 00_overview.md     ← What is a GPT? Why build one?
    ├── 🔧 01_setup.md        ← Install tools, GPU vs CPU, venv basics
    ├── 🔪 02_tokenization.md ← BPE walkthrough, EOS tokens, emoji handling
    ├── 🧊 03_embeddings.md   ← How numbers become meaning, king − man + woman
    ├── 📍 04_positional_encoding.md ← RoPE math, numerical example, theta
    ├── 🧠 05_attention.md    ← ⭐ THE CORE (713 lines). Q,K,V, scaling, causal mask
    ├── 🧱 06_transformer_block.md ← RMSNorm, SwiGLU, residuals, pre-norm vs post
    ├── 🏗️ 07_gpt_model.md    ← Complete 124M model, weight tying, logits explained
    ├── 🏋️ 08_training.md     ← Cross-entropy, backprop, AdamW, cosine warmup
    ├── 🎤 09_inference.md    ← KV cache, temperature, top-k/p, beam search
    ├── 📜 10_full_script.md  ← Runnable main.py
    └── 📊 11_glossary.md     ← Architecture provenance, parameter breakdown

"Any sufficiently explained technology is indistinguishable from magic. Until you build it yourself."

⭐ Star this repo if you found it useful | 🐛 Issues & PRs welcome | 📖 Happy learning!