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 ↓

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.

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.

  1. DartmouthA 1955 proposal set out learning, language, and reasoning as research questions.
  2. Logic Theory MachineRules of thumb decide where to search, turning proof-finding into steps a computer can follow.
  3. RAMAC diskNo sorting cards first: each transaction could be posted as soon as it arrived.
  4. FORTRANWrite the math, and let a translator produce the machine instructions.
  5. PerceptronA randomly wired network learned, through reinforcement, to give the same response to the same stimulus.
  6. Integrated circuitInstead of wiring parts together, the whole circuit is built in one piece of semiconductor.
  7. DijkstraSettle the nearest unsettled point each time, and you never need to list every path.
  8. LISPRecursive functions over symbolic expressions; it became AI research's working language.
  9. MOSFETAn electrode over a thin oxide layer switches the current with an electric field.
  10. Kalman filterEach new measurement corrects the state estimate, weighted by how uncertain each is.
  11. Atlas virtual memoryProgrammers no longer moved data between core and drum by hand.
  12. Packet switchingStandard message blocks are stored and forwarded hop by hop, routing around lost nodes.
  13. System/360Six models spanning a fiftyfold performance range shared one instruction set.
  14. Moore, 1965The cheapest number of components per circuit was doubling about every year.
  15. The FFTSplitting a big Fourier transform into small ones cuts N² work to order N log N.
  16. Low-loss optical fibreCharles Kao calculated that light could travel a hundred kilometres in glass that was pure enough.
  17. Single-transistor DRAMA capacitor's charge holds one bit, and a single transistor controls it.
  18. Model 85 cacheA small, fast cache holds data in use, with no work from programs.
  19. Heuristic DENDRALIt used spectral peaks to rule out structures, then ranked the rest against the measured spectrum.
  20. ARPANETThe first remote login over ARPANET got only “lo” through before the system crashed.
  21. UnixTo keep interactive programming, a Bell Labs team built what became Unix on a PDP-7.
  22. Reverse-mode differentiationRecord every operation, then sweep back from the result to get each step's effect on it.
  23. The relational modelWhen storage is reorganized, applications should need little or no rewriting.
  24. Intel 4004Arithmetic, registers, and program execution on one chip; new programs gave it new jobs.
  25. ShakeyAn operator names the goal; the robot looks, plans, and pushes the boxes itself.
  26. CAdding types to the B language let the Unix kernel move from assembly to C.
  27. Dennard scalingScale dimensions and voltage together, and power per unit area stays the same.
  28. MYCINIt stored expert knowledge as rules and could explain the advice it gave.
  29. EthernetNearby computers shared one coaxial cable and simply resent packets after a collision.
  30. EM algorithmEstimate the hidden part, update the parameters, and alternate until they settle.
  31. BLASVendors tune a few basic routines once, and every numerical library above them benefits.
  32. RISCA few simple instructions do most of the work, so keep the instruction set simple.
  33. NeocognitronFeature layers alternate with shift-tolerant layers, and it learns without a teacher.
  34. Hopfield networkGive it part of a memory, and the network settles back onto the whole thing.
  35. TCP/IPARPANET set a single date to switch from its old NCP protocol to TCP/IP.
  36. GNUStallman announced a plan for a Unix-compatible system that anyone could freely share.
  37. Flash memoryNo ultraviolet light, no two transistors per bit: erase a whole block at once.
  38. Bayesian networksEach node exchanges messages only with its neighbours, yet the whole graph stays consistent.
  39. 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.

  1. BackpropagationOutput errors flow backward, telling every layer how to adjust its weights.
  2. TSMCDesigning chips no longer required owning a fab.
  3. ALVINNNo hand-written vision rules: road images go straight into a network that picks the steering direction.
  4. HMMFrom a sequence of sounds, infer the hidden states most likely behind them.
  5. The WebA proposal to link CERN's scattered documents, people, and projects with hypertext.
  6. GPLAnyone could change or sell the program, but distributing it meant handing over the source.
  7. Mixture of expertsA gating network decides which expert networks handle each case.
  8. LinuxGNU lacked only a kernel; Linux published its source and filled the gap.
  9. PythonVan Rossum wanted ABC-like syntax, access to system calls, and a language he could extend.
  10. arXivAuthors sent papers to one server; subscribers got notices and fetched full texts on request.
  11. Q-learningEach action's value is updated from the immediate reward plus a guess about what follows.
  12. IBM translation modelsIt learned word correspondences from about 1.78 million English–French sentence pairs instead of hand-written rules.
  13. Penn TreebankPrograms tagged first and people corrected, which made annotation faster and more consistent.
  14. MPIParallel programs got a common message-passing interface, less tied to any one machine.
  15. GroupLensIt predicts your rating of a post from people whose past ratings matched yours.
  16. Okapi BM25Repeated terms help with diminishing returns, and the same count is worth less in longer documents.
  17. SVMIt places the dividing line as far as possible from both classes of examples.
  18. LSTMA memory state and gates help recurrent networks hold on to earlier information.
  19. SojournerGround controllers set the goal; the rover worked its own way around obstacles.
  20. 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.

  1. LeNet-5Convolution, shared weights, and subsampling worked together to read handwritten digits.
  2. Google prototypeRanking looked beyond keyword counts to who links to a page and how they describe it.
  3. PaxosEven with crashed machines and lost messages, the replicas never give conflicting answers.
  4. BLEUCount the word sequences a machine translation shares with human ones: quick and cheap.
  5. XenA lightly modified guest system asks Xen to carry out privileged operations for it.
  6. Neural language modelWord vectors and next-word probabilities learned together, so unseen sentences can still be scored.
  7. MapReduceProgrammers write map and reduce; the system handles partitioning, scheduling, and reruns.
  8. LLVMA shared intermediate representation let optimizations work without being tied to one source language.
  9. SIFTIt finds points that still match when a photo is taken farther away or rotated.
  10. NumPyNumPy merged the two array packages that had split the Python community.
  11. StanleyWith no human help, Stanley was first to finish the 2005 desert course.
  12. CUDAProgrammers could write GPU code in extended C instead of disguising computation as drawing.
  13. Differential privacySwap out any one person, and the published answers barely change.
  14. Amazon EC2One web service call brought up a virtual server in minutes, paid for by use.
  15. UCTIn a search tree it balances promising branches against rarely tried ones.
  16. Energy proportionalityWhen a server has little to do, its power use should drop too.
  17. PUEPUE divides total facility energy by IT energy, and values near 1.0 mean little overhead.
  18. Common CrawlA free public crawl of the web that later became the base of large-model training data.
  19. RDMAPIt lets a machine read and write buffers the other side has advertised, with fewer copies.
  20. RooflineIt sets compute limits beside memory bandwidth to show what holds a program back.
  21. Fat-treeMany identical commodity switches let tens of thousands of hosts talk at full speed.
  22. Warehouse-scale computingServers, networking, power, and cooling should be designed as parts of one machine.
  23. ImageNetIt gathered images by WordNet concepts and had people verify the candidates.
  24. Netflix PrizeLearn a vector for each user and each movie, and their inner product predicts the rating.
  25. TheanoWrite expressions in Python; it differentiates them and compiles them to C++ or CUDA.
  26. HDFSOne node tracks the files, while many others store the blocks with copies to survive failures.
  27. AMD GCNIt replaced VLIW with compute units, relying less on the compiler for parallelism.
  28. 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.

  1. AlexNetInstead of hand-designed image features, a convolutional network learned its own.
  2. Multi-column GPU CNNsSeveral GPU-trained deep CNNs vote together, and on traffic signs they beat humans.
  3. Spark RDDsData stays in memory between steps, and lost pieces are recomputed from their recorded history.
  4. Deep acoustic modelsFour research groups found that deep networks beat well-tuned GMMs at recognizing speech.
  5. DQNA neural network looks at raw Atari screens and estimates what each action is worth.
  6. word2vecA deliberately simple prediction task let it learn word vectors from large amounts of text.
  7. Seq2SeqEncode the input, then generate the output, whatever the two lengths are.
  8. Attention for translationBefore writing each word, the decoder looks back over every word of the source.
  9. Parameter serverServers hold slices of the model; workers compute gradients and push and pull updates.
  10. AdamIt tracks averages of each parameter's gradient and squared gradient to set that parameter's step.
  11. GANsOne network makes samples, another tells real from fake, and they train together.
  12. ResNetEach block learns only a change and adds the original input back.
  13. BorgServices and batch jobs share machines, and whatever services leave unused goes to batch work.
  14. Kubernetes 1.0Scheduling, scaling, and health checks moved up to the cluster level.
  15. HBMStacked DRAM joins the GPU package, gaining bandwidth from wide interfaces and short connections.
  16. Faster R-CNNLetting the network propose boxes cut proposal time from about 2 seconds to 10 milliseconds.
  17. U-NetShrink to gather context, grow back to place every pixel, and train from very few images.
  18. 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.

  1. Graph convolutional networksIt combines node features with graph links to classify nodes from only a few labels.
  2. AlphaGoOne network picks moves worth considering; another estimates who is winning.
  3. Federated learningTraining data stays on phones; only model updates travel back to the server.
  4. WaveNetIt predicts each waveform sample from earlier samples within its receptive field.
  5. GNMTGoogle Translate switched all Chinese-to-English translation to a neural network, about 18 million a day.
  6. YouTube recommendationsIt pulls a few hundred videos from millions, then ranks them by expected watch time.
  7. SQuADOver 100,000 human-written questions, each answered by a span of the passage.
  8. NVLinkGPUs got a dedicated link to each other instead of all sharing PCIe.
  9. HNSWStart on a sparse top layer and descend to find approximate nearest neighbours fast.
  10. GraphSAGEIt computes each node's vector from its neighbors instead of storing one per node.
  11. GATAttention decides how much each neighbor counts before their information is combined.
  12. TransformerIt connects positions through attention rather than recurrence.
  13. PPOClipping damps the incentive for large policy updates, and the method stays practical to implement.
  14. VoltaThe V100 added Tensor Cores, units built only for matrix multiply-accumulate.
  15. TPU v1Facing a projected doubling of datacenter compute, Google built its own chip for inference.
  16. Sparse mixture of expertsHundreds to thousands of expert networks wait, and each position calls on only a few.
  17. PyTorchEach tensor operation runs as soon as it is written, with automatic gradients and GPU speed.
  18. Ring-allreduceEach GPU exchanges small chunks with its neighbours, so no single link gets crowded.
  19. Learning from human preferencesPeople pick the better of two clips, and a model learns a reward from their choices.
  20. ELMoThe same word gets a different vector in each sentence it appears in.
  21. BERTIt learns by guessing hidden words, then adapts what it learned to other tasks.
  22. SACIt combines a maximum-entropy objective with reuse of past data to learn continuous actions.
  23. DatasheetsWrite down why a dataset was collected, how it was annotated, and what it suits.
  24. Model CardsA model report should state uses, test conditions, and known limits, not just one score.
  25. Gender ShadesError rates reached 34.7% for darker-skinned women but at most 0.8% for lighter-skinned men.
  26. HorovodEvery GPU runs the same program, and gradients are averaged directly among the GPUs.
  27. TVMIt treats running a model as a compiler problem and generates operator code for each device.
  28. GLUEIt tests models on nine language tasks and ranks them by the average.
  29. 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.

  1. ZeROEach GPU stops keeping its own full copy of the training state.
  2. Megatron-LMIt split the matrix math inside each Transformer layer across the GPUs of one server.
  3. EUV lithographySwitching to 13.5 nm light let the finest lines print in a single exposure.
  4. RDNAIt reorganized the GPU's compute units for efficient gaming graphics.
  5. Hugging Face TransformersIt gathered scattered pretrained models into one library, each loaded with a single call.
  6. TritonProgrammers write computations on tiles and leave thread and memory details to the compiler.
  7. GPT-3Show the model a few examples in the prompt, and it does the task without fine-tuning.
  8. Scaling lawsLoss falls predictably, as a power law in model size, data, and compute.
  9. RAGA generator paired with a document index: answers with sources, and knowledge that can be updated.
  10. ViTIt cuts an image into patches and reads them as a sequence with a Transformer.
  11. DiffusionStart from noise and remove it step by step until a sample appears.
  12. AlphaFold 2At CASP14 in 2020, it marked a major advance in protein structure prediction.
  13. Ampere A100Its Tensor Cores handle more formats, and one A100 splits into up to seven instances.
  14. CDNAAMD split off a compute-focused architecture from its graphics line.
  15. MMLUMultiple-choice questions in 57 subjects test how much knowledge a model picked up in pretraining.
  16. WaymoIn Phoenix, members of the public could hail cars with nobody in the driver's seat.
  17. Codex and CopilotA model trained on GitHub code suggests whole lines and functions inside the editor.
  18. CLIPRecognition tasks can be defined in plain language instead of a fixed label list.
  19. 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.

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.

  1. o1Reinforcement learning taught a model to work through a long chain of thought before answering.
  2. GRPOAnswer the same prompt several times and compare the answers, with no value model needed.
  3. Gemini 1.5The context window went from 32,000 tokens to one million, with 10 million tried in research.
  4. DeepSeek-V3Each token uses a small share of the parameters, and the whole run trained in FP8.
  5. MCPData sources run as MCP servers and AI apps connect as clients, so one integration works across tools.
  6. GB200 NVL7272 Blackwell GPUs joined by NVLink into one domain, liquid-cooled in a single rack.
  7. AlphaFold 3It predicts how proteins, DNA, RNA and small molecules fit together.
  8. Nobel PrizesPhysics honoured the foundations of neural networks; chemistry honoured protein design and structure prediction.
  9. Llama 3.1Even the largest, 405B version came with weights to download, run and fine-tune yourself.
  10. EU AI ActIt applies in stages, and providers of general-purpose models must keep training and testing documentation.
  11. DeepSeek-R1The report compares RL applied straight to a base model with a multi-stage recipe.
  12. IMOWithin 4.5 hours, two systems read the problems and wrote proofs that solved five of six.
  13. Coding agentsThe model reads the repository, edits files and runs the tests, then hands the result back for review.
  14. IEA Energy and AIData centres used about 1.5% of the world's electricity in 2024, and the projection doubles by 2030.
  15. Genie 3A text prompt becomes a 720p world you can move through in real time.
  16. Post-training recipesPost-training methods differ, and each recipe trades off tasks, budget, and stability.
  17. DeepSeek-V4Redesigned attention cuts the long-context KV cache to a tenth, with weights under the MIT licence.
  18. TPU 8t and 8iOne TPU generation split into two chips: one for training, one for serving.
  19. AI in maths researchA general reasoning model disproved a conjecture on an Erdős problem, and Lean checked machine proofs at scale.
  20. Cyber capability crosses a lineOnce models could find and exploit unknown flaws on their own, labs changed how they released them.

Power & facilities · Power supplySystem

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.

Details

Left open

It served one district with direct current, far from today's interconnected AC grid.

Sources 2
  1. Con Edison corporate history (2023), September 4, 1882 entry
  2. Thomas A. Edison Papers: Pearl Street archival headnote

Power & facilities · Power supplySystem

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.

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.

Sources 2
  1. IEEE Milestone · Adams Hydroelectric Generating Plant, 1895
  2. Tesla · US patent 382,280, electrical transmission of power, 1888-05-01

Math & algorithms · Theory of computationResearch

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.

Details

Left open

It answers what can be computed, not how fast.

Sources 2
  1. Turing · On Computable Numbers (received/read 1936)
  2. London Mathematical Society · publication record (1937)

Math & algorithms · Theory of computationResearch

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.

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.

Sources 1
  1. Turing · Computing Machinery and Intelligence, Mind 59, 1950, §§1, 5, 7

Chips & compute · ProcessorsResearch

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.

Details

Left open

It was an unfinished draft; many engineering details waited for the machines that were actually built.

Sources 1
  1. von Neumann · First Draft of a Report on the EDVAC, 1945-06-30 (Godfrey's edited text, IEEE Annals 1993)

Chips & compute · Devices and fabricationResearch

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.

Details

Left open

A point-contact transistor is built very differently from the MOS transistors in today's chips.

Sources 2
  1. Bell Labs · transistor history
  2. Bardeen & Brattain · Physical Review 74, 230 (1948), publication record

Math & algorithms · Information and probabilityResearch

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.

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
  1. Shannon · A Mathematical Theory of Communication, Bell System Technical Journal, July and October 1948 (reprint with corrections), Introduction, §§6–7, 9, 12–14
  2. Shannon · Prediction and Entropy of Printed English, Bell System Technical Journal, January 1951, §1
  3. MacKay and Neal · Near Shannon Limit Performance of Low Density Parity Check Codes, 1996 preprint for Electronics Letters, abstract and results

Math & algorithms · OptimizationResearch

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.

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.

Sources 2
  1. Robbins and Monro · A Stochastic Approximation Method, Annals of Mathematical Statistics 22(3), September 1951, §§1–5
  2. Bottou · Large-Scale Machine Learning with Stochastic Gradient Descent, 2010, author's PDF, §§2.2, 5 and Figure 1

Math & algorithms · Information and probabilityResearch

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.

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
  1. 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
  2. Kirkpatrick, Gelatt and Vecchi · Optimization by Simulated Annealing, Science 220, 13 May 1983, introduction and statistical-mechanics section

Math & algorithms · Search and planningResearch

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.

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.

Sources 2
  1. Bellman · The Theory of Dynamic Programming, Bulletin of the AMS 60(6), November 1954, §§1–5, 7–8, 12 and bibliography
  2. Watkins and Dayan · Q-learning, Machine Learning 8, 1992, abstract and §1

Memory & storage · Memory and cachesSystem

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.

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
  1. Project Whirlwind Summary Report No. 35, third quarter 1953, §§1, 3.1, 3.3 (bitsavers scan)
  2. Project Whirlwind Summary Report No. 37, first quarter 1954, introduction and §3.1 (bitsavers scan)
  3. Forrester · US Patent 2,736,880, filed 1951-05-11, granted 1956-02-28
  4. An Wang · US Patent 2,708,722, filed 1949-10-21, granted 1955-05-17
  5. Amdahl, Blaauw & Brooks · Architecture of the IBM System/360, April 1964, p. 96 and Figure 1
  6. Liptay · System/360 Model 85 cache, IBM Systems Journal 7(1), 1968, pp. 15–16

People & institutions · Research communityResearch

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.

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.

Sources 2
  1. Dartmouth proposal · 1955
  2. McCarthy · History of Lisp, 1979, "LISP prehistory"

Models & learning · Symbolic reasoningResearch

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.

Details

Left open

The report mainly specifies the system and says little about running it on a computer.

Sources 1
  1. Newell & Simon · RAND P-868 (1956), original report and abstract

Applications & products · Science and medicineSystem

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.

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
  1. 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
  2. NLM catalog record for the same paper
  3. Buchanan & Shortliffe (eds.) · Rule-Based Expert Systems, 1984, chapter 1 (author-hosted)

Applications & products · Science and medicineSystem

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.

Details

Left open

How to keep the knowledge maintained, and what to do when no rule applies, stayed open.

Sources 1
  1. Shortliffe et al. · 1975

Models & learning · Statistical learningResearch

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
  1. Pearl · Bayesian Networks: A Model of Self-Activated Memory for Evidential Reasoning, UCLA CSD-850017, April 1985
  2. Same paper · Cognitive Science Society proceedings, 1985
  3. Heckerman & Shortliffe · From Certainty Factors to Belief Networks, Artificial Intelligence in Medicine, 1992
  4. Smyth, Heckerman & Jordan · Probabilistic Independence Networks for Hidden Markov Probability Models, Neural Computation 9, 1997

Networks & interconnects · The internet and the WebResearch

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.

Details

Left open

Storing and forwarding at every hop left delay and congestion for later protocols.

Sources 1
  1. Baran · On Distributed Communications, RAND RM-3420, 1964

Networks & interconnects · Local and cluster networksResearch

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.

Details

Left open

Fibre solved transmission; routing and switching still happened in electronics.

Sources 1
  1. Nobel Prize in Physics 2009 · press release, 2009-10-06

Networks & interconnects · The internet and the WebSystem

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.

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.

Sources 2
  1. Leonard Kleinrock: UCLA IMP log and participant account of October 29, 1969
  2. McQuillan, Richer & Rosen · The New Routing Algorithm for the ARPANET, IEEE Trans. Communications, 1980

Networks & interconnects · Local and cluster networksResearch

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.

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.

Sources 2
  1. Metcalfe and Boggs: original CACM paper, July 1976 (Cambridge scan)
  2. Computer History Museum: May 22, 1973 Ethernet memo archival account

Networks & interconnects · The internet and the WebSystem

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.

Sources 2
  1. Jon Postel: RFC 801 transition plan, November 1981
  2. David Smallberg: RFC 842 operational survey, February 1983

Systems software · Languages and compilersSystem

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.

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
  1. Backus et al. · The FORTRAN Automatic Coding System, 1957 Western Computer Proceedings, pp. 188–198
  2. Backus · FORTRAN session transcript, ACM History of Programming Languages conference, 1978
  3. MPI Forum: early standard scope, language bindings
  4. Harris et al. · Array programming with NumPy, arXiv v1, 2020-06-18, section on NumPy arrays
  5. Backus · Can Programming Be Liberated from the von Neumann Style?, 1977 Turing Award lecture, CACM 21(8), August 1978, §§3–4

Systems software · Languages and compilersResearch

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.

Details

Left open

It made symbolic reasoning easy to write, while numerical work still went to languages such as FORTRAN.

Sources 1
  1. McCarthy · Recursive Functions of Symbolic Expressions and Their Computation by Machine, CACM, April 1960

Systems software · Operating systems and open sourceSystem

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.

Details

Left open

In 1969 work had only just begun; the system did not even have a name yet.

Sources 1
  1. Dennis Ritchie: Unix evolution, participant history presented 1979, published 1980, reprinted 1984

Systems software · Languages and compilersSystem

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.

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.

Sources 4
  1. Dennis Ritchie · The Development of the C Language, HOPL-II, April 1993 (author's page)
  2. Same paper · CS:APP mirror used for reading
  3. MPI Forum: early standard scope, language bindings
  4. Harris et al. · Array programming with NumPy, arXiv v1, 2020-06-18, history and array layout

Systems software · GPU programming and frameworksSystem

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.

Sources 2
  1. Netlib · BLAS (Basic Linear Algebra Subprograms)
  2. Netlib · BLAS FAQ (Lawson et al., ACM TOMS 5, 1979)

Systems software · Operating systems and open sourceSystem

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.

Details

Left open

The announcement came with no working system or compiler; actual work began in January 1984.

Sources 1
  1. GNU: original September 27, 1983 announcement with project historical notes

Memory & storage · StorageProduct

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.

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.

Sources 3
  1. IBM 305 RAMAC Manual of Operation, Form 22-6264-1, April 1957, pp. 5–13 and 59 (bitsavers scan), p. 18
  2. IEEE Milestone · RAMAC, 1956 (ETHW record: dates and capacity)
  3. IBM History · RAMAC (IBM's account, access-time recollection)

Memory & storage · Memory and cachesSystem

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.

Details

Left open

When the data is not in the fast store, the program still waits on the slow one.

Sources 1
  1. Kilburn, Edwards, Lanigan & Sumner · One-Level Storage System, IRE Trans. EC-11(2), April 1962 (CHM reprint)

Memory & storage · Memory and cachesResearch

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.

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.

Sources 1
  1. Dennard, US3387286A: filing, abstract and claims

Memory & storage · Memory and cachesSystem

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.

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.

Sources 1
  1. Liptay, IBM Systems Journal 7(1), 1968, pp. 15–21; original paper scan

Memory & storage · StorageResearch

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.

Details

Left open

Each cell can be erased only so many times before it wears out.

Sources 1
  1. Semiconductor History Museum of Japan · flash memory record (Masuoka, Toshiba, IEDM 1984)

Chips & compute · Devices and fabricationResearch

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.

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.

Sources 2
  1. Kilby · US patent 3,138,743, filed 1959-02-06
  2. Noyce · US patent 2,981,877, filed 1959-07-30

Chips & compute · Devices and fabricationResearch

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.

Details

Left open

As the devices shrank, leakage and heat grew harder to control.

Sources 1
  1. Kahng · US patent 3,102,230, electric field controlled semiconductor device, filed 1960-05-31

Chips & compute · ProcessorsSystem

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.

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
  1. 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)
  2. Same paper · IEEE Xplore record, pp. 87–101
  3. IBM History · System/360 (launch date, product lines, IBM's account)
  4. Liptay · System/360 Model 85 cache, IBM Systems Journal 7(1), 1968, p. 15

Chips & compute · Devices and fabricationResearch

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.

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.

Sources 2
  1. Moore · Cramming more components onto integrated circuits, Electronics, 1965-04-19; Proc. IEEE 86(1) reprint, 1998
  2. Same reprint · full text, course-hosted copy, pp. 82–85

Chips & compute · ProcessorsProduct

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.

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.

Sources 2
  1. Intel MCS-4 announcement, 1971-11-15; original advertisement archive
  2. Moore · No Exponential Is Forever, ISSCC plenary, 2003-02-10 (ETHW archive)

Chips & compute · Devices and fabricationResearch

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.

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.

Sources 2
  1. Dennard et al. · Design of Ion-Implanted MOSFETs with Very Small Physical Dimensions, IEEE JSSC SC-9(5), 1974
  2. IBM Research · publication record

Chips & compute · ProcessorsResearch

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.

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.

Sources 1
  1. Patterson & Ditzel · The Case for the Reduced Instruction Set Computer, SIGARCH CAN, 1980

Math & algorithms · Search and planningResearch

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.

Details

Left open

It only works when no edge has a negative weight.

Sources 1
  1. Dijkstra · A Note on Two Problems in Connexion with Graphs (1959)

Math & algorithms · Information and probabilityResearch

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.

Details

Left open

The original form assumes linear systems and Gaussian noise; nonlinear problems need approximations.

Sources 1
  1. Kalman · A New Approach to Linear Filtering and Prediction Problems, J. Basic Engineering 82, 1960

Math & algorithms · Numerical computationResearch

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.

Sources 2
  1. Cooley and Tukey · An Algorithm for the Machine Calculation of Complex Fourier Series, Mathematics of Computation 19 (1965), pp. 297–301
  2. Frigo and Johnson · The Design and Implementation of FFTW3, Proceedings of the IEEE 93(2), 2005, §§I–II

Math & algorithms · Numerical computationResearch

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.

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.

Sources 2
  1. Linnainmaa · Taylor expansion of the accumulated rounding error, BIT 16, 1976 (cites the 1970 Helsinki thesis)
  2. Griewank · Who Invented the Reverse Mode of Differentiation?, Documenta Mathematica Extra Volume ISMP, 2012

Math & algorithms · Information and probabilityResearch

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.

Details

Left open

No step makes things worse, but it can stop at a local optimum, so a poor start can leave it stuck.

Sources 1
  1. Dempster, Laird & Rubin · Maximum Likelihood from Incomplete Data via the EM Algorithm, JRSS-B 39(1), 1977

Distributed systems · Data processing and storageResearch

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.

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.

Sources 3
  1. Codd · CACM, June 1970, original paper (university-hosted copy)
  2. IBM Research · publication record, June 1970
  3. Hellerstein et al. · MADlib, PVLDB 2012, sections 3–4

Models & learning · Neural-network foundationsResearch

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.

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.

Sources 3
  1. Rosenblatt · The Perceptron, Psychological Review 65(6), 1958, pp. 386–408 · DOI record
  2. Same article · scan of the journal pages hosted at UIC; organization, learning rules, IBM 704 note, conclusions
  3. Hopfield · PNAS 1982, p. 2555 comparison with perceptrons · CaltechAUTHORS PDF

Models & learning · VisionResearch

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.

Details

Left open

It had no supervised training such as backpropagation; each layer learned through a purpose-built self-organising rule.

Sources 1
  1. Fukushima · Neocognitron, Biological Cybernetics 36, 1980

Models & learning · Neural-network foundationsResearch

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.

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
  1. Hopfield · Neural networks and physical systems with emergent collective computational abilities, PNAS 79(8), April 1982
  2. Same paper · CaltechAUTHORS PDF; model, storage rule, energy function, simulations, Discussion
  3. Same paper · PubMed Central record
  4. Royal Swedish Academy of Sciences · Nobel Prize in Physics 2024 press release, 2024-10-08

Applications & products · Robots and autonomySystem

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.

  • Uses · FORTRAN

    Shakey's software was mostly LISP but could call FORTRAN subroutines, and its camera pictures were stored as FORTRAN binary files.

  • Uses · LISP

    Shakey's technical note names LISP as the team's principal programming tool.

Sources 2
  1. Nilsson (ed.) · Shakey the Robot, SRI Technical Note 323, April 1984 · chapters 1, 3, 5, 8 and 9
  2. SRI International · publication record for Technical Note 323

Data & evaluation · DatasetsResearch

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.

Details

Left open

It was compiled by hand, so which words appear and how they link depends on its editors.

Sources 1
  1. Miller et al. · Introduction to WordNet: An On-line Lexical Database (Five Papers on WordNet, revised 1993)

Models & learning · Neural-network foundationsResearch

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.

Details

Left open

Gradients alone did not make deep networks easy to train, or make them work on new data.

Sources 1
  1. Rumelhart, Hinton & Williams · 1986

Models & learning · Neural-network foundationsResearch

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.

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.

Sources 1
  1. Jacobs, Jordan, Nowlan & Hinton · Adaptive Mixtures of Local Experts, Neural Computation 3, 1991

Models & learning · Neural-network foundationsResearch

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.

Details

Left open

Gates ease the problem, but over long enough distances the network can still forget.

Sources 1
  1. Hochreiter & Schmidhuber · 1997

Models & learning · SpeechResearch

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.

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.

Sources 2
  1. Rabiner · HMM tutorial, IEEE 1989, sections II–III
  2. CMU AI Repository · HMM speech implementation, 1994 release

Models & learning · LanguageResearch

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.

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.

Sources 2
  1. Brown et al. · The Mathematics of Statistical Machine Translation: Parameter Estimation, Computational Linguistics 19(2), 1993, §§1–2, 5–7 and Figure 5
  2. Koehn, Och & Marcu · Statistical Phrase-Based Translation, HLT-NAACL 2003, §§3.1, 4.6

Models & learning · Statistical learningResearch

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.

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
  1. Cortes & Vapnik · 1995

Models & learning · Reinforcement learningResearch

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.

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
  1. Watkins & Dayan · 1992

Networks & interconnects · The internet and the WebResearch

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.

Details

Left open

It was still only a proposal: no website was running, and the name World Wide Web did not exist yet.

Sources 1
  1. Tim Berners-Lee: original 1989 proposal, W3C transcription and author provenance note

Systems software · Operating systems and open sourceSystem

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.

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
  1. Linus Torvalds: original Linux 0.01 release notes, 1991, kernel.org archive
  2. Linus Torvalds: Linux 0.12 release notes, license change, kernel.org archive
  3. GNU Project · Linux and the GNU System (the GNU project's account)
  4. Dean and Ghemawat · MapReduce, OSDI 2004, §3 execution environment
  5. NVIDIA GeForce 8800 technical brief, 2006-11-08, p. 14 on the CUDA SDK

Systems software · Languages and compilersSystem

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.

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
  1. Python FAQ · Why was Python created in the first place?
  2. Python documentation · History of the software
  3. Guido van Rossum · A Brief Timeline of Python, 2009-01-20
  4. Harris et al. · Array programming with NumPy, arXiv v1, 2020-06-18, scientific Python ecosystem
  5. Paszke et al. · PyTorch, NeurIPS 2019, arXiv v1, §§2 and 5

Distributed systems · Parallel computing and trainingSystem

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.

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.

Sources 3
  1. MPI Forum: MPI 1.1 (1995), foreword identifying MPI 1.0 (1994)
  2. MPI Forum: early standard scope, included interfaces
  3. MPI Forum: early standard scope, excluded facilities

Applications & products · Robots and autonomyResearch

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.

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
  1. Pomerleau · ALVINN: An Autonomous Land Vehicle in a Neural Network, NIPS 1988 proceedings record
  2. Same paper · PDF, architecture, training and performance, network representation, discussion
  3. CMU Robotics Institute · publication record (proceedings dated December 1989)
  4. Pomerleau · Rapidly Adapting Artificial Neural Networks for Autonomous Navigation, NIPS 1990, §§2–4
  5. Thrun et al. · Stanley, Journal of Field Robotics 2006, §5.2 on labels from human driving

Applications & products · Robots and autonomySystem

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.

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.

Sources 3
  1. JPL Robotics · Sojourner software and electronics
  2. NASA · mission history, July 4, 1997 landing
  3. JPL mission archive · rover description and navigation subsystem

Applications & products · GamesSystem

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.

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.

Sources 4
  1. Campbell, Hoane & Hsu · Deep Blue, Artificial Intelligence 134 (2002) 57–83 · DOI record
  2. Same paper · course-hosted copy (SUNY Oswego), §§1–3, 7.3, 8.1–8.2, 9
  3. IBM Heritage · Deep Blue, 1996 and 1997 matches
  4. Silver et al. · AlphaGo, Nature 2016 · DeepMind-hosted PDF, Discussion

People & institutions · Open source and licensingProduct

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.

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
  1. GNU General Public License, version 1, February 1989 (gnu.org), preamble and §§0–7
  2. Stallman · The GNU Project, sections on the X Window System and copyleft (the GNU project's account)
  3. GNU General Public License, version 2, June 1991 (header)
  4. GNU General Public License, version 3, 29 June 2007 (header)
  5. Linus Torvalds: Linux 0.12 release notes, license change, kernel.org archive

People & institutions · Research communitySystem

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.

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
  1. Ginsparg · It was twenty years ago today..., arXiv v2, 2011-09-13
  2. arXiv · first submission, hep-th/9108001, 1991-08-14
  3. arXiv · About arXiv (founding, moderation, 2026 independence)
  4. arXiv · Content moderation is not peer review
  5. arXiv · Computer Science archive (CoRR), established 1998
  6. arXiv · Bahdanau et al. version history, v1 2014-09-01

Data & evaluation · DatasetsResearch

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.

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
  1. Marcus, Santorini and Marcinkiewicz · Building a Large Annotated Corpus of English: The Penn Treebank, Computational Linguistics 19(2), 1993, §§1–5 and Table 4
  2. Collins · Three Generative, Lexicalised Models for Statistical Parsing, ACL 1997, abstract and §4
  3. Zaremba, Sutskever and Vinyals · Recurrent Neural Network Regularization, arXiv v1, 2014-09-08, §4.1

Applications & products · Search and recommendationSystem

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.

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
  1. 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
  2. Same paper · ACM DOI record
  3. Koren, Bell & Volinsky · Matrix Factorization Techniques for Recommender Systems, IEEE Computer 42(8), 2009 · section on recommender system strategies and Figure 1

Applications & products · Search and recommendationResearch

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
  1. Robertson, Walker, Jones, Hancock-Beaulieu & Gatford · Okapi at TREC-3, §§1, 3.2, 8–9 and Table 10 (PDF hosted by Microsoft Research)
  2. NIST · TREC proceedings index: TREC-3, Gaithersburg, November 2–4, 1994, NIST SP 500-225
  3. NIST TREC browser · TREC-3 proceedings, City runs citya1 and citya2
  4. Apache Lucene 6.0.0 changes · LUCENE-6789, default Similarity changed to BM25Similarity
  5. Apache archive · Lucene 6.0.0 release files, dated April 2016
  6. Brin & Page · The Anatomy of a Large-Scale Hypertextual Web Search Engine, 1998, on TREC and the Web

Chips & compute · Devices and fabricationProduct

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.

Details

Left open

With design and manufacturing separated, the most advanced processes sit with a few foundries.

Sources 1
  1. TSMC · company profile

Models & learning · VisionResearch

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.

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.

Sources 2
  1. LeCun et al. · Gradient-Based Learning Applied to Document Recognition, 1998
  2. Bottou · author publication record

Applications & products · Search and recommendationSystem

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.

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.

Sources 2
  1. Brin & Page · The Anatomy of a Large-Scale Hypertextual Web Search Engine, 1998
  2. Google Research · original publication record

Distributed systems · Clusters and cloudResearch

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.

Details

Left open

The original was hard to read, so in 2001 Lamport retold it plainly in “Paxos Made Simple”.

Sources 2
  1. Lamport · The Part-Time Parliament, ACM TOCS 16(2), 1998
  2. Lamport · notes on his publications (The Part-Time Parliament; Paxos Made Simple, 2001)

Distributed systems · Data processing and storageResearch

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.

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.

Sources 1
  1. Dean and Ghemawat: original OSDI 2004 paper, especially sections 1, 3 and 6

Power & facilities · Facilities and coolingResearch

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.

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.

Sources 4
  1. Barroso & Hölzle · IEEE Computer, December 2007, original article
  2. Google Research · 2007 publication record
  3. Meisner, Gold & Wenisch · PowerNap, ASPLOS 2009, independent follow-up
  4. Jouppi et al. · TPU study, April 2017 v1, sections 5–6

Power & facilities · Facilities and coolingResearch

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.

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.

Sources 2
  1. The Green Grid · White Paper #49, PUE: A Comprehensive Examination of the Metric, 2012, executive summary, §§I–II, 4, 4.10, 6.6 (LBNL-hosted copy)
  2. Google Data Centers · Efficiency: fleet PUE and measurement notes (Google's own reporting)

Power & facilities · Facilities and coolingResearch

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.

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.

Sources 2
  1. Google Research: first-edition publication record, 2009
  2. Barroso and Hölzle: original 2009 monograph, chapters 1, 4–6 (PDF mirror)

Systems software · Languages and compilersResearch

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.

Sources 4
  1. Lattner & Adve · LLVM, CGO 2004, original paper
  2. LLVM · CGO publication record, March 2004
  3. LLVM · project archive, November 18, 2003 release entry
  4. Chen et al. · TVM, OSDI 2018, figure 2 and sections 3–4

Systems software · GPU programming and frameworksSystem

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.

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.

Sources 3
  1. Harris et al. · Array programming with NumPy, arXiv v1, 2020-06-18
  2. NumPy · About us, project history and governance
  3. Paszke et al. · PyTorch, NeurIPS 2019, arXiv v1, §4.2 on NumPy interoperability

Systems software · GPU programming and frameworksSystem

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
  1. NVIDIA CUDA announcement, 2006-11-08; press-release reprint
  2. NVIDIA GeForce 8800 technical brief, 2006-11-08, pp. 12–14
  3. NVIDIA public-beta release, 2007-02-16; WebWire archive
  4. Buck et al. · Brook for GPUs, SIGGRAPH 2004, §§1–2 on programming through graphics APIs
  5. NVIDIA CUDA Programming Guide 1.0, 2007-06-23, §§1.1–1.2 and Appendix A
  6. cuDNN · arXiv v1, 2014-10-03, abstract

Systems software · GPU programming and frameworksSystem

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.

Details

Left open

The whole graph had to be built before compiling, which made debugging and dynamic structures awkward.

Sources 1
  1. Bergstra et al. · Theano: A CPU and GPU Math Expression Compiler, SciPy 2010

Chips & compute · ProcessorsResearch

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.

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.

Sources 4
  1. Williams, Waterman & Patterson · UCB/EECS-2008-134, original report
  2. UC Berkeley · report record, October 17, 2008
  3. Berkeley Lab · publication list, April 2009 journal article
  4. Jouppi et al. · TPU study, April 2017 v1, section 4

Chips & compute · GPUs and acceleratorsSystem

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.

Sources 2
  1. AMD HD 7970 announcement, 2011-12-22
  2. AMD GCN whitepaper, June 2012, pp. 3–6; CMU mirror

Chips & compute · Devices and fabricationProduct

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.

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.

Sources 3
  1. Intel · Intel Reinvents Transistors Using New 3-D Structure, press release, 2011-05-04
  2. Intel · 3rd Generation Intel Core processors, launch press release, 2012-04-23
  3. Samsung · EUV-based 7nm LPP production release, 2018-10-18, naming its earlier 10nm FinFET process

Data & evaluation · BenchmarksResearch

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.

Details

Left open

It compares against reference translations, and with fewer references, valid alternative wordings are more likely to be penalised.

Sources 1
  1. Papineni, Roukos, Ward & Zhu · BLEU, ACL 2002

Data & evaluation · DatasetsOpen question

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
  1. Common Crawl · About

Data & evaluation · DatasetsResearch

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.

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
  1. Deng et al. · ImageNet (CVPR 2009)

Networks & interconnects · Local and cluster networksSystem

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.

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.

Sources 3
  1. Recio et al. · RFC 5040, October 2007, sections 1–3
  2. IETF Datatracker · RFC 5040 publication history
  3. Abadi et al. · TensorFlow, OSDI 2016, section 5

Networks & interconnects · Local and cluster networksResearch

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.

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.

Sources 3
  1. Al-Fares, Loukissas & Vahdat · A Scalable, Commodity Data Center Network Architecture, SIGCOMM 2008, §§1–3, 5–6 (author copy)
  2. Same paper · ACM Digital Library record
  3. Singh et al. · Jupiter Rising, SIGCOMM 2015, abstract, §§1–3.2 and Table 2

Memory & storage · StorageResearch

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.

Details

Left open

Its single-writer, many-reader model targets large-file throughput and offers no database-style transactions.

Sources 3
  1. Shvachko et al. · HDFS, MSST 2010, original paper, sections II–III
  2. Shvachko · author publication list, May 2010 entry
  3. Zaharia et al. · RDDs, NSDI 2012, section 6.1

Models & learning · VisionResearch

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.

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
  1. Lowe · Distinctive Image Features from Scale-Invariant Keypoints, author's copy dated 2004-01-05, §§1–2, 6–7, 9 and Figure 11
  2. Same paper · IJCV 60(2), November 2004, DOI record
  3. AlexNet · NeurIPS 2012 paper, Tables 1–2 with SIFT + FV entries
  4. OpenCV 4.x · features2d.hpp, SIFT class documentation citing Lowe 2004

People & institutions · Responsibility and transparencyResearch

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.

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.

Sources 2
  1. Dwork, McSherry, Nissim & Smith · Calibrating Noise to Sensitivity in Private Data Analysis, TCC 2006, author copy, §§1–3
  2. U.S. Census Bureau · Differential privacy and the 2020 Census, overview page with references

Distributed systems · Clusters and cloudResearch

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.

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.

Sources 2
  1. Barham et al. · Xen and the Art of Virtualization, SOSP 2003, §§1–3 and Table 2, Cambridge author copy
  2. Jeff Barr · Amazon EC2 Beta, AWS News Blog, 2006-08-25 (EC2 built on Xen)

Distributed systems · Clusters and cloudProduct

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.

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.

Sources 3
  1. AWS What's New · Announcing Amazon EC2 (beta), 2006-08-24
  2. Jeff Barr · Amazon EC2 Beta, AWS News Blog, 2006-08-25
  3. Jeff Barr · Happy 15th Birthday Amazon EC2, AWS News Blog, 2021-08-23

Applications & products · Robots and autonomySystem

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.

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.

Sources 2
  1. Thrun et al. · Stanley: The Robot that Won the DARPA Grand Challenge, Journal of Field Robotics 23(9), 2006 · author PDF, §§1, 5–6, 10–11
  2. Same article · Wiley DOI record

Applications & products · Search and recommendationResearch

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.

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
  1. Koren, Bell & Volinsky · Matrix Factorization Techniques for Recommender Systems, IEEE Computer 42(8), August 2009 · DOI record
  2. Same article · IEEE Xplore record
  3. Netflix Prize · official home page, archived January 2010: grand prize awarded September 21, 2009
  4. Netflix Prize · official leaderboard, archived January 2011

Models & learning · LanguageResearch

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.

Details

Left open

Computing probabilities over the whole vocabulary made training slow for large vocabularies.

Sources 1
  1. Bengio, Ducharme, Vincent & Jauvin · A Neural Probabilistic Language Model, JMLR 3, 2003

Math & algorithms · Search and planningResearch

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.

Details

Left open

It is guaranteed to pick the best action only as simulations grow; with few simulations there is no such promise.

Sources 1
  1. Kocsis & Szepesvári · Bandit Based Monte-Carlo Planning, ECML 2006, LNCS 4212

Models & learning · VisionResearch

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.

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.

Sources 4
  1. AlexNet · NeurIPS 2012 proceedings
  2. AlexNet · original paper, §§1, 3.1–3.2, 4, 6–7
  3. ResNet · arXiv v1, 2015-12-10, abstract
  4. cuDNN · arXiv v1, 2014-10-03, abstract

Models & learning · VisionResearch

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.

Details

Left open

Its results were on small-image datasets; large-scale collections such as ImageNet were not attempted.

Sources 1
  1. Cireşan, Meier & Schmidhuber · Multi-column Deep Neural Networks for Image Classification, arXiv v1, 2012-02-13

Models & learning · VisionResearch

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.

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
  1. ResNet · 2015 / CVPR 2016

Models & learning · Reinforcement learningResearch

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.

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
  1. Playing Atari with Deep RL · 2013

Models & learning · LanguageResearch

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.

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.

Sources 2
  1. Mikolov et al. · Efficient Estimation of Word Representations, January 2013 v1
  2. arXiv · submission and revision history

Models & learning · LanguageResearch

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.

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
  1. Sequence to Sequence Learning · 2014

Models & learning · LanguageResearch

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.

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
  1. 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
  2. arXiv · version history and ICLR 2015 note
  3. GNMT · arXiv v1, 2016-09-26, §3 on the attention module
  4. Attention Is All You Need · arXiv v1, 2017-06-12, §§1, 3.2.1 on additive attention

Distributed systems · Data processing and storageResearch

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.

Sources 3
  1. Zaharia et al. · Resilient Distributed Datasets, NSDI 2012, §§1–3, 6–7
  2. Li et al. · Parameter Server, OSDI 2014, §1.3
  3. Abadi et al. · TensorFlow, OSDI 2016, §2.3

Distributed systems · Parallel computing and trainingResearch

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%.

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.

Sources 3
  1. Li et al. · Scaling Distributed Machine Learning with the Parameter Server, OSDI 2014, §§1–5
  2. Abadi et al. · TensorFlow, OSDI 2016, §§2.2–2.3
  3. Sergeev and Del Balso · Horovod, arXiv v1, 2018-02-15, §3

Distributed systems · Clusters and cloudSystem

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.

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.

  • Uses · Linux

    Each Borg task is a set of Linux processes in a cgroup-based container whose limits the Borglet adjusts.

  • Uses · Paxos

    Borgmaster keeps its state in a highly available, Paxos-based distributed store and elects its master with Paxos.

Sources 2
  1. Verma et al. · Large-scale cluster management at Google with Borg, EuroSys 2015, §§2, 5–6 and 8
  2. Joe Beda · 4 Years of K8s, Kubernetes blog, 2018-06-06

Distributed systems · Clusters and cloudSystem

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.

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.

Sources 2
  1. Google: original Kubernetes v1 announcement, July 21, 2015
  2. Joe Beda: dated project history distinguishing June 6 commit and June 10, 2014 announcement

Memory & storage · Memory and cachesProduct

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.

Details

Left open

HBM itself predates 2015; this was the year it entered a GPU product.

Sources 2
  1. AMD HBM/Fury announcement, 2015-06-16
  2. SK hynix, Hot Chips 26, August 2014, slides 4–10

Models & learning · SpeechResearch

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%.

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
  1. Hinton et al. · Deep Neural Networks for Acoustic Modeling in Speech Recognition, IEEE Signal Processing Magazine 29(6), November 2012, DOI record
  2. Same article · author-hosted magazine proof, Switchboard, Voice Input and summary tables
  3. Same article · Google-archived draft dated 2012-04-27, §§I, II.E, IV and VI

Models & learning · VisionResearch

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.

Sources 4
  1. Faster R-CNN · arXiv v1, 2015-06-04, §§1, 3–5 and Tables 2–4
  2. Faster R-CNN · NIPS 2015 proceedings
  3. ResNet · arXiv v1, 2015-12-10, §4.3 on detection with Faster R-CNN
  4. Mask R-CNN · arXiv v1, 2017-03-20, abstract

Models & learning · VisionResearch

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.

Details

Left open

Touching cells of the same class tend to merge, and separating them takes a loss that weights the borders between them.

Sources 1
  1. Ronneberger, Fischer & Brox · U-Net, arXiv v1, 2015-05-18

Systems software · GPU programming and frameworksSystem

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.

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
  1. Dean and Monga · Google Research blog, open-source release of TensorFlow, 2015-11-09
  2. Abadi et al. · TensorFlow: A system for large-scale machine learning, OSDI 2016, §§2–3, 5–6 and Figure 1
  3. Sergeev and Del Balso · Horovod, arXiv v1, 2018-02-15, §§1–3
  4. Paszke et al. · PyTorch, NeurIPS 2019, arXiv v1, §1

Math & algorithms · OptimizationResearch

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.

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
  1. Adam · arXiv v1, 2014-12-22, Algorithm 1, §§2–4, 6
  2. Adam · arXiv v9, 2017-01-30, ICLR 2015 conference version, Algorithm 1 defaults
  3. Attention Is All You Need · arXiv v1, 2017-06-12, §5.3
  4. BERT · arXiv v1, 2018-10-11, §3.4
  5. Reddi, Kale and Kumar · On the Convergence of Adam and Beyond, ICLR 2018 (arXiv posting 2019), abstract and §1

Models & learning · Generative modelsResearch

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.

Details

Left open

Training two networks together is unstable, and the generator can collapse to a few kinds of samples.

Sources 1
  1. Goodfellow et al. · Generative Adversarial Networks, arXiv, 2014-06-10

Models & learning · Graph learningResearch

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.

Details

Left open

Research on graph neural networks came earlier; GCN is one representative paper.

Sources 1
  1. Kipf & Welling · GCN

Models & learning · Graph learningResearch

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.

Details

Left open

Whether it generalizes still depends on node features, neighborhoods, and the data distribution; not every new graph will work.

Sources 1
  1. Hamilton et al. · 2017

Models & learning · Graph learningResearch

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.

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
  1. Veličković et al. · GAT

Models & learning · LanguageResearch

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.

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.

Sources 5
  1. Attention Is All You Need · arXiv v1, 2017-06-12, §§1–2, 4–5, 7 and Figures 3–5
  2. Attention Is All You Need · NIPS 2017 proceedings
  3. BERT · arXiv v1, 2018-10-11, §3 on encoder and left-to-right Transformers
  4. ViT · 2020
  5. Pérez, Barceló & Marinković · Attention is Turing-Complete, JMLR 22(75), 2021

Models & learning · LanguageResearch

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.

Sources 3
  1. Peters et al. · Deep contextualized word representations, arXiv v1, 2018-02-15, §§1–5 and Tables 1, 4–6
  2. Same paper · NAACL-HLT 2018 proceedings, pp. 2227–2237
  3. BERT · arXiv, §§1–2 and Figure 3 on ELMo as a feature-based approach

Models & learning · LanguageResearch

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.

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.

Sources 2
  1. BERT · 2018
  2. Nogueira & Cho · Passage Re-ranking with BERT, arXiv v1, 2019-01-13

Applications & products · GamesSystem

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.

  • Complements · Deep Blue

    AlphaGo evaluated thousands of times fewer positions than Deep Blue, chosen by its networks.

  • Uses · UCT

    AlphaGo's introduction cites Kocsis and Szepesvári's UCT for Monte Carlo tree search.

Sources 4
  1. Silver et al. · Mastering the game of Go with deep neural networks and tree search, Nature, 2016
  2. Same paper · DeepMind-hosted PDF, introduction, value-network section and Methods
  3. DeepMind · AlphaGo overview, Lee Sedol match in Seoul, March 2016
  4. DeepMind · AlphaGo Zero: Starting from scratch, 2017-10-18

Models & learning · Reinforcement learningResearch

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.

Details

Left open

Clipping only reins in each update; the actual KL gap between old and new policies can still grow.

Sources 2
  1. PPO · 2017
  2. InstructGPT · 2022

Models & learning · Reinforcement learningResearch

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.

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
  1. Soft Actor-Critic · 2018

Chips & compute · GPUs and acceleratorsSystem

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.

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.

Sources 2
  1. NVIDIA Volta announcement, 2017-05-10
  2. NVIDIA V100 whitepaper v1.1, August 2017, pp. 14–16

Chips & compute · GPUs and acceleratorsSystem

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.

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
  1. Jouppi et al. · In-Datacenter Performance Analysis of a Tensor Processing Unit, arXiv v1, 2017-04-16, §§1–8 and 10
  2. Jouppi et al. · Ten Lessons From Three Generations Shaped Google's TPUv4i, ISCA 2021, Table 1
  3. Jouppi et al. · Google's Training Supercomputers from TPU v2 to Ironwood, arXiv v1, 2026-06-14, introduction

Data & evaluation · Documentation and governanceResearch

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.

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.

Sources 1
  1. Gebru et al. · Datasheets for Datasets

People & institutions · Responsibility and transparencyResearch

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.

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
  1. McMahan et al. · Federated Learning of Deep Networks using Model Averaging, arXiv v1, 2016-02-17
  2. McMahan et al. · Communication-Efficient Learning of Deep Networks from Decentralized Data, AISTATS 2017, PMLR 54
  3. McMahan & Ramage · Federated Learning: Collaborative Machine Learning without Centralized Training Data, Google Research blog, 2017-04-06
  4. Bonawitz et al. · Towards Federated Learning at Scale: System Design, arXiv v1, 2019-02-04, abstract

People & institutions · Responsibility and transparencyResearch

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.

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.

Sources 1
  1. Mitchell et al. · Model Cards for Model Reporting

People & institutions · Responsibility and transparencyResearch

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.

Details

Left open

It audited gender classification alone; other tasks need their own breakdowns.

Sources 1
  1. Buolamwini & Gebru · Gender Shades, PMLR 81 (FAT* 2018)

Models & learning · SpeechResearch

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.

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.

Sources 2
  1. WaveNet · arXiv v1, 2016-09-12, §§1–2.2, 3.1–3.2, Table 1 and Appendix A
  2. Parallel WaveNet · arXiv v1, 2017-11-28, abstract

Models & learning · LanguageResearch

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.

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.

Sources 2
  1. Shazeer et al. · Outrageously Large Neural Networks: The Sparsely-Gated Mixture-of-Experts Layer, arXiv v1, 2017-01-23, §§1–5
  2. Switch Transformer · arXiv v1, 2021-01-11, abstract

Systems software · GPU programming and frameworksSystem

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.

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.

Sources 3
  1. Paszke et al. · PyTorch: An Imperative Style, High-Performance Deep Learning Library, NeurIPS 2019, arXiv v1, §§1–7
  2. Shoeybi et al. · Megatron-LM, arXiv v1, 2019-09-17, abstract and §3
  3. Rajbhandari et al. · ZeRO, arXiv v3, 2020-05-13, §10.1

Distributed systems · Parallel computing and trainingOpen question

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.

Sources 2
  1. Baidu Research · baidu-allreduce (README)
  2. Sergeev & Del Balso · Horovod, arXiv v1, 2018-02-15, §3

Distributed systems · Parallel computing and trainingSystem

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.

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.

Sources 1
  1. Sergeev and Del Balso · Horovod: fast and easy distributed deep learning in TensorFlow, arXiv v1, 2018-02-15

Applications & products · Translation and language servicesSystem

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.

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.

Sources 3
  1. Wu et al. · Google's Neural Machine Translation System, arXiv v1, 2016-09-26, §§1, 3–4, 6, 8 and Table 10
  2. Google Research blog · A Neural Network for Machine Translation, at Production Scale, 2016-09-27
  3. Attention Is All You Need · arXiv v1, 2017-06-12, Table 2 and §5.1

Applications & products · Search and recommendationSystem

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.

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.

Sources 3
  1. Covington, Adams & Sargin · Deep Neural Networks for YouTube Recommendations, RecSys 2016 · Google-hosted PDF, §§1–5
  2. Google Research · publication record
  3. ACM · DOI record, RecSys '16, pp. 191–198

Systems software · Languages and compilersResearch

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.

Sources 3
  1. Chen et al. · TVM, OSDI 2018, abstract, §§1–5, figure 2 and §6
  2. Chen et al. · TVM: End-to-End Optimization Stack for Deep Learning, arXiv v1, 2018-02-12
  3. Apache Software Foundation · Apache TVM becomes a Top-Level Project, 2020-11-30

Data & evaluation · BenchmarksResearch

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
  1. SQuAD · arXiv v1, 2016-06-16, §§1–3
  2. SQuAD · EMNLP 2016 proceedings, §6 and Table 5
  3. BERT · arXiv v1, 2018-10-11, §4.2 and Table 2
  4. Jia and Liang · Adversarial Examples for Evaluating Reading Comprehension Systems, arXiv v1, 2017-07-23, abstract
  5. Rajpurkar, Jia and Liang · Know What You Don't Know: Unanswerable Questions for SQuAD, arXiv v1, 2018-06-11, abstract

Data & evaluation · BenchmarksResearch

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.

Sources 4
  1. GLUE · arXiv v1, 2018-04-20, §§1, 3, 5 and Tables 1, 5
  2. GLUE · arXiv v3, 2019-02-22 (ICLR 2019), footnote on the updated QNLI
  3. BERT · arXiv v1, 2018-10-11, abstract and §4.1
  4. SuperGLUE · arXiv v1, 2019-05-02, abstract and §1

Power & facilities · Facilities and coolingSystem

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.

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
  1. Google · 100 things we announced at I/O '18, 2018-05-10, item 19
  2. Jouppi et al. · Ten Lessons From Three Generations Shaped Google's TPUv4i, ISCA 2021, Table 1 and lesson 5
  3. Padilla & Iyengar (Google) · Evolution of Google's IT Liquid Cooling, Hot Chips 2025 tutorial, slides 4–10
  4. Iyengar & Huffman · Enabling 1 MW IT racks and liquid cooling at OCP EMEA Summit, Google Cloud blog, 2025-04-29
  5. Jouppi et al. · Google's Training Supercomputers from TPU v2 to Ironwood, arXiv v1, 2026-06-14, Table 1 and conclusion

Math & algorithms · Search and planningResearch

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.

Details

Left open

It finds approximate neighbours and can occasionally miss the true nearest one.

Sources 1
  1. Malkov & Yashunin · Efficient and robust approximate nearest neighbor search using Hierarchical Navigable Small World graphs, arXiv v1, 2016-03-30

Models & learning · Post-training and reasoningResearch

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.

Details

Left open

It was tried only on Atari games and simulated robots.

Sources 1
  1. Christiano et al. · Deep reinforcement learning from human preferences, arXiv v1, 2017-06-12

Models & learning · LanguageResearch

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.

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.

Sources 1
  1. Language Models are Few-Shot Learners · 2020

Models & learning · LanguageResearch

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.

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.

Sources 3
  1. Kaplan et al. · Scaling Laws for Neural Language Models, arXiv v1, 2020-01-23, abstract, §1 and Figure 3
  2. GPT-3 · arXiv, §2 and Figures 2.2, 3.1 citing this analysis
  3. Chinchilla · Training Compute-Optimal Large Language Models, arXiv v1, 2022-03-29, abstract, §§1–2 and Table 2, App. D.2

Applications & products · Search and recommendationResearch

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.

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.

Sources 1
  1. Lewis et al. · Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks, arXiv v1, 2020-05-22

Applications & products · Assistants and creative toolsProduct

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.

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.

Sources 3
  1. Chen et al. · Evaluating Large Language Models Trained on Code, arXiv v1, 2021-07-07, §§1–3, 6–7
  2. GitHub blog · Introducing GitHub Copilot: your AI pair programmer, 2021-06-29
  3. GitHub blog · GitHub Copilot is generally available to all developers, 2022-06-21

Models & learning · VisionResearch

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.

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
  1. An Image is Worth 16x16 Words · 2020

Models & learning · Generative modelsResearch

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.

Details

Left open

The idea of diffusion came earlier; DDPM turned it into the landmark result.

  • Complements · GANs

    DDPM lists GANs among earlier generative models and compares its sample quality with ProgressiveGAN.

  • Uses · U-Net

    DDPM's denoising network uses a U-Net backbone.

Sources 1
  1. DDPM · 2020

Models & learning · VisionResearch

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.

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
  1. CLIP · 2021

Applications & products · Science and medicineSystem

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.

Details

Left open

A predicted structure does not explain all of a protein's function or motion, and experiments are still needed.

Sources 2
  1. CASP14 · 2020 announcement
  2. AlphaFold 2 · Nature 2021

Distributed systems · Parallel computing and trainingResearch

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.

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
  1. ZeRO · 2019

Distributed systems · Parallel computing and trainingResearch

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.

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.

Sources 2
  1. Shoeybi et al. · Megatron-LM: Training Multi-Billion Parameter Language Models Using Model Parallelism, arXiv v1, 2019-09-17, §§1–3, 5–6
  2. Rajbhandari et al. · ZeRO, arXiv v3, 2020-05-13, §§1 and 10

Models & learning · Post-training and reasoningResearch

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.

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.

Sources 1
  1. Hu et al. · LoRA: Low-Rank Adaptation of Large Language Models, arXiv v1, 2021-06-17

Chips & compute · Devices and fabricationProduct

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.

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
  1. TSMC · N7+ is first EUV process delivering customer products in high volume, press release, 2019-10-07
  2. Samsung · Starts production of EUV-based 7nm LPP process, press release, 2018-10-18
  3. ASML · Making EUV: from lab to fab, company story, 2022-03-30
  4. ASML · EUV lithography systems, product page (13.5 nm light, NXE, layer use)

Chips & compute · GPUs and acceleratorsSystem

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.

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.

Sources 2
  1. AMD RX 5700 availability release, 2019-07-07
  2. AMD RDNA whitepaper, 2019, pp. 4–5 and 12–16; original PDF mirror

Chips & compute · GPUs and acceleratorsSystem

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.

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.

Sources 2
  1. NVIDIA A100 production release, 2020-05-14
  2. NVIDIA A100 architecture whitepaper, Tensor Core formats and MIG

Chips & compute · GPUs and acceleratorsSystem

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.

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.

Sources 2
  1. AMD MI100 launch release, 2020-11-16
  2. AMD CDNA whitepaper, 2020, pp. 2–5

Data & evaluation · BenchmarksResearch

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.

Details

Left open

Multiple-choice scores cannot stand in for testing open-ended generation, tool use, or real deployment.

Sources 1
  1. Hendrycks et al. · Measuring Massive Multitask Language Understanding

People & institutions · Open source and licensingSystem

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.

Sources 3
  1. Wolf et al. · Transformers: State-of-the-art Natural Language Processing, arXiv v1, 2019-10-09, §§1–3, 5
  2. Wolf et al. · Transformers: State-of-the-Art Natural Language Processing, EMNLP 2020 System Demonstrations, pp. 38–45, §§1, 4
  3. arXiv · version history

Systems software · Languages and compilersResearch

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.

  • Adapts · LLVM

    Triton-IR extends LLVM IR with tile-level data-flow and control-flow constructs, and the compiler emits LLVM bitcode.

  • Complements · BLAS

    Triton benchmarks against NVIDIA's cuBLAS: matrix multiplication is on par, and cuBLAS stays faster on shallow Transformers.

Sources 3
  1. Tillet, Kung & Cox · Triton, MAPL 2019, §§1–2 and 5–7, Harvard author copy
  2. triton-lang/triton · repository README (current), citing the MAPL 2019 paper as its foundation
  3. PyTorch · PyTorch 2.0 release blog, 2023-03-15, TorchInductor and Triton

Applications & products · Robots and autonomyProduct

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.

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.

Sources 2
  1. Waymo · Waymo is opening its fully driverless service to the general public in Phoenix, 2020-10-08
  2. Thrun · What we're driving at, Official Google Blog, 2010-10-09

Models & learning · Post-training and reasoningResearch

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.

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
  1. InstructGPT · 2022

Applications & products · Assistants and creative toolsProduct

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.

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
  1. Introducing ChatGPT · 2022-11-30

Models & learning · Post-training and reasoningResearch

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.

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
  1. DPO · 2023
  2. Tülu 3 · recipe

Applications & products · Assistants and creative toolsProduct

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

Left open

Open weights left licensing, content safety, and training-data concerns in place.

  • Uses · LAION-5B

    The model was trained on a subset of LAION-5B.

  • Uses · CLIP

    Prompts are read by a frozen CLIP ViT-L/14 text encoder.

Sources 2
  1. Stable Diffusion · public release
  2. CompVis · stable-diffusion README (GitHub), 2022

Systems software · GPU programming and frameworksResearch

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.

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
  1. FlashAttention · 2022

Distributed systems · ServingSystem

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.

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
  1. PagedAttention · 2023

Models & learning · LanguageResearch

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.

Details

Left open

The written reasoning is not necessarily how the model computed the answer, and it can reason confidently to a wrong one.

Sources 1
  1. Wei et al. · Chain-of-Thought Prompting Elicits Reasoning in Large Language Models, arXiv v1, 2022-01-28

Applications & products · Robots and autonomySystem

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.

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
  1. RT-2 · 2023

Chips & compute · GPUs and acceleratorsSystem

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.

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.

Sources 2
  1. NVIDIA Hopper announcement, 2022-03-22
  2. NVIDIA H100 production release, 2022-09-20

Chips & compute · GPUs and acceleratorsProduct

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.

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.

Sources 1
  1. AMD MI300 availability release, 2023-12-06

Models & learning · SpeechResearch

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.

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.

Sources 2
  1. Radford et al. · Robust Speech Recognition via Large-Scale Weak Supervision, arXiv v1, 2022-12-06, §§1–2, 3.3, 6 and Tables 1–2
  2. openai/whisper · official code and model release, MIT license, initial commit 2022-09-21

Models & learning · VisionResearch

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.

  • Uses · ViT

    The image encoder is an MAE-pre-trained ViT-H, minimally adapted for high-resolution input and run once per image.

  • Uses · CLIP

    Text prompts are encoded with CLIP's off-the-shelf text encoder; the paper treats this part as exploratory.

Sources 3
  1. Kirillov et al. · Segment Anything, arXiv v1, 2023-04-05, §§1–5, 8
  2. Same paper · ICCV 2023 open access
  3. SAM 2 · arXiv v1, 2024-08-01, abstract

Data & evaluation · DatasetsResearch

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.

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.

Sources 2
  1. LAION-5B · arXiv v1, 2022-10-16, §§1, 3, 5–7 and Appendix A
  2. LAION · Releasing Re-LAION-5B, 2024-08-30

Applications & products · Science and medicineResearch

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.

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
  1. Lam et al. · GraphCast: Learning skillful medium-range global weather forecasting, arXiv v2, 2023-08-04 · introduction, GraphCast, verification, severe-event and discussion sections
  2. Same paper · arXiv v1, 2022-12-24, Figure 1 and discussion
  3. Science · DOI record of the published article, 2023
  4. Google DeepMind · GraphCast blog post, 2023-11-14

Models & learning · Post-training and reasoningResearch

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.

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.

Sources 1
  1. OpenAI · Learning to reason with LLMs, 2024-09-12

Models & learning · Post-training and reasoningResearch

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.

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.

Sources 4
  1. DeepSeekMath · 2024
  2. DeepSeek-R1 · January 2025 report, v1
  3. TRL · implementation
  4. verl · implementation

Models & learning · Post-training and reasoningResearch

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.

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.

Sources 1
  1. DeepSeek-R1 · January 2025 report, v1

Models & learning · Post-training and reasoningResearch

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.

Details

Left open

The IMO graded the answers, not the systems behind them, and neither model was publicly available at the time.

Sources 3
  1. Google DeepMind · Gemini Deep Think reaches IMO gold-medal standard, 2025-07-21
  2. Alexander Wei (OpenAI) · IMO 2025 results thread, 2025-07-19
  3. OpenAI IMO 2025 proofs · GitHub

Models & learning · LanguageResearch

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.

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.

Sources 2
  1. Google · Our next-generation model: Gemini 1.5, 2024-02-15
  2. Gemini Team · Gemini 1.5 technical report, arXiv v1, 2024-03-08

Models & learning · LanguageResearch

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.

Details

Left open

That cost covers only the official run, not earlier research and ablations, and the recommended deployment unit is large.

Sources 1
  1. DeepSeek-AI · DeepSeek-V3 Technical Report, arXiv v1, 2024-12-27

Models & learning · LanguageResearch

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.

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.

Sources 2
  1. DeepSeek · DeepSeek V4 Preview Release, 2026-04-24
  2. DeepSeek · DeepSeek-V4-Pro model card

Systems software · Operating systems and open sourceSystem

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.

Details

Left open

At launch, MCP servers could only be connected locally; toolkits for remote deployment were still to come.

Sources 1
  1. Anthropic · Introducing the Model Context Protocol, 2024-11-25

Applications & products · Assistants and creative toolsProductStill evolving

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.

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.

Sources 4
  1. Anthropic · Claude 3.7 Sonnet and Claude Code, 2025-02-24
  2. Anthropic · Introducing Claude 4 (Claude Code generally available), 2025-05-22
  3. OpenAI · Introducing Codex, 2025-05-16
  4. Claude Code docs · Connect Claude Code to tools via MCP

Networks & interconnects · Local and cluster networksSystem

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.

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.

Sources 2
  1. NVIDIA · Blackwell platform announcement, 2024-03-18
  2. NVIDIA · GB200 NVL72 product page

Power & facilities · Facilities and coolingResearch

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.

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.

Sources 3
  1. IEA · Energy and AI, executive summary, 2025-04-10
  2. IEA · Energy and AI press release, 2025-04-10
  3. IEA · Energy and AI, full report, April 2025, §2.2, §2.3.1 and Annex A

Chips & compute · GPUs and acceleratorsSystem

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.

Sources 1
  1. Google · Our eighth generation TPUs: two chips for the agentic era, 2026-04-22

Applications & products · Science and medicineResearch

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.

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.

Sources 2
  1. Nature · Accurate structure prediction of biomolecular interactions with AlphaFold 3, 2024-05-08
  2. Google · AlphaFold 3 announcement, 2024-05-08

People & institutions · Research communityResearch

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.

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.

Sources 2
  1. Nobel Prize in Physics 2024 · press release, 2024-10-08
  2. Nobel Prize in Chemistry 2024 · press release, 2024-10-09

Applications & products · Science and medicineResearchStill evolving

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.

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
  1. OpenAI · An OpenAI model has disproved a central conjecture in discrete geometry, 2026-05-20
  2. Tsoukalas et al. · Advancing Mathematics Research with AI-Driven Formal Proof Search, arXiv v1, 2026-05-21
  3. Feng et al. (Google DeepMind) · Towards Autonomous Mathematics Research, arXiv v1, 2026-02-10

People & institutions · Open source and licensingProduct

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.

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.

Sources 2
  1. Meta · Introducing Llama 3.1, 2024-07-23
  2. Meta · Llama 3.1 Community License, 2024-07-23

Models & learning · Generative modelsResearchStill evolving

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.

Sources 1
  1. Google DeepMind · Genie 3: a new frontier for world models, 2025-08-05

People & institutions · Responsibility and transparencyProductStill evolving

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.

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.

Sources 3
  1. Anthropic · Project Glasswing (Claude Mythos Preview), 2026-04-07
  2. OpenAI · Safety overview: GPT-6 Astra, 2026-09-03
  3. Google · Gemini 4 Argon, 2026-09-30

People & institutions · Responsibility and transparencySystemStill evolving

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.

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.

Sources 1
  1. Regulation (EU) 2024/1689 (AI Act), 2024-06-13, OJ 2024-07-12 (Publications Office text)

Models & learning · Post-training and reasoningOpen questionStill evolving

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.

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.

Sources 2
  1. Tülu 3 · recipe and ablations
  2. DeepSeek-R1 · January 2025 report, v1