LLM From Scratch

AN INTERACTIVE CURRICULUM · TENSORS → TRANSFORMER → TEXT

Build a language model from first principles. This tutorial takes you from basic tensor operations to a working code-generating model.

Modules

Frontiers12

19State-Space Models (Mamba)Selective SSMs, recurrent↔︎convolutional, linear-time sequence modeling 20MultimodalViT patches, CLIP contrastive alignment, retrieval 21InterpretabilityLogit lens, DoLa, DLA, induction heads, patching, SAEs, ICL-as-GD 22Linear & Recurrent AttentionLinear attention, RetNet retention, chunkwise, the SSM duality, gated linear attention (GLA), DeltaNet, gated DeltaNet, DeltaProduct, RWKV 23Distributed TrainingData parallelism, ring all-reduce, ZeRO memory partitioning, FSDP 24Pretraining DataQuality filtering, MinHash/LSH dedup, temperature-weighted mixing 25Parameter-Efficient Fine-TuningLoRA (low-rank BA update), zero-init identity, adapter merging, the r·(d+k) budget, QLoRA, DoRA 26Diffusion Language ModelsAbsorbing-state masking, bidirectional mask predictor, 1/t-weighted loss, confidence-ordered denoising, steps↔︎quality, self-correcting remasking (ReMDM), schedule family (cap/rescale/loop), stochastic vs deterministic remask 27Model MergingTask vectors, model soups, task arithmetic (add/negate), TIES-Merging, DARE drop-and-rescale, SLERP, Fisher-weighted averaging 28Knowledge DistillationTemperature-softened soft targets, dark knowledge, the T² distillation loss, high-T logit matching, word/sequence-level KD, on-policy GKD, R1 reasoning distillation 29Agentic Infrastructure & WorkflowsDurable runtimes (checkpoints, replay, idempotency), context budgets, memory write policies, MCP/A2A, model gateways, sandbox isolation, spans & traces, taint-tracked policy, stateful coding teams and scheduled repository improvements 30Production EvalsError analysis, correctness before tuning, instrument panels, the grader ladder, judges measured as classifiers, ground truth without labels, eval audits, agent and harness evals, and the improvement loop

Quick Start

# Install Quarto
brew install quarto

# Preview with live reload
quarto preview

# Or generate Jupyter notebooks
quarto render --to ipynb