LLM Atlas
UAEN
Interactive atlas · foundations

How an LLM thinks

Let’s take an LLM apart down to the last number. Alongside the text runs “Tally”, a tiny transformer with a real architecture. Give it a sum and watch it calculate.

Give the model a sum

two two-digit numbers
“Tally” does one thing: it adds two two-digit numbers. It doesn’t know the rules of arithmetic — it only predicts the next token, like ChatGPT. It has the same architecture as large models, just millions of times smaller. To be honest, “Tally” was never trained. Its weights are synthetic: only three heads in the first block were told by hand where to look, and the correct answer digit is boosted artificially. Your browser computes every multiplication, mask and softmax for real.

Each bar on the scene’s terraces is one number; its height shows how large the number is. As you scroll, the scene shows exactly what the text is about.

parameters in “Tally”
2.8Tin Kimi K3, the largest open-weights model
times larger: Llama 3.1 405B vs. “Tally”

The path of one token

ten stages
rotate the scene with your mouse or finger
01
Tokenization

The model doesn’t read letters

First, the text is cut into tokens: pieces from the model’s vocabulary. They can be whole words, parts of words, spaces or digits. After that, the model sees only the IDs of these pieces.

“Tally” has a tiny vocabulary: twelve tokens, the digits 0 to 9, + and =. For it, 17+25= is six tokens. Modern models have vocabularies of 100 to 260 thousand tokens.

Cut up your own text

a toy tokenizer
Language

Ukrainian costs more than English. Tokenizer vocabularies are built from mostly English text. Ukrainian words split into several pieces more often, so the same content takes more tokens: answers are slower, cost more and fill the context window sooner. Newer vocabularies of 128–260 thousand tokens have narrowed the gap but not closed it.

Tokens per word

Ukrainian vs. English, 2026
GPT-6, Claude 5.x and Gemini 4 have closed tokenizers, so there are no direct measurements for Ukrainian yet. Data: Dobrovolskyi’s preprint (2026, BrUK corpus, not peer-reviewed), Anthropic and Google documentation.
02
Embeddings

A word becomes a point in space

A token’s ID is a row number in a big table. The model takes that row: a list of 32 numbers. Such a list is called an embedding vector.

Table lookup

the actual values in “Tally”

During training, these numbers shift so that words with similar roles end up close together. Directions in this space take on meaning: “gender”, “plural”, “capital city”.

A map of meanings

projection onto a plane, illustration
Hover over or tap a word
Illustration: 36 words placed by hand the way embeddings might arrange them. The real space has hundreds or thousands of dimensions, so closeness on the plane is a picture, not a measurement. Real vectors for 8,000 English words are in the “Word lab”.
Scale

In “Tally”, a vector has 32 numbers. GPT-3 has 12,288. Kimi K3 has 7,168; the dense Mistral Medium 3.5 has 12,288. Kimi K3’s embedding table alone, with a 160-thousand-token vocabulary, holds over 1.1 billion parameters.

03
Position

Word order matters

Attention, the model’s main node, can’t see order by itself. To it, both sentences below are the same three tokens.

Same tokens, different meaning

three words, two orders

So a second vector, one that encodes position, is added to each token’s vector. “Tally” and GPT-2 simply learn a separate vector for each position: on the scene, that is the table wpe.

RoPE: position as rotation

position 3
position
Number pairs in the query and key rotate by an angle proportional to the position. The first pairs turn fast and tell neighbors apart; the last ones turn slowly and track long distances.

Modern models (Llama, Qwen, DeepSeek, Mistral) use RoPE. The dot product of the rotated query and key depends on their content and the distance between the tokens, but not on their absolute positions. Scaling the angles stretched the context window from 2 thousand to 128 thousand tokens and beyond. Qwen3.8-27B (2026) has a base context window of 262 thousand tokens, and YaRN angle scaling stretches it to about 1 million.

04
Normalization

First, even out the scale

Before each node, the vector is normalized: subtract the mean, divide by the spread, then multiply by a learned γ and add β. Without this, the input scale of every node would depend on depth, and a deep network would be hard to train.

Multiply the input — the output won’t change

position 0, block 1
input ×1,00
GPT-2, 2019LayerNorm: centering + scaling
→
Llama and most newer modelsRMSNorm: no mean subtraction and no β, only division by the root mean square and multiplication by γ. Simpler and faster, same quality.
05
Self-attention · step 1

Each token looks for the neighbors it needs

Self-attention decides which earlier tokens matter for the current one. Each token’s vector is multiplied by three matrices, giving three shorter vectors of 8 numbers each:

Q queryWhat this token needs to find
K keyThe feature others will find it by
V valueWhat it passes on if it’s chosen

One token’s query is multiplied by the keys of all earlier tokens and by its own key. The product is divided by the square root of the key length (by √8 in “Tally”) so the scores don’t get too large. A high score means a match. Then softmax turns the scores into shares that add up to 100%, and the values are mixed in those shares.

The computation for one token

block 1 · head 1
The numbers are real: the model on the scene has just computed them for your sequence.
06
Self-attention · step 2

Who looks at whom

Do the same for every token, and you get a square attention matrix. Rows show who is looking; columns, at whom. The arcs above the tokens show the same row more clearly.

Attention matrix

The upper-right triangle is empty. This is the causal mask: a token can’t see future tokens. Otherwise, during training the model would simply peek at the answer.

Cost

Attention is computed for every pair of tokens, so time and memory grow as the square of the text length. FlashAttention (2022) computes the same matrix in blocks in the GPU’s fast memory, without ever writing it out whole. The answer is the same, but memory grows linearly, not quadratically. The number of operations stays quadratic, but there are fewer trips to slow memory, so the work runs several times faster. This is one of the things that opened the way to long contexts: the context window of 2026 flagship models reaches 1 million tokens.

07
Multi-head attention

Sixteen ways of looking

One block of “Tally” has four attention heads, each with its own Q, K and V. They work in parallel, and in a trained model each one learns to look at something different. “Tally” was never trained, so for three heads in the first block the query and key weights were set by hand, the way they might turn out after training: the first looks at the previous token, the second at the same digit place in the previous number, the third at the “=” sign. The weights of the other thirteen heads are synthetic, so their patterns are random. Here are all sixteen heads on your sum:

Heads of all blocks

4 blocks × 4 heads

The outputs of the four heads (8 numbers each) are joined into a vector of 32 numbers and multiplied by the matrix Wo. The result doesn’t replace the input vector; it is added to it.

Today

GPT-3 has 96 heads in each of its 96 blocks. Mistral Medium 3.5 (2026) has 96 query heads but only 8 sets of keys and values shared by all of them. DeepSeek-V4-Pro has one shared set for its 128 query heads. We explain why in the section on the KV cache.

08
Multilayer perceptron

Think over each token separately

Attention mixes information between tokens. The MLP processes each token separately: it widens the vector fourfold, passes it through GELU, a nonlinear function, and compresses it back. GELU barely changes large positive numbers and brings negative ones almost to zero, so each neuron fires only on some of the inputs.

Expand — activate — compress

32 → 128 → 32

128 neurons for one token

position 0 · block 1

Most of the model’s parameters are here. Interpretability research shows that individual neurons and directions in the MLP correspond to specific concepts, which is why the MLP is often called the model’s memory.

GPT-2, GPT-3GELU: one matrix up, one down
→
Llama, Qwen, DeepSeekSwiGLU: two matrices up, one of which acts as a gate for the other
09
Residual stream

Blocks add rather than overwrite

Normalization, attention, addition, normalization, MLP, addition — that is one transformer block. Each token’s vector flows through the blocks as if along a highway, and each node only reads from it and adds its own correction.

A highway through four blocks

vector length at position 0
‖x‖ and ‖Δ‖ are vector lengths: the square root of the sum of the squares of their 32 numbers.

This is what makes it possible to stack dozens and hundreds of blocks: the signal and the gradient pass straight through without fading. “Tally” has four blocks; GPT-3 has 96, Kimi K3 has 93 and Mistral Medium 3.5 has 88.

10
Output

A probability for every word in the vocabulary

The last vector is multiplied by a “vector × vocabulary” matrix. This gives a logit, a score, for every token in the vocabulary, and softmax turns the scores into probabilities. The model doesn’t pick a word; it gives a distribution.

“The capital of Ukraine is”

T = 1.00 · top-p = 1.00
temperature
top-p
Top-p keeps the most likely words until their sum reaches p. The probabilities of the remaining words are scaled up proportionally so that together they again add up to 100%.

A low temperature sharpens the distribution: answers are predictable. A high one flattens it: more variety, more risk. Top-p cuts off the tail: it keeps the most likely options that together make up p.

11
Generation

The answer comes one token at a time

The chosen token is appended to the end, and the whole model runs again, now on a longer sequence. Two answer digits mean two full passes through the network; a hundred tokens, a hundred passes. Every chatbot writes its answers the same way.

Run “Tally”

step 0 of 2
on the scene, each step adds one more row of bars to the terraces
Honestly

The weights of “Tally” are synthetic: only three heads in the first block were told by hand where to look. Your browser computes every multiplication, mask and softmax for real, but there was no training. To show how a trained model behaves, the logit of the correct digit is raised artificially at the answer positions.

20
Summary

A whole LLM in one diagram

A token’s path

ten stages

The largest language model differs from “Tally” in size, data and training, but not in principle. If you understand how a few tens of thousands of numbers add 17 and 25, you understand what happens inside any chatbot.

Part II

How a model learns

Where the billions of numbers in the tables come from: one simple goal, one rule for corrections and three stages of training.

12
Loss function

The error as a single number

Training has a very simple goal: predict the next token in real text. The model sees “The capital of Ukraine is”, outputs probabilities, and the correct answer is known: “Kyiv”.

The error is computed as −log p, where p is the probability the model gave the correct token. Confidently right: the loss is near zero. Confidently wrong: the loss is large.

Loss versus confidence

p(correct) = 0.50
probability of the correct token
The points for “Tally” come from its pass on the scene with your sum. Its weights are untrained, so the probability of the correct digit there is raised artificially.

This loss is averaged over trillions of tokens of training text. Training as a whole is a search for the numbers in the tables that minimize the average loss.

13
Gradient descent

Step by step, downhill

How do you find the best numbers? For each parameter, you compute the gradient: which way and how much the loss changes if the parameter shifts slightly. Then all parameters are shifted at once toward lower loss. The gradients for all parameters are computed in one pass by an algorithm called backpropagation.

Descend into the valley

step 0 · loss
learning rate0.25
Too low a rate, and the ball barely moves. Too high, and it overshoots the valley, bouncing from slope to slope. A local minimum is a dip higher than the lowest point: the ball can get stuck there. A saddle is a pass between dips: the surface rises one way and falls the other. A real model does the same, but in a space with billions of dimensions.
14
Training stages

From internet text to an assistant

The chatbot you talk to goes through three stages. The architecture is the same in all of them; the data and the goal change. After them, the model can be fine-tuned for your task: on the diagram, this step is dashed.

Fine-tuning for your task is the same second stage, only on your own examples. Full fine-tuning changes all of the model’s parameters. For GPT-3 175B, this takes 1.2 TB of GPU memory, and the result is one more copy of the weights, 350 GB in size.

LoRA (low-rank adaptation, 2021) keeps the d × d weight matrix W unchanged and trains only an update to it. The update is the product of two narrow matrices: B of size d × r and A of size r × d. The product B · A has the same size as W and is added to W. The number r is the rank of the update; in the LoRA experiments on GPT-3, it ranges from 1 to 64. Instead of d × d numbers, 2 × d × r are trained. At the start, B is filled with zeros, so the model answers exactly as before fine-tuning. After training, B · A is added to W once, and answers are no slower.

How many parameters LoRA trains

one matrix W and the whole model
B stands to the left of W and has as many rows. A stands above W and has as many columns. So the product B · A has the size of W. The strips are drawn to the scale of W. In GPT-3 they are thinner than a pixel, so they are shown as a 1 px line. “Whole model” means updates to the query matrix Wq and the value matrix Wv in every block, as in the LoRA paper. GPT-3 dimensions: 96 blocks, d = 12,288, 175,255.8 million parameters. Sources: Hu et al., 2021, LoRA · Dettmers et al., 2023, QLoRA.

The authors of LoRA added updates with r = 4 only to the Wq and Wv matrices of GPT-3 175B. Trainable parameters fell to 18.9 million from 175,255.8 million, 9,285 times fewer. The paper rounds this to 10,000 times. Training needed 350 GB of GPU memory instead of 1.2 TB. The file with the updates takes 35 MB instead of 350 GB. A hundred fine-tuned versions of the model take 354 GB: one model and a hundred update files. A hundred full copies would take 35 TB.

QLoRA (2023) stores the unchanged model in a 4-bit format and trains the LoRA updates in 16-bit. This way, a model with 65 billion parameters was fine-tuned on a single GPU with 48 GB of memory. Regular 16-bit fine-tuning of such a model needs more than 780 GB.

Changing the weights isn’t always needed. Often a prompt is enough: an instruction and a few examples in the request itself. If the model lacks fresh or private knowledge, RAG helps: the system finds the relevant document chunks and adds them to the request’s context. How this works is shown in the section “Memory that grows with every word”.

Prompt, RAG or fine-tuning

what changes and when to choose which
FeaturePromptRAGFine-tuning
What changes PromptThe context: you write the instruction and examples RAGThe context: the system adds retrieved document chunks Fine-tuningThe weights: all of them or, with LoRA, a small update to them
When it fits PromptThe task can be explained with an instruction and a few examples RAGYou need fresh or private knowledge and links to sources Fine-tuningYou need a consistent format, style or skill that is hard to explain in words
Cost PromptOnly the tokens of the request RAGA search index of the documents and a longer context in every request Fine-tuningA set of examples and training on a GPU; LoRA reduces the memory and the file size
How fast to update PromptAt once: change the text RAGAt once: add a document to the index Fine-tuningOnly by fine-tuning again
Typical risks PromptThe model drifts from the instruction; a long prompt raises the price of every request RAGThe search finds the wrong chunks, and the answer relies on them; the retrieved text takes up the context window Fine-tuningThe model forgets some of its earlier skills; on a small set, it memorizes the examples instead of the rule
The methods can be combined: a fine-tuned model can also get a prompt and retrieved document chunks. Fine-tuning adds new facts unreliably: the model learns them slowly and, once it has, makes things up more often (Gekhman et al., 2024). To give a model new knowledge, RAG worked better in a comparison than fine-tuning on the same texts (Ovadia et al., 2023). RAG is described in the paper Lewis et al., 2020.
Part III

What changed after GPT-2

The same diagram, yet not quite the same. What has been added to the transformer in seven years, and why. This part grows with every notable model.

15
Scale

From tens of thousands to trillions

On the scene, each large model is a tower of cubes: one cube is a billion parameters, and the height is proportional to size. Orange marks the parameters that work on every token: in a dense model that’s the whole tower; in a mixture of experts, the lower part (gathered at the bottom for clarity; in reality these weights are spread across all layers). “Tally” and GPT-2 small are smaller than one cube, so they are shown in the magnifier. Press “Zoom out”, and the camera will travel from “Tally” to Kimi K3, with each step showing how many times larger a model is than the previous one.

Pick a model

from “Tally” to Kimi K3
50,752 → 2.8 trillion parameters
One cube is 1 billion parameters. GPT-2 small (124 million) is ⅛ of a cube; “Tally” (50,752) is 1/19,700 of a cube, thinner than a pixel even up close. Orange is gathered at the bottom of the tower; in reality the working parameters are spread across all layers.

Parameters of well-known models

total and per token, 2018–2026

Size isn’t all that matters; data does too. GPT-3 read 300 billion tokens, Llama 3 over 15 trillion and DeepSeek-V4-Pro (2026) over 32 trillion. DeepSeek-V4.1-Flash was trained on 45 trillion tokens of text and images. The Chinchilla study (2022) showed that, for a fixed compute budget, the optimum is ≈20 tokens per parameter. Modern models are trained much longer, because a smaller model is cheaper to run.

Training compute

by model release date, 2020–2026
Training compute for frontier models grows severalfold every year; the average rate, computed from these same points, is on the display. Developer data and Epoch AI estimates; the estimate formula is 6 × parameters × training tokens.
Closed

The sizes of GPT-6, Claude 5.5 and Gemini 4 are not disclosed. Developers reveal little about the architecture. For Gemini 4 Argon, Google says only that it is a sparse mixture of experts. Most likely, the core is the same decoder transformer, and the difference lies in data, training and infrastructure.

16
KV cache · GQA · MLA · RAG

Memory that grows with every word

During generation, the keys and values of earlier tokens don’t change. Instead of being recomputed, they are stored: this is the KV cache. On the scene, everything in it is highlighted. The cache grows with every token. When a model serves many long conversations at once, the cache takes up more GPU memory than the weights themselves.

Four ways to store keys

8 query heads
Show on “Tally”:
The switch changes the model on the scene itself: extra keys and values disappear (GQA), a compressed vector appears (MLA), or a fixed-size state of linear attention replaces the matrices (hybrid). At the top of the scene, the cache is counted as it grows: tokens × numbers per token × blocks.

How big the cache gets

the chat grows — the cache fills the GPU

The context grows not only from the conversation but also from search. This is how RAG (retrieval-augmented generation) works. Documents are cut into chunks in advance, and an encoder — a separate small model — turns each chunk into a vector. The question is turned into a vector too, and the search takes a few of the nearest chunks. They are added to the context before the question. The model answers based on these chunks and can cite them. To the model, the retrieved text is ordinary tokens: each one costs computation, and their keys and values are stored in the KV cache.

What RAG adds to the context

diagram · a chunk is 800 tokens
Search and adding to the context follow Lewis et al., 2020 (arXiv:2005.11401): there a chunk is 100 words, and the model was trained with the 5 or 10 nearest chunks. That paper’s answers carry no source citations; they are given, for example, by file search in the OpenAI API. A chunk of 800 tokens and up to 10 search results are the default settings of vector stores in the OpenAI API. The bytes of KV cache per token are the same as in the figure “How big the cache gets”.

The model’s weights don’t change. For the model to answer from fresh or private documents, it is enough to update the index. In the paper that named RAG (Lewis et al., 2020), the index was Wikipedia: 21 million chunks of 100 words. The authors took 82 world-leader posts whose holder changed between 2016 and 2018. With the 2016 index, the model correctly named 70% of the 2016 leaders; with the 2018 index, 68% of the 2018 leaders. With the other year’s index, only 4–12%. The knowledge was updated by swapping the index, without fine-tuning.

2023–2024GQA and MLA: fewer sets of keys, or compressed keys
→
2025–2026Hybrids: three attention layers out of four use linear attention with fixed memory instead of a growing cache. In some models, the full attention is sparse too. Kimi K3 and Qwen3.8 keep a cache only for every fourth attention layer.
17
Mixture of experts

A trillion parameters, a fraction at work

On the scene, “Tally” has been given a mixture of experts: the MLP of each block is cut into 8 experts. The router is a small matrix that works out, for each token, which two experts are most useful to it; only they light up. On the scene, the tokens take turns, and for each one the router picks its own pair of experts. GLM-5.3 (August 2026) does the same, only with 256 experts plus one shared, and 8 switch on per token. Kimi K3 has 896 experts: 16 switch on per token, plus two shared ones.

The router of one block

diagram · 8 of 256 experts switch on
2.8Tparameters in Kimi K3
104Bwork on every token
3.7%active share

The knowledge of a giant at the per-token cost of a mid-sized model. Almost all large open-weights models of 2026 are built this way: DeepSeek-V4, Kimi K3, Qwen3.8, GLM-5.3, MiniMax-M3. In DeepSeek-V4-Pro, 49 billion of its 1.6 trillion parameters work on each token, about 3%. But all the experts have to sit in memory, so such a model saves compute, not memory.

18
Reasoning

Think before you answer

The architecture is the same; what has changed is how the model uses generation. Before answering, it writes out a long chain of thought: it breaks the problem down, checks itself, backtracks. Every thinking token is one more full pass through the network.

Two ways to answer

diagram

Longer thinking, higher accuracy?

ARC-AGI-2 · data as of 5 October 2026

Such models (OpenAI o1 in 2024, DeepSeek-R1 in 2025 and their successors) go through an extra stage of reinforcement learning. The model is rewarded for a correct final result on problems that can be checked automatically: math, code, logic. The model learns to build chains of reasoning on its own. In 2026, reasoning became standard in flagship models. In Claude Opus 5.5, Kimi K3 and GLM-5.3, it can’t be turned off; you can only choose its effort level, from low to max.

Before 2024Quality is bought with model and data size
→
AfterAlso with the amount of thinking: the same model answers better if you give it more reasoning tokens
19
Changelog

Before → after

Every notable change in architecture and training: what was replaced, by what and where it is used. Entries are ordered by year. New model releases, records and Ukrainian projects are in the “News” feed.

Models · as of 17 October 2026

Model comparison

Put two models on the balance and see which one comes out ahead on what matters to you. Not sure where to start? Pick a task, and the atlas will suggest three models.

Ready-made pairs

Criterion by criterion

a weight’s height shows where the model sits between the worst and the best of all models the source measured

What to pick for my task

Best fit

      Reference tableHow many models and criteria, a table of all models, prices and context windows in charts, how open-weights models are built and where the scores come from

      All models

      Prices are official base API rates per 1M tokens, in US dollars; caching and batch discounts are not included. “—” means there is no data or the developer doesn’t disclose it.

      Context window

      tokens, linear scale
      Window sizes come from developers’ official pages and technical reports.

      Input and output price

      $ per 1M tokens, log scale
      Prices are the same as in the table. 8 open-weights models without an official API are not shown here.

      Open-weights models: total parameters and those active per token

      billions, log scale
      The segment shows the parameters that sit idle on this token. For how it works, see the section on mixture of experts.

      Where the balance scores come from

      About the data

      The data was collected from official model pages, price lists and technical reports, and checked separately. Prices and rankings change often.

      Models · feed

      News

      What has changed in language models since 2025: releases, new architectures, training methods, context records and Ukrainian projects. For how the architecture itself has changed, see the “Changelog”.

      Tools · lab

      Lab

      Here you can try models for yourself: train a tiny one on your own text, look at how a model sees the meanings of words, check whether your computer can run an open-weights model and work out what a conversation costs.

      Experiment

      Train your own mini-model

      Your browser instantly counts which characters follow which in the text. That table is the whole model. Then it writes on its own, one character at a time, just as an LLM writes one token at a time.

      1Text and training

      Training text

      The model predicts

      How well the model predicts

      2Generation

      What the model writes

      Honestly

      This isn’t a neural network but sequence statistics: the model only counts which characters followed which, and for an unfamiliar context it falls back to a shorter one. But the generation step is the same as in an LLM: next-token probabilities, then a choice. How a real model does it is explained in the “Output” and “Generation” sections. The training texts come from the atlas itself; your text stays in your browser and is never sent anywhere.

      Experiment

      Word lab

      A word’s meaning is a place in space. The model stores each word as a list of numbers, a vector, and words with similar meanings have similar vectors, so they lie close together. The difference between two words is a direction you can carry over to other words. Here are the real vectors of 8,000 English words.

      1Neighbors

      Type a word: the model finds words whose vectors point in almost the same direction.

      Try

      Nearest words

      2Analogy

      Take a word, subtract a second one and add a third. The model looks for the word closest to the result.

      Tested examples
      Corpus bias

      Analogy

      3Map

      Pick a set of words: their 64 dimensions are compressed onto the plane that shows the most difference between these particular words.

      Word set

      Map

      Honestly

      These vectors were made by GloVe, a relative of word2vec: it learned from which words appear near each other in the texts of Wikipedia and the Gigaword 5 news archive. So the associations mirror those texts, biases included. An LLM does the same as its first step: the embedding layer turns each token into a vector, and similar tokens get similar vectors — see the “Embeddings” section and its figure “A map of meanings”. The difference is that in an LLM a token’s vector then changes with context, while here each word has one vector for all its meanings. The vocabulary has only base forms: “cat”, not “cats”.

      Calculator 1

      Will the model fit on my computer?

      Calculator 2

      What does a conversation cost?

      Interactives from the atlas

      A few more tools live in the atlas sections, next to the explanations.

      Tools · reference

      Glossary

      The terms no conversation about language models can do without, explained briefly. Each comes with a link to the atlas section where you can see it in a live model.

      Tools · test yourself

      Quiz

      Check how well you understand language models: quickly and just for yourself — or against the clock and for the leaderboard.

      For yourselfno sign-in

      Quick quiz

      16questions
      for a few minutes

      A self-check with no sign-in and no timer: each answer comes with a short explanation, so the quiz both teaches and tests.

      • An explanation and a link to the atlas section after each answer
      • A summary and the topics worth reviewing
      • This browser remembers your best score

      For the leaderboardGoogle sign-in

      Exam

      100questions
      90 s each

      A timed exam on the whole atlas. Your best attempt goes on the world leaderboard, and you can improve it once a day.

      • A certificate at 80% or more, with its own verification page
      • A place on the leaderboard: all time and this month
      • Results by topic and a review of your mistakes
      World of AI · since 1943 · as of 16 October 2026

      AI timeline

      How artificial intelligence grew from the 1943 model of a neuron to models that reason and work in software on their own.

      Event feed

      World of AI · as of 16 October 2026

      Top facts about AI

      Since 2023, AI has become heavy infrastructure: data centers, chips, money and users have grown several times over, and in some cases — hundreds of times. Each fact is one picture that puts 2023 next to today on the same scale.

      About the data

      The facts were collected and checked on 16 October 2026, mostly from primary sources: reports from the IEA, Epoch AI, METR and the Stanford AI Index, CSO Ireland statistics and company filings. “Estimate” means the number is modeled, not measured; “company statement” means nobody has checked it independently; “press report” means journalists reported the number and the company did not confirm it. A ≈ sign next to a change means at least one of the two numbers is an estimate or a measurement at the limit of its precision. Each fact is updated on its own as soon as new data comes out.

      Models · race · as of 19 October 2026

      Who’s leading

      The language model race in four figures: who is first on the LMArena leaderboard now, how far other developers trail the leader, how the same level of intelligence gets cheaper and how many months open-weights models lag behind closed ones.

      Now

      the top ten on the LMArena text leaderboard

      How we counted and caveatsMethod
      Top ten: scores, intervals, votesTable

      Gap to the leader

      how many points each developer’s best model is behind #1 on LMArena

      How many days each developer held first place

      How we counted and caveatsMethod
      The leader at the end of each monthTable

      Intelligence is getting cheaper

      the cheapest model that reaches each level, $ per 1M tokens

      How we counted and caveatsMethod
      Every price step and its sourceTable

      Open models lag behind by a few months

      the best open-weights and the best closed model on one scale

      How we counted and caveatsMethod
      The lag at the end of each monthTable