whatmodel.sh / Gemma 4 E4B
Gemma 4 E4B
↗ share
+ contribute
Gemma 4 E4B is an open-weights language model from Google, released April 2026. Its published size is 8B parameters (4.5B active per token) and a 131k-token context window. Licence: apache-2.0.
$ how it compares
The LLMs ranked either side of Gemma 4 E4B, out of 828 with a score, then more from Google.
| # | model | score | where | ||
|---|---|---|---|---|---|
| 364 | 53±1 | api $0.10/M +local | |||
| 365 | 53±1 | api $0.087/M +local | |||
| 366 | 53±1 | local | |||
| 367 | 53±1 | api $0.15/M +local | |||
| 368 | 53±1 | local | |||
| more from Google | |||||
| 9 | 82±1 | limited preview | |||
| 23 | 77±1 | api $1.50/M | |||
| 32 | 76±1 | api $1.50/M | |||
$ what it's good at
agent tasks▁▁▃▆█▆▅▅▅▄▃▁ #226 of 300 · 19% of its score · 15 tests
Beats o3-mini, Nova 2 Lite, Ministral 3 14B Reasoning 2512 here, though they rank higher overall. Trails SmolLM3 3B, Jamba 1.5 Mini, LFM2.5 1.2B Thinking here, though they rank lower overall.
| test | result | vs the others in its run | counts |
|---|---|---|---|
| BFCL V4 (December 2025 archive) +3 | 47.0% ✎ | ▄·█·▄▄▄▄·▄·▄ beats 3/8 | 3.4% |
| τ²-bench Telecom lab +1 | 18.4% ✎ | ▄····█··▄·▄▄ beats 1/5 | 1.9% |
| Tau2 – airline lab | 52.0% ✎ | ▃·▃··▃·····█ beats 2/5 | 1.9% |
| SWE-bench Verified +1 | 15.0% ✎ | ▄··▄▄█··▄·▄█ beats 5/8 | 1.8% |
| ContractBench success rate (33 observation-contract tool tasks) | 17.2% ✎ | ▆··▆▄▂▄▂▆▆█▄ beats 3/23 | 1.6% |
| τ²-bench aggregate lab | 42.2% ✎ | ▄·▄··▄····█▄ beats 2/5 | 1.5% |
| Terminal-Bench Hard lab | 8.0% ✎ | ██··█·█·█··█ beats 2/5 | 1.3% |
| SWE-bench Pro (split unspecified) +1 | 3.3% ✎ | █▂···▃···▄·▂ beats 5/8 | 1.3% |
7 more tests
| test | result | vs the others in its run | counts |
|---|---|---|---|
| τ³-bench Banking +1 | 4.1% ✎ | ▂▂·▅█▂▂▃▂▅▂▃ beats 4/20 | 1.0% |
| Terminal-Bench 2.1 | 3.4% ✎ | ▁·▃·▁▁▄▃▄█▃▇ beats 1/56 | 1.0% |
| BrowseComp-ZH | 7.0% ✎ | ▄▄·▄▄▄·█···█ beats 2/8 | 0.9% |
| Tau2 – retail lab | 67.1% ✎ | ▄····▄··▄·▄█ beats 2/5 | 0.6% |
| τ³-bench | 10.1% ✎ | ▃·▃·█·▃··▃·▃ beats 4/7 | 0.5% |
| BrowseComp | 8.3% ✎ | ▅···█·▃···▃▃ beats 2/7 | 0.4% |
| T1-Bench multi-domain conversational agent pass^3 | 35.6% ✎ | ▂▂··▂·▂·▂▂█▄ beats 9/11 | 0.0% |
coding▁▁▁▃▆██▇▆▄▃▁ #258 of 458 · 16% of its score · 10 tests
Beats Qwen3-VL 32B Instruct, Solar Open 100B (102B-A12B), GLM-4.7-Flash here, though they rank higher overall. Trails DeepSeek LLM 67B Chat, QwQ-32B-Preview, Phi-3 Medium 128K Instruct here, though they rank lower overall.
| test | result | vs the others in its run | counts |
|---|---|---|---|
| LiveCodeBench v6 (window unspecified) +2 | 53.9% ✎ | ▃····█·▃▅▃·▃ beats 5/8 | 5.3% |
| HumanEval+ | 89.1% ✎ | ▁·▁▁▂▃▄▄█▅▄▃ beats 129/145 | 1.8% |
| SWE-bench Verified +1 | 15.0% ✎ | ▄··▄▄█··▄·▄█ beats 5/8 | 1.8% |
| LiveCodeBench Pro 2025Q2 (Easy) | 45.8% ✎ | ▄···█▄··▄█▄▄ beats 4/8 | 1.7% |
| SWE-bench Pro (split unspecified) +1 | 3.3% ✎ | █▂···▃···▄·▂ beats 5/8 | 1.3% |
| LiveCodeBench Pro 2025Q2 (Medium) | 1.8% ✎ | █···▃··▄▂··▂ beats 4/8 | 1.0% |
| SciCode lab | 24.0% ✎ | █▄·······▄▄▄ beats 2/5 | 1.0% |
| LiveCodeBench v6 (Feb–May 2025) lab | 52.0% ✎ | ▄··▄·▄···▄·█ beats 2/5 | 1.0% |
2 more tests
| test | result | vs the others in its run | counts |
|---|---|---|---|
| MBPP+ | 70.9% ✎ | ▁··▁▁▃▄█▆▄▁▁ beats 86/120 | 0.7% |
| SciCode (level unspecified) | 27.5% ✎ | █·····██████ beats 4/6 | 0.7% |
chat & writing▁▁▁▃▅▄▅█▆▆▇▃ #323 of 393 · 1.4% of its score · 2 tests
Trails LFM2 350M, Gemma 3 1B, Flan-T5 XXL here, though they rank lower overall.
| test | result | vs the others in its run | counts |
|---|---|---|---|
| IFEval (aggregation unspecified) +2 | 44.4% ✎ | ▄▄····▄··███ beats 1/8 | 0.8% |
| IFEval lab | 96.7% ✎ | ▄··▄··█···▄▄ beats 2/5 | 0.6% |
math▁▂▃▅▆▅▄█▄▁▁▁ #244 of 398 · 24% of its score · 6 tests
Beats GPT-4o (2024-11-20), GPT-4 Turbo (2024-04-09), Mistral Large 2 (2411) here, though they rank higher overall. Trails DeepSeek R1 Distill Qwen 1.5B, Tulu 2 DPO 70B, OpenThinker 7B here, though they rank lower overall.
| test | result | vs the others in its run | counts |
|---|---|---|---|
| HMMT February 2026 +1 | 30.1% ✎ | ▅··▃▃·▃··▃·█ beats 2/8 | 8.6% |
| AIME 2025 +1 | 37.1% ✎ | █▄▄▄▄····█·▄ beats 2/8 | 4.9% |
| AIME 2026 +1 | 45.0% ✎ | ▄·▄█·▄▄···█▄ beats 2/8 | 4.4% |
| IMO-AnswerBench | 26.9% ✎ | ▄▄···▄·▄··█▄ beats 1/6 | 2.4% |
| MATH-500 | 88.2% ✎ | ██▄▄▄··▄···▄ beats 2/8 | 1.7% |
| MATH-Vision lab | 59.5% ✎ | ██·█·····███ beats 2/5 | 1.6% |
vision & documents▁▁▃▂▁▃▄▂▆▇█▄ #111 of 147 · 5.7% of its score · 4 tests
Beats DeepSeek V4 Flash Vision (Exp), GPT-4 Turbo (2024-04-09), Pixtral Large (2411) here, though they rank higher overall.
| test | result | vs the others in its run | counts |
|---|---|---|---|
| MMMU Pro lab | 52.6% ✎ | ██·█····█·██ beats 2/5 | 1.8% |
| InfographicVQA lab | 70.0% ✎ | ▄█·······█·▄ beats 1/5 | 1.7% |
| MATH-Vision lab | 59.5% ✎ | ██·█·····███ beats 2/5 | 1.6% |
| OmniDocBench 1.5 ↓ lab | 18.1% ✎ | █·█·····████ beats 2/5 | 0.6% |
web search█·█▄██·▄▄·▄▄ #11 of 13 * · 1.3% of its score · 2 tests
Beats Nemotron 3 Nano 4B here, though they rank higher overall. Trails Qwen3.5 2B, LFM2.5 8B-A1B, LFM2.5 2.6B here, though they rank lower overall.
| test | result | vs the others in its run | counts |
|---|---|---|---|
| BrowseComp-ZH | 7.0% ✎ | ▄▄·▄▄▄·█···█ beats 2/8 | 0.9% |
| BrowseComp | 8.3% ✎ | ▅···█·▃···▃▃ beats 2/7 | 0.4% |
other tests22 not in a task · 39% of its score
| test | result | vs the others in its run | counts |
|---|---|---|---|
| GPQA Diamond lab +1 | 58.6% ✎ | █···▄·····▄█ beats 2/5 | 6.9% |
| MMLU-Pro +1 | 68.3% ✎ | ▂··▂█·▃▂···▂ beats 6/8 | 4.0% |
| MMLU-Redux +1 | 83.7% ✎ | ▂···█··▃▂··▂ beats 6/8 | 3.2% |
| GPQA (subset unspecified) | 54.5% ✎ | █···▃···▅·▃▃ beats 3/7 | 2.2% |
| EuroEval Life in the UK (English knowledge MC), validation split, 5-shot, accuracy | 81.5% ✎ | ▂·▂▂·▃·▃▃·█▃ beats 3/14 | 2.2% |
| MMMLU lab | 76.6% ✎ | ██··█···█·██ beats 2/5 | 2.1% |
| MedXPertQA MM lab | 28.7% ✎ | ▂···▂·▃··▆▂█ beats 3/13 | 1.8% |
| Humanity's Last Exam | 3.9% ✎ | ▄▄·▄··▄·▄·▄█ beats 2/7 | 1.7% |
14 more tests
| test | result | vs the others in its run | counts |
|---|---|---|---|
| IFBench (aggregation unspecified) +1 | 28.3% ✎ | ▅····▃▃·█·▃▃ beats 1/8 | 1.5% |
| IFBench lab | 44.0% ✎ | ▄▄·▄······▄█ beats 2/5 | 1.5% |
| BRIDGE clinical text, zero-shot average (87 tasks) | 39.2% ✎ | ▁▁▁▁▁▂▂▃▄▆█▃ beats 65/97 | 1.4% |
| MRCR v2 8-needle, 128k lab | 25.4% ✎ | ▄▄·▄···█···▄ beats 2/5 | 1.3% |
| EuroEval HellaSwag (English), validation split, 5-shot generative MC, accuracy | 70.0% ✎ | ▂··▂▂·▂▆▆█·▄ beats 4/15 | 1.2% |
| Open Persian LLM Leaderboard v2 average (21 tasks) | 59.0% ✎ | ▂▄▂▃█▄▃▆▃▅▂▂ beats 48/81 | 1.1% |
| Big Bench Extra Hard micro avg lab | 33.1% ✎ | █··▄···▄·▄·▄ beats 2/5 | 1.1% |
| OJBench | 19.0% ✎ | ▃····▃▅··█▃▃ beats 4/8 | 1.1% |
| SuperGPQA | 38.7% ✎ | ▃·▃·▃▅█····▃ beats 5/8 | 1.0% |
| LongBench v2 | 42.7% ✎ | ▃······▅▅▃·█ beats 6/8 | 0.8% |
| Multi-IF (aggregation unspecified) +1 | 45.9% ✎ | ▄▄···▄·▄·▄██ beats 1/8 | 0.7% |
| Claw-Eval average score | 58.0% ✎ | ▄·▄··█▄▄▄▄▄▄ beats 1/9 | 0.6% |
| NTCIR SciClaimEval Subtask 1 pair-accuracy (dev, single model) | 52.6% ✎ | ▃▃···▃·▃▃█·▃ beats 1/8 | 0.5% |
| GSM-Plus | 87.4% ✎ | ▁··▁▁▁·▃▁▄█▁ beats 11/16 | 0.5% |
$ where to run it
llama.cpp · recommended
version
- Install llama.cpp · Homebrew and winget installs name the commands llama-cli and llama-server instead.macOS / Linux
curl -LsSf https://llama.app/install.sh | shWindowsirm https://llama.app/install.ps1 | iex - Run Gemma 4 E4B · needs ~5.3 GB · from huggingface.co/lmstudio-communitychat in the terminal
llama cli -hf lmstudio-community/gemma-4-E4B-it-GGUF:Q4_K_M - Or start a local server and open the address it prints (http://localhost:9931)
llama serve -hf lmstudio-community/gemma-4-E4B-it-GGUF:Q4_K_M
LM Studio
version
- Install LM Studio · Open the app once before using the lms command.
- Run Gemma 4 E4B · needs ~5.3 GB · from huggingface.co/lmstudio-community
- Or download it in the terminal
lms get https://huggingface.co/lmstudio-community/gemma-4-E4B-it-GGUF@Q4_K_M -y - Then run lms ls to see its name, and lms chat followed by that name
Ollama
version
- Install Ollama
download it (macOS / Windows) ↗
Linuxcurl -fsSL https://ollama.com/install.sh | sh - Run Gemma 4 E4B · needs ~5.3 GB · from ollama.comchat in the terminal
ollama run gemma4:e4b
MLX (Mac)
version
- Install MLX (Mac) · Apple silicon Macs only, text only.with uv
uv tool install mlx-lmorpip install mlx-lm - Run Gemma 4 E4B · needs ~5.1 GB, Mac only · from huggingface.co/AtomicChatchat in the terminal
mlx_lm.chat --model AtomicChat/gemma-4-E4B-it-MLX-4bit - Or start an OpenAI-compatible server at http://localhost:8080/v1
mlx_lm.server --model AtomicChat/gemma-4-E4B-it-MLX-4bit
Official weights and documentation: huggingface.co/google ↗
$ how the score was worked out · Gemma Team — Gemma 4 Technica… 29%, openbmb/MiniCPM5-2B model card 28%, JetBrains/Mellum2.1-12B-A2.5B… 14% and 10 more
Each result implies a score on its own, after adjusting for how hard its test is and who ran it. The score is their weighted average, with a small pull toward the middle for thinly tested models. Each test's weight is its counts column above; here it's added up by who ran the tests. How it works
$ published speed measurements · 14
Reference results for the hardware, engine and settings below. They aren't verified speeds of the downloads above or predictions for your machine.
| Apple M5 Pro (64GB; CPU/GPU core counts not stated) | BF16 (paper's main-track/fidelity protocol; Appendix E caption does not restate dtype) | 24.3 tok/s | vllm-metal (Metal; version not stated) · chat split (OpenOrca + CNN/DailyMail, 21-3.5K input tokens); SiliconBench harness (benchmark commit 616aa51c); 100 prompts per level after 3 warmup requests; closed loop at concurrency 1 (one request in flight); temperature 0, non-thinking generation; output throughput = total generated tokens / measured sweep wall time, so it includes prefill/TTFT and HTTP overhead (not a pure decode rate) Concurrency-1 cell; 100/100 requests succeeded. Appendix E speed tables do not restate dtype; the paper's main track and cross-model fidelity protocol are BF16. | source ↗ |
| Apple M5 Pro (64GB; CPU/GPU core counts not stated) | BF16 (paper's main-track/fidelity protocol; Appendix E caption does not restate dtype) | 24.1 tok/s | vllm-mlx (MLX; version not stated) · chat split (OpenOrca + CNN/DailyMail, 21-3.5K input tokens); SiliconBench harness (benchmark commit 616aa51c); 100 prompts per level after 3 warmup requests; closed loop at concurrency 1 (one request in flight); temperature 0, non-thinking generation; output throughput = total generated tokens / measured sweep wall time, so it includes prefill/TTFT and HTTP overhead (not a pure decode rate) Concurrency-1 cell; 100/100 requests succeeded. Appendix E speed tables do not restate dtype; the paper's main track and cross-model fidelity protocol are BF16. | source ↗ |
| Apple M5 Pro (64GB; CPU/GPU core counts not stated) | BF16 (paper's main-track/fidelity protocol; Appendix E caption does not restate dtype) | 22.6 tok/s | mlx_lm server (MLX; version not stated) · chat split (OpenOrca + CNN/DailyMail, 21-3.5K input tokens); SiliconBench harness (benchmark commit 616aa51c); 100 prompts per level after 3 warmup requests; closed loop at concurrency 1 (one request in flight); temperature 0, non-thinking generation; output throughput = total generated tokens / measured sweep wall time, so it includes prefill/TTFT and HTTP overhead (not a pure decode rate) Concurrency-1 cell; 100/100 requests succeeded. Appendix E speed tables do not restate dtype; the paper's main track and cross-model fidelity protocol are BF16. | source ↗ |
| Apple M5 Pro (64GB; CPU/GPU core counts not stated) | BF16 (paper's main-track/fidelity protocol; Appendix E caption does not restate dtype) | 22.4 tok/s | llama.cpp server (Metal; --parallel 4 slots; build not stated) · chat split (OpenOrca + CNN/DailyMail, 21-3.5K input tokens); SiliconBench harness (benchmark commit 616aa51c); 100 prompts per level after 3 warmup requests; closed loop at concurrency 1 (one request in flight); temperature 0, non-thinking generation; output throughput = total generated tokens / measured sweep wall time, so it includes prefill/TTFT and HTTP overhead (not a pure decode rate) Concurrency-1 cell; 100/100 requests succeeded. Appendix E speed tables do not restate dtype; the paper's main track and cross-model fidelity protocol are BF16. | source ↗ |
| Apple M5 Pro (64GB; CPU/GPU core counts not stated) | BF16 (paper's main-track/fidelity protocol; Appendix E caption does not restate dtype) | 14.1 tok/s | Hugging Face Transformers (PyTorch MPS; version not stated) · chat split (OpenOrca + CNN/DailyMail, 21-3.5K input tokens); SiliconBench harness (benchmark commit 616aa51c); 100 prompts per level after 3 warmup requests; closed loop at concurrency 1 (one request in flight); temperature 0, non-thinking generation; output throughput = total generated tokens / measured sweep wall time, so it includes prefill/TTFT and HTTP overhead (not a pure decode rate) Concurrency-1 cell; 100/100 requests succeeded. Appendix E speed tables do not restate dtype; the paper's main track and cross-model fidelity protocol are BF16. | source ↗ |
| Apple M5 Pro (64GB; CPU/GPU core counts not stated) | BF16 (paper's main-track/fidelity protocol; Appendix E caption does not restate dtype) | 21.6 tok/s | omlx (MLX; SSD prefix cache, in-memory tier disabled; version not stated) · agent split (BFCL V3, Hermes, ClawsBench; 0.3K-8.9K input tokens; agent context raised to 16384 for llama.cpp/ollama/vllm-metal); SiliconBench harness (benchmark commit 616aa51c); 100 prompts per level after 3 warmup requests; closed loop at concurrency 1 (one request in flight); temperature 0, non-thinking generation; output throughput = total generated tokens / measured sweep wall time, so it includes prefill/TTFT and HTTP overhead (not a pure decode rate) Concurrency-1 cell; 94/100 requests succeeded. Appendix E speed tables do not restate dtype; the paper's main track and cross-model fidelity protocol are BF16. | source ↗ |
| Apple M5 Pro (64GB; CPU/GPU core counts not stated) | BF16 (paper's main-track/fidelity protocol; Appendix E caption does not restate dtype) | 21.1 tok/s | vllm-metal (Metal; version not stated) · agent split (BFCL V3, Hermes, ClawsBench; 0.3K-8.9K input tokens; agent context raised to 16384 for llama.cpp/ollama/vllm-metal); SiliconBench harness (benchmark commit 616aa51c); 100 prompts per level after 3 warmup requests; closed loop at concurrency 1 (one request in flight); temperature 0, non-thinking generation; output throughput = total generated tokens / measured sweep wall time, so it includes prefill/TTFT and HTTP overhead (not a pure decode rate) Concurrency-1 cell; 93/100 requests succeeded. Appendix E speed tables do not restate dtype; the paper's main track and cross-model fidelity protocol are BF16. | source ↗ |
| Apple M5 Pro (64GB; CPU/GPU core counts not stated) | BF16 (paper's main-track/fidelity protocol; Appendix E caption does not restate dtype) | 19.4 tok/s | vllm-mlx (MLX; version not stated) · agent split (BFCL V3, Hermes, ClawsBench; 0.3K-8.9K input tokens; agent context raised to 16384 for llama.cpp/ollama/vllm-metal); SiliconBench harness (benchmark commit 616aa51c); 100 prompts per level after 3 warmup requests; closed loop at concurrency 1 (one request in flight); temperature 0, non-thinking generation; output throughput = total generated tokens / measured sweep wall time, so it includes prefill/TTFT and HTTP overhead (not a pure decode rate) Concurrency-1 cell; 94/100 requests succeeded. Appendix E speed tables do not restate dtype; the paper's main track and cross-model fidelity protocol are BF16. | source ↗ |
| Apple M5 Pro (64GB; CPU/GPU core counts not stated) | BF16 (paper's main-track/fidelity protocol; Appendix E caption does not restate dtype) | 18.3 tok/s | llama.cpp server (Metal; --parallel 4 slots; build not stated) · agent split (BFCL V3, Hermes, ClawsBench; 0.3K-8.9K input tokens; agent context raised to 16384 for llama.cpp/ollama/vllm-metal); SiliconBench harness (benchmark commit 616aa51c); 100 prompts per level after 3 warmup requests; closed loop at concurrency 1 (one request in flight); temperature 0, non-thinking generation; output throughput = total generated tokens / measured sweep wall time, so it includes prefill/TTFT and HTTP overhead (not a pure decode rate) Concurrency-1 cell; 100/100 requests succeeded. Appendix E speed tables do not restate dtype; the paper's main track and cross-model fidelity protocol are BF16. | source ↗ |
| NVIDIA DGX Spark (GB10) | BF16 | 20.1 tok/s | llama.cpp (CUDA build, GGUF BF16 weights; version not stated) · chat split (OpenOrca + CNN/DailyMail, 21-3.5K input tokens); SiliconBench DGX Spark reference track (--platform dgxspark); identical prompts and concurrency grid as the Apple track; n=100 per level; concurrency 1; output throughput = generated tokens / sweep wall time (includes prefill); runs of 2026-07-03 to 2026-07-05 Chat split, concurrency 1. | source ↗ |
| NVIDIA DGX Spark (GB10) | BF16 | 18.1 tok/s | llama.cpp (CUDA build, GGUF BF16 weights; version not stated) · agent split (BFCL V3, Hermes, ClawsBench; 0.3K-8.9K input tokens; agent context raised to 16384 for llama.cpp/ollama/vllm-metal); SiliconBench DGX Spark reference track (--platform dgxspark); identical prompts and concurrency grid as the Apple track; n=100 per level; concurrency 1; output throughput = generated tokens / sweep wall time (includes prefill); runs of 2026-07-03 to 2026-07-05 Agent split, concurrency 1. | source ↗ |
| NVIDIA DGX Spark (GB10) | BF16 | 17.2 tok/s | vLLM (CUDA, Safetensors BF16; version not stated) · chat split (OpenOrca + CNN/DailyMail, 21-3.5K input tokens); SiliconBench DGX Spark reference track (--platform dgxspark); identical prompts and concurrency grid as the Apple track; n=100 per level; concurrency 1; output throughput = generated tokens / sweep wall time (includes prefill); runs of 2026-07-03 to 2026-07-05 Chat split, concurrency 1. | source ↗ |
| NVIDIA DGX Spark (GB10) | BF16 | 16.1 tok/s | vLLM (CUDA, Safetensors BF16; version not stated) · agent split (BFCL V3, Hermes, ClawsBench; 0.3K-8.9K input tokens; agent context raised to 16384 for llama.cpp/ollama/vllm-metal); SiliconBench DGX Spark reference track (--platform dgxspark); identical prompts and concurrency grid as the Apple track; n=100 per level; concurrency 1; output throughput = generated tokens / sweep wall time (includes prefill); runs of 2026-07-03 to 2026-07-05 Agent split, concurrency 1. Dagger in source: 94/100 requests completed (six agent prompts rejected); throughput over completed requests. | source ↗ |
| NVIDIA DGX Spark (GB10) | BF16 | 16 tok/s | SGLang (CUDA, Safetensors BF16; version not stated) · agent split (BFCL V3, Hermes, ClawsBench; 0.3K-8.9K input tokens; agent context raised to 16384 for llama.cpp/ollama/vllm-metal); SiliconBench DGX Spark reference track (--platform dgxspark); identical prompts and concurrency grid as the Apple track; n=100 per level; concurrency 1; output throughput = generated tokens / sweep wall time (includes prefill); runs of 2026-07-03 to 2026-07-05 Agent split, concurrency 1. Dagger in source: 94/100 requests completed (six agent prompts rejected); throughput over completed requests. | source ↗ |
$ improve this page
Use a short GitHub form or edit the data through a pull request. Every number needs a source; here's which ones we can use.
data updated · sources and licences · json