The best existing material on each concept β original papers, visual explainers, canonical
blog deep-dives, and lectures β collected alongside the concept pages. 181 sources
across 40 concepts and 15 candidate topics.
Topics marked interactive exists already have an excellent
interactive explainer; this site links to it rather than building its own.
Families
A large model trained to predict the next token; the dominant form stacks decoder blocks at enormous scale (GPT, Claude, Llama). "LLM" is a category, not one architecture β the invariant is the autoregressive objective applied at scale.
A stack of bidirectional encoder blocks trained to fill in masked words β built to understand text, not to generate it. The architecture that cemented the pretrain-then-fine-tune paradigm in NLP.
An encoder reads the source sequence; a decoder generates the target while cross-attending to it β the original Transformer wiring for translation, summarization, and T5/BART. Decoding is autoregressive, but pretraining objectives vary.
Chops an image into patches, embeds each like a token, and runs a standard encoder over them. The training objective is not fixed β ViT is a backbone used for supervised classification, masked autoencoding, and contrastive learning alike.
Stacks of sliding learned filters that detect local patterns and compose them into global understanding β the vision default before ViT (ResNet, EfficientNet). The training objective is not fixed; the same backbone is used for supervised, self-supervised, and contrastive learning.
Processes sequences one step at a time, carrying a hidden state forward as a running memory; LSTM adds gates so memory survives long sequences. The pre-transformer default for language β and a backbone whose training objective is not fixed.
Generate by reversing noise β start from static and repeatedly denoise until an image (or video) emerges. The denoiser inside is swappable, and flow matching is the straight-line successor that trains most modern systems.
A generator forges samples while a discriminator learns to spot fakes; trained against each other until the forgeries get good (StyleGAN). Introduced by Goodfellow et al. in 2014.
An autoencoder whose bottleneck is a probability distribution β rebuild the input, but keep the latent space smooth enough to sample new data from (ELBO = reconstruction + KL). Introduced by Kingma & Welling in 2014.
Two separate encoders β one for images, one for text β trained so matching pairs land close together in a shared embedding space. Introduced by OpenAI (Radford et al., 2021).
Encoder squeezes the input through a bottleneck; decoder rebuilds it. The bottleneck is forced to learn what matters β and is the parent of VAEs and sparse autoencoders.
An autoencoder with a discrete codebook bottleneck β images become grids of tokens, which is what lets transformers generate them (VQ-VAE, VQGAN, DALL-E 1).
Predict the representation of hidden content rather than its pixels β LeCun's alternative to generative pretraining, using an encoder plus a predictor to learn in latent space (I-JEPA, V-JEPA).
BERT's fill-in-the-blank idea applied to pixels β hide most of an image's patches and train a vision transformer to reconstruct them. A simple, scalable way to pretrain vision encoders without labels (MAE, BEiT).
Replaces attention with a selective state-space scan β recurrent memory you can train in parallel, sub-quadratic in sequence length. Mostly used autoregressively (Mamba, S4). The objective is not fixed.
Neural networks that operate on graph-structured data by passing messages between connected nodes. The objective varies β node classification, link prediction, or graph classification β making GNNs a backbone, not a single model.
Cross-attend a huge input into a small fixed-size latent array, then run the transformer there β one architecture for images, audio, point clouds, anything (Perceiver, Perceiver IO).
A generative training objective that learns a velocity field transporting noise to data along straight paths β fewer sampling steps than diffusion, same backbone architectures (SD3, Flux).
Straighten the noise-to-data paths a flow model learns until sampling takes a handful of ODE steps β or just one. The flow-matching formulation behind Stable Diffusion 3.
A framework that assigns a scalar energy to each configuration β low for plausible data, high for everything else. Generation and inference become search: descent on the energy landscape.
A composition of a vision encoder and an LLM decoder β not a new wiring, but a projector-bridged assembly that lets a language model process images alongside text (LLaVA, Flamingo).
A VLM extended for robotics β the model sees the scene, reads the instruction, and emits motor actions as tokens, inheriting web-scale knowledge without changing the architecture (RT-2, Ο0).
Bolt a search step onto a generator β fetch relevant documents at inference time and condition on them (RAG, RETRO) instead of memorizing everything in weights.
A learned model of an environment's dynamics that lets an agent predict what happens next and plan ahead. A goal, not one wiring β the architecture and objective vary significantly across implementations.
Second ring β candidates
Topics queued for their own page. Their sources are collected ahead of time, so each
page can be written link-first β and where an interactive explainer already exists,
the page points there instead of this site building one.
denoiser no page yet
The network diffusion and flow models train to undo corruption β a convolutional U-Net in the first wave, now usually a transformer (DiT).
page-debt: already a map node and builder chip, but unclickable β write the page, set the module's slug, delete this entry
generator + discriminator no page yet interactive exists
The adversarial pair: a generator forging samples, a discriminator judging real from fake, each trained against the other.
page-debt: map node + builder chip with no page; GAN Lab covers the training dynamics interactively β link, don't rebuild
U-Net no page yet
Encoderβdecoder convolutions with skip connections at every scale β the denoiser of the first diffusion wave, still the default in segmentation.
currently a slugless denoiser variant on the map β a page gives that variant its missing link target
LoRA no page yet
Freeze the weights, learn low-rank deltas on top β fine-tune a huge model by training under 1% of its parameters.
training-efficiency trio; modifier-shaped like MoE/GQA (changes how primitives run, not which ones)
quantization no page yet
Store weights in fewer bits (8, 4, even 2) β most of the quality at a fraction of the memory.
training-efficiency trio; Grootendorst's visual guide is near-definitive β link, don't write deep
distillation no page yet
Train a small student to match a big teacher's output distribution, not just the labels β keeping most of the capability at a fraction of the size.
training-efficiency trio; Hinton 2015 plus DistilBERT as the worked example
autoregressive no page yet
predict the next token/frame given everything so far
objectives batch (inventory decision 2b): writing this page requires adding a slug field to objectives in explainer.json
masked no page yet
hide pieces of the input and reconstruct them from context
objectives batch (inventory decision 2b): writing this page requires adding a slug field to objectives in explainer.json
contrastive no page yet
pull matched pairs together in embedding space, push mismatches apart
objectives batch (inventory decision 2b): writing this page requires adding a slug field to objectives in explainer.json
denoising no page yet
predict the noise that was added to the data, step by step
objectives batch (inventory decision 2b): writing this page requires adding a slug field to objectives in explainer.json
adversarial no page yet interactive exists
a generator tries to fool a discriminator in a minimax game
objectives batch (inventory decision 2b): writing this page requires adding a slug field to objectives in explainer.json
reconstruction no page yet
squeeze the input through a bottleneck and rebuild it
objectives batch (inventory decision 2b): writing this page requires adding a slug field to objectives in explainer.json
joint-embedding no page yet
predict the representation of hidden content, not its pixels or tokens
objectives batch (inventory decision 2b): writing this page requires adding a slug field to objectives in explainer.json
flow-matching (objective) no page yet
regress the velocity field that transports noise into data
objectives batch (inventory decision 2b): id suffixed because the flow-matching family page owns the bare slug; page needs a slug field on objectives
energy no page yet
assign low energy to real data, high to everything else
objectives batch (inventory decision 2b): writing this page requires adding a slug field to objectives in explainer.json