LLMsLoading progress…

Comparing architecture claims

Explain expert routing, long-context costs, state-space models and multimodal token streams under explicit assumptions.

Reading architecture claims

Claims such as "faster" or "bigger" hide the details that decide what is true for you. Record, at least: total parameters, active parameters per token, sequence length, the quality target and how it is measured, the hardware, and the workload. Memory follows the total size; compute per token follows the active size.

modeltotal parametersactive per tokenmemory (2 bytes each)~FLOPs per token (2 × active)
A: dense7,000,000,0007,000,000,00014 GB14,000,000,000
B: mixture of experts10,000,000,0004,000,000,00020 GB8,000,000,000
B is bigger to store (20 GB vs 14 GB) but cheaper to run per token (8e9 vs 14e9 FLOPs). Neither number alone says which is faster in your deployment: speed also depends on hardware, batch size, expert routing and context length.

When you read an architecture claim, look for: total size, active size, sequence length, the quality target and how it was measured, the hardware, and the workload. A single speed number cannot summarise every setting.

A dense model and a mixture-of-experts model compared on two axes.

Predict first. Can a larger total model have fewer active expert weights per token?

Chapter context

New architectures alter where computation and memory are spent. Compare them by tracing one request through their actual operations rather than assuming every improvement reduces every cost.

Chapter reference: math, worked example & code

This section belongs to the whole chapter, so it is the same on every lesson in it and may cover a different lesson's topic. The code for the experiment you just ran is inside the experiment itself.

Math and notation

For a toy MoE with shared weights S, E equal experts of P weights and k experts active per token:

Ntotal=S+EP,Nactive≈S+kP.N_{total}=S+EP,\quad N_{active}\approx S+kP.

This is a parameter-accounting model, not a full FLOP or communication model. Naively materialized attention scores use T2T^2 entries per head.

Worked example

With 2 billion shared parameters and eight experts of 1 billion each, total parameters are 10 billion. If two experts are selected per token, approximately 4 billion parameters participate along that token's path. The other experts still require storage or loading. A 4096×4096 naive score matrix contains 16,777,216 entries per head.

Reference code

The following example uses the Python standard library and does not call a remote service.

shared, experts, per_expert, active=2,8,1,2
assert shared+experts*per_expert == 10
assert shared+active*per_expert == 4
assert 4096**2 == 16777216

Python examples are provided for study and local execution; this page does not execute Python.

Common mistakes

Active parameters and resident parameters differ. Linear sequence complexity does not make every model property linear. Context-window capacity and demonstrated context use are separate claims.