How power, chips, software, data and models each grew, and where they met.
From 1882 to today. Scroll to read.Jump to the latest: 2024 – 2026 ↓
Drag to turn · hover a star to see its connections · click to open it
1882 – 1955
Power, computation, the transistor
Power stations wired up city blocks and AC carried power far away; Turing asked what can be computed, von Neumann put the program in memory, and Bell Labs built the transistor. Unrelated at the time, they became the ground computers stand on.
- Pearl StreetOne central station fed several buildings through underground cables on a shared supply.
- NiagaraHigh-voltage AC let power stations stand far from the people they served.
- Turing machinesSymbols read and written under a finite set of rules pin down what computing means.
- EDVAC reportArithmetic, control, memory, input and output as separate parts, with the instructions held in memory.
- The transistorBell Labs amplified electrical signals with a semiconductor device.
- Information theoryShannon measured information in bits and proved every noisy channel has a capacity.
- Turing 1950He replaced the vague “Can machines think?” with an imitation game that can be tested.
- Stochastic approximationEven when every trial is noisy, small and shrinking adjustments still home in on the target.
- The Metropolis methodMove one particle at random, keep the move if energy falls, and sometimes if it rises.
- Magnetic-core memoryWhirlwind traded fussy storage tubes for magnetic cores and got faster, easier-to-maintain memory.
- Dynamic programmingInstead of planning every decision in advance, find the best move for each state.
1956 – 1985
Networked machines, knowledge as rules
Integrated circuits put whole circuits on one piece of semiconductor, while programming languages, disks and networks made computers easier to use. AI began in 1956, and the main approach was to write expert knowledge down as rules.
- DartmouthA 1955 proposal set out learning, language, and reasoning as research questions.
- Logic Theory MachineRules of thumb decide where to search, turning proof-finding into steps a computer can follow.
- RAMAC diskNo sorting cards first: each transaction could be posted as soon as it arrived.
- FORTRANWrite the math, and let a translator produce the machine instructions.
- PerceptronA randomly wired network learned, through reinforcement, to give the same response to the same stimulus.
- Integrated circuitInstead of wiring parts together, the whole circuit is built in one piece of semiconductor.
- DijkstraSettle the nearest unsettled point each time, and you never need to list every path.
- LISPRecursive functions over symbolic expressions; it became AI research's working language.
- MOSFETAn electrode over a thin oxide layer switches the current with an electric field.
- Kalman filterEach new measurement corrects the state estimate, weighted by how uncertain each is.
- Atlas virtual memoryProgrammers no longer moved data between core and drum by hand.
- Packet switchingStandard message blocks are stored and forwarded hop by hop, routing around lost nodes.
- System/360Six models spanning a fiftyfold performance range shared one instruction set.
- Moore, 1965The cheapest number of components per circuit was doubling about every year.
- The FFTSplitting a big Fourier transform into small ones cuts N² work to order N log N.
- Low-loss optical fibreCharles Kao calculated that light could travel a hundred kilometres in glass that was pure enough.
- Single-transistor DRAMA capacitor's charge holds one bit, and a single transistor controls it.
- Model 85 cacheA small, fast cache holds data in use, with no work from programs.
- Heuristic DENDRALIt used spectral peaks to rule out structures, then ranked the rest against the measured spectrum.
- ARPANETThe first remote login over ARPANET got only “lo” through before the system crashed.
- UnixTo keep interactive programming, a Bell Labs team built what became Unix on a PDP-7.
- Reverse-mode differentiationRecord every operation, then sweep back from the result to get each step's effect on it.
- The relational modelWhen storage is reorganized, applications should need little or no rewriting.
- Intel 4004Arithmetic, registers, and program execution on one chip; new programs gave it new jobs.
- ShakeyAn operator names the goal; the robot looks, plans, and pushes the boxes itself.
- CAdding types to the B language let the Unix kernel move from assembly to C.
- Dennard scalingScale dimensions and voltage together, and power per unit area stays the same.
- MYCINIt stored expert knowledge as rules and could explain the advice it gave.
- EthernetNearby computers shared one coaxial cable and simply resent packets after a collision.
- EM algorithmEstimate the hidden part, update the parameters, and alternate until they settle.
- BLASVendors tune a few basic routines once, and every numerical library above them benefits.
- RISCA few simple instructions do most of the work, so keep the instruction set simple.
- NeocognitronFeature layers alternate with shift-tolerant layers, and it learns without a teacher.
- Hopfield networkGive it part of a memory, and the network settles back onto the whole thing.
- TCP/IPARPANET set a single date to switch from its old NCP protocol to TCP/IP.
- GNUStallman announced a plan for a Unix-compatible system that anyone could freely share.
- Flash memoryNo ultraviolet light, no two transistors per bit: erase a whole block at once.
- Bayesian networksEach node exchanges messages only with its neighbours, yet the whole graph stays consistent.
- WordNetSynonyms are grouped into sets, and the sets are linked by relations such as is-a.
1986 – 1997
Learning from data
Programs began tuning themselves from examples and rewards, with backpropagation, SVMs and Q-learning each taking a different path. The Web, Linux and arXiv appeared at the same time.
- BackpropagationOutput errors flow backward, telling every layer how to adjust its weights.
- TSMCDesigning chips no longer required owning a fab.
- ALVINNNo hand-written vision rules: road images go straight into a network that picks the steering direction.
- HMMFrom a sequence of sounds, infer the hidden states most likely behind them.
- The WebA proposal to link CERN's scattered documents, people, and projects with hypertext.
- GPLAnyone could change or sell the program, but distributing it meant handing over the source.
- Mixture of expertsA gating network decides which expert networks handle each case.
- LinuxGNU lacked only a kernel; Linux published its source and filled the gap.
- PythonVan Rossum wanted ABC-like syntax, access to system calls, and a language he could extend.
- arXivAuthors sent papers to one server; subscribers got notices and fetched full texts on request.
- Q-learningEach action's value is updated from the immediate reward plus a guess about what follows.
- IBM translation modelsIt learned word correspondences from about 1.78 million English–French sentence pairs instead of hand-written rules.
- Penn TreebankPrograms tagged first and people corrected, which made annotation faster and more consistent.
- MPIParallel programs got a common message-passing interface, less tied to any one machine.
- GroupLensIt predicts your rating of a post from people whose past ratings matched yours.
- Okapi BM25Repeated terms help with diminishing returns, and the same count is worth less in longer documents.
- SVMIt places the dividing line as far as possible from both classes of examples.
- LSTMA memory state and gates help recurrent networks hold on to earlier information.
- SojournerGround controllers set the goal; the rover worked its own way around obstacles.
- Deep BlueWith 480 custom chess chips searching together, it won a rematch against the world champion.
1998 – 2011
Data and compute grow together
The internet brought huge amounts of data, and the hard part became computing across thousands of machines that fail. GPUs learned general-purpose computing, and ImageNet began labeling images at scale.
- LeNet-5Convolution, shared weights, and subsampling worked together to read handwritten digits.
- Google prototypeRanking looked beyond keyword counts to who links to a page and how they describe it.
- PaxosEven with crashed machines and lost messages, the replicas never give conflicting answers.
- BLEUCount the word sequences a machine translation shares with human ones: quick and cheap.
- XenA lightly modified guest system asks Xen to carry out privileged operations for it.
- Neural language modelWord vectors and next-word probabilities learned together, so unseen sentences can still be scored.
- MapReduceProgrammers write map and reduce; the system handles partitioning, scheduling, and reruns.
- LLVMA shared intermediate representation let optimizations work without being tied to one source language.
- SIFTIt finds points that still match when a photo is taken farther away or rotated.
- NumPyNumPy merged the two array packages that had split the Python community.
- StanleyWith no human help, Stanley was first to finish the 2005 desert course.
- CUDAProgrammers could write GPU code in extended C instead of disguising computation as drawing.
- Differential privacySwap out any one person, and the published answers barely change.
- Amazon EC2One web service call brought up a virtual server in minutes, paid for by use.
- UCTIn a search tree it balances promising branches against rarely tried ones.
- Energy proportionalityWhen a server has little to do, its power use should drop too.
- PUEPUE divides total facility energy by IT energy, and values near 1.0 mean little overhead.
- Common CrawlA free public crawl of the web that later became the base of large-model training data.
- RDMAPIt lets a machine read and write buffers the other side has advertised, with fewer copies.
- RooflineIt sets compute limits beside memory bandwidth to show what holds a program back.
- Fat-treeMany identical commodity switches let tens of thousands of hosts talk at full speed.
- Warehouse-scale computingServers, networking, power, and cooling should be designed as parts of one machine.
- ImageNetIt gathered images by WordNet concepts and had people verify the candidates.
- Netflix PrizeLearn a vector for each user and each movie, and their inner product predicts the rating.
- TheanoWrite expressions in Python; it differentiates them and compiles them to C++ or CUDA.
- HDFSOne node tracks the files, while many others store the blocks with copies to survive failures.
- AMD GCNIt replaced VLIW with compute units, relying less on the compiler for parallelism.
- 22 nm Tri-GateThe channel becomes an upright fin that the gate wraps on three sides.
2012 – 2015
Deep networks take off
AlexNet won ImageNet by a wide margin, and deep networks soon spread to speech, translation and games. Training frameworks and cluster schedulers matured alongside.
- AlexNetInstead of hand-designed image features, a convolutional network learned its own.
- Multi-column GPU CNNsSeveral GPU-trained deep CNNs vote together, and on traffic signs they beat humans.
- Spark RDDsData stays in memory between steps, and lost pieces are recomputed from their recorded history.
- Deep acoustic modelsFour research groups found that deep networks beat well-tuned GMMs at recognizing speech.
- DQNA neural network looks at raw Atari screens and estimates what each action is worth.
- word2vecA deliberately simple prediction task let it learn word vectors from large amounts of text.
- Seq2SeqEncode the input, then generate the output, whatever the two lengths are.
- Attention for translationBefore writing each word, the decoder looks back over every word of the source.
- Parameter serverServers hold slices of the model; workers compute gradients and push and pull updates.
- AdamIt tracks averages of each parameter's gradient and squared gradient to set that parameter's step.
- GANsOne network makes samples, another tells real from fake, and they train together.
- ResNetEach block learns only a change and adds the original input back.
- BorgServices and batch jobs share machines, and whatever services leave unused goes to batch work.
- Kubernetes 1.0Scheduling, scaling, and health checks moved up to the cluster level.
- HBMStacked DRAM joins the GPU package, gaining bandwidth from wide interfaces and short connections.
- Faster R-CNNLetting the network propose boxes cut proposal time from about 2 seconds to 10 milliseconds.
- U-NetShrink to gather context, grow back to place every pixel, and train from very few images.
- TensorFlowOperations, parameters, and updates all become nodes in one graph that the runtime spreads across machines.
2016 – 2018
Several paths branch out
AlphaGo beat Lee Sedol, and the Transformer and BERT reshaped language tasks. Specialized chips, new frameworks and documentation for datasets and models all arrived in these years.
- Graph convolutional networksIt combines node features with graph links to classify nodes from only a few labels.
- AlphaGoOne network picks moves worth considering; another estimates who is winning.
- Federated learningTraining data stays on phones; only model updates travel back to the server.
- WaveNetIt predicts each waveform sample from earlier samples within its receptive field.
- GNMTGoogle Translate switched all Chinese-to-English translation to a neural network, about 18 million a day.
- YouTube recommendationsIt pulls a few hundred videos from millions, then ranks them by expected watch time.
- SQuADOver 100,000 human-written questions, each answered by a span of the passage.
- NVLinkGPUs got a dedicated link to each other instead of all sharing PCIe.
- HNSWStart on a sparse top layer and descend to find approximate nearest neighbours fast.
- GraphSAGEIt computes each node's vector from its neighbors instead of storing one per node.
- GATAttention decides how much each neighbor counts before their information is combined.
- TransformerIt connects positions through attention rather than recurrence.
- PPOClipping damps the incentive for large policy updates, and the method stays practical to implement.
- VoltaThe V100 added Tensor Cores, units built only for matrix multiply-accumulate.
- TPU v1Facing a projected doubling of datacenter compute, Google built its own chip for inference.
- Sparse mixture of expertsHundreds to thousands of expert networks wait, and each position calls on only a few.
- PyTorchEach tensor operation runs as soon as it is written, with automatic gradients and GPU speed.
- Ring-allreduceEach GPU exchanges small chunks with its neighbours, so no single link gets crowded.
- Learning from human preferencesPeople pick the better of two clips, and a model learns a reward from their choices.
- ELMoThe same word gets a different vector in each sentence it appears in.
- BERTIt learns by guessing hidden words, then adapts what it learned to other tasks.
- SACIt combines a maximum-entropy objective with reuse of past data to learn continuous actions.
- DatasheetsWrite down why a dataset was collected, how it was annotated, and what it suits.
- Model CardsA model report should state uses, test conditions, and known limits, not just one score.
- Gender ShadesError rates reached 34.7% for darker-skinned women but at most 0.8% for lighter-skinned men.
- HorovodEvery GPU runs the same program, and gradients are averaged directly among the GPUs.
- TVMIt treats running a model as a compiler problem and generates operator code for each device.
- GLUEIt tests models on nine language tasks and ranks them by the average.
- TPU v3 liquid coolingAt 450 W per chip, TPU v3 moved Google from fans to liquid cooling.
2019 – 2021
Models get bigger
Data, models and compute all scaled up, and GPT-3 could take on a new task from a few examples. AlphaFold 2 made a big leap in protein structure prediction.
- ZeROEach GPU stops keeping its own full copy of the training state.
- Megatron-LMIt split the matrix math inside each Transformer layer across the GPUs of one server.
- EUV lithographySwitching to 13.5 nm light let the finest lines print in a single exposure.
- RDNAIt reorganized the GPU's compute units for efficient gaming graphics.
- Hugging Face TransformersIt gathered scattered pretrained models into one library, each loaded with a single call.
- TritonProgrammers write computations on tiles and leave thread and memory details to the compiler.
- GPT-3Show the model a few examples in the prompt, and it does the task without fine-tuning.
- Scaling lawsLoss falls predictably, as a power law in model size, data, and compute.
- RAGA generator paired with a document index: answers with sources, and knowledge that can be updated.
- ViTIt cuts an image into patches and reads them as a sequence with a Transformer.
- DiffusionStart from noise and remove it step by step until a sample appears.
- AlphaFold 2At CASP14 in 2020, it marked a major advance in protein structure prediction.
- Ampere A100Its Tensor Cores handle more formats, and one A100 splits into up to seven instances.
- CDNAAMD split off a compute-focused architecture from its graphics line.
- MMLUMultiple-choice questions in 57 subjects test how much knowledge a model picked up in pretraining.
- WaymoIn Phoenix, members of the public could hail cars with nobody in the driver's seat.
- Codex and CopilotA model trained on GitHub code suggests whole lines and functions inside the editor.
- CLIPRecognition tasks can be defined in plain language instead of a fixed label list.
- LoRATrain small low-rank matrices in each layer: 10,000 times fewer trainable parameters.
2022 – 2023
Generative models go public
Stable Diffusion released its weights and ChatGPT opened a chat window, so many more people could use generative models directly. As use grew, whether answers helped and whether serving could be fast and cheap drew more attention.
- InstructGPTHuman demonstrations and preference labels were used to shape how a language model answers.
- ChatGPTOrdinary people could now chat with a language model directly, ask follow-ups, and change requests.
- Stable DiffusionWith public weights and code, people could try image generation and adapt it themselves.
- FlashAttentionIt splits attention into tiles to cut the back-and-forth with GPU memory.
- Chain-of-thought promptingShow worked reasoning in the examples, and large models do much better at multi-step problems.
- HopperThe H100 made speeding up Transformer models an explicit design goal.
- WhisperTrained on 680,000 hours of transcribed web audio, it works on new datasets without fine-tuning.
- LAION-5BBig labs kept their image–text data private; LAION-5B released 5.85 billion pairs.
- DPOIt trains directly on which of two answers is better, skipping a separate reward model.
- vLLMIt splits the KV cache into blocks and allocates them as needed, wasting less memory.
- RT-2It combines vision-language pretraining with robot-action data.
- CDNA 3 and MI300MI300A puts CPUs and GPUs in one package that share memory.
- Segment AnythingClick a point or draw a box, and the model cuts out the object.
- GraphCastIt produces a ten-day global forecast in under a minute on a single TPU.
2024 – 2026Still unfolding
Thinking longer, starting to act
From 2024, models were trained to think longer before answering: in 2025 they wrote gold-medal-level proofs at a mathematics olympiad, and in 2026 they began settling open problems. They also started reading repositories, calling tools and finishing whole tasks, and some could find software vulnerabilities on their own. Compute and power became part of the bill, with data-centre electricity projected to double by 2030.
- o1Reinforcement learning taught a model to work through a long chain of thought before answering.
- GRPOAnswer the same prompt several times and compare the answers, with no value model needed.
- Gemini 1.5The context window went from 32,000 tokens to one million, with 10 million tried in research.
- DeepSeek-V3Each token uses a small share of the parameters, and the whole run trained in FP8.
- MCPData sources run as MCP servers and AI apps connect as clients, so one integration works across tools.
- GB200 NVL7272 Blackwell GPUs joined by NVLink into one domain, liquid-cooled in a single rack.
- AlphaFold 3It predicts how proteins, DNA, RNA and small molecules fit together.
- Nobel PrizesPhysics honoured the foundations of neural networks; chemistry honoured protein design and structure prediction.
- Llama 3.1Even the largest, 405B version came with weights to download, run and fine-tune yourself.
- EU AI ActIt applies in stages, and providers of general-purpose models must keep training and testing documentation.
- DeepSeek-R1The report compares RL applied straight to a base model with a multi-stage recipe.
- IMOWithin 4.5 hours, two systems read the problems and wrote proofs that solved five of six.
- Coding agentsThe model reads the repository, edits files and runs the tests, then hands the result back for review.
- IEA Energy and AIData centres used about 1.5% of the world's electricity in 2024, and the projection doubles by 2030.
- Genie 3A text prompt becomes a 720p world you can move through in real time.
- Post-training recipesPost-training methods differ, and each recipe trades off tasks, budget, and stability.
- DeepSeek-V4Redesigned attention cuts the long-context KV cache to a tenth, with weights under the MIT licence.
- TPU 8t and 8iOne TPU generation split into two chips: one for training, one for serving.
- AI in maths researchA general reasoning model disproved a conjecture on an Erdős problem, and Lean checked machine proofs at scale.
- Cyber capability crosses a lineOnce models could find and exploit unknown flaws on their own, labs changed how they released them.
No milestones in this field yet.
Pearl Streetone station powers a neighborhood
In 1882, Pearl Street Station in New York began supplying electricity to a district in Lower Manhattan. Power left one central station and ran through underground cables into several buildings. All of those buildings drew on the same direct-current supply.
ComplementsNiagara
Details
Left open
It served one district with direct current, far from today's interconnected AC grid.
NiagaraSending AC power far away
Pearl Street's direct current reached only nearby buildings. In 1895 the Adams hydroelectric plant at Niagara Falls went into operation, sending power far away as high-voltage alternating current, so stations no longer had to sit next to their customers. IEEE records it as a key victory for AC over DC.
ComplementsPearl Street
Details
Left open
It solved sending power far; where power comes from and how a grid is run were left to later plants and grids.
- Complements · Pearl Street
IEEE records the Adams plant as a key victory of AC over DC; Pearl Street supplied DC.
Turing machinesdefining what computation is
In 1936 Turing gave computation a precise definition: symbols read and written under a finite set of rules. Under that definition, a universal machine can simulate other machines. Computation also has a boundary: some mathematical problems have no algorithm at all.
ComplementsTransformerAdapted byTuring 1950
Details
Left open
It answers what can be computed, not how fast.
Turing 1950Asking about thinking machines through a game
“Can machines think?” was too vague to study. In 1950 Turing replaced it with the imitation game: talking only in writing, can an interrogator tell a person from a machine? The paper also points out that digital computers are universal machines and sketches machines that learn, the way a child does.
AdaptsTuring machines
Details
Left open
The game measures whether a machine passes for a person, not understanding or intelligence itself.
- Adapts · Turing machines
Section 5 argues that digital computers can mimic any discrete-state machine, which makes them universal machines.
EDVAC reportKeeping the program in memory
Where should a general-purpose machine keep the instructions for a long computation? In June 1945, von Neumann's draft report on the EDVAC divided the machine into arithmetic, control, memory, input and output, and treated instructions as something the memory must hold. The draft circulated widely and shaped the design of many later computers.
Adapted byFORTRAN
Details
Left open
It was an unfinished draft; many engineering details waited for the machines that were actually built.
The transistoramplifying signals with a semiconductor
The telephone system needed reliable components. In 1947 Bell Labs demonstrated a point-contact transistor, a semiconductor device that amplified electrical signals. It was built for the phone network and later became the basis of computers.
Adapted by22 nm Tri-GateUsed byIntegrated circuit
Details
Left open
A point-contact transistor is built very differently from the MOS transistors in today's chips.
Information theoryputting a number on information
In the 1940s there was no common yardstick for how much information a noisy line could carry. Intuition said fewer errors meant more repetition and a slower rate. Shannon defined information as the uncertainty in choosing one message from a set, called it entropy, and measured it in bits. He proved that every noisy channel has a capacity C: below that rate, good coding makes errors as rare as you like; above it, no coding can.
ComplementsDartmouth
Details
Shannon gave his own example. Send 1,000 symbols a second, both equally likely, and let noise corrupt one in a hundred. The tempting answer is 990 bits per second, but the receiver does not know which symbols are wrong. By Shannon's measure, the real rate is only 919 bits per second.
The capacity theorem shows good codes exist without saying how to build them. Later codes closed in on the limit. A 1993 paper presented turbo codes under the title “near Shannon limit”. In 1996, long-neglected LDPC codes were rediscovered and, in simulations, came almost as close to the limit as turbo codes.
Left open
Entropy counts possibilities, not whether a message is true or useful, and capacity must be recomputed when the noise changes.
Sources 3
- Shannon · A Mathematical Theory of Communication, Bell System Technical Journal, July and October 1948 (reprint with corrections), Introduction, §§6–7, 9, 12–14
- Shannon · Prediction and Entropy of Printed English, Bell System Technical Journal, January 1951, §1
- MacKay and Neal · Near Shannon Limit Performance of Low Density Parity Check Codes, 1996 preprint for Electronics Letters, abstract and results
Stochastic approximationhoming in through noisy trials
Some experiments can only be run one trial at a time. Say you want the dose at which half the subjects respond: each outcome is random, and the shape of the response curve is unknown. Robbins and Monro proposed a simple rule: use the last result to nudge the next dose toward the target, with steps that shrink over time, such as 1/n. They proved that, under certain conditions, the doses converge in probability to the target.
Used byScaling laws
Details
Take the half-response dose. On trial n, give dose x_n. A response lowers the next dose by a_n/2; no response raises it by a_n/2. The steps must meet two conditions: the squares of a_n have a finite sum, while the a_n themselves sum to infinity. The choice 1/n meets both.
Stochastic gradient descent (SGD) later faced the same kind of problem: each step estimates the gradient from one random example, so the direction is noisy, and the usual step-size conditions are the same. In Bottou's 2010 text-classification comparison, SGD reached the same test error in 1.4 seconds that SVMLight reached in 23,642 seconds.
Left open
It guarantees eventual convergence but says nothing about how many trials are enough.
The Metropolis methodaccepting moves by probability
Computing a substance's pressure from molecular forces means integrating over every molecule's position. A few hundred particles in a plane give an integral over hundreds of dimensions, hopeless on a grid, and random sampling fails too. Metropolis and four coauthors instead moved one particle at random: accept the move if the energy falls; if it rises, accept it with a certain probability, or else put the particle back. Configuration frequencies then approach the correct distribution, so plain averages give the answer.
Used byTVM
Details
A few numbers make the rule concrete. A move that raises the energy by one kT is accepted about 37% of the time. Raise it by three kT, and the chance is about 5%. So the system mostly drifts downhill but sometimes climbs. A rejected move still counts: the old configuration is recorded again, or some states would be underweighted.
In 1983 Kirkpatrick, Gelatt, and Vecchi carried the rule over to optimization. A cost function replaces energy, and the system is first “melted” at high temperature, then cooled slowly: simulated annealing. A search that accepts only improvements gets stuck in local optima; the Metropolis rule allows controlled uphill steps.
Left open
It proves the process tends toward the right distribution, but not how long that takes.
Sources 2
- Metropolis, Rosenbluth, Rosenbluth, Teller and Teller · Equation of State Calculations by Fast Computing Machines, Journal of Chemical Physics 21(6), June 1953, §§I–IV, VI
- Kirkpatrick, Gelatt and Vecchi · Optimization by Simulated Annealing, Science 220, 13 May 1983, introduction and statistical-mechanics section
Dynamic programmingbreaking long decisions into steps
Scheduling production, buying stock, or deciding when to replace machines takes many decisions in a row, each changing what comes next. The classical approach listed every possible sequence and scored each one; even moderate numbers of stages and choices could overwhelm the computers of the day. Bellman asked only for a rule saying what to do in each state. From his principle of optimality he wrote recursive equations that break a large problem into one step at a time.
Adapted byQ-learning
Details
The difference can be counted. With 10 stages and 10 choices each, there are 10¹⁰ complete sequences. Bellman asks instead: starting from this state with N stages left, what is the best possible return? After the first decision, the best that can follow is the answer for N−1 stages from the new state, so only the first decision's options need comparing.
Reinforcement learning later borrowed the framework directly. Watkins and Dayan's 1992 paper describes Q-learning as a form of asynchronous dynamic programming: without knowing the rewards and transition probabilities in advance, it improves its estimate for each action in each state through repeated trials.
Left open
Every possible state needs its own value, so more state variables mean more to compute and store.
Magnetic-core memorystoring bits as magnetization
In the early 1950s, MIT's Whirlwind I used electrostatic storage tubes as its fast memory, and they kept failing. Magnetic-core storage held each bit as the direction of magnetization in a small core, with wires in two directions picking out the one to read or write. After two banks of cores went in during August and September 1953, access time fell from about 25 microseconds to 9, and maintenance took less time.
ComplementsSingle-transistor DRAMUsed byRAMAC disk
Details
Coordinate selection relied on half currents. In Forrester's patent, each wire carries half the current needed to switch a core. A core on only one energized wire does not change state; only the core where the energized horizontal and vertical wires cross gets both halves and switches.
The price was that reading destroyed the contents: reading a core flips it, so the information is lost unless it is saved elsewhere. Whirlwind simply wrote the data back after every read. Transients from the rewrite disturbed the sense amplifiers, so a faster-recovering amplifier was designed.
Left open
Every read still had to be followed by a rewrite, and circuit interference needed better amplifiers.
Sources 6
- Project Whirlwind Summary Report No. 35, third quarter 1953, §§1, 3.1, 3.3 (bitsavers scan)
- Project Whirlwind Summary Report No. 37, first quarter 1954, introduction and §3.1 (bitsavers scan)
- Forrester · US Patent 2,736,880, filed 1951-05-11, granted 1956-02-28
- An Wang · US Patent 2,708,722, filed 1949-10-21, granted 1955-05-17
- Amdahl, Blaauw & Brooks · Architecture of the IBM System/360, April 1964, p. 96 and Figure 1
- Liptay · System/360 Model 85 cache, IBM Systems Journal 7(1), 1968, pp. 15–16
Dartmouthgathering research under the name AI
A 1955 proposal laid out questions about learning, language, and reasoning for the 1956 Dartmouth project. From then on, a group of researchers organized their work under the name AI. Machine intelligence was an older question; what was new was the name and the group around it.
ComplementsInformation theoryLogic Theory MachineLISP
Details
Left open
Several approaches ran side by side, and none was bound to lead to LLMs.
- Complements · Information theory
Shannon's part of the proposal applies information theory to computers and brain models.
- Complements · Logic Theory Machine
At the 1956 Dartmouth project, Newell, Shaw and Simon presented IPL 2, the list language they had written the Logic Theorist in.
- Complements · LISP
McCarthy recalled that his wish for an algebraic list-processing language for AI arose during the 1956 Dartmouth summer project.
Logic Theory Machinesearching for proofs with heuristics
In a 1956 report, Newell and Simon specified a system for finding proofs in symbolic logic. Heuristics, or rules of thumb, decide which direction to search. The whole reasoning process is written as rules that a computer could carry out.
ComplementsDartmouth
Details
Left open
The report mainly specifies the system and says little about running it on a computer.
Heuristic DENDRALputting chemists' rules into the program
A chemist holding a mass spectrum wants to work back to the structure of an unknown compound. The earlier DENDRAL algorithm could list every possible acyclic structure for a formula, but it knew only valences and ignored measured data. Heuristic DENDRAL built chemists' rules into the program: characteristic peaks decided which fragments must or must not appear, only fitting structures were generated, and a rough model predicted each candidate's spectrum for ranking against the real one.
ComplementsMYCIN
Details
The paper's example is 3-octanone. Valences alone allow 790 graphs, and 698 acyclic structures are chemically stable. Reading the peaks, the program concluded it was an ethyl ketone and put alcohols, ethers, aldehydes, and other ketones on its must-not list. It then generated just three structures, and the correct one was among them.
Looking back in 1984, Buchanan and Shortliffe wrote that MYCIN grew out of DENDRAL by reusing its lessons, foremost the power of production rules, the if-then kind.
Left open
It neared a chemist's skill only for a few classes of molecules, struggled with rings, and often returned several candidates.
- Complements · MYCIN
Buchanan and Shortliffe call MYCIN an outgrowth of DENDRAL that reused its lessons on encoding knowledge.
Sources 3
- Buchanan, Sutherland & Feigenbaum · Heuristic DENDRAL, Machine Intelligence 4 (Edinburgh University Press, 1969), pp. 209–254 · scan in the NLM Joshua Lederberg Papers, introduction and §§1, 3.5, 6
- NLM catalog record for the same paper
- Buchanan & Shortliffe (eds.) · Rule-Based Expert Systems, 1984, chapter 1 (author-hosted)
MYCINwriting expertise as rules
In its 1975 system report, MYCIN stored domain knowledge as rules. It could explain the recommendations it gave and accept new rules. This approach is called knowledge engineering: turning what experts know into rules a machine can use. MYCIN was a research system at the time.
ComplementsHeuristic DENDRALBayesian networks
Details
Left open
How to keep the knowledge maintained, and what to do when no rule applies, stayed open.
Sources 1
Bayesian networksPassing beliefs over a dependency graph
Reasoning from uncertain evidence easily contradicts itself. In 1985 Pearl represented the relations between variables as a dependency graph in which each node passes messages only to its neighbours, converging to beliefs that are consistent overall. It became the basis of probabilistic graphical models.
Details
Left open
When the graph has loops, local message passing may not converge, and exact inference can be intractable.
- Complements · MYCIN
Shortliffe, MYCIN's lead author, and Heckerman later wrote that belief networks overcome many limits of MYCIN's certainty factors, which their lab had long stopped using.
- Complements · HMM
Smyth, Heckerman and Jordan draw the HMM as a belief network and show that Rabiner's forward–backward and Viterbi algorithms are special cases of general graph inference.
Sources 4
- Pearl · Bayesian Networks: A Model of Self-Activated Memory for Evidential Reasoning, UCLA CSD-850017, April 1985
- Same paper · Cognitive Science Society proceedings, 1985
- Heckerman & Shortliffe · From Certainty Factors to Belief Networks, Artificial Intelligence in Medicine, 1992
- Smyth, Heckerman & Jordan · Probabilistic Independence Networks for Hidden Markov Probability Models, Neural Computation 9, 1997
Packet switchingMessages cut into blocks that find their own way
Centralised and hierarchical networks fail when key nodes or links are lost. In 1964 RAND's Paul Baran proposed a distributed network: messages are cut into standard blocks, stored and forwarded at each node, and routed adaptively around damage. Twelve years later the Ethernet paper put “packet switching” in its title.
ComplementsEthernet
Details
Left open
Storing and forwarding at every hop left delay and congestion for later protocols.
Low-loss optical fibreSending light far through pure glass
Fibres of the 1960s carried light signals only about 20 metres. In 1966 Charles Kao, at STL in the UK, calculated that fibre of the purest glass could carry them 100 kilometres. The first ultrapure fibre was made four years later, in 1970, and he shared the 2009 Nobel Prize in Physics for the work.
ComplementsEthernet
Details
Left open
Fibre solved transmission; routing and switching still happened in electronics.
ARPANETlogging in to a distant computer
In October 1969, a UCLA team tried to log in to a Stanford Research Institute host over ARPANET. The first attempt got only “lo” through before it crashed; a full login came later. Remote login let distant computers actually interact, and gave researchers a way to try sharing computing resources across institutions.
UsesDijkstraAdapted byTCP/IPComplementsEthernet
Details
Left open
The first attempt crashed after sending "lo"; it was a research network, far from the public Internet.
- Uses · Dijkstra
From May 1979 every ARPANET node computed its routes with shortest-path-first, based on Dijkstra's algorithm.
Ethernetcomputers sharing one cable
In 1976, Metcalfe and Boggs published a paper on how nearby computers could share a coaxial cable to exchange packets. Each machine decided for itself when to send, and after a collision the packets were sent again. A local network therefore needed no central controller to hand out every chance to transmit.
ComplementsARPANETPacket switchingLow-loss optical fibre
Details
Left open
The paper describes an experimental shared-cable network.
- Complements · ARPANET
Metcalfe and Boggs place Ethernet after the ARPA network's work on packet switching and resource sharing.
- Complements · Packet switching
The Ethernet paper is titled “Distributed Packet Switching for Local Computer Networks”, and its introduction credits the ARPA network with advancing computers as packet switches.
- Complements · Low-loss optical fibre
The Ethernet paper says the Ether, its transmission medium, can be built from coaxial cable, twisted pairs or optical fibres.
TCP/IPletting different networks speak one protocol
To connect networks built on different communication technologies, ARPANET set January 1, 1983 as the target date for switching from NCP to TCP/IP. With shared protocols, remote login, file transfer, and mail could cross the old network boundaries. Host surveys in 1983 recorded which of these services were actually running.
Details
Left open
When the switch date came, some hosts were still not ready; February surveys found services that did not respond.
- Adapts · ARPANET
RFC 801 plans moving the operational ARPANET from its original host protocol to TCP/IP.
FORTRANwriting programs like formulas
Programming the IBM 704 in the 1950s meant writing machine instructions by hand. The FORTRAN team noted that about two-thirds of the cost of solving a scientific problem went into preparing the program. Most programmers also doubted that generated code could run as fast as hand-written code. FORTRAN let people write in notation close to mathematics, and a translator produced the machine program, with the efficiency of that output as a central goal.
AdaptsEDVAC reportUsed byMPIShakey
Details
The paper offers a case the authors admit proves little on its own. A programmer took a one-day FORTRAN course and wrote a job in 47 statements in four hours. The 704 compiled it in six minutes into about 1,000 machine instructions. He estimated three days to code it by hand, not counting debugging.
Left open
It was written for the IBM 704 alone, and other formula translators were already running before it, though most did not try to optimize.
- Adapts · EDVAC report
Backus later called FORTRAN and its successors “von Neumann languages”: variables imitate storage cells, and assignment imitates fetching and storing one word at a time.
Sources 5
- Backus et al. · The FORTRAN Automatic Coding System, 1957 Western Computer Proceedings, pp. 188–198
- Backus · FORTRAN session transcript, ACM History of Programming Languages conference, 1978
- MPI Forum: early standard scope, language bindings
- Harris et al. · Array programming with NumPy, arXiv v1, 2020-06-18, section on NumPy arrays
- Backus · Can Programming Be Liberated from the von Neumann Style?, 1977 Turing Award lecture, CACM 21(8), August 1978, §§3–4
LISPA language for reasoning with symbols
Reasoning programs have to handle symbols, not just numbers. In April 1960 McCarthy published LISP: recursive functions over symbolic expressions, first built on the IBM 704 for the Advice Taker experiments. A decade later the team behind the Shakey robot still called it their principal programming tool.
Used byShakeyComplementsDartmouth
Details
Left open
It made symbolic reasoning easy to write, while numerical work still went to languages such as FORTRAN.
Unixa system used to develop itself
In 1969, a Bell Labs team that wanted to keep an interactive programming environment built a system on the PDP-7, later named Unix. Its filesystem, processes, and shell grew into an environment that could be used to develop itself. Writing programs and running everyday tools happened in the same place.
ComplementsC
Details
Left open
In 1969 work had only just begun; the system did not even have a name yet.
Ctaking the Unix kernel out of assembly
Unix was first written in assembly. Ken Thompson created the higher-level language B, but B was typeless: every piece of data was a single machine word. On the byte-addressed PDP-11, that made characters and pointers awkward. From 1971 Dennis Ritchie added a character type, arrays, pointers, and structures, and renamed the language C; in the summer of 1973 the Unix kernel was rewritten in it.
ComplementsUnixUsed bySojourner
Details
A string shows the difference. B had only the word, so several characters were packed into one word; to handle them one at a time, a program called library routines to unpack them and then packed them back. With C's char type, the i-th character is simply a byte that can be read directly.
Left open
Ritchie himself called C quirky and flawed: declarations read inside out, and arrays and pointers often trip up beginners.
- Complements · Unix
C developed alongside early Unix, and in the summer of 1973 the PDP-11 Unix kernel was rewritten in C.
BLASBasic routines every library calls
Numerical programs kept repeating the same vector operations, and every library wrote its own slow, unportable version. In 1979 Lawson and colleagues standardised them as a set of subprograms, BLAS, later extended to matrix-vector and matrix-matrix operations. Vendors tune the same interface for their own hardware, and libraries such as LAPACK are built on top of it.
Details
Left open
It covers only basic operations; solving equations or finding eigenvalues is left to libraries such as LAPACK.
GNUmaking software free to share
In September 1983, Richard Stallman announced GNU, a plan for a Unix-compatible system that could be freely shared. The plan covered a kernel, a compiler, an editor, and shell tools. The aim was to let people work together without depending on software that forbade sharing.
ComplementsGPL
Details
Left open
The announcement came with no working system or compiler; actual work began in January 1984.
RAMAC diskreaching any record directly
Punched-card accounting meant sorting cards by hand and running them through machines in batches; in one IBM inventory example, the cards passed through seven machines. Reaching and changing a single record in a large file was the hard part. The IBM 350 disk stacked 50 metal disks on a vertical shaft, with an access arm that could move to any track on any disk. Its five million characters were organized as 50,000 records, any of which could be fetched directly.
ComplementsThe relational modelUsesMagnetic-core memory
Details
IBM's manual estimated about 600 milliseconds per disk read. With three items per invoice on average, the machine handled about 450 invoices an hour while updating every related record. An operator could also query any account from the console keyboard and get its current balance almost at once.
Left open
Seeking was still mechanical: the manual planned on about 600 milliseconds, and an engineer recalled about 800 in practice.
- Complements · The relational model
IBM's history page credits RAMAC's random-access disk with paving the way for the relational database; this is IBM's own claim.
- Uses · Magnetic-core memory
Every data transfer in the 305 RAMAC passed through a 100-character magnetic-core unit.
Atlas virtual memoryTwo stores that look like one
Fast core memory was small and the drum was large but slow, so programmers decided by hand when to move code and data between them. In 1962 Manchester's Atlas had the hardware and supervisor do it automatically, so users saw a single level of store: virtual memory. Sixty years later, vLLM manages the KV cache with the same paging idea.
Adapted byvLLM
Details
Left open
When the data is not in the fast store, the program still waits on the slow one.
Single-transistor DRAMone transistor, one capacitor, one bit
In 1967, Dennard filed a patent for a memory cell in which one transistor controls the charging of a capacitor, and the capacitor's charge represents one bit. With fewer components per cell, a chip can hold a denser memory array.
ComplementsMagnetic-core memoryUsesMOSFET
Details
Left open
The charge leaks away, so every cell must be refreshed periodically.
- Complements · Magnetic-core memory
The patent contrasts its refreshed capacitor storage with remanent storage such as magnetic cores.
- Uses · MOSFET
Dennard's one-transistor DRAM patent, “Field-effect transistor memory”, stores each bit with one field-effect transistor and a capacitor.
Model 85 cachehardware manages the fast layer
A processor that fetches from slow main memory spends time waiting. The IBM System/360 Model 85 added a small, fast cache holding the main-memory contents in active use. Hardware decides on its own when to load and replace data, so programs do not have to manage this layer.
UsesSystem/360
Details
Left open
On a miss, the processor still has to go to main memory.
- Uses · System/360
The Model 85 is a System/360 model. Liptay writes that its cache had to be loaded and replaced without program assistance because the Model 85 had to remain compatible with the rest of the System/360 line.
Flash memoryErasing a whole block electrically at once
EPROMs had to be erased with ultraviolet light, and electrically erasable EEPROMs needed two transistors per bit. In December 1984 Fujio Masuoka of Toshiba presented flash memory at IEDM: a whole block of cells erased electrically at once. NAND flash followed a few years later.
ComplementsWarehouse-scale computing
Details
Left open
Each cell can be erased only so many times before it wears out.
Integrated circuitA whole circuit in one piece of semiconductor
Circuits used to be assembled from separate components and wires. In 1959 Kilby filed a patent for a circuit with every component built into one body of semiconductor; the same year Noyce's patent laid metal leads on an oxide layer to connect them. Moore's 1965 forecast is about these integrated circuits.
UsesThe transistorUsed byMoore, 1965Intel 4004
Details
Left open
Packing parts ever closer left heat and ever finer wiring to the decades that followed.
- Uses · The transistor
Kilby's patent builds transistors, diodes, resistors and capacitors into one body of semiconductor.
MOSFETControlling current through an oxide
In May 1960 Kahng filed a patent: grow a thin layer of silicon dioxide on silicon, put an electrode on top, and use the electric field to control the current beneath. This is the MOSFET. The one-transistor DRAM cell and Dennard's scaling rules both build on it.
Used bySingle-transistor DRAMDennard scaling
Details
Left open
As the devices shrank, leakage and heat grew harder to control.
System/360the same programs on every model
IBM had five product lines that differed in word length and decimal arithmetic. System/360, announced in 1964, separated the machine programmers see from how each model was built. Its six models spanned about a fiftyfold performance range, yet shared one strictly defined instruction set. Given enough storage and devices, a program written to the manual ran on small and large models alike, and this one family replaced all five lines.
Used byModel 85 cacheComplementsRISC
Details
How different were the models? The smallest, the Model 30, fetched 8 bits at a time from main storage with a 2.0-microsecond cycle. The largest, the Model 70, fetched 64 bits with a 1.0-microsecond cycle. On the Model 30 the sixteen general registers even sat in main storage, yet programmers always saw the same set.
Why 8-bit characters rather than 6? Numbers appear in business records more than twice as often as alphanumeric data, and packing each decimal digit into 4 bits makes better use of storage, tapes, and disks.
Left open
It guaranteed results only for valid programs that did not depend on timing; programs for IBM's older machines were not covered.
Sources 4
- Amdahl, Blaauw & Brooks · Architecture of the IBM System/360, IBM J. Res. Dev. 8(2), April 1964, pp. 87–96 and Figure 1 (course-hosted scan)
- Same paper · IEEE Xplore record, pp. 87–101
- IBM History · System/360 (launch date, product lines, IBM's account)
- Liptay · System/360 Model 85 cache, IBM Systems Journal 7(1), 1968, p. 15
Moore, 1965cheapest component count doubles yearly
In 1965, integrated circuits were just entering commercial computers. More components on one circuit spread the cost, but too many lowered yields and pushed the cost per component back up, so there was always a cheapest number. Gordon Moore observed that this number was roughly doubling every year: about 50 components then, and an expected 65,000 by 1975. He also predicted home computers.
UsesIntegrated circuitComplementsEUV lithographyIntel 4004
Details
Would 65,000 components fit? Moore did the arithmetic. With existing tolerances, transistors could sit two thousandths of an inch apart: 500 per linear inch, a quarter million per square inch. So 65,000 components would need only about a quarter of a square inch, and existing optical techniques were enough. Components here include resistors and diodes as well as transistors.
Left open
It was an extrapolation from a few years of data, and Moore called the longer term a bit uncertain.
- Uses · Integrated circuit
Moore's 1965 paper forecasts integrated circuits: how the cheapest number of components per circuit will grow.
Intel 4004putting a CPU on one chip
In 1971, Intel's 4004 put four-bit arithmetic, registers, and program execution onto a single CPU chip. The program itself sat in external memory outside the processor. Load a different program, and the same processor could run a different control device.
ComplementsMoore, 1965UsesIntegrated circuit
Details
Left open
Programs still lived in external ROM, so it was not yet a complete computer on a chip.
- Complements · Moore, 1965
In a 2003 retrospective, Moore placed the 4004 at the start of the microprocessor series on his complexity and performance curves.
- Uses · Integrated circuit
The MCS-4 announcement presents the chip set as four new ICs.
Dennard scalingSmaller, at the same power density
How should a MOSFET shrink and still work? In 1974 Dennard and colleagues at IBM gave scaling rules: shrink dimensions and voltage by the same factor, and devices get faster while power per unit area stays the same. A chip of the same size holds more circuits without running hotter.
UsesMOSFET
Details
Left open
It needs the voltage to fall too; when voltage stops falling, power density rises.
- Uses · MOSFET
The paper gives the rules for shrinking a MOSFET: scale dimensions and voltage together and power density stays the same.
RISCReduced instructions for single-chip processors
Instruction sets kept growing, yet most of the work was done by a few simple instructions: in one IBM 360 compiler, 10 instructions accounted for 80% of execution. In 1980 Patterson and Ditzel argued that single-chip VLSI processors should be built around reduced instruction sets.
ComplementsSystem/360TPU v1
Details
Left open
Simpler instructions make programs longer and shift more of the work to the compiler.
- Complements · System/360
The RISC paper cites one IBM 360 compiler in which 10 instructions accounted for 80% of execution.
Dijkstrasettling shortest paths nearest first
In 1959 Dijkstra described an order for computing shortest paths. At each step, take the closest vertex not yet settled, fix its distance, and update its neighbors. Working outward this way, there is no need to list every possible path.
Used byARPANET
Details
Left open
It only works when no edge has a negative weight.
Kalman filterCorrecting an estimate with each measurement
Wiener-style filters assumed unchanging statistics and were hard to compute. In 1960 Kalman recast the problem in state-space form: each new measurement updates the state estimate and its error covariance recursively, with no need to keep the full history. It became a standard tool in navigation and robotics.
Used byStanley
Details
Left open
The original form assumes linear systems and Gaussian noise; nonlinear problems need approximations.
The FFTsplitting one big transform into small ones
Computing an N-point Fourier series directly takes N² operations, so 4,096 points need more than 16 million. Cooley and Tukey built on earlier ideas: when N factors into many parts, one large transform splits into a chain of small ones, and the work drops to something proportional to N log N. When N is a power of 2, the computation even runs in place, with no extra storage.
Details
Try N = 1,024. Direct computation takes about 1.05 million operations; the new method needs fewer than 20,480. That is roughly fifty times fewer, and the gap widens as N grows. The price is scrambled output: result j lands at the position given by reversing the binary digits of j.
In a 2005 paper, the authors of FFTW wrote that their widely used free library still relies mainly on the Cooley–Tukey algorithm, but the hard part has moved: splitting causes scattered memory access that works against caches. So FFTW times many ways of splitting and picks the fastest.
Left open
It does not help when N is prime, and on today's machines memory access matters as much as arithmetic.
Reverse-mode differentiationOne backward sweep for every step's effect
An algorithm may run thousands of steps, each adding a little rounding error; how far off is the result? In his 1970 master's thesis in Finland, Seppo Linnainmaa recorded every operation, then swept back from the result to get how much each step affected it. This is what is now called reverse-mode differentiation, and backpropagation in neural networks is a special case of it.
ComplementsBackpropagation
Details
Left open
Every intermediate value must be kept, so longer computations need more memory.
- Complements · Backpropagation
Griewank credits Linnainmaa's 1970 thesis with what is now called the reverse mode, and treats back-propagation in neural networks as a special case of it.
EM algorithmMaximum likelihood with part of the data hidden
When part of the data is hidden, maximum likelihood is hard to compute directly. In 1977 Dempster, Laird and Rubin gave a general recipe: the E step estimates the hidden part from the current parameters, the M step updates the parameters, and the two alternate. Baum–Welch training for HMMs is a special case, and IBM's statistical translation models were trained with it.
Used byIBM translation modelsComplementsHMM
Details
Left open
No step makes things worse, but it can stop at a local optimum, so a poor start can leave it stuck.
The relational modelseparating data from its storage layout
In a 1970 paper, Codd described shared data in terms of relations. He argued that applications should not depend on the physical order of records, on indexes, or on access paths. This is data independence: when storage is reorganized, applications should need as little rewriting as possible.
ComplementsRAMAC disk
Details
Databases later ran machine learning themselves: the 2012 MADlib paper implemented regression and clustering inside PostgreSQL and Greenplum, so the computation stayed next to the data.
Left open
The model itself says nothing about distributed transactions, physical execution plans, or data quality.
Perceptrona randomly wired network learns to classify
Many brain models of the time borrowed from switching circuits and symbolic logic, treating recall and comparison as wiring laid out in advance. Rosenblatt argued that this language did not suit a network of random connections and imperfect parts. In 1958 he proposed the perceptron: light-sensitive points feed randomly connected association units, which feed a few response units. Reinforced association units gain “value”, so when the same stimulus returns, the same response is more likely to win.
Adapted bySVMComplementsHopfield network
Details
Picture a perceptron with two responses, one for “square” and one for “circle”. An image on the sensory points activates some association units; each response sums the units wired to it, and the stronger wins and suppresses its rival. When images in a class resemble one another, an unseen image can be classified correctly with better-than-chance probability.
Rosenblatt also stated a boundary. A perceptron could learn responses to concrete stimuli, but once a response required a relation between stimuli, such as “name the object left of the square”, the problem became excessively difficult.
Left open
It could not handle judgments about relations between stimuli, as Rosenblatt himself admitted.
NeocognitronRecognising patterns wherever they sit
Shift a pattern, and earlier recognition networks failed. In 1980 Kunihiko Fukushima of NHK proposed the Neocognitron: layers that extract features alternate with layers that tolerate shifts, and the network organises itself without a teacher, recognising a pattern despite shifts and small distortions. The LeNet paper notes that the Neocognitron had already implemented convolution with subsampling.
ComplementsLeNet-5
Details
Left open
It had no supervised training such as backpropagation; each layer learned through a purpose-built self-organising rule.
Hopfield networkrecalling a memory from a fragment
Could a computer retrieve a memory from incomplete content rather than an address? Hopfield's 1982 network stored patterns in connections between binary units. With symmetric connections, no self-connections, and appropriate asynchronous updates, its energy does not increase. It can recover a memory from a corrupted input, but can also settle into an unwanted stable state; successful recall is not guaranteed.
ComplementsPerceptron
Details
In simulations with 30 units and five stored memories, a start within 5 bits of a memory returned to it more than 90% of the time. Fed a 60–40 mix of two memories, it usually picked the larger one; a linear network would have returned a blend.
In 2024 Hopfield and Hinton received the Nobel Prize in Physics. The announcement says the Hopfield network borrows the physics of atomic spin to give stored images low energy, and that Hinton built on it to develop the Boltzmann machine.
Left open
It only associates; it cannot learn hidden features, and recall breaks down once too many memories are stored.
- Complements · Perceptron
Hopfield sets his model against perceptrons: strong backward coupling and asynchronous units.
Sources 4
- Hopfield · Neural networks and physical systems with emergent collective computational abilities, PNAS 79(8), April 1982
- Same paper · CaltechAUTHORS PDF; model, storage rule, energy function, simulations, Discussion
- Same paper · PubMed Central record
- Royal Swedish Academy of Sciences · Nobel Prize in Physics 2024 press release, 2024-10-08
Shakeya robot that plans its own steps
When SRI began the project in 1966, most automata ran on a few simple onboard logic circuits. SRI wanted a full-scale computer to direct a mobile robot by radio, giving it a goal but not the steps. Shakey worked in layers: STRIPS planned a sequence of actions, PLANEX carried out and monitored the plan, and at the bottom sat preprogrammed actions such as pushing a box, each with its own sensing and error recovery.
Details
In one experiment the task was to block a door with box 2. Partway through, the experimenters put an unknown box in front of a door on Shakey's route. The camera saw that the way was blocked, and the box went into the model. PLANEX did not replan from scratch; it went around through a different set of rooms and still blocked the door.
This worked because STRIPS stored plans with parameters. Instead of “go through these rooms”, a plan said “go from some room through an intermediate room into a third, then block the door there.” The next task, pushing the new box aside, reused the first four steps of that plan. The report treated this as a form of learning.
Left open
It worked only in a few specially arranged rooms, with doors and walls written into its model in advance.
WordNetEnglish words linked by meaning
Alphabetical dictionaries scatter words with related meanings. From 1985 George Miller and colleagues at Princeton built WordNet: English nouns, verbs and adjectives grouped into synonym sets, each standing for one concept, and the sets linked by relations such as is-a and part-of. ImageNet's category tree is WordNet's noun hierarchy.
Used byImageNet
Details
Left open
It was compiled by hand, so which words appear and how they link depends on its editors.
Backpropagationsending errors back through the layers
When a network's output is wrong, which weights deep inside should change? Backpropagation passes the output error back layer by layer and uses it to adjust every layer's weights. The 1986 work showed that, trained this way, a network's middle layers learn their own internal features, called hidden representations. Reverse-mode differentiation existed earlier; this paper showed what it could teach a network.
Used byALVINNLeNet-5ComplementsReverse-mode differentiationMixture of experts
Details
Left open
Gradients alone did not make deep networks easy to train, or make them work on new data.
Sources 1
Mixture of expertsA gate that routes each case
Train one network by backpropagation on several subtasks and they interfere with each other. In 1991 Jacobs, Jordan, Nowlan and Hinton split the work among expert networks: a gating network looks at the input and hands it to one or a few experts, so each expert learns only a subset of the cases. The sparse MoE of 2017 scaled the idea to thousands of experts.
ComplementsBackpropagationAdapted bySparse mixture of experts
Details
Left open
It was tested only on a small vowel-recognition task.
- Complements · Backpropagation
The paper opens by noting that one network trained by backpropagation on several subtasks suffers strong interference; the mixture splits the work among networks.
LSTMhelping networks remember longer
A recurrent network reads a sequence step by step, and by the end it struggles to keep what came early. LSTM, introduced in 1997, adds a dedicated memory state plus gates, valves that control what flows in and out of that memory. This makes it easier to learn links between distant parts of a sequence.
Used bySparse mixture of expertsELMoGNMT
Details
Left open
Gates ease the problem, but over long enough distances the network can still forget.
Sources 1
HMMinferring hidden states from what you hear
Speech varies in length and form, so you cannot classify each frame of sound on its own. Rabiner's 1989 tutorial laid out HMMs systematically: hidden states switch according to transition probabilities, and each state produces observations such as sound features. Given a whole sequence of observations, you can infer the process most likely behind it.
ComplementsEM algorithmBayesian networksUsed byDeep acoustic models
Details
Three problems need to be kept apart: how likely an observation sequence is, which state path is most likely, and how to learn the parameters from data. The first sums over all paths, the second picks the best one, and the third estimates parameters; each needs its own algorithm.
Left open
It assumes the next state depends only on the current one, which keeps computation simple but limits the dependencies it can express.
- Complements · EM algorithm
Rabiner notes that Baum–Welch re-estimation for HMMs is equivalent to the EM algorithm.
IBM translation modelslearning word correspondences from sentence pairs
The intuitive picture of translation is to understand the source, then say it in another language. Four IBM authors asked a different question: given a French sentence, which English sentence most likely produced it? That splits into two jobs: a language model judges whether the English reads well, and a translation model says how words correspond. The translation model was not hand-written; it was estimated from about 1.78 million English–French sentence pairs from the Canadian parliamentary record.
UsesEM algorithmComplementsGNMT
Details
The paper gives an example: English nodding corresponds to the French phrase faire signe que oui. Models 1 to 3 link nodding only to signe and oui; Model 5 links it to the whole phrase.
Later statistical translation often treated word alignment as an intermediate step. The 2003 phrase-based model of Koehn, Och, and Marcu first word-aligned a corpus with Giza++, a toolkit for training the IBM models, then extracted phrase pairs from the result.
Left open
It ignores word forms, so each of a French verb's dozens of forms is learned separately, and it was tested only on French and English.
- Uses · EM algorithm
IBM's five translation models estimate their parameters by iterating the EM algorithm.
SVMdrawing a boundary far from both classes
An SVM classifies by finding a dividing line that stays as far as possible from the examples on both sides; that distance is the margin. The 1995 work extended it to data that cannot be cleanly separated. Margins, regularization, and kernels together form statistical learning's own set of modeling choices, not a stopgap on the way to neural networks.
AdaptsPerceptron
Details
Left open
Kernel methods predate this paper; what it added was a way to handle data that cannot be cleanly separated.
- Adapts · Perceptron
Cortes and Vapnik start from Rosenblatt's perceptron: a fixed non-linear map, then a linear surface.
Sources 1
Q-learninglearning what each action is worth
You take an action and get a reward: how much was that action worth? Q-learning updates its estimate from the immediate reward plus an estimate of the value that follows. The 1992 paper analyzed convergence in the tabular case, where every action in every state has its own entry. The method had already appeared in Watkins's 1989 thesis.
AdaptsDynamic programmingAdapted byDQN
Details
Left open
Convergence conditions for tables do not automatically hold once a neural network replaces the table.
- Adapts · Dynamic programming
The paper calls Q-learning incremental, asynchronous dynamic programming: without knowing rewards and transition probabilities in advance, it approaches from experience the optimal action values that dynamic programming would compute. It cites Bellman and Dreyfus's 1962 book rather than this 1954 article.
Sources 1
The Weblinking scattered information
CERN was losing information as staff came and went and records stayed scattered. In March 1989, Tim Berners-Lee proposed a distributed hypertext system to fix that. Documents would link to related people, projects, and systems, so people could find knowledge across teams without forcing everything into one directory hierarchy.
Used byarXivGoogle prototype
Details
Left open
It was still only a proposal: no website was running, and the name World Wide Web did not exist yet.
Linuxthe missing kernel anyone could change
By the early 1990s, the GNU project had written most of the software a free system needs, but still lacked a kernel. In 1991 Linus Torvalds released the source of Linux, a free kernel for 386 machines that anyone could read and change. It later moved to GNU's license, and combined with the GNU tools it made a complete free operating system.
Used byMapReduceBorgXenComplementsCyber capability crosses a line
Details
Three things are worth separating. The kernel handles processes, memory, and devices. Shells, compilers, and the C library run on top of it. A distribution packages them so they can be installed and used. The 1991 release was only a kernel; its release notes say the shell, compilers, and library had to be found elsewhere.
When the license changed, it waited on approval from the people who had helped write code, so others were already contributing. Linux also turns up in later stories: the 2004 MapReduce paper describes Google's cluster machines as typically running Linux.
Left open
The 1991 release was only a kernel; making it usable took the GNU tools and many contributors.
Sources 5
- Linus Torvalds: original Linux 0.01 release notes, 1991, kernel.org archive
- Linus Torvalds: Linux 0.12 release notes, license change, kernel.org archive
- GNU Project · Linux and the GNU System (the GNU project's account)
- Dean and Ghemawat · MapReduce, OSDI 2004, §3 execution environment
- NVIDIA GeForce 8800 technical brief, 2006-11-08, p. 14 on the CUDA SDK
Pythona scripting language built to be extended
In the late 1980s, Guido van Rossum worked in the Amoeba distributed operating system group at CWI. Administering the system meant writing C programs or shell scripts, neither a good fit. He liked ABC, a language he had helped implement, but ABC could not be extended. He started a new language over the 1989 Christmas holidays and posted it to USENET in February 1991.
Used byNumPy
Details
Several traits trace back to this history. Indentation for grouping and high-level built-in data types came from ABC; exceptions came from Modula-3, and van Rossum says error handling in Amoeba taught him how much they matter. The official FAQ still lists extensibility in C or C++ among its basic traits.
Scientific computing and machine learning later leaned on that extensibility. The 2019 PyTorch paper observes that since 2014 most deep learning frameworks have treated a Python interface as essential.
Left open
It was not first meant for numerical work; fast array operations come from extensions written in C.
Sources 5
- Python FAQ · Why was Python created in the first place?
- Python documentation · History of the software
- Guido van Rossum · A Brief Timeline of Python, 2009-01-20
- Harris et al. · Array programming with NumPy, arXiv v1, 2020-06-18, scientific Python ecosystem
- Paszke et al. · PyTorch, NeurIPS 2019, arXiv v1, §§2 and 5
MPIone message-passing interface for parallel programs
Parallel programs pass messages to move data between processors, and they were often tied to one vendor's communication interface. In 1994 the MPI Forum completed a common message-passing interface. It defined point-to-point communication, collective operations in which a whole group of processes takes part, and bindings for C and Fortran.
UsesFORTRANUsed byHorovodRing-allreduce
Details
Left open
MPI specifies interfaces, not a single implementation, and the early standard left out task management and I/O.
- Uses · FORTRAN
MPI-1 standardised bindings for Fortran 77 and C.
ALVINNa neural network learns to steer
Navigation systems of the time relied on hand-built image processing, which worked under some conditions and failed under others. Dean Pomerleau at CMU fed low-resolution images from a camera and a laser range finder straight into a three-layer neural network and had it output the direction to steer. Trained on 1,200 simulated road images, it drove CMU's NAVLAB test vehicle along a 400-meter path through campus woods.
UsesBackpropagationAdapted byStanley
Details
The input was tiny: the video image had just 30×32 points. The output was a row of 45 units, the middle one meaning straight ahead and outer ones meaning sharper turns. With a realistic road simulator, backpropagation produced a fairly good road follower in half an hour; traditional methods had taken many months of tuning to reach a similar level.
A 1990 follow-up learned by watching a person drive. A network that only sees good driving never learns to recover from drifting, so each image was shifted and rotated in software into 14 more. The network processed 25 images a second, enough to drive at the NAVLAB's top speed of 20 miles per hour.
Left open
The 1988 network was tested on the vehicle only along one campus path on sunny days, and at forks its steering swung back and forth.
- Uses · Backpropagation
ALVINN is a three-layer backpropagation network, trained on 1,200 simulated road images with a backpropagation simulator on the Warp.
Sources 5
- Pomerleau · ALVINN: An Autonomous Land Vehicle in a Neural Network, NIPS 1988 proceedings record
- Same paper · PDF, architecture, training and performance, network representation, discussion
- CMU Robotics Institute · publication record (proceedings dated December 1989)
- Pomerleau · Rapidly Adapting Artificial Neural Networks for Autonomous Navigation, NIPS 1990, §§2–4
- Thrun et al. · Stanley, Journal of Field Robotics 2006, §5.2 on labels from human driving
Sojournersteering around obstacles on Mars
Sojourner landed on Mars with Pathfinder on July 4, 1997. The ground gave it goals, and it combined those with its own sensing of terrain and position to steer around obstacles by itself. Its sensors, mobility, and communication all ran on limited onboard computing.
UsesC
Details
Left open
It relied on navigation behaviors and support from the ground, not on reinforcement-learning training.
- Uses · C
All of Sojourner's flight software was written in C and ran on an Intel 8085.
Deep Bluesearching deeper with custom chess chips
Chess programs choose moves by looking a few moves ahead and scoring positions, but the richer the evaluation, the slower the search. In 1996 Deep Blue lost to world champion Garry Kasparov 4–2. IBM redesigned the chip; the new machine used 480 custom chess chips and searched deeper on critical lines. In the 1997 rematch it won 3.5–2.5.
ComplementsAlphaGo
Details
Most of the chess knowledge was put in by people. The opening book of about 4,000 positions was prepared by hand, mainly by grandmaster Joel Benjamin, and the weights of the 8,000-plus evaluation features were mostly tuned by hand.
The 2016 AlphaGo paper used Deep Blue as a contrast. AlphaGo evaluated thousands of times fewer positions, making up for it with a policy network that chose positions better and a value network that scored them more precisely; Deep Blue relied on a handcrafted evaluation function.
Left open
It played chess and nothing else, and its evaluation was fixed in silicon, so no new features could be added.
GPLkeeping modified programs shareable
When free software was released under a very permissive license, others could modify it, ship only compiled programs, and forbid sharing. The 1989 GPL let anyone copy, modify, and distribute a program, even for a fee. But whoever distributed it had to provide the source code and license the whole work to everyone under the same terms.
ComplementsGNU
Details
The terms are concrete. Shipping a compiled program requires either the complete source or a written offer, valid for at least three years, to supply it for no more than the cost of distribution. Source code means the preferred form of the work for making changes.
It also set limits. Putting an independent work on the same storage medium is mere aggregation and does not bring that work under the license. If a program says “any later version” applies, users may follow the newer terms.
Left open
The duty to share source applies only when you distribute the program, and the license promises nothing about code quality.
- Complements · GNU
In the GNU project's account, keeping GNU software from being turned into proprietary software required matching distribution terms; the GPL is the copyleft used for most GNU software.
Sources 5
- GNU General Public License, version 1, February 1989 (gnu.org), preamble and §§0–7
- Stallman · The GNU Project, sections on the X Window System and copyleft (the GNU project's account)
- GNU General Public License, version 2, June 1991 (header)
- GNU General Public License, version 3, 29 June 2007 (header)
- Linus Torvalds: Linux 0.12 release notes, license change, kernel.org archive
arXivsharing preprints without mailed photocopies
In the late 1980s, high-energy physicists mailed photocopies of new papers to a small circle of colleagues, and young researchers at less prominent institutions were often left out entirely. In 1991 Paul Ginsparg, a physicist at Los Alamos, used a set of scripts to build an automated email server. Authors submitted papers, it stored them and alerted subscribers, and full texts went out on request.
UsesThe Web
Details
The plan was about 100 submissions a year; it received 400 in its first half year. Old papers were supposed to be deleted after three months, but people found it easier than hunting for a photocopy, so the deletion job was never installed and nothing was ever deleted.
Ginsparg recalls that physicists in less developed countries soon felt finally in the loop, receiving new ideas promptly and having their own work read on equal terms.
Left open
Moderation checks topic and scholarly value; papers posted there have not been peer reviewed.
- Uses · The Web
It began as an email server and added FTP within months; not long after the Mosaic browser appeared in 1993, it became a Web server as well.
Sources 6
- Ginsparg · It was twenty years ago today..., arXiv v2, 2011-09-13
- arXiv · first submission, hep-th/9108001, 1991-08-14
- arXiv · About arXiv (founding, moderation, 2026 independence)
- arXiv · Content moderation is not peer review
- arXiv · Computer Science archive (CoRR), established 1998
- arXiv · Bahdanau et al. version history, v1 2014-09-01
Penn Treebankmachines annotate, people correct
Statistical methods that learn language from real text need corpora tagged for parts of speech and ideally syntax, but annotating entirely by hand was slow and hard to keep consistent. The Penn Treebank had programs annotate first: a tagger proposed parts of speech, a parser built partial structure, and annotators fixed errors and joined the pieces. By November 1992 it held about 4.89 million tagged tokens, about 2.88 million of them with simplified syntactic trees.
Used byELMo
Details
In a controlled comparison, four annotators corrected machine-tagged text at an average of 20 minutes per 1,000 words, against 44 minutes tagging from scratch. Disagreement between annotators was 4.1% when correcting and 7.2% when tagging by hand.
Later parsing research used it as a standard training and test set. Collins's 1997 parser, trained and tested on the treebank's Wall Street Journal portion, reached 88.1% constituent precision and 87.5% recall.
Left open
Its syntax is only a skeleton, with noun phrases mostly left unanalyzed, and the text is mainly American English.
Sources 3
- Marcus, Santorini and Marcinkiewicz · Building a Large Annotated Corpus of English: The Penn Treebank, Computational Linguistics 19(2), 1993, §§1–5 and Table 4
- Collins · Three Generative, Lexicalised Models for Statistical Parsing, ACL 1997, abstract and §4
- Zaremba, Sutskever and Vinyals · Recurrent Neural Network Regularization, arXiv v1, 2014-09-08, §4.1
GroupLensletting like-minded readers recommend to each other
Around 1994, Usenet carried more than 8,000 newsgroups. Readers could filter by content or author, or rely on a moderator to judge for everyone. GroupLens used other readers' opinions instead. People rated each article from 1 to 5; servers worked out whose past ratings matched whose, then predicted how much you would like a new article from the ratings of people with similar taste.
ComplementsNetflix Prize
Details
The paper works through a small example. In past ratings, Ken and Meg rose and fell together, while Ken and Lee mostly disagreed. On a new article Meg gave a 5 and Lee a 2. Because the person who liked it shares Ken's taste and the one who disliked it has the opposite taste, Ken's predicted rating is 4.56.
The authors also planned how to compare algorithms: delete some ratings from the matrix and see who recovers them best. The Netflix Prize, from 2006, compared predictions the same way, by hiding known ratings.
Left open
It cannot predict anything for an article nobody has rated, and new users must build up ratings before predictions help.
Sources 3
- Resnick, Iacovou, Suchak, Bergstrom & Riedl · GroupLens: An Open Architecture for Collaborative Filtering of Netnews, CSCW '94, pp. 175–186 · author-hosted copy, including Figure 5 and the prediction example
- Same paper · ACM DOI record
- Koren, Bell & Volinsky · Matrix Factorization Techniques for Recommender Systems, IEEE Computer 42(8), 2009 · section on recommender system strategies and Figure 1
Okapi BM25counting term frequency and document length
A retrieval system ranks documents by how relevant they are to a query. City University's Okapi system at first ignored how often a term appeared in a document and how long the document was; the authors later found this favored long documents. They then added term frequency and length, and in 1994 merged two variants into one parameterized formula, BM25. More occurrences raise the score with diminishing returns, and the same count is worth less in a longer document.
Details
Here is the paper's formula with its usual parameters. In a document of average length, one occurrence of a term scores 1. Ten occurrences score only 2.5. The same ten occurrences in a document twice the average length score about 2.22.
The formula later went into widely used open-source search software: in 2016, Apache Lucene made BM25 its default scoring.
Left open
BM25 only counts query terms and document length; it knows nothing of synonyms or word order.
Sources 6
- Robertson, Walker, Jones, Hancock-Beaulieu & Gatford · Okapi at TREC-3, §§1, 3.2, 8–9 and Table 10 (PDF hosted by Microsoft Research)
- NIST · TREC proceedings index: TREC-3, Gaithersburg, November 2–4, 1994, NIST SP 500-225
- NIST TREC browser · TREC-3 proceedings, City runs citya1 and citya2
- Apache Lucene 6.0.0 changes · LUCENE-6789, default Similarity changed to BM25Similarity
- Apache archive · Lucene 6.0.0 release files, dated April 2016
- Brin & Page · The Anatomy of a Large-Scale Hypertextual Web Search Engine, 1998, on TREC and the Web
TSMCMaking only other companies' chips
Making chips used to mean owning a fab. In 1987 Morris Chang founded TSMC to manufacture only its customers' designs and sell no chips of its own, pioneering the pure-play foundry model. NVIDIA's 2022 H100 is built on TSMC's 4N process.
Used byHopperComplementsEUV lithography
Details
Left open
With design and manufacturing separated, the most advanced processes sit with a few foundries.
Sources 1
LeNet-5a recognizer that learns its own features
Handwritten digits vary in shape and position. The 1998 document-recognition paper used LeNet-5 to show convolution, shared weights, and subsampling, which shrinks feature maps, working together. Its parameters were learned through gradients, so nobody had to write every recognition rule by hand.
UsesBackpropagationComplementsNeocognitron
Details
Weight sharing means using the same local detectors at every position in an image instead of learning a separate set for each position. Later layers then combine those local features.
Left open
Its subsampling and output layers work differently from today's usual max pooling and softmax.
- Uses · Backpropagation
It names backprop-trained multilayer networks as the leading example of gradient-based learning.
- Complements · Neocognitron
The LeNet paper notes that the Neocognitron had already implemented convolution with subsampling, though no supervised procedure such as backpropagation existed then.
Google prototyperanking pages by their links
The 1998 Google prototype paper described crawling, storage, indexing, and ranking as one system. Ranking went beyond counting query terms. PageRank used the link structure between pages, and anchor text, the words on links pointing to a page, supplied descriptions written by other pages.
UsesThe Web
Details
Two pages with the same number of incoming links need not score the same: which pages the links come from, and how many outgoing links those pages have, change how much weight passes along. PageRank is still only one ranking signal and cannot replace text matching or indexing.
Left open
Many links show attention; whether a page is right, or relevant to a query, is a separate question.
- Uses · The Web
The prototype crawls and indexes the Web and exploits its hypertext links.
PaxosAgreement despite failed machines
Several machines each keep a copy of the state; some crash and messages get lost. How can they agree on one value? Lamport told the answer as the story of a parliament on a Greek island whose legislators kept wandering out and whose messengers forgot things, yet every copy of the record stayed consistent. Submitted in 1990 and judged not very important by referees, the paper appeared only in 1998.
Used byBorg
Details
Left open
The original was hard to read, so in 2001 Lamport retold it plainly in “Paxos Made Simple”.
MapReduceleaving cluster chores to the runtime
Processing large-scale data on a cluster meant writing repetitive coordination code: partitioning, scheduling, communication, and rerunning failed tasks. In 2004, Dean and Ghemawat published MapReduce, which expresses the processing as map and reduce operations. The runtime takes care of the coordination, so application authors write less of it.
UsesLinuxAdapted bySpark RDDsComplementsFat-tree
Details
Word counting makes it clear. Map emits a count for each word, the runtime groups the records by word, and reduce adds them up. The price is that the computation must fit this batch-processing pattern.
Left open
It is a batch model and cannot cover arbitrary interactive computation.
- Uses · Linux
The paper's clusters are dual-processor x86 machines running Linux, with local IDE disks and commodity networking.
Energy proportionalitypower that follows the work
An almost-idle server can still draw substantial power. In 2007, Barroso and Hölzle argued that as the workload falls, the power use of the whole server should fall with it. They asked for more than better efficiency at full load.
Used byTPU v1
Details
High performance per watt at full load and low power during quiet periods are different properties. The 2017 TPU study measured power across a range of loads.
Left open
It was a design goal; when it was proposed, the industry had not achieved it.
PUEmeasuring how much power reaches IT equipment
A datacenter's electricity does not all go to servers, storage, and network equipment; power distribution losses and cooling draw from it too. In 2007 the industry consortium The Green Grid published PUE: total facility energy divided by IT equipment energy. PUE cannot go below 1.0, and the closer it gets, the less extra energy the facility itself uses.
Used byWarehouse-scale computingIEA Energy and AI
Details
A worked example: a facility draws 15 million kWh from the grid in a year, and 10 million kWh reaches the IT equipment. Its PUE is 1.5. Lawrence Berkeley National Laboratory measured 22 datacenters, with PUE between 1.3 and 3.0.
The boundary of the measurement matters. Google reports a fleet-wide average PUE of 1.09 for 2025 and says it counts overhead such as substations and transformers; these are Google's own measurements.
Left open
PUE describes the facility, not the computing: energy burned by idle servers still counts as IT energy.
Warehouse-scale computingthe datacenter as one computer
A datacenter is more than a collection of servers sitting in one room. In their 2009 monograph, Barroso and Hölzle treated the whole datacenter as a single computer. In that view, servers, networking, power, and cooling all belong in the same design.
UsesPUEComplementsFlash memory
Details
Left open
The integrated-service model in the book does not describe every colocation facility.
- Uses · PUE
Its efficiency breakdown starts with PUE, citing The Green Grid.
- Complements · Flash memory
The book notes that flash, like DRAM, cost too much per gigabyte for large or rarely used data, so disks still dominated.
LLVMcompiler infrastructure any language can reuse
The 2004 LLVM paper described a low-level intermediate representation, a common layer between source code and machine instructions. It is typed and in static single-assignment form, where each variable is assigned once, and a full compiler framework was built around it. Programs could be analyzed and transformed at compile, link, and run time, and optimizations were not tied to one source language.
Details
TVM's 2018 system includes a code-generation path through LLVM's intermediate representation. AI compilers can reuse such general infrastructure, but tensor layouts, operator fusion, and hardware scheduling still need specialized work.
Left open
It is a low-level intermediate representation, far from a full model compiler, and performance still depends on later optimization.
NumPymerging two array libraries into one
By the mid-1990s Python had Numeric, an array object and functions written in C. To handle large astronomical images from the Hubble Space Telescope, a rewrite called Numarray added features such as structured arrays and memory mapping. The two were largely compatible, but different enough to divide the community. In 2005 NumPy brought them together, keeping Numarray's features and Numeric's speed on small arrays.
UsesPythonThe FFTBLASComplementsPyTorch
Details
A NumPy array is a block of memory plus a few pieces of metadata: element type, shape, and strides. On top of this sits vectorization: arithmetic or sums over a whole array, which might take tens of lines of loops in C, are often one Python expression.
By 2020, SciPy, Matplotlib, pandas, and scikit-learn were built on NumPy, and it was part of the software used to detect gravitational waves and produce the first image of a black hole.
Left open
NumPy handles arrays in one machine's memory on the CPU; GPUs and data beyond one machine need other libraries.
- Uses · Python
NumPy is Python's array library but not part of the standard library; the paper notes that Python added features and special syntax over the years to make NumPy's array notation more concise.
- Uses · The FFT
NumPy provides a suite of FFT and inverse-FFT functions.
- Uses · BLAS
NumPy accelerates its linear algebra with back-ends such as OpenBLAS or Intel MKL.
CUDAGPU computing without pretending to draw
GPUs were built to draw pictures. By the early 2000s, people were already using them for linear algebra and physics simulation, but only by packing data into textures, writing computation as shader programs, and launching work by “drawing” geometry. In November 2006, NVIDIA announced CUDA: GPU programs written in an extended C, with many threads running in groups and GPU memory readable and writable anywhere.
Details
Compare vector addition, c = a + b. Through a graphics interface, you load a and b into two textures, write a shader, set up a render target, draw a rectangle covering it, and read the result back from the “image”. With CUDA, each thread uses its index i to compute c[i] = a[i] + b[i].
Deep learning later took the same road. The AlexNet authors wrote their own GPU convolution code in 2012, and in 2014 NVIDIA presented cuDNN; plugged into Caffe, it made one standard model 36% faster while using less memory.
Left open
CUDA then ran only on NVIDIA's own GPUs, so programs could not simply move to another vendor's hardware.
- Uses · The FFT
CUDA 1.0 shipped two maths libraries, one of them the FFT library CUFFT.
Sources 6
- NVIDIA CUDA announcement, 2006-11-08; press-release reprint
- NVIDIA GeForce 8800 technical brief, 2006-11-08, pp. 12–14
- NVIDIA public-beta release, 2007-02-16; WebWire archive
- Buck et al. · Brook for GPUs, SIGGRAPH 2004, §§1–2 on programming through graphics APIs
- NVIDIA CUDA Programming Guide 1.0, 2007-06-23, §§1.1–1.2 and Appendix A
- cuDNN · arXiv v1, 2014-10-03, abstract
TheanoCompiling maths expressions for the GPU
Numerical code is easy to write in Python but slow to run, and using a GPU meant writing CUDA by hand. In 2010 Theano, from the Université de Montréal, let people write maths expressions as in NumPy; it differentiated them symbolically, optimised the graph and compiled it to C++ or CUDA. In the paper's benchmark, a multilayer perceptron ran 11 times faster on a GPU than NumPy did on a CPU.
ComplementsTensorFlowPyTorch
Details
Left open
The whole graph had to be built before compiling, which made debugging and dynamic structures awkward.
RooflineShowing where a program gets stuck
Run different programs on the same CPU and some are limited by arithmetic, others by waiting for data. A 2008 Berkeley technical report used the Roofline model to look at both together. The key quantity is operational intensity: how many operations a program does per byte moved to or from memory. The performance ceiling is the smaller of peak compute and bandwidth times operational intensity.
Adapted byTPU v1Used byFlashAttention
Details
The 2017 TPU paper adapted the model to compare neural-network bottlenecks on CPUs, GPUs, and TPUs, recounting operations and bytes for quantized computation.
Left open
It gives only a ceiling; actual speed still depends on latency, dependencies, and available parallelism.
AMD GCNServing graphics and general computing alike
AMD's earlier GPUs used a VLIW design, which depended on the compiler to find instructions that could run in parallel. GCN replaced it with compute units, each holding a scalar unit and vector SIMD units. That made the chip less dependent on the compiler and let it serve both graphics and general-purpose computation. The HD 7970, announced in December 2011, was built on it.
Details
Left open
The HD 7970 was announced in late 2011 but did not reach retail until January 2012.
22 nm Tri-GateStanding the transistor up
For decades transistors were flat, with the gate controlling current from the top only. Intel said shrinking them further had grown harder at the 22 nm generation. In 2011 it announced it would build chips in volume with Tri-Gate transistors: the channel becomes a thin vertical fin, and the gate wraps it on both sides and across the top. By Intel's figures, the new transistors needed less than half the power of its 32 nm ones at the same performance.
AdaptsThe transistor
Details
Picture a planar transistor as a channel laid flat, with a gate pressing down from above. Tri-Gate stands the channel up as a thin wall and clamps it from left, right, and top. With control from three sides, as much current as possible flows when it is on, current comes as close to zero as possible when it is off, and switching is faster.
At low voltage, Intel reported up to 37% more performance than its own 32 nm transistors. It showed a 22 nm processor code-named Ivy Bridge on the day of the announcement, and the chips went on sale in April 2012 as the third-generation Core family.
Left open
Tri-Gate improves the gate's control over current; a chip's speed depends on much else.
- Adapts · The transistor
Intel calls Tri-Gate a reinvention of the transistor: a thin 3-D fin replaces the flat gate.
BLEUScoring translations automatically
Human evaluation of machine translation was expensive and could take months. In 2002 Kishore Papineni and colleagues at IBM proposed BLEU: count the word sequences a machine translation shares with several human reference translations, and penalise translations that are too short. It correlates highly with human judgement and costs almost nothing per run. The Transformer reported its results in BLEU.
Used byTransformerGNMT
Details
Left open
It compares against reference translations, and with fewer references, valid alternative wordings are more likely to be penalised.
Common CrawlA web archive anyone can download
Many researchers lack the means to crawl the web themselves. Common Crawl, a non-profit founded in 2007, has crawled the web regularly since 2008 and gives the data away, more than 10 petabytes so far. GPT-3 drew 60% of its training mix from filtered Common Crawl, and LAION-5B extracted its image-text pairs from it.
Details
Left open
The crawl holds everything, so it needs heavy filtering and deduplication before training.
Sources 1
ImageNetCollecting images concept by concept
A large image dataset takes more than downloading lots of files. ImageNet collected images under the hierarchy of concepts in WordNet, then had people check the candidate images. Reaching that scale took a whole pipeline of category design, retrieval, annotation, and quality checks.
UsesWordNetUsed byAlexNetFaster R-CNN
Details
Left open
The full ImageNet collection differs from the subsets later used in the ILSVRC competitions.
- Uses · WordNet
ImageNet uses WordNet's hierarchy and aims to fill about 80,000 noun synsets with images.
Sources 1
RDMAPSetting rules for remote memory access
Moving data between machines means copying it and keeping the CPU busy. RFC 5040, published in October 2007, defines RDMAP: one machine can read and write buffers the other side has advertised, with memory protection preserved. Built on the Direct Data Placement protocol, it aims to cut copying and CPU overhead.
UsesTCP/IP
Details
The 2016 TensorFlow paper lists RoCE alongside gRPC over TCP for communication between tasks, so RDMA did reach machine-learning systems. RoCE is a different protocol path, though, so this does not show that TensorFlow used RDMAP.
Left open
Fewer copies still leave the costs of communication, synchronization, and buffer management.
- Uses · TCP/IP
RDMAP runs over DDP/MPA on TCP to avoid the copies TCP/IP normally needs.
Fat-treeBuilding full-speed networks from commodity switches
Around 2008, datacenter networks were usually trees of switches, pricier toward the top, with bandwidth capped at the root. To save money, upper tiers were often oversubscribed; in the worst case a gigabit host got only 125 Mbps. Al-Fares and colleagues wired many identical commodity Ethernet switches into a fat-tree instead. With 48-port switches, 27,648 hosts could all talk to each other at full speed.
ComplementsMapReduce
Details
Because every switch is the same, all of them can be cheap commodity parts. The paper estimates the switching hardware at $8.64 million, against about $37 million to give 20,000 hosts full bandwidth with high-end switches.
The hard part is using all those paths. Ordinary routing picks just one, so traffic piles onto a few core switches. The paper spreads traffic by destination address while keeping each host's packets on one path. In a 16-host emulation under random traffic, this reached 75% of the ideal bandwidth, against 53.4% for a conventional tree oversubscribed 3.6:1.
Left open
The experiment emulated only 16 hosts, and the large-scale costs were estimates that left out the far greater cabling.
- Complements · MapReduce
The paper cites MapReduce as an example of inter-node bandwidth becoming the bottleneck: map output must be shuffled across machines before the reduce phase can begin. Fat-tree targets this kind of cross-machine traffic.
HDFSSpreading large files across machines
Spreading large files over many machines means coping with machine failures. The 2010 HDFS paper set out a division of labor: a NameNode tracks the directory tree and where each block lives, DataNodes store the blocks, and each block is kept in several replicas. Storage and computation share the same servers, so tasks can run next to their data.
Used bySpark RDDs
Details
Left open
Its single-writer, many-reader model targets large-file throughput and offers no database-style transactions.
SIFTMatching features across changes of view
Two photos of the same thing can differ in every pixel once distance or angle changes. The widely used Harris corner detector failed to match when the scale changed. SIFT finds keypoints that stay stable across scales, turns each to the dominant direction of its local gradients, and summarizes nearby gradients as a list of numbers. A typical 500×500 image yields about 2,000 such features.
ComplementsAlexNet
Details
The list has 128 numbers: a 16×16 sample grid around the keypoint, split into 4×4 cells, each with an 8-direction gradient histogram. Matching uses a practical rule: discard a match if the nearest distance is more than 0.8 times the second nearest. On a database of 40,000 keypoints, this removed 90% of false matches.
SIFT was still among the leaders at the 2012 ImageNet competition. A method built on SIFT and Fisher vectors took second place with 26.2% top-5 error, against AlexNet's 15.3%.
Left open
SIFT ignores color, and it recognizes specific objects already in a database, not categories like “cat.”
Sources 4
- Lowe · Distinctive Image Features from Scale-Invariant Keypoints, author's copy dated 2004-01-05, §§1–2, 6–7, 9 and Figure 11
- Same paper · IJCV 60(2), November 2004, DOI record
- AlexNet · NeurIPS 2012 paper, Tables 1–2 with SIFT + FV entries
- OpenCV 4.x · features2d.hpp, SIFT class documentation citing Lowe 2004
Differential privacySizing noise to one person's influence
A statistics office wants to publish totals without exposing anyone in them. Totals alone are not safe: if anyone can ask unlimited questions and answers carry only a little noise, an attacker can rebuild almost the whole database. In 2006 Dwork and colleagues turned privacy into a condition: replacing any one row may shift the distribution of answers only slightly. Adding noise scaled to the largest change one row can make in a result satisfies it.
ComplementsFederated learning
Details
The simplest case is a count. Each person is a row with value 0 or 1, and the query asks how many 1s there are. Replacing one person changes the answer by at most 1, so the sensitivity is 1, and adding Laplace noise of scale 1/ε is enough. A smaller ε hides each person better and needs more noise.
The paper called its definition ε-indistinguishability; the later standard name is differential privacy. The U.S. Census Bureau says it moved to a protection framework based on differential privacy for the 2020 Census.
Left open
It limits one person's influence, not what statistics reveal about groups, and more questions demand more noise.
XenSplitting one server among several systems
Putting many users on one operating system lets their configurations collide and one heavy user slow everyone down. Virtual machines separate users more cleanly, but on x86 some privileged instructions fail silently, so VMware rewrote guest machine code as it ran. The 2003 Xen paper took another route: modify the guest system slightly so it asks Xen to perform privileged operations, while applications run unchanged.
UsesLinuxUsed byAmazon EC2
Details
The price was a modified operating system. Porting Linux took about 3,000 changed or added lines, 1.36% of its x86-specific code. Management lives in a privileged domain called Domain0, which creates and destroys other virtual machines. The design target was about 100 virtual machines per server.
Cloud services later built on it. When Amazon released the EC2 beta in 2006, the launch post stated that EC2 was built on Xen.
Left open
Guest systems had to be modified; when the paper was written, Windows XP could run only simple programs.
- Uses · Linux
The paper ports Linux 2.4 to Xen as XenoLinux, which also hosts the Domain0 management software.
Amazon EC2Renting servers by the hour
Putting a website online used to mean buying servers or signing monthly or yearly rentals, then guessing traffic in advance. Guess high and machines sat idle; guess low and users saw “site too busy.” In August 2006 Amazon opened a limited beta of EC2: a web service call brought up a virtual server within minutes, and customers shut it down when done. There was one configuration, at 10 cents an hour.
UsesXen
Details
Barr's launch post cited an internal inventory application used only from 7 a.m. to 7 p.m.; shutting the instance down at night would cut server costs by about half.
A boot disk was packaged as an AMI and stored in S3, and web service calls launched instances from it; the virtualization underneath was Xen. During the beta an account could run up to 20 servers at once.
Left open
At launch, local data vanished when an instance stopped, and there was no load balancing or Auto Scaling yet.
- Uses · Xen
The launch post states that EC2 was built on the Xen virtual machine monitor; Xen supplied isolation, while hourly rental was EC2's own service design.
StanleyWinning DARPA's desert robot race
At the first DARPA Grand Challenge in 2004, no vehicle covered more than 5% of the course. The 2005 race again allowed no human intervention. Stanford's Stanley could trust its lasers only about 22 meters ahead, so its camera learned the color of road the lasers had confirmed and looked for drivable ground farther out. It finished first, in 6 hours, 53 minutes, and 58 seconds.
AdaptsALVINNUsesKalman filterComplementsWaymo
Details
Small pose errors got magnified. The lasers hit the ground up to about 30 meters ahead, so an error under half a degree in estimated pitch or roll created phantom obstacles on flat ground. The team had a person drive only over clear ground and used those rough labels to tune parameters automatically. The share of drivable area misread as obstacle fell from 12.6% to 0.002%.
Vision mattered too. The paper estimates that without the camera, capped at 25 miles per hour the whole way, Stanley would have taken about 7 hours and 5 minutes and possibly finished behind CMU's Sandstorm.
Left open
The race environment was static; the authors say Stanley could not drive in traffic or tell tall grass from rocks.
- Adapts · ALVINN
To tune its laser mapper, Stanley used obstacle-free ground driven by a person as drivable labels, which the paper calls similar in spirit to Pomerleau's work; its vision-based road finding also cites the 1991 ALVINN follow-up. Unlike ALVINN, Stanley steered through a path planner and controller, and used its vision results only to set speed.
- Uses · Kalman filter
Stanley estimates the vehicle's position, orientation and velocity with an unscented Kalman filter.
Netflix PrizePredicting ratings by matrix factorization
In 2006 Netflix offered $1 million for cutting the rating error of its own algorithm by 10%. The classic approach found users with similar taste and borrowed their ratings. Koren, Bell, and Volinsky distilled the contest's lessons in favor of matrix factorization: learn a vector for each user and each movie, and take their inner product as the predicted rating. The grand prize was awarded in September 2009.
ComplementsGroupLensAdapted byYouTube recommendations
Details
The article gives a small example. Say the average rating is 3.7 stars, Titanic runs 0.5 stars above average, and Joe, a critical user, rates 0.3 stars below average. From biases alone, Joe's estimate for Titanic is 3.9 stars; only the rest is left for the user and movie vectors to explain.
The prize went to BellKor's Pragmatic Chaos, whose winning submission was 10.06% better than Netflix on the official leaderboard. The Ensemble had exactly the same score but submitted about 20 minutes later.
Left open
The winning entry blended more than 100 predictor sets, and new users and movies with few ratings stayed hard.
- Complements · GroupLens
The article presents matrix factorisation as the alternative to neighbourhood methods, the like-minded-users approach GroupLens used.
Sources 4
- Koren, Bell & Volinsky · Matrix Factorization Techniques for Recommender Systems, IEEE Computer 42(8), August 2009 · DOI record
- Same article · IEEE Xplore record
- Netflix Prize · official home page, archived January 2010: grand prize awarded September 21, 2009
- Netflix Prize · official leaderboard, archived January 2011
Neural language modelLearning a vector for every word
N-gram models know only the word sequences they have seen. In 2003 Bengio and colleagues trained a neural network to learn two things at once: a vector for each word, and the probability of the next word given the vectors of the previous ones. Similar words get similar vectors, so unseen sentences can still be scored. word2vec started from this model.
Adapted byword2vec
Details
Left open
Computing probabilities over the whole vocabulary made training slow for large vocabularies.
UCTChoosing branches like a bandit
With too many states, a search tree cannot be expanded in full, so only part of it is sampled by random simulation. Which branch deserves more simulations? In 2006 Levente Kocsis and Csaba Szepesvári of the Hungarian Academy of Sciences applied the bandit rule UCB at every node: branches that win often get more visits, and rarely tried ones still get a chance. AlphaGo's Monte Carlo tree search cites this work.
Used byAlphaGo
Details
Left open
It is guaranteed to pick the best action only as simulations grow; with few simulations there is no such promise.
AlexNetLetting the network learn to see
Hand-designed features were common in large-scale image recognition, though convolutional networks already learned features from data. AlexNet scaled that approach to eight layers and 60 million parameters, trained for five to six days on two GPUs. The team's ensemble entry achieved 15.3% top-5 error at ILSVRC 2012, against 26.2% for the runner-up. The result drew attention to what more data, compute, and deeper networks could achieve together.
UsesImageNetCUDAComplementsSIFTMulti-column GPU CNNs
Details
A few changes made training work: ReLU activations trained several times faster; dropout and random crops fought overfitting; and since one GPU could not hold the network, it was split across two.
Left open
It picks one answer from a thousand categories; what is in the picture, where, and how things relate were out of reach.
- Uses · ImageNet
Training and evaluation use ILSVRC subsets of ImageNet; the dataset and competition setup are part of the result.
- Uses · CUDA
The paper provides GPU convolution code through cuda-convnet. Training is also constrained by the memory and communication of its two GPUs.
- Complements · SIFT
Its results tables compare against SIFT + Fisher Vector pipelines, the previous best.
- Complements · Multi-column GPU CNNs
AlexNet calls its two-GPU layout somewhat similar to the “columnar” CNN of Cireşan et al., citing the group's 2011 GPU CNN paper.
Multi-column GPU CNNsRecords before AlexNet
Traditional vision methods could not match people at reading handwritten digits or traffic signs. In early 2012 Dan Cireşan, Ueli Meier and Jürgen Schmidhuber at IDSIA in Switzerland trained several columns of deep CNNs on GPUs, each seeing the input preprocessed differently, and averaged their predictions. On MNIST it was the first to come near human performance; on traffic signs it beat humans by a factor of two.
ComplementsAlexNet
Details
Left open
Its results were on small-image datasets; large-scale collections such as ImageNet were not attempted.
ResNetMaking very deep networks trainable
A deeper network can express more, yet adding layers can make even its training error worse. ResNet added residual connections: a block of layers learns F(x), then adds the original input x back. If some layers have nothing useful to change, they only need to push F(x) toward zero, and the input passes through almost unchanged. That makes optimization easier.
UsesFaster R-CNNAdapted byGNMTWaveNet
Details
Left open
Once networks were trainable, adding depth still did not always help.
- Uses · Faster R-CNN
ResNet's detection experiments use Faster R-CNN as the framework and only swap VGG-16 for ResNet-101, raising the standard COCO metric by 6.0 points.
Sources 1
DQNLearning decisions from game pixels
Reinforcement learning has an agent learn which actions to take by trial and error. DQN used a neural network to estimate the value of each action, learning straight from the pixels of Atari games. It also stored past interactions and drew on them again and again during training, a technique called experience replay.
AdaptsQ-learning
Details
Left open
A game can be reset after every failure; a physical robot pays a different price.
- Adapts · Q-learning
DQN is a convolutional network trained with a variant of Q-learning.
Sources 1
word2vecLearning word vectors from context
Learning word vectors from large amounts of text calls for efficient training. word2vec made the prediction task simple. CBOW predicts a word from its surrounding words; Skip-gram does the reverse, predicting nearby words from the current one. Each time a word appears in a new context, training nudges its vector.
AdaptsNeural language modelAdapted byYouTube recommendations
Details
Left open
Each word gets one fixed vector that does not adapt to the sentence it appears in.
- Adapts · Neural language model
word2vec starts from the feedforward neural network language model of Bengio et al. and drops its costly non-linear hidden layer to learn word vectors alone.
Seq2SeqTurning one sequence into another
Some tasks take a sequence in and give a sequence out, and the two lengths differ; machine translation is one example. Seq2Seq works in two steps: encode the input, then generate the output from that encoding. Sequences of different lengths can then be learned in one shared setup.
Adapted byAttention for translation
Details
Left open
The whole sentence is squeezed into one fixed-length vector; attention later let the decoder look back at every input word.
Sources 1
Attention for translationLooking back at every source word
Neural translation in 2014 mostly squeezed the source sentence into one fixed-length vector and generated the translation from it. Long sentences did not fit, and quality dropped quickly. Bahdanau and colleagues kept a vector for every source word; before producing each target word, the decoder scores all source positions and takes a weighted sum. On English–French it scored 26.75 BLEU, against 17.82 for an encoder–decoder trained the same way.
AdaptsSeq2SeqUsed byGNMTAdapted byTransformer
Details
The paper's alignment plots make this concrete. “European Economic Area” becomes “zone économique européenne”, in reverse order: when producing “zone” the model skips the first two words to look at “Area”, then steps back one word at a time.
The longer the sentence, the further the old encoder–decoder fell, while the new model showed no drop even beyond 50 words. Later systems kept the idea: the 2017 Transformer called it additive attention, then switched to scaled dot-product attention and dropped recurrence altogether.
Left open
It scores every source word for every target word, and its 30,000-word vocabulary left rare words unsolved.
- Adapts · Seq2Seq
Extends the RNN encoder–decoder of Cho et al. and Sutskever et al.: the encoder keeps a vector per word, and the decoder recomputes weights at each step instead of relying on one fixed-length vector.
Sources 4
- Bahdanau, Cho & Bengio · Neural Machine Translation by Jointly Learning to Align and Translate, arXiv v1, 2014-09-01, §§1–3, 5–7, Table 1, Figs. 2–3
- arXiv · version history and ICLR 2015 note
- GNMT · arXiv v1, 2016-09-26, §3 on the attention module
- Attention Is All You Need · arXiv v1, 2017-06-12, §§1, 3.2.1 on additive attention
Spark RDDsKeeping intermediate results in memory
On MapReduce, reusing data between two jobs meant writing it to a distributed file system and reading it back. Iterative algorithms such as logistic regression and k-means paid that cost every round. RDDs keep data in memory, and the system records only how each dataset was derived, recomputing any lost piece from that record. After the first iteration, logistic regression ran 25.3 times faster than Hadoop.
Details
The paper's log-mining example takes three lines: read logs from HDFS, keep the lines that start with ERROR, and ask for the result to stay in memory. Later queries for errors mentioning MySQL run on the in-memory data. If a machine holding some of those lines fails, Spark refilters just the matching part of the original logs.
In a k-means run on 75 machines, the authors killed one machine at the start of the sixth iteration. That iteration rose from about 58 seconds to 80; once the lost partitions were rebuilt, the next one was back to 58.
Left open
It suits batch work that applies one operation to a whole dataset, not fine-grained updates to shared state like web-app storage.
- Uses · HDFS
The log example builds an RDD from an HDFS file, and the iterative experiments read text from HDFS in their first iteration; data meant for reuse then stays in memory, so durable storage and in-memory reuse are separate layers.
- Adapts · MapReduce
The paper shows that MapReduce can be expressed with flatMap and groupByKey, and it borrows MapReduce's backup tasks for slow nodes; the difference is that intermediate results can stay in memory for reuse.
Parameter serverSharing one model across a thousand machines
Each machine handles part of the data but must keep reading and updating shared model parameters, so bandwidth runs short and one slow machine holds up the rest. The parameter server Li and colleagues described in 2014 splits machines into two roles: servers hold shards of the parameters, and workers compute gradients and exchange them through push and pull. The algorithm designer sets how strict synchronization is; on 1,000 machines, worker idle time fell from half to 1.7%.
Adapted byTensorFlow
Details
Take gradient descent. Workers push gradients to the servers, the servers sum them and update the weights, and the workers pull the new weights back. Each worker pulls only the parameters that appear in its own data; with 100 workers, each needed 7.8% of the total.
Synchronization is tuned with a maximum delay τ: τ = 0 waits for everyone every round, and a larger τ waits less. On sparse logistic regression the authors found τ = 8 the best trade-off. Their system needed 300 lines of code for an algorithm that took more than 10,000 lines in the special-purpose systems they compared against.
Left open
Relaxed synchronization is not free: less waiting means more iterations to converge.
BorgLending idle capacity to batch jobs
Services reserve resources for rare traffic spikes and leave most of them unused, so machines sit idle. Google's cluster manager, Borg, mixed services and batch jobs on the same machines. It estimated how much each task would actually use and reclaimed the rest for batch work. Splitting the two kinds of work apart, the 2015 paper reports, would have needed 20–30% more machines in a median cell.
UsesLinuxPaxosAdapted byKubernetes 1.0
Details
Here is how it worked. A job states an upper limit on resources. Every few seconds Borg estimates a reservation from actual usage, and the gap between limit and reservation runs batch work that can tolerate lower-quality resources. In a median cell, about 20% of the workload ran in reclaimed resources.
Most Borg tasks ran in Linux containers, not virtual machines. The paper ends with how these lessons carried over to Kubernetes; for example, Borg's alloc became the Kubernetes pod.
Left open
These figures come from Google's own clusters and workloads; another company's could differ.
Kubernetes 1.0Managing containers at the cluster level
Container applications running across many hosts left operations work scattered, managed machine by machine. In July 2015 Kubernetes released version 1.0, a common system for managing container applications across hosts. Scheduling, scaling, service discovery, and health checks all moved up to the cluster level.
AdaptsBorg
Details
Left open
Orchestration is only one part of the container toolchain, separate from the compute resources underneath.
- Adapts · Borg
Joe Beda recalls that Kubernetes built on ideas Google had proven with Borg over ten years, though the code was written anew.
HBMStacking memory into the GPU package
In 2015 AMD's Fury X used HBM, bringing stacked DRAM into a GPU product. The memory layers are joined by through-silicon vias, and an interposer connects them to the processor. Bandwidth comes from a wide interface and short connections, not only from faster pins.
Used byCDNA 3 and MI300
Details
Left open
HBM itself predates 2015; this was the year it entered a GPU product.
Deep acoustic modelsReplacing the GMM with a deep network
For years speech recognition used the GMM-HMM: hidden Markov models handled how speech stretches in time, and Gaussian mixture models scored which state each frame of sound fit. GMMs were so well tuned that new methods struggled to beat them. This review gathers results from four groups that replaced the GMM with a deep network of several hidden layers. With the same training data, word error on telephone conversations fell from 27.4% to 18.5%.
UsesHMM
Details
Looking back, the authors were direct: most of the gain came from letting the network use neighboring frames and from predicting context-dependent states directly. Layer-wise pre-training reduced overfitting, but similar savings in training time could come from carefully scaling the initial weights.
The cost was computation, since a deep network uses nearly all its parameters for every frame. Recognizing 1 second of speech took 1.6 seconds. Quantizing the weights and using fixed-point instructions on a CPU brought that to 210 ms; a GPU took 66 ms.
Left open
The deep network replaced only the GMM; the HMM, language model, and decoder stayed, so end-to-end recognition was still far off.
- Uses · HMM
The deep network replaces the GMM: it outputs posteriors over HMM states, which are converted to scaled likelihoods for HMM alignment and decoding.
Sources 3
- Hinton et al. · Deep Neural Networks for Acoustic Modeling in Speech Recognition, IEEE Signal Processing Magazine 29(6), November 2012, DOI record
- Same article · author-hosted magazine proof, Switchboard, Voice Input and summary tables
- Same article · Google-archived draft dated 2012-04-27, §§I, II.E, IV and VI
Faster R-CNNLetting the network propose the boxes
Object detection must say what an object is and where it is. In 2015 the leading approach first used Selective Search to propose about two thousand candidate boxes, then had a convolutional network classify each one. The network was nearly real-time, so proposals became the bottleneck at about 2 seconds per image. Faster R-CNN added a Region Proposal Network that shares the detector's convolutional features, so proposals cost only about 10 milliseconds more per image.
Details
The key to the proposal network is the anchor. Each position on the feature map gets 9 reference boxes: 3 sizes times 3 aspect ratios. For every anchor the network answers two questions: does it contain an object, and how should the box shift and resize?
In the paper's timing table, the old pipeline took 1,830 ms per image, 1,510 of them for proposals; with the proposal network the total was 196 ms. Accuracy held up too: on the PASCAL VOC 2007 test set, mAP was 73.2%, against 70.0% for the Selective Search version.
Left open
It is still two-stage, propose then classify, and its rectangular boxes cannot trace an object's outline.
- Uses · ImageNet
The convolutional layers shared by the RPN and the detector are initialized from models pre-trained for ImageNet classification.
U-NetA label for every pixel
Biomedical images need a label for every pixel, yet few annotated training images are usually available. In 2015 Olaf Ronneberger and colleagues at the University of Freiburg proposed U-Net: a contracting path gathers context, a symmetric expanding path restores position, matching layers are joined across, and heavy data augmentation makes up for the small data. It won the transmitted-light categories of the 2015 ISBI cell tracking challenge by a large margin.
Used byDiffusion
Details
Left open
Touching cells of the same class tend to merge, and separating them takes a loss that weights the borders between them.
TensorFlowDrawing computation and state into one graph
From 2011 Google trained neural networks with DistBelief. Trying a new layer meant switching languages, trying a new optimizer meant changing the parameter server, and recurrent networks and reinforcement learning did not fit its fixed cycle. TensorFlow represents operations, parameters, and the operations that update them as nodes in one dataflow graph, which the runtime places across machines. Google open-sourced it in November 2015.
AdaptsParameter serverComplementsTheanoUsed byHorovod
Details
The paper illustrates the style with a handwritten-digit classifier. First the program builds the graph: inputs, weights, a matrix multiplication, ReLU, a loss, and an optimizer, with nothing computed yet. Then it opens a session, feeds in batches, and runs the training node. Because execution waits until the whole program is known, the runtime can plan globally.
The parameter server is no longer a separate system: some tasks take on that role, but they can run any graph. The 2019 PyTorch paper groups TensorFlow with frameworks that build a static graph first, the contrast for its own eager design.
Left open
The graph is built before it runs, which constrains algorithms like deep reinforcement learning whose structure unfolds at run time.
- Adapts · Parameter server
The paper places Li and colleagues' system in the parameter server line as the step that added consistency models, fault tolerance, and elastic rescaling; TensorFlow has no separate parameter server and lets some tasks play the PS role while running arbitrary graphs.
- Complements · Theano
TensorFlow's related-work section says Theano's programming model is the closest to its own.
Sources 4
AdamGiving each parameter its own step size
Plain SGD uses a shared learning rate, while parameters can have very different gradient scales and noise. Adam tracks exponential moving averages of gradients and squared gradients. After bias correction, it divides the first estimate by the square root of the second plus ε to adapt each parameter's update. This reduces sensitivity to gradient scale, but the learning rate is not a hard cap on every update.
Used byTransformer
Details
Picture two parameters, one with gradients around 1,000 and one around 0.001. SGD with a learning rate of 0.001 moves the first by 1 per step and the second by a millionth. Under Adam, when a gradient's direction is steady, both move by about one learning rate per step.
Later models simply adopted it: the 2017 Transformer and BERT's 2018 pretraining both used Adam.
Left open
Its convergence proof covers only convex problems, and later work found a simple convex case where Adam misses the optimum.
Sources 5
- Adam · arXiv v1, 2014-12-22, Algorithm 1, §§2–4, 6
- Adam · arXiv v9, 2017-01-30, ICLR 2015 conference version, Algorithm 1 defaults
- Attention Is All You Need · arXiv v1, 2017-06-12, §5.3
- BERT · arXiv v1, 2018-10-11, §3.4
- Reddi, Kale and Kumar · On the Convergence of Adam and Beyond, ICLR 2018 (arXiv posting 2019), abstract and §1
GANsA generator trained against a discriminator
How can a neural network learn to generate samples that look real? In 2014 Goodfellow and colleagues set two networks against each other: a generator makes samples, a discriminator judges whether a sample came from the data or the generator, and the generator tries to make it wrong. The whole system trains with backpropagation. Diffusion models later measured their sample quality against GANs.
ComplementsDiffusion
Details
Left open
Training two networks together is unstable, and the generator can collapse to a few kinds of samples.
Graph convolutional networksLearning from neighbors
Sometimes only a few nodes in a graph carry labels, and the task is to classify the rest. GCN combines each node's own features with the graph's links, so nodes learn from their neighbors. It gave graph convolution a compact propagation rule that can be implemented directly.
Adapted byGraphSAGE
Details
Left open
Research on graph neural networks came earlier; GCN is one representative paper.
Sources 1
GraphSAGERepresenting nodes it has never seen
If every node in a graph gets its own stored embedding, a list of numbers that stands for it, a node the model has never seen has nothing to use. GraphSAGE learns a function instead: sample some of a node's neighbors and aggregate their features. When a new node arrives, the same function computes its representation.
AdaptsGraph convolutional networks
Details
Left open
Whether it generalizes still depends on node features, neighborhoods, and the data distribution; not every new graph will work.
- Adapts · Graph convolutional networks
Its convolutional aggregator is an inductive version of Kipf and Welling's GCN.
Sources 1
GATWeighting each neighbor differently
A node in a graph gathers information from its neighbors, but the neighbors need not matter equally. GAT uses attention to learn how much weight each neighbor gets, then combines their information by those weights. GCN and GraphSAGE were other approaches to graph representation learning at the time; GAT is one more design choice alongside them.
AdaptsTransformer
Details
Left open
It appeared almost alongside GraphSAGE; the two are parallel paths.
- Adapts · Transformer
GAT brings Transformer-style self-attention to graph neighbourhoods and names Vaswani et al. as its inspiration.
Sources 1
TransformerTranslation with attention alone
Recurrent translation models processed sequences step by step; convolutional models also offered a route to parallelism. The Transformer used attention instead of recurrence and convolutions, allowing positions to be processed in parallel during training. The paper improved the previous English–German best by over 2 BLEU; its English–French experiment trained for 3.5 days on eight GPUs. BERT and GPT later developed encoder-only and decoder-only approaches.
AdaptsAttention for translationUsesGNMTAdamBLEUComplementsTuring machinesHopperGraphCastAdapted byViTGATUsed byScaling lawsWhisperMegatron-LMHugging Face Transformers
Details
For 50 tokens, a recurrent network takes 50 sequential steps. Bidirectional self-attention can connect any two positions in one layer; a decoder's causal mask blocks future positions. Standard dense attention forms a 50 × 50 score matrix, so this computation grows quadratically with sequence length at a fixed hidden size. Parallel training does not make autoregressive generation emit every token at once.
Left open
Generation still emits one word at a time, and the quadratic cost on long inputs was left for later work.
- Adapts · Attention for translation
The paper lists Bahdanau et al.'s additive attention as one of the two common attention functions; Transformer uses scaled dot-product attention instead and drops the recurrent network.
- Uses · GNMT
The English–French experiments reuse GNMT's 32,000-wordpiece vocabulary, and GNMT with RL is a baseline in Table 2.
- Uses · Adam
Training uses Adam with β1 = 0.9, β2 = 0.98 and ε = 10⁻⁹; the learning rate rises linearly for 4,000 steps, then decays with the inverse square root of the step number.
- Complements · Turing machines
Later theory proves that a Transformer with positional encodings and hard attention can simulate any Turing machine.
- Uses · BLEU
The Transformer reports its results in BLEU: 28.4 for English–German and 41.0 for English–French.
ELMoWord vectors that change with the sentence
Word vectors such as word2vec give each word one fixed vector. “Play” means different things in a sports report and a theater review, yet gets the same vector. ELMo first trained a language model on about 30 million sentences, one direction reading left to right and the other right to left. In use, a word's representation is computed from the whole sentence. Added to existing models, it set new best results on all six tasks the paper tried.
Details
The paper compares neighbors of “play”. With GloVe, the closest words are playing, game, and football, nearly all about sports. With ELMo, “play” in a baseball sentence finds a sentence praising a player's play, while “play” in a sentence about a Broadway production finds one about actors in a successful stage play.
Different layers learn different things. For word sense, the second layer does better; for part-of-speech tagging, the first does. So ELMo lets each task learn its own mix of layers. Added to a baseline for SQuAD question answering, it raised F1 from 81.1 to 85.8.
Left open
Each task still needed its own model, and the two directions were separate one-way models joined together.
- Uses · LSTM
ELMo's language model is a two-layer bidirectional LSTM, and word representations are weighted combinations of its layers.
- Uses · Penn Treebank
ELMo tests its representations with part-of-speech tagging on the WSJ Penn Treebank.
BERTPretrain once, adapt to many tasks
BERT first learns representations through masked language modeling: some words in a sentence are hidden, and the model guesses them from the context. Those representations are then adapted to downstream tasks. A pretrained model is no longer tied to the single task it was trained for.
UsesGLUESQuADOkapi BM25Used byRAG
Details
Left open
It looks both ways, which suits understanding; writing text word by word still needs a model that only looks back.
- Uses · GLUE
The paper reports fine-tuning results on GLUE; the final version's abstract gives 80.5% (80.4% in the first 2018 version).
- Uses · SQuAD
The paper evaluates question answering on SQuAD; its abstract reports a test F1 of 93.2 on SQuAD v1.1 and 83.1 on SQuAD v2.0.
- Uses · Okapi BM25
Nogueira and Cho fine-tune BERT to re-rank BM25's top 1,000 passages, beating BM25 and earlier neural rankers.
AlphaGoNeural networks that narrow the search
Go offers about 250 moves per turn over games of about 150 moves, far too many to search exhaustively. The strongest earlier programs estimated win rates from many random playouts and played at a strong amateur level. AlphaGo added two neural networks: a policy network proposes moves worth considering, and a value network estimates who is winning. In March 2016 it beat Lee Sedol 4–1 in Seoul.
Details
Training had three stages. A policy network learned to imitate human experts from 30 million positions. Reinforcement learning then improved it through games against its earlier versions. Finally, a value network was trained on self-play positions. One value-network evaluation came close to the accuracy of playouts with the policy network while using 15,000 times less computation.
AlphaGo Zero later dropped the human games and learned from the rules and self-play alone. After three days of training it beat the version that had defeated Lee Sedol 100–0.
Left open
Go has known rules, a fully visible board, and unlimited simulation; most real decisions come with no such simulator.
Sources 4
- Silver et al. · Mastering the game of Go with deep neural networks and tree search, Nature, 2016
- Same paper · DeepMind-hosted PDF, introduction, value-network section and Methods
- DeepMind · AlphaGo overview, Lee Sedol match in Seoul, March 2016
- DeepMind · AlphaGo Zero: Starting from scratch, 2017-10-18
PPOHolding back large policy updates
In reinforcement learning, a policy decides how an agent acts at each step. PPO uses clipping and related design choices to damp the incentive for large policy updates. It balances two concerns: it is not hard to implement, and training stays efficient. PPO was later used to train models from human feedback.
Used byInstructGPTAdapted byGRPOComplementsSAC
Details
Left open
Clipping only reins in each update; the actual KL gap between old and new policies can still grow.
Sources 2
SACReusing past experience for continuous control
Robotics and simulated control care about sample efficiency: learning from as few trials as possible. SAC learns continuous actions by pairing two ideas. A maximum-entropy objective keeps the policy somewhat random, and off-policy learning lets it reuse data collected earlier, again and again.
ComplementsPPO
Details
Left open
Learning a skill in simulation does not make it safe on physical hardware.
- Complements · PPO
SAC is an off-policy alternative to on-policy PPO, which it also uses as a baseline.
Sources 1
VoltaAdding dedicated units for matrix math
Volta's V100 added Tensor Cores next to its general-purpose units: hardware that does nothing but matrix multiply-accumulate. Inputs are FP16 and accumulation is FP32, a mix of two precisions. Dense matrix math in deep learning got its own path in hardware.
AdaptsNVLinkUsed byMegatron-LMAdapted byAmpere A100
Details
Suitable neural-network operations can use it, but data still has to move in and out, and other operations still have to run. Peak matrix throughput does not tell you how fast a whole program will be.
Left open
This generation of Tensor Cores does not do FP64 matrix multiplication.
- Adapts · NVLink
The V100 whitepaper states that NVLink was introduced in 2016 with the P100; V100's second generation raises the per-pair rate from 20 to 25 Gb/s and the link count from four to six.
TPU v1A custom chip built for inference
In 2013 Google projected that if people used voice search for three minutes a day, its datacenters would need double the computation, which would be very expensive with ordinary CPUs. A team built an inference-only chip in 15 months, running in datacenters from 2015. On six of Google's production applications, it was on average 15 to 30 times faster than a contemporary CPU and GPU.
AdaptsRooflineUsesEnergy proportionalityComplementsRISC
Details
The binding constraint was response time: one application had to answer 99% of requests within 7 milliseconds. Within that limit the TPU reached 80% of its maximum throughput. The CPU and K80 had to run small batches and reached only 42% and 37%.
The bottleneck was often memory, not arithmetic. Of the six applications, the two MLPs and two LSTMs were limited by memory bandwidth and only the two CNNs by compute. The authors estimated that GDDR5 memory like the K80's would make the TPU two to three times faster.
Left open
It was compared with 2015-era chips, so the ratios do not carry over to later hardware, and training still ran on GPUs.
- Adapts · Roofline
The paper uses Roofline to locate bottlenecks for six applications on the CPU, GPU, and TPU, replacing floating-point with integer operations and redefining operational intensity as operations per byte of weights read.
- Uses · Energy proportionality
Section 6 cites Barroso and Hölzle's 2007 case for energy proportionality and measures power for the three chips from 0% to 100% load; at 10% load the TPU still draws 88% of its full-load power.
- Complements · RISC
The TPU paper says its instructions follow the CISC tradition, averaging 10 to 20 clock cycles each.
Sources 3
- Jouppi et al. · In-Datacenter Performance Analysis of a Tensor Processing Unit, arXiv v1, 2017-04-16, §§1–8 and 10
- Jouppi et al. · Ten Lessons From Three Generations Shaped Google's TPUv4i, ISCA 2021, Table 1
- Jouppi et al. · Google's Training Supercomputers from TPU v2 to Ironwood, arXiv v1, 2026-06-14, introduction
DatasheetsGiving datasets a written manual
If a dataset comes with only a filename and a download link, users have to guess what it can and cannot be used for. Datasheets ask for the answers in writing: why the data was collected, how it was annotated, what uses it supports, and who maintains it.
UsesGender ShadesComplementsModel Cards
Details
Left open
Documentation supports scrutiny; it does not certify that data is fair, accurate, or fit for use.
- Uses · Gender Shades
Datasheets opens with Gender Shades as an example: commercial gender classifiers err more on darker-skinned women.
Federated learningKeeping the data on the phone
Phones hold data that could improve keyboards and speech recognition, but it includes what people type and the photos they take: private, and large, a poor fit for uploading to a data center. In 2016, McMahan and colleagues at Google proposed federated learning. Data stays on the devices. Each round some devices train on their local data and send back only a model update, which the server averages, weighted by data size.
ComplementsDifferential privacy
Details
The paper built a test from the complete works of Shakespeare: each speaking role became a client, 1,146 in all, with very different amounts and kinds of text. When clients ran several local passes before uploading, the rounds of communication needed for the same accuracy fell 95-fold compared with computing one gradient per round.
Updates can still leak. With sparse bag-of-words features, the nonzero gradients show exactly which words a user typed. Stronger guarantees can be layered on with differential privacy or secure multiparty computation.
Left open
Raw data stays put, but updates can still leak, and the paper set aside deployment problems like devices dropping out.
- Complements · Differential privacy
The paper names differential privacy as a stronger guarantee that can be layered on, at some cost in utility from added noise.
Sources 4
- McMahan et al. · Federated Learning of Deep Networks using Model Averaging, arXiv v1, 2016-02-17
- McMahan et al. · Communication-Efficient Learning of Deep Networks from Decentralized Data, AISTATS 2017, PMLR 54
- McMahan & Ramage · Federated Learning: Collaborative Machine Learning without Centralized Training Data, Google Research blog, 2017-04-06
- Bonawitz et al. · Towards Federated Learning at Scale: System Design, arXiv v1, 2019-02-04, abstract
Model CardsReporting what a model is for
One aggregate score cannot tell you whether a model fits your situation. Model Cards ask for intended uses, evaluation conditions, performance broken down by group, and known limits in writing. Then developers, users, and the people affected have something to judge by.
ComplementsDatasheetsEU AI ActUsesGender ShadesUsed byHugging Face Transformers
Details
Left open
Filling in a card is only a first step; safety audits and independent evaluation still have to be done.
- Complements · Datasheets
One reports model uses and behavior; the other documents data provenance and limits. The Model Cards paper explicitly treats them as complementary.
- Uses · Gender Shades
The Model Cards introduction cites Gender Shades on face-attribute detection performing unevenly across groups.
Gender ShadesAccuracy broken down by group
Commercial face classifiers were sold with a single overall accuracy. In 2018 Buolamwini and Gebru audited three commercial systems by skin type and gender together and found darker-skinned women misclassified most, with error rates up to 34.7%, against at most 0.8% for lighter-skinned men.
Used byModel CardsDatasheets
Details
Left open
It audited gender classification alone; other tasks need their own breakdowns.
WaveNetGenerating audio one sample at a time
Common speech synthesis systems stitched together recordings or predicted parameters for a vocoder. WaveNet generated the waveform directly, predicting one sample and feeding it back before the next. The probability factorization conditions on the full history; the actual network sees only its receptive field. In the paper's English and Mandarin tests, listeners rated it more natural than the parametric and concatenative baselines.
AdaptsResNet
Details
To see far enough back, it uses dilated causal convolutions: each layer looks only at earlier samples, and the gap doubles from layer to layer, from 1 up to 512. One such block sees 1,024 samples. Training runs in parallel; generation must compute each sample and feed it back before the next.
Naturalness was rated on a five-point scale. In US English WaveNet scored 4.21, against 4.55 for real recordings. Generating one sample at a time suited parallel hardware poorly and made real-time use hard. The later Parallel WaveNet trained a network from a WaveNet that generates in parallel, running more than 20 times faster than real time.
Left open
It only turns linguistic features into a waveform; getting those features from text still needed separate models.
- Adapts · ResNet
WaveNet uses residual connections (He et al.) plus skip connections throughout.
Sparse mixture of expertsMany parameters, few used at once
In an ordinary network, every example passes through every parameter, so as models and data grow together, training cost grows roughly with the square. Activating only part of the network per example had not delivered large gains. This paper's MoE layer holds hundreds to thousands of small networks, the experts, and a trainable gate picks a few of them, such as four, for each position. It beat the best published language modeling and translation results with less computation.
UsesLSTMAdaptsMixture of expertsAdapted byGemini 1.5
Details
The gate scores every expert, adds a little noise, and keeps only the top few; experts not chosen do no work. The catch is that the gate drifts toward a few experts, which then train faster and get picked even more. The authors added extra losses to spread the load evenly.
On a 100-billion-word corpus, the model grew to 65,536 experts and 68 billion parameters. At equal compute, its perplexity, where lower is better, was 39% below the baseline. Going to 131,072 experts made it worse, possibly from too much sparsity.
Left open
Computation shrank, but the parameters still had to sit in memory and move between machines, making bandwidth and batch size hard problems.
- Uses · LSTM
The MoE layer sits between stacked LSTM layers and is called once per position, possibly choosing different experts each time.
- Adapts · Mixture of experts
Sparse MoE scales the experts into the thousands and traces the idea to Jacobs et al. 1991.
PyTorchWriting models as plain Python programs
Major frameworks of the mid-2010s first built a static computation graph, then ran it repeatedly on data. That helps optimization but makes debugging hard and limits what can be expressed. PyTorch is a Python library that runs each tensor operation as it is written, with automatic differentiation and GPU acceleration, at speeds comparable to the fastest libraries of the time.
ComplementsNumPyTheanoUsed byMegatron-LM
Details
The paper's examples are plain. A layer is a Python class: the constructor creates the weights, and the forward method multiplies and adds a bias. Because each line runs immediately, print statements, standard debuggers, and matplotlib all work, and intermediate results can be inspected at any point.
Speed comes from what sits underneath. The core library, libtorch, is written in C++ and runs operators and automatic differentiation, and a caching allocator reuses GPU memory. On the six models the authors measured, PyTorch trained within 17% of the fastest framework.
Left open
Running line by line gives up optimizations that need the whole program; the authors were building a JIT to optimize outside Python.
- Complements · NumPy
PyTorch provides torch.from_numpy() and .numpy(); both sides share one memory region, so conversion copies nothing and takes constant time regardless of array size.
- Complements · Theano
The PyTorch paper groups Theano with frameworks that build a static dataflow graph, at the cost of ease of use, debugging and flexibility.
Ring-allreduceGradients passed twice around a ring
Multi-GPU training has to sum and average every card's gradients. In early 2017 Baidu brought ring-allreduce from high-performance computing to deep learning: the GPUs form a ring, each splits its gradients into chunks and exchanges them only with its neighbours, and two passes round the ring complete the sum. Uber's Horovod grew out of Baidu's implementation.
Details
Left open
Baidu released only a small demonstration C++ library, meant as a template for framework authors.
- Uses · MPI
Baidu's ring-allreduce library requires CUDA and MPI.
HorovodScaling to many GPUs with few changes
Uber's datasets kept growing, and some training runs took a week or more. TensorFlow's standard distributed training used parameter servers, which meant starting extra processes and restructuring programs around new concepts; on 128 GPUs, about half the capacity was lost to communication. Horovod used ring-allreduce instead: each GPU computes gradients on its own batch, and the gradients are averaged directly among the GPUs.
UsesTensorFlowMPIAdaptsRing-allreduce
Details
Ring-allreduce arranges N nodes in a ring, and each node talks only to its two neighbors. In the first half of the steps, received values are added to the local buffer; in the second half, they replace it. With a large enough buffer, this uses the full network bandwidth.
Converting a single-GPU TensorFlow program takes four changes: initialize, give each process one GPU, wrap the existing optimizer, and broadcast the starting variables. In Uber's benchmarks, Inception V3 and ResNet-101 reached 88% scaling efficiency, about twice standard distributed TensorFlow.
Left open
At first it handled only models that fit in one server, and installing MPI on a cluster still took effort.
- Uses · TensorFlow
Horovod was written for Uber's TensorFlow training, replacing TensorFlow's built-in parameter-server style of distributed training with a wrapped optimizer and a broadcast operation.
- Uses · MPI
An MPI implementation such as Open MPI launches the copies of the training program and sets up communication among them; the paper's example uses mpirun to start 16 processes on four servers.
- Adapts · Ring-allreduce
Horovod started from Baidu's draft ring-allreduce implementation, repackaged it as a standalone Python package, swapped in NVIDIA's NCCL and added several GPUs per server.
GNMTNeural translation reaches Google Translate
By 2016, neural translation with attention was closing in on phrase-based systems on research benchmarks, but deployment was held back three ways: it was slow, handled rare words poorly, and sometimes skipped parts of the source. GNMT used eight-layer LSTMs, split words into “wordpieces”, and ran inference on TPUs. In September 2016, Google Translate switched all Chinese-to-English translation to it, about 18 million translations a day.
UsesLSTMAttention for translationBLEUAdaptsResNetComplementsIBM translation modelsUsed byTransformer
Details
One example sentence in the paper begins “Jet makers feud”, which becomes “_J et _makers _fe ud”. The less common “Jet” and “feud” split in two, common words stay whole, and the underscore marks the start of a word. Out-of-vocabulary words need no special handling, and sequences stay far shorter than with character-by-character modeling.
Bilingual raters scored translations from 0 to 6. For English to Chinese, the old phrase-based system averaged 4.035 and human translation 4.987. GNMT scored 4.594, closing 58% of the gap between them.
Left open
It still dropped words, mistranslated names and rare terms, and translated each sentence in isolation, without context.
- Uses · LSTM
Both encoder and decoder are eight-layer LSTMs, with a bidirectional bottom encoder layer.
- Uses · Attention for translation
The paper states that its attention module is similar to Bahdanau et al.'s, scoring source positions with a one-hidden-layer feed-forward network.
- Adapts · ResNet
Inspired by ResNet, it adds residual connections between stacked LSTM layers; without them, the authors report, four layers worked, six barely, and more than eight very poorly.
- Complements · IBM translation models
GNMT names statistical MT (citing Brown et al. 1993) as the dominant paradigm it is measured against.
- Uses · BLEU
GNMT reports its results in BLEU, alongside human side-by-side ratings.
YouTube recommendationsRetrieve hundreds, then rank
YouTube must pick a few dozen videos for each user from millions, and it almost never learns whether users are truly satisfied, only noisy signals such as watch history. This 2016 Google paper described a two-stage deep-network system. The first stage pulls a few hundred videos out of millions within tens of milliseconds; the second scores them, aiming at expected watch time rather than click-through rate.
Adaptsword2vecNetflix Prize
Details
Candidate generation is posed as a huge classification problem: among millions of videos, which will this user watch to completion next? Embeddings of the last 50 watched videos are averaged, as are recent search tokens, joined with features such as region and device, and passed through several layers. At serving time no probabilities are computed; the system searches for the nearest videos by dot product.
The paper records some hard lessons. If the model knows a user just searched for “taylor swift”, it copies that results page onto the homepage, which performs poorly, so searches enter as an unordered bag of tokens. Ranking by click-through rate promotes clickbait that users click but do not finish, so the ranker weights examples by watch time.
Left open
Watch time is only a proxy; the authors say they rarely get ground truth on whether users are satisfied.
- Adapts · word2vec
The video embeddings were inspired by continuous bag-of-words language models; the paper cites Mikolov et al.'s companion 2013 paper, Distributed Representations of Words and Phrases, rather than the CBOW paper used by the word2vec node.
- Adapts · Netflix Prize
Its candidate generator began by imitating a matrix-factorisation recommender and is framed as a non-linear generalisation of factorisation.
TVMCompiling models for many kinds of hardware
Around 2018, frameworks handed the real work to vendor operator libraries such as cuDNN. Those focused on server GPUs; moving to phones or FPGA accelerators took a lot of hand tuning. TVM treated this as a compiler problem: optimize the computation graph with steps such as fusion, then generate code for each operator on the target hardware, using a learned cost model to pick faster versions.
Details
A small example: a convolution followed by an element-wise addition. Unfused, the convolution writes its result back to GPU memory and the addition reads it again; fused into one kernel, the intermediate never makes the round trip. On a Titan X the paper measured fused operators running 1.2–2× faster.
Each operator is first written as what to compute, then a schedule decides how: how to tile, which loop order, which cache level holds the data. The choices multiply quickly, so TVM measures candidate code on the target hardware and trains a cost model on those times to predict which version is faster.
Left open
Its speedups were measured on a few devices and inference models, and the cost model must still be trained by measuring on real hardware.
- Uses · LLVM
In the paper's Figure 2, TVM's low-level loop programs can go to an LLVM IR back end or be emitted as CUDA, Metal, or OpenCL.
- Uses · The Metropolis method
TVM searches schedules with simulated annealing: moves that lower predicted cost are kept and most that raise it are rejected, the Metropolis rule.
SQuADAnswers taken straight from the passage
Before 2016, reading comprehension datasets were either high quality with only a few thousand questions, or had over a million questions generated automatically by blanking out entities. SQuAD had crowdworkers write 107,785 questions on Wikipedia articles, and every answer had to be a span of the passage. People wrote the questions, yet scoring stayed automatic. The paper's baseline reached 51.0% F1, against 86.8% for humans.
Details
The paper's first example is about precipitation. Asked what causes precipitation to fall, the answer is “gravity”: a system must find the sentence saying it falls under gravity and see that “under” marks a cause, not a location. To keep workers from copying the passage, the interface disabled copy and paste and asked them to use their own words.
Two years later a BERT ensemble passed the leaderboard's human score, but that needs qualification. In 2017 Jia and Liang automatically inserted a sentence that left the answer unchanged and would not mislead people but distracted models. The average F1 of published models dropped from 75% to 36%.
Left open
Every question has an answer in the passage, so a model never has to decide that the text does not say.
Sources 5
- SQuAD · arXiv v1, 2016-06-16, §§1–3
- SQuAD · EMNLP 2016 proceedings, §6 and Table 5
- BERT · arXiv v1, 2018-10-11, §4.2 and Table 2
- Jia and Liang · Adversarial Examples for Evaluating Reading Comprehension Systems, arXiv v1, 2017-07-23, abstract
- Rajpurkar, Jia and Liang · Know What You Don't Know: Unanswerable Questions for SQuAD, arXiv v1, 2018-06-11, abstract
GLUEScoring nine tasks with one number
By 2018, most language understanding models were built for one task and struggled with text from other domains. GLUE gathered nine existing tasks, including grammaticality, sentiment, paraphrase, and entailment, with training sets from 706 to 400,000 examples. Test labels stay private; systems are scored on a website and ranked by their average. Some tasks have very little data, which rewards methods that share knowledge across tasks.
Details
Among the first version's baselines, the best average was 60.3, from a BiLSTM with ELMo. The average also hid large differences: many baselines scored near 0 on CoLA but above 80 on SST-2.
Scores rose faster than expected. The first BERT paper reported 80.4 on GLUE, 7.6 points above the previous best. By May 2019 the top score was only 3.3 points below the authors' estimate of human performance, and some of the same authors introduced the harder SuperGLUE.
Left open
Some tasks might yield to superficial tricks, and a plain average does not mean every ability is equally strong.
- Adapts · SQuAD
GLUE's QNLI task is converted automatically from SQuAD: each question is paired with every sentence of its passage, and the task is to judge whether that sentence contains the answer.
NVLinkMoving GPU traffic off PCIe
By 2016, servers with four or eight GPUs were common. Data moving between GPUs went over PCIe, which NVIDIA described as a growing bottleneck. With the Tesla P100, NVIDIA introduced NVLink, which it called five times the bandwidth of PCIe 3.0 x16. GPUs linked this way can also read and write each other's memory directly.
Adapted byVoltaGB200 NVL72
Details
The P100's four links cannot reach seven neighbors, so the eight-GPU DGX-1 split its GPUs into two groups of four, each fully connected by NVLink, with extra NVLink connections between the groups. All GPU-to-GPU traffic went over NVLink, leaving PCIe free for network cards and host memory.
Later generations continued the line. Volta V100 brought second-generation NVLink, with six links and 300 GB/s in total. For Hopper, in 2022, NVIDIA cited 900 GB/s of NVLink bandwidth per GPU in DGX H100.
Left open
NVLink connects only NVIDIA GPUs and supporting CPUs; machines still needed other networks between them.
TPU v3 liquid coolingA different way to cool denser chips
Google's first two TPU generations were air-cooled; v2 had a thermal design power of 280 W per chip. TPU v3, in 2018, rose to 450 W, and Google switched to liquid cooling: copper cold plates sit on the chip packages, and coolant flowing through them carries the heat away. According to Google's later accounts, this doubled the density of deployed chips.
Used byTPU 8t and 8i
Details
Liquid cooling changed facility layout first: the TPUs had to sit in several adjacent racks to share the cost of the cooling equipment. Training supercomputers already looked like that. Inference needs to be near users worldwide, and some datacenters were too full. So TPUv4i, the 2020 inference chip, held its thermal design power to 175 W and went back to air cooling.
Pumps used far less power than fans. Pump power per liquid-cooled TPU v3 was less than 5% of the fan power air cooling would need at a comparable thermal design power. Since TPU v3, Google's training systems have used liquid cooling only.
Left open
The heat still has to leave the building, and the price is grouped racks, plumbing, and backup power for cooling.
Sources 5
- Google · 100 things we announced at I/O '18, 2018-05-10, item 19
- Jouppi et al. · Ten Lessons From Three Generations Shaped Google's TPUv4i, ISCA 2021, Table 1 and lesson 5
- Padilla & Iyengar (Google) · Evolution of Google's IT Liquid Cooling, Hot Chips 2025 tutorial, slides 4–10
- Iyengar & Huffman · Enabling 1 MW IT racks and liquid cooling at OCP EMEA Summit, Google Cloud blog, 2025-04-29
- Jouppi et al. · Google's Training Supercomputers from TPU v2 to Ironwood, arXiv v1, 2026-06-14, Table 1 and conclusion
HNSWNearest vectors on a layered graph
With more and more vectors, comparing against each one to find the closest is too slow. In 2016 Yury Malkov and Dmitry Yashunin proposed HNSW: vectors are joined into layered proximity graphs, sparse on top and dense below, and a query starts at the top layer and works its way down, with cost growing logarithmically with the data. RAG's retriever used FAISS's HNSW approximation for speed.
Used byRAG
Details
Left open
It finds approximate neighbours and can occasionally miss the true nearest one.
Learning from human preferencesPeople compare two clips
Many tasks have no reward function anyone can write down. In 2017 Paul Christiano and colleagues at OpenAI and DeepMind had people compare pairs of behaviour clips and pick the better one, trained a reward model on those choices, and optimised it with reinforcement learning. People gave feedback on less than 1% of the agent's interactions. InstructGPT's RLHF follows this recipe.
Adapted byInstructGPT
Details
Left open
It was tried only on Atari games and simulated robots.
GPT-3Learning tasks from examples in the prompt
Task-specific fine-tuning was common, and research on using models without weight updates already existed. GPT-3 scaled up next-token pretraining and systematically compared zero-shot, one-shot, and few-shot settings: describe the task, optionally provide examples in the prompt, and test what the model can do without a separate weight update for each task.
UsesScaling lawsCommon CrawlAdapted byCodex and CopilotInstructGPTLoRA
Details
Left open
In-context learning leaves the weights alone, and it may stop working on a different task.
- Uses · Scaling laws
Following this analysis, GPT-3 trained much larger models on far fewer tokens than was typical, and cites it for the batch sizes and learning rates of its larger models.
- Uses · Common Crawl
GPT-3 drew 60% of its training mix from Common Crawl after quality filtering and deduplication, about 410 billion tokens.
Scaling lawsPredicting language-model loss from scale
Given a compute budget, how big should a model be and how much data should it see? Kaplan and colleagues trained a range of Transformer language models and found that test loss falls as a power law in parameters, data, and compute, each taken separately, with some trends spanning more than seven orders of magnitude. The best split follows: spend compute mainly on a bigger model, add data moderately, and stop before convergence.
UsesTransformerStochastic approximationUsed byGPT-3
Details
Several results could be used directly. Each time the model grows 8 times, about 5 times more data avoids a penalty from too little data. As compute grows, the best model size grows roughly as compute to the power 0.73, and training steps as only 0.03. Extra compute should mostly buy a larger model.
In 2022, DeepMind's Chinchilla paper reached a different split. After training more than 400 models, its authors concluded that model size and training data should grow in equal proportion. Chinchilla itself, with 70 billion parameters, used the same compute as the 280-billion-parameter Gopher and outperformed it across a large range of downstream tasks.
Left open
These are empirical fits on one dataset, not derived laws, and they predict loss, not downstream ability.
- Uses · Transformer
The scaling fits are measured on Transformer language models, with a separate comparison against LSTMs.
- Uses · Stochastic approximation
Chinchilla treats the data-limited part of the loss as a stochastic-approximation term falling at the rate of stochastic first-order methods, citing Robbins and Monro.
RAGLooking things up before generating
Pretrained models store knowledge in their parameters, which makes precise recall, provenance and updates hard. In 2020 Lewis and colleagues connected a seq2seq generator to a dense vector index of Wikipedia: retrieve relevant passages first, then generate the answer from them. It set the state of the art on three open-domain QA tasks.
ComplementsOkapi BM25UsesBERTHNSW
Details
Left open
If retrieval misses or fetches the wrong passage, the answer goes wrong with it.
- Complements · Okapi BM25
RAG's ablations swap its learned dense retriever for a fixed BM25 one; on FEVER, BM25 did best.
- Uses · BERT
In RAG's retriever, queries and documents are each encoded into vectors by a BERT model.
- Uses · HNSW
RAG builds a single MIPS index with FAISS and speeds it up with an HNSW approximation.
Codex and CopilotSuggesting code inside the editor
GPT-3 could write some simple programs from Python docstrings, but it had never been trained on code and solved none of the problems in the later HumanEval test. In 2021 OpenAI fine-tuned GPT on public GitHub code to make Codex. In June, GitHub launched a preview of Copilot, powered by Codex, which suggests whole lines or functions in the editor.
AdaptsGPT-3ComplementsCoding agents
Details
HumanEval has 164 hand-written problems, each with a function signature, a docstring, and unit tests. They were written by hand because solutions to existing problems were already on GitHub. With one sample per problem, the 12-billion-parameter Codex solved 28.8%.
The paper is direct about failures. The more operations a docstring chains together, the worse Codex does; each extra step cut the pass rate by a factor of roughly two to three. It also mixes up which operation goes with which variable.
Left open
Generated code can look right without doing what was asked, or be insecure, so a person has to review it.
- Adapts · GPT-3
Codex starts from the GPT-3 model family and is fine-tuned on GitHub code; the paper reports that starting from a pretrained model did not improve final results but converged faster.
ViTFeeding image patches to a Transformer
The Transformer was built to process sequences. ViT cuts an image into small patches, lines them up as a sequence, and feeds them to a Transformer encoder. The architecture carries over to vision, but training scale and inductive bias, the assumptions built into a model's structure, still matter.
AdaptsTransformerUsed bySegment AnythingRT-2
Details
Left open
The architecture can be shared, but images and text are still different kinds of data.
- Adapts · Transformer
Image patches become a Transformer sequence; this does not make image and language data identical.
Sources 1
DiffusionGenerating by removing noise step by step
DDPM learns to remove noise step by step: start from pure noise, take a little away each time, and end with a generated sample. It became an important route in generative modeling.
ComplementsGANsUsesU-NetAdapted byAlphaFold 3
Details
Sources 1
CLIPConnecting images and text
A fixed set of labels cannot cover everything people might want to recognize. CLIP trained two encoders on paired images and text, one for pictures and one for words, and pulled matching pairs closer together. As a result, a recognition task can be defined with a plain sentence.
Used bySegment AnythingLAION-5BStable Diffusion
Details
To tell a bicycle from a car, encode the phrases “a photo of a bicycle” and “a photo of a car,” then compare each with the image. No new classifier is needed for those two labels. But rewording the phrases can change the answer, and the model itself gives no explanation.
Left open
Aligned images and text still do not, by themselves, produce grounded answers.
Sources 1
AlphaFold 2AI predicts protein structures
A protein's shape decides what it can do. At the CASP14 structure-prediction assessment in 2020, AlphaFold 2's results were seen as a major advance for the field.
Adapted byAlphaFold 3ComplementsNobel Prizes
Details
Left open
A predicted structure does not explain all of a protein's function or motion, and experiments are still needed.
ZeROSplitting training state across GPUs
In plain data parallelism, every GPU keeps a full copy of the training state, which wastes a lot of memory once models get large. ZeRO shards optimizer state, gradients, and parameters in stages. Each GPU stores only its slice, and the GPUs exchange pieces when computation needs them.
ComplementsMegatron-LM
Details
Say four GPUs each hold a full copy of the optimizer state. ZeRO can instead give each GPU only part of it. The duplicate copies go away, but data has to be exchanged when computation needs it. Not every part of training memory shrinks to a quarter.
Left open
The memory savings cost extra communication, and it is one of several ways to parallelize.
- Complements · Megatron-LM
The ZeRO paper combines ZeRO-powered data parallelism with Megatron-LM's model parallelism and uses the Megatron-LM code open-sourced in September 2019 as its baseline.
Sources 1
Megatron-LMSplitting each layer across GPUs
By 2019, language models were outgrowing the memory of a single GPU, and existing model-parallel frameworks required rewriting the model. Megatron-LM added only a few communication operations in native PyTorch to split each layer's matrix multiplications across the GPUs of one server. NVIDIA used it to train an 8.3-billion-parameter language model on 512 V100 GPUs.
UsesPyTorchVoltaTransformerComplementsZeRO
Details
Take the MLP: multiply by a matrix A, then apply GeLU. Split A by columns, and each GPU computes half the outputs and applies GeLU on its own, with no communication. Split the second matrix by rows to take those outputs directly, then one all-reduce sums the results across GPUs.
In training, the eight GPUs in one server formed a model-parallel group, and 64 such groups ran data parallelism. The full system reached 76% scaling efficiency. The 8.3-billion-parameter model trained for 9.2 days.
Left open
Splitting inside a layer communicates constantly, so it pays off only within one server; across machines, efficiency drops fast.
- Uses · PyTorch
Model parallelism is implemented by adding a few communication operations in native PyTorch, with communication done through Python calls to NCCL and no new compiler.
- Uses · Volta
Experiments ran on 32 DGX-2H servers with 512 V100 GPUs in total, using mixed-precision training to take advantage of the V100's Tensor Cores.
- Uses · Transformer
The split relies on the structure of a Transformer layer: the MLP's two matrix multiplications are split by columns and then by rows, and attention is split by heads.
LoRAFreezing the model, training a small update
Keeping a full fine-tuned copy of a 175-billion-parameter model for every task is too expensive. In 2021 Hu and colleagues proposed LoRA: freeze the pretrained weights and inject trainable low-rank matrices into each layer. For GPT-3 it cut trainable parameters 10,000-fold and hardware needs threefold, matching or beating full fine-tuning.
AdaptsGPT-3
Details
Left open
A low-rank update can only change so much; tasks far from the original model may need more.
- Adapts · GPT-3
LoRA is tested chiefly on GPT-3 175B, freezing its weights and training only low-rank updates.
EUV lithographyPrinting chips with 13.5 nm light
Chip patterns are made by lithography. Fine features can require multiple patterning with 193 nm DUV, adding process steps and cost. EUV uses 13.5 nm light and can reduce those steps for suitable layers and processes; it does not mean every layer needs only one exposure. Experiments began in the 1980s, and chips made with EUV reached commercial products in 2019.
ComplementsMoore, 1965TSMC
Details
The hard part is that almost everything absorbs EUV light. It must be made and carried in a high vacuum, and lenses are out: multilayer mirrors shrink the mask pattern fourfold onto the wafer. To make the light, a laser hits a passing droplet of tin twice, turning it into a plasma that emits EUV, up to 50,000 times a second.
EUV did not replace all lithography. It prints the most intricate layers of a chip, while the rest still use DUV machines. By the end of 2021, ASML says, 127 of its latest-generation EUV machines were in use at customer sites.
Left open
EUV alone was not enough; chipmakers also had to tune masks, photoresists, and design software around it.
- Complements · Moore, 1965
ASML presents EUV as what keeps Moore's Law going with ever smaller transistors.
- Complements · TSMC
TSMC announced N7+ as the first EUV process delivering customer products to market in high volume.
Sources 4
- TSMC · N7+ is first EUV process delivering customer products in high volume, press release, 2019-10-07
- Samsung · Starts production of EUV-based 7nm LPP process, press release, 2018-10-18
- ASML · Making EUV: from lab to fab, company story, 2022-03-30
- ASML · EUV lithography systems, product page (13.5 nm light, NXE, layer use)
RDNAReorganizing graphics compute units
RDNA launched with the Radeon RX 5700 series and aimed at efficient gaming graphics. It runs threads in native groups of 32, called wavefronts, on 32-lane SIMD units, and its cache hierarchy was redesigned. Both changes cut the overhead of execution and data access.
AdaptsAMD GCN
Details
Left open
It still handles general-purpose computing, but its design centers on gaming graphics.
- Adapts · AMD GCN
RDNA's dual compute unit replaces the GCN compute unit and stays compatible with GCN.
Ampere A100Broadening matrix formats, splitting GPUs
The A100's Tensor Cores handle matrix math. Ampere added TF32, BF16, and FP64 support to them, so more AI and scientific workloads can use matrix acceleration. A feature called MIG splits one A100 into up to seven independent instances, letting separate jobs share the same hardware.
AdaptsVolta
Details
Left open
TF32 covers the same range of values as FP32, but with lower precision.
- Adapts · Volta
The A100 whitepaper presents its SM, Tensor Core and memory changes as gains over V100.
CDNASplitting compute from graphics
With MI100, AMD launched CDNA for high-performance computing and AI, a line separate from the graphics-oriented RDNA. Next to scalar and vector units derived from GCN, CDNA adds matrix cores for mixed-precision matrix multiply-accumulate.
AdaptsAMD GCN
Details
Left open
MI100 drops rasterization and display hardware; it is not a gaming card.
- Adapts · AMD GCN
CDNA's compute units derive from GCN, with added Matrix Core engines.
MMLUTesting models across 57 subjects
Language model evaluations often looked at a single language task. MMLU uses multiple-choice questions across 57 subjects to probe how much knowledge a model acquired during pretraining. Breaking the score down by subject exposes weaknesses that an overall number hides.
Used byo1
Details
Left open
Multiple-choice scores cannot stand in for testing open-ended generation, tool use, or real deployment.
Hugging Face TransformersGathering pretrained models in one library
After BERT and GPT-2, the usual NLP workflow was to take a large pretrained model and fine-tune it on your own task. But model code and weights were scattered across repositories and frameworks. Hugging Face gathered these models into one library built on three classes, configuration, model, and tokenizer, each loaded with a single from_pretrained() call.
Details
Using FlauBERT, a BERT model pretrained on French, takes two lines: one loads the tokenizer, one loads the model, both by the same name. From the name, the library finds the right classes and downloads and caches the weights. Swapping the “head” on the same model adapts it to classification or question answering.
It grew out of internal tools and was renamed twice. When the 2019 paper was written, the library was about ten months old and more than 200 papers reported using it. By 2020 its model hub held 2,097 community-uploaded models.
Left open
Reusing models got easier; pretraining from scratch stayed expensive.
- Uses · Transformer
The library's models are Transformer variants implemented from the original computation graphs and tested against the original authors' reported results.
- Uses · Model Cards
The 2020 conference version says model pages on the hub can carry a model card (citing Mitchell et al.) covering training, data, and known biases.
TritonWriting GPU kernels in tiles
Common deep learning operations were backed by vendor libraries such as cuBLAS and cuDNN. An operation the libraries lacked needed an expert to hand-write a kernel, which was then hard to port. In 2019, Harvard researchers presented Triton. Programmers write computations on tiles, small fixed-shape arrays; a compiler decides how threads share the work and how data moves, and auto-tuning picks the tile sizes.
Details
The paper's first example is matrix multiplication. The main loop loads a tile of A and a tile of B, takes a dot product, and adds it into a tile of C. Tile sizes are given as a few candidates for the auto-tuner to try. Thread assignment, memory coalescing, and shared-memory synchronization are left to the compiler.
The tests used one NVIDIA GTX 1070. Matrix multiplication matched cuBLAS and ran up to 3× faster than other compiler approaches on recurrent-network and Transformer shapes, though cuBLAS stayed faster on shallow Transformer shapes.
Left open
Kernels got easier to write, but tile size and memory access still matter; the compiler and auto-tuner now handle them.
WaymoPublic rides with nobody at the wheel
Self-driving had long stayed at demos and pilots with safety drivers. In October 2020 Waymo opened fully driverless rides to the public in Phoenix, with nobody in the driver's seat. Before that, 5–10% of early riders' trips that year had already been fully driverless.
ComplementsStanley
Details
Left open
The service first covered one area around Phoenix, not anywhere.
- Complements · Stanley
Waymo grew out of Google's self-driving project, which Thrun said recruited engineers from the DARPA Challenges, among them Montemerlo, Stanley's software lead.
InstructGPTShaping answers with human feedback
InstructGPT chained four pieces into one pipeline: human demonstrations, preference labels, a reward model, and PPO, a reinforcement learning method, to shape how a language model responds. The approach is called RLHF, reinforcement learning from human feedback, and InstructGPT ran it end to end, in public.
AdaptsGPT-3Learning from human preferencesUsesPPOAdapted byChatGPTDPO
Details
Left open
The preferences of a group of annotators do not stand for everyone's needs.
- Adapts · GPT-3
It starts from the pretrained GPT-3 models and fine-tunes them with human demonstrations and rankings.
- Uses · PPO
Its reinforcement-learning step maximises the reward model's score with PPO.
- Adapts · Learning from human preferences
InstructGPT's RLHF cites Christiano et al. 2017.
Sources 1
ChatGPTLanguage models move into a chat window
In November 2022, OpenAI released ChatGPT as a research preview. No code was needed: open a web page, ask a question, then follow up or ask it to change the answer. Language models moved out of papers and APIs and became something many people use every day.
AdaptsInstructGPT
Details
Left open
It can give wrong answers with a straight face, and the launch announcement said so.
- Adapts · InstructGPT
Trained with RLHF using InstructGPT's methods, with a different data-collection setup.
Sources 1
DPOLearning directly from preference pairs
First collect preference pairs: two responses to the same prompt, with the better one marked. DPO updates the language model directly on these pairs. Its loss is derived from a KL-regularized reward objective. In the usual offline workflow, it needs neither a separately trained reward model nor sampling during training.
AdaptsInstructGPTUsed byLlama 3.1
Details
Say summary A keeps the key facts, summary B drops an important condition, and the label prefers A. Training compares each response's probability ratio against a reference model; it does not treat A as the one correct answer. Whether the preference itself is reliable still has to be checked separately.
Left open
Offline DPO is not online reinforcement learning, and bias in the preference data does not go away on its own.
- Adapts · InstructGPT
It keeps the RLHF objective of the InstructGPT line but replaces reward modelling plus RL with one direct loss.
Sources 2
Stable DiffusionPutting image generation in people's hands
In 2022, Stable Diffusion released model weights, code, and demos, making text-to-image generation easier to run and adapt. It was not the first downloadable image-generation model, but its release encouraged a broad set of tools and applications.
Details
FlashAttentionCutting memory traffic in attention
A standard attention implementation writes a large score matrix to GPU memory and reads it back for the next steps. FlashAttention splits the work into tiles to cut the traffic of intermediate results between GPU memory and on-chip SRAM. It still computes exact attention and supports both the forward and backward passes, so training can use it too.
UsesRoofline
Details
FlashAttention works tile by tile and keeps the statistics needed for normalization, so the full intermediate matrix never has to be stored. It saves data movement and storage; it does not drop tokens to save work.
Left open
How much faster it runs still depends on tensor shapes, hardware, and implementation.
- Uses · Roofline
It sorts operations into compute- or memory-bound by arithmetic intensity, citing Roofline.
Sources 1
vLLMAllocating the KV cache on demand
The KV cache holds attention keys and values. One request may end after a few dozen tokens while another keeps growing, so reserving a large contiguous buffer for each one wastes memory. PagedAttention borrows the idea of paged memory: it cuts the KV cache into blocks and allocates them as needed, which makes serving more efficient.
AdaptsAtlas virtual memoryUsed byPost-training recipes
Details
Despite the name, this cache has nothing to do with a CPU's hardware cache. It holds attention key and value tensors in memory, found block by block through a mapping table.
Left open
It saves memory; the latency of any single request may not drop with it.
- Adapts · Atlas virtual memory
PagedAttention borrows virtual memory and paging from operating systems, citing Kilburn et al.'s 1962 Atlas paper.
Sources 1
Chain-of-thought promptingWriting out the steps first
As models grew, scores on multi-step tasks such as math word problems and symbolic manipulation stayed nearly flat. In 2022 Wei and colleagues put step-by-step reasoning into the prompt's examples, so the model wrote out its reasoning before answering, and sufficiently large models did markedly better. o1 and R1 later trained this chain of thought with reinforcement learning.
Used byo1DeepSeek-R1
Details
Left open
The written reasoning is not necessarily how the model computed the answer, and it can reason confidently to a wrong one.
RT-2Turning vision-language skills toward robot control
A robot has to act, not only understand images and instructions. RT-2 combines vision-language pretraining with robot-action data, trying to carry the vision and language abilities a model already has over to control tasks.
UsesViT
Details
Left open
It connects a vision-language model straight to actions, without reinforcement learning; there is still no single recipe for training robots.
- Uses · ViT
RT-2's PaLI-X backbone reads camera images with a ViT-22B vision encoder.
Sources 1
HopperBuilt to speed up Transformers
Hopper's H100 adds a Transformer Engine and FP8 computation, making Transformer acceleration an explicit goal of the architecture. It also reaches further: fourth-generation NVLink plus an external switch system extends high-speed GPU links across multiple servers.
ComplementsTransformerUsesTSMC
Details
Left open
Full production was announced about six months after the architecture was unveiled.
- Complements · Transformer
Hopper adds a Transformer Engine aimed at Transformer models.
- Uses · TSMC
H100 has 80 billion transistors and is built on TSMC's 4N process.
CDNA 3 and MI300CPUs and GPUs in one package
The MI300 family combines the CDNA 3 architecture, 3D packaging, and HBM3 memory for AI and scientific computing. MI300A puts Zen 4 CPUs and GPUs in one package with shared memory, which simplifies programming across the two. MI300X leaves the CPUs out.
UsesHBM
Details
Left open
When shipments began, some complete systems were still scheduled for 2024.
- Uses · HBM
MI300X carries 192 GB of HBM3 and MI300A 128 GB.
WhisperSpeech recognition without fine-tuning
Speech recognition often started with self-supervised pre-training on unlabeled audio, but the model still had to be fine-tuned on each target dataset. Fine-tuning takes a skilled practitioner, and the model can learn patterns that hold only in that dataset. Whisper trained directly on 680,000 hours of web audio paired with transcripts, then was tested on other datasets with no fine-tuning.
UsesTransformer
Details
One model handles several jobs through a few special tokens at the start of the decoder. Audio is cut into 30-second segments and fed to an encoder–decoder Transformer. The decoder first predicts the language, or outputs a no-speech token if no one is talking; another token picks transcription or translation into English, and only then does text begin.
The paper's main point is robustness. Take a supervised model whose LibriSpeech score is within 0.1% of Whisper's and test both on other datasets: Whisper makes 55.2% fewer errors on average. The authors warn that comparing models with humans on a single dataset can overstate what the models can do.
Left open
In long recordings it can still loop, skip words, or output text unrelated to the audio.
- Uses · Transformer
To keep architecture changes from confounding its findings, Whisper uses an off-the-shelf encoder–decoder Transformer.
Segment AnythingClick once to cut out an object
Segmentation marks exactly which pixels belong to an object, and labeling it by hand is slow. SAM defined promptable segmentation: given a point, a box, or a rough mask, the model must return a sensible mask. The image is encoded once, then each prompt takes about 50 milliseconds in a web browser. Its training set, SA-1B, built by the model and annotators together, holds 1.1 billion masks.
Details
Prompts are often ambiguous: a click on a shirt could mean the shirt or the person wearing it. SAM returns 3 masks at once, roughly the whole, a part, and a subpart, and a separate head scores each mask's quality.
The data came in three stages. First, annotators clicked points in a browser while SAM drew masks in real time, then touched them up; average time per mask fell from 34 to 14 seconds. Next, the model filled in confident masks and people added what was missing. Finally, the process ran fully automatically, producing 99.1% of the masks in SA-1B.
Left open
It can cut out an object without knowing what the object is.
LAION-5BReleasing 5.85 billion web image–text pairs
CLIP was trained on 400 million image–text pairs that were never released, and before LAION's own 400-million-pair LAION-400M (2021), the largest public English image–text dataset had about 100 million. Research on large image–text models had pooled in a few companies. LAION-5B took images with alt text from web pages, filtered them by CLIP similarity between image and text, and released 5.85 billion pairs. Users download the images themselves.
UsesCLIPCommon CrawlUsed byStable Diffusion
Details
A pair had to pass several checks: find images with alt text in Common Crawl, download them, drop pairs with too little text or too small an image, then score image–text similarity with CLIP and delete pairs below a threshold. That last check removed about 90% of the roughly 50 billion original images. Because only links are given, images can vanish when pages change.
The paper trained CLIP on a 400-million-pair subset and matched or came close to OpenAI's original models on tests such as zero-shot ImageNet classification. It also reports that Stable Diffusion was trained on several of its subsets.
Left open
Automatic filtering could not catch all harmful images, and links to suspected child sexual abuse material were later found in it.
- Uses · CLIP
Filters pairs by image–text similarity from OpenAI's ViT-B/32 CLIP, then retrains CLIP on LAION subsets for comparison with the originals.
- Uses · Common Crawl
LAION-5B started from Common Crawl, parsing images with alt-text to build its image-text pairs.
GraphCastLearning weather forecasts from historical data
Medium-range forecasts have long come from supercomputers solving the equations of the atmosphere, and decades of historical data were hard to use for improving the model. GraphCast learns from that data directly. It takes the global atmosphere now and six hours earlier, predicts six hours ahead, and repeats the step to reach ten days. Against HRES, ECMWF's best deterministic forecast, it was significantly more accurate on 90% of verification targets.
ComplementsTransformer
Details
How many numbers go into one step? The 0.25-degree grid has about 1.04 million points. Each point carries 227 variables, so a full state is about 236 million numbers. The model encodes grid values onto an icosahedral mesh, passes several rounds of messages between nodes with a graph neural network, and decodes back to the grid.
The paper trains on data from 1979 to 2017. Training took about four weeks on 32 Cloud TPU v4 devices. It was not trained specifically for extreme weather, yet when used to track cyclones, its median track error over 2018–2021 was lower than HRES's.
Left open
It gives one deterministic forecast, not a range of possible outcomes, and still depends on traditional numerical models.
- Complements · Transformer
GraphCast passes messages on a multi-mesh instead of using Transformers, whose all-to-all attention needs quadratic memory over a million-plus grid points.
Sources 4
- Lam et al. · GraphCast: Learning skillful medium-range global weather forecasting, arXiv v2, 2023-08-04 · introduction, GraphCast, verification, severe-event and discussion sections
- Same paper · arXiv v1, 2022-12-24, Figure 1 and discussion
- Science · DOI record of the published article, 2023
- Google DeepMind · GraphCast blog post, 2023-11-14
o1Thinking before answering
o1 was trained with large-scale reinforcement learning to work through a long internal chain of thought before answering, learning to catch its mistakes and try other approaches. OpenAI reported that scores rose both with more RL during training and with more thinking time when answering. On 2024 AIME competition problems, GPT-4o solved 12% on average; o1 solved 74% in a single attempt.
UsesMMLUChain-of-thought promptingComplementsDeepSeek-R1
Details
Left open
On some writing tasks people preferred other models, and users see only a summary of its reasoning.
- Uses · MMLU
OpenAI reports o1 ahead of GPT-4o on 54 of 57 MMLU subcategories.
- Uses · Chain-of-thought prompting
o1 uses reinforcement learning to train how the model thinks with its chain of thought, learning to catch mistakes and try other approaches.
GRPOComparing answers within a group
Have the model write several answers to the same prompt, then compare their rewards to estimate how much better or worse each one is than the group average: its advantage. No separate value model needs training. GRPO came from DeepSeekMath; R1 later used it, and TRL and verl provide implementations.
AdaptsPPOUsed byDeepSeek-V4
Details
Take four answers with outcome rewards of 1, 1, 0, and 0. The mean is 0.5, so above-average answers separate from below-average ones. If all four score zero, the group comparison has nothing to distinguish. Sampling more has a cost and does not always yield useful feedback.
Left open
Dropping the value model still leaves reward design and the cost of sampling.
- Adapts · PPO
A PPO variant that drops the critic and uses group scores as the baseline, saving memory.
DeepSeek-R1Training reasoning with RL
The DeepSeek-R1 report compares two setups. R1-Zero applies reinforcement learning directly to a base model; R1 adds cold-start data and trains in several stages. Read side by side, they show how RL fits together with data, supervised fine-tuning, and evaluation.
UsesDeepSeek-V3Chain-of-thought promptingComplementso1
Details
Left open
Its rewards and results come from specific tasks; other models need their own checks.
- Uses · DeepSeek-V3
Both R1-Zero and R1 start from DeepSeek-V3-Base and then train with GRPO.
- Complements · o1
The R1 report takes o1 as its reference point and reports parity with o1-1217 on reasoning tasks.
- Uses · Chain-of-thought prompting
The R1 paper opens by noting that o1 scaled inference by lengthening the chain of thought; R1-Zero, trained with RL alone, learned to write ever longer chains.
IMOGold-medal proofs in plain language
In 2024, DeepMind's system still needed the problems translated into a formal language such as Lean and took two to three days. At the 2025 International Mathematical Olympiad, Gemini Deep Think read the problems and wrote natural-language proofs within the time limit, scoring 35 of 42, graded and certified by IMO coordinators. An experimental OpenAI model also scored 35, graded by three former medalists.
Adapted byAI in maths research
Details
Left open
The IMO graded the answers, not the systems behind them, and neither model was publicly available at the time.
Gemini 1.5Reading a million tokens at once
Gemini 1.0 could read 32,000 tokens at a time. Gemini 1.5 Pro moved to a mixture-of-experts architecture and opened a one-million-token context to some users, enough for an hour of video in one prompt. Hide one sentence anywhere in that much input and it found it almost every time.
AdaptsSparse mixture of experts
Details
Left open
Finding one hidden sentence is the simplest long-context test; with 100 hidden sentences, recall fell to just over 60%.
- Adapts · Sparse mixture of experts
Its report describes Gemini 1.5 as built on the mixture-of-experts architecture of Shazeer et al.
DeepSeek-V3Training a large MoE in FP8
Low-precision training saves memory and time, but outliers in activations, weights and gradients can throw it off. DeepSeek-V3 is a mixture-of-experts model that activates 37B of its 671B parameters for each token. Its report says it was the first to validate FP8 mixed-precision training at this scale; the full official run took 2.788 million H800 GPU hours.
Used byDeepSeek-R1
Details
Left open
That cost covers only the official run, not earlier research and ablations, and the recommended deployment unit is large.
DeepSeek-V4Making a million tokens cheap
The longer the context, the bigger the KV cache each new token has to read, so long context stayed expensive. DeepSeek-V4 Preview, released in April 2026, redesigned attention: at a one-million-token context, V4-Pro needs 27% of V3.2's per-token inference compute and 10% of its KV cache. DeepSeek's own services made a one-million-token context the default.
UsesGRPO
Details
Left open
It launched as a preview, and every score comes from DeepSeek's own reports.
- Uses · GRPO
Post-training first trains domain experts with SFT and RL by GRPO, then merges them by distillation.
MCPOne standard connector for AI tools
Models were cut off from data behind silos, and every new data source needed its own custom integration, which was hard to scale. In November 2024 Anthropic opened the Model Context Protocol: data and tools are exposed as MCP servers, and AI applications connect to them as clients. The launch came with the specification, SDKs, and six ready-made servers, including Google Drive, Slack and GitHub.
Used byCoding agents
Details
Left open
At launch, MCP servers could only be connected locally; toolkits for remote deployment were still to come.
Coding agentsHanding over the whole task
In 2021, Copilot completed code inside the editor. In February 2025 Anthropic released Claude Code, which searches code, edits files, writes and runs tests, and commits from the developer's own terminal. In May, OpenAI's Codex began running each task in its own cloud sandbox preloaded with the repository, several at once, usually finishing in 1 to 30 minutes with terminal logs and test results attached.
UsesMCPComplementsCodex and Copilot
Details
Left open
People still have to review every change, and unreliable tool calls and long-running commands remain hard.
- Uses · MCP
Claude Code connects to external tools and data sources through MCP.
- Complements · Codex and Copilot
The Claude 4 announcement says GitHub will use Sonnet 4 to power Copilot's new coding agent.
GB200 NVL72A whole rack acting as one GPU
Training and serving large models across many GPUs often stalls on communication between them. GB200 NVL72 puts 72 Blackwell GPUs in one liquid-cooled rack and joins them with fifth-generation NVLink into a single domain, at 1.8 TB/s of bidirectional bandwidth per GPU. Its new Transformer Engine also adds 4-bit floating-point inference.
AdaptsNVLink
Details
Left open
The headline inference speed-ups are estimates for set input lengths and latency targets, and the launch said specs could change.
- Adapts · NVLink
Fifth-generation NVLink extends direct GPU links into one domain across a 72-GPU rack.
IEA Energy and AICounting what data centres use
Policy makers and markets had lacked the tools to see how much electricity AI would need. The International Energy Agency's April 2025 report estimates that data centres used about 415 TWh in 2024 and projects more than double that, around 945 TWh, by 2030, slightly more than Japan uses today.
UsesPUE
Details
Left open
The further out, the less certain: by 2035, estimates across scenarios range from 700 to 1,700 TWh.
- Uses · PUE
The IEA multiplies IT demand by PUE to get data-centre electricity, and in its Base Case the global average PUE falls from 1.41 to 1.29.
TPU 8t and 8iSeparate chips for training and serving
Training needs many chips computing together, while serving needs low latency, especially when agents trade many messages. In April 2026, Google's eighth-generation TPU split into TPU 8t for training and TPU 8i for low-latency inference with more memory bandwidth. One TPU 8t superpod links 9,600 chips, and both chips deliver up to twice the performance per watt of the previous generation, Ironwood.
Details
Left open
They were not yet generally available at launch, and several figures are best cases.
- Uses · TPU v3 liquid cooling
Both eighth-generation TPUs rely on Google's fourth-generation liquid cooling.
AlphaFold 3From single proteins to molecular complexes
Inside a cell, proteins, DNA and other molecules never work alone, so understanding biology means seeing how they interact. AlphaFold 3 predicts the 3D structure of a whole complex: a diffusion module starts from a cloud of atoms and refines it step by step into final coordinates. For interactions between proteins and other molecule types, it was at least 50% more accurate than existing methods.
AdaptsAlphaFold 2Diffusion
Details
Left open
It predicts static structures, not how molecules move, and it can invent structure in disordered regions.
- Adapts · AlphaFold 2
It builds on AlphaFold 2 but replaces the evoformer with a simpler pairformer and the structure module with a diffusion module.
- Adapts · Diffusion
It uses diffusion to generate atom coordinates directly, denoising noisy atom positions step by step.
Nobel PrizesPhysics and chemistry honour AI
In October 2024 the Nobel Prize in Physics went to John Hopfield and Geoffrey Hinton for foundational discoveries that let artificial neural networks learn. A day later, half of the Chemistry prize went to David Baker for computational protein design, and half to Demis Hassabis and John Jumper for protein structure prediction. The announcement notes that AlphaFold2 had been used by more than two million people in 190 countries.
ComplementsAlphaFold 2
Details
Left open
The prizes recognise work already done; what AI adds to physics and chemistry next is for later research to show.
- Complements · AlphaFold 2
The half of the Chemistry prize for protein structure prediction is explained through AlphaFold2.
AI in maths researchSettling open problems
In 2025, AI reached gold-medal level on competition problems; in 2026 it began settling questions nobody had answered. In May, a general-purpose OpenAI reasoning model disproved a longstanding conjecture on the planar unit-distance problem, and outside mathematicians checked the proof. A preprint the same month had language models write formal proofs in Lean for a machine to check, and resolved 9 of 353 open Erdős problems on its own.
AdaptsIMO
Details
Left open
Proofs written by language models alone are still unreliable, so people or Lean must check them, and the hit rate is a few percent.
- Adapts · IMO
DeepMind's Aletheia research agent runs on an advanced version of the IMO-gold Gemini Deep Think and takes it from competition problems to open Erdős problems.
Sources 3
Llama 3.1Releasing weights at 405B
Meta noted that open models had mostly trailed closed ones in capability. Llama 3.1 released weights in three sizes; the largest, at 405B parameters, was trained on more than 15 trillion tokens and quantized to FP8 so it runs on a single server.
UsesDPO
Details
Left open
The licence is Meta's own: companies above 700 million monthly users must ask separately, and derived models must carry the Llama name.
- Uses · DPO
Each alignment round combines supervised fine-tuning, rejection sampling and DPO.
Genie 3Generating worlds you can walk through
Generating frame by frame while responding to a user in real time is harder than generating a whole video at once. Genie 3 conditions each new frame on the trajectory so far and needs no explicit 3D representation, running in real time at 24 frames per second. Its worlds stay consistent for a few minutes, and text prompts can change events in them as they run.
Details
Left open
The actions available are still limited, and several interacting agents or hours of continuous play are out of reach.
Cyber capability crosses a lineDefenders first
In 2026, several labs reported that their new models could find unknown vulnerabilities and write exploits for them. Anthropic kept Claude Mythos Preview out of general release and gave it to organisations that maintain critical software, to fix flaws; Google rolled Gemini 4 Argon out first to vetted defenders. OpenAI's GPT-6 Astra, its first model at the Critical level of cybersecurity capability, was released broadly with strengthened protections.
ComplementsLinux
Details
Left open
These capabilities and vulnerability counts all come from the labs' own reports.
- Complements · Linux
Anthropic reports that Mythos Preview found several Linux-kernel flaws on its own and chained them into a full privilege escalation; they have been patched.
EU AI ActRules scaled to risk
As AI moved into hiring, lending and law enforcement, the EU wanted one set of rules for it. The AI Act, adopted in June 2024, sets obligations by level of risk and applies in stages. Providers of general-purpose models must keep technical documentation covering training, testing and evaluation results, and the Act treats cumulative training compute as one approximation of a model's capability.
ComplementsModel Cards
Details
Left open
The law sets obligations; how to measure and enforce them depends on later standards and guidance.
- Complements · Model Cards
The Act requires providers of general-purpose models to keep and supply technical documentation; Model Cards proposed documentation released alongside a model.
Post-training recipesStill being worked out
A capability hidden in a model is hard to bring out reliably in one pass. SFT, DPO, PPO, and GRPO each use different data and feedback. Published reports describe working recipes and spell out the trade-offs: which tasks they cover, what they cost, and how stable training is.
UsesvLLM
Details
To compare approaches, fix the task and evaluation first. Then ask: are good demonstrations available, can rewards be checked, and how long does each rollout take? These choices often say more about the real work than the algorithm's name.
Left open
With a fixed budget, whether to buy more data, more samples, or more updates is still an open question.
- Uses · vLLM
Tülu 3's verifiable-reward stage generates rollouts with vLLM and syncs weights to it after each update.