Tea questions.
AI answers.
TeaBench · v3.1Every model answers the same 51 questions, without web searches or external tools.

Results
Leaderboard
v3.1 · no external tools
Leaderboard guide
Scores show how well answers meet the scoring criteria, including partial credit. The default order and rank numbers use the topic-balanced rubric score. The full-credit rate is the share of answers that earned the maximum rubric score. Select a model to reveal its server, quantization, and sampling settings, along with its 95% task-sampling interval and scores by topic and problem type.
Answers with an unmet critical rubric criterion receive at most 20/100. The number beneath Full credit counts answers with a critical failure, once per answer. Choose Critical failures (fewest first) in the sort menu. Ties follow the default rubric ranking. Select a model for the count and percentage. Read the scoring methodology.
Median wait means half of the scored answers finished sooner. It includes thinking time and excludes scoring time. Total memory combines GPU memory and resident host RAM at the same sampled instant. GPU indicates a measurement of GPU memory alone. An asterisk marks GPU-only memory. A dash indicates a missing measurement.
Frontier badges use the published topic-balanced scores. A badge means no other measured setup scores at least as well with lower resource use, or scores higher with the same resource use. The time badge uses median wait. The VRAM badge uses peak GPU memory.
Compare two models
Paired gaps, model A minus model B
- Rubric score
- +2.19 points95% interval −0.27 to +4.92
- Full credit
- +1.96 pp95% interval −9.80 to +13.73
Each interval uses the same resampled questions for both models, within each topic. An interval that includes zero leaves the direction of the gap uncertain. These intervals describe question sampling for this pair. They use the recorded answers and judgments.
Archived results 3 models
Additional tested setups, kept for reference. Same 51 questions and scoring; excluded from the main ranks and speed chart.
Answer time
Is a better answer worth the wait?
Higher is better. Further left is faster. Select a point to see the model.
← Faster · median answer time · logarithmic scale
The dotted line connects the best score–time tradeoffs (the Pareto frontier). Among these measured models, a higher score means a longer wait.
Models ran on different local and cloud setups, so this is not a controlled hardware comparison. Models tested across changing setups are left out of this chart.
Answer times, completed tests & costs
| Model | Best tradeoff | Median | P90 | Answers scored | First-try success | Cost / answer |
|---|---|---|---|---|---|---|
| MiMo V2.6 Flash RL · thinking on | Frontier | 54s | 3m 21s | 51/51 | Unknown | Not measured |
| Qwen 3.8 Flash Next (Q6 MTP) · xhigh | — | 2m 14s | 4m 58s | 51/51 | Unknown | Not measured |
| DeepSeek V4.1 Flash 1017 Q8 + MXFP8 Engram | — | 8m 03s | 17m 39s | 51/51 | Unknown | Not measured |
| GPT-6.1 Sol · max | — | 1m 18s | 3m 10s | 51/51 | Unknown | Subscription |
| GPT-6 Astra · max | — | 1m 41s | 4m 25s | 51/51 | Unknown | Subscription |
| Qwen 3.8 27B · high | — | 5m 46s | 11m 22s | 51/51 | Unknown | Not measured |
| Qwen 3.8 Flash Next (Q4 MTP) · xhigh | — | 2m 09s | 5m 20s | 51/51 | Unknown | Not measured |
| Qwen 3.8 Flash Next · xhigh | — | 2m 44s | 5m 35s | 51/51 | Unknown | Not measured |
| Ling 3.1 Flash · AD-IQ2_XXS · thinking on | — | 2m 15s | 4m 50s | 51/51 | Unknown | Not measured |
| GPT-5.6 Sol · max | — | 1m 20s | 4m 22s | 51/51 | Unknown | Subscription |
| DeepSeek V4 Flash Vision Exp · max | — | 5m 50s | 8m 25s | 51/51 | Unknown | Not measured |
| GPT-6.1 Sol · low | Frontier | 33s | 1m 02s | 51/51 | Unknown | Subscription |
| MiniMax M3.1 Flash pruned 272B · NVFP4 · adaptive thinking | — | 1m 17s | 3m 49s | 51/51 | Unknown | Not measured |
| DeepSeek V4 Flash 0731 · max | — | 8m 35s | 17m 26s | 51/51 | Unknown | Not measured |
| Qwen 3.8 27B (Q4_K_M) · medium | — | 1m 13s | 2m 20s | 51/51 | Unknown | Not measured |
| Ornith 1.5 35B-A3B Agentic · NVFP4 + FP8 · thinking on | — | 39s | 1m 25s | 51/51 | Unknown | Not measured |
| Qwen 3.8 EfficientThink (Q6 MTP) · xhigh | — | 2m 18s | 5m 04s | 51/51 | Unknown | Not measured |
| GLM-5.2 · reason 16k | — | 5m 31s | 12m 27s | 51/51 | Unknown | Not measured |
| Kimi K2.6 · auto | — | 7m 12s | 11m 51s | 51/51 | Unknown | Not measured |
| Qwen 3.8 27B · medium | — | 1m 18s | 2m 25s | 51/51 | Unknown | Not measured |
| Muse Glimmer 30B · auto | — | 5m 50s | 9m 21s | 51/51 | Unknown | Not measured |
| Bonsai 2 27B · high | — | 2m 41s | 7m 46s | 51/51 | Unknown | Not measured |
| Sage A1.5 35B-A3B · Q8_0 · thinking on | — | 49s | 2m 02s | 51/51 | Unknown | Not measured |
| Ornith 1.5 Agentic (KV 4 GiB) · NVFP4 + FP8 · thinking on | — | 39s | 1m 21s | 51/51 | Unknown | Not measured |
| Signal 3.8 27B · medium | — | 3m 29s | 5m 33s | 51/51 | Unknown | Not measured |
| Agnes 3.0 Flash Preview · medium | — | 4m 34s | 8m 18s | 51/51 | Unknown | Not measured |
| Sage A1.5 35B-A3B (Q4_K_M) · thinking on | — | 46s | 1m 28s | 51/51 | Unknown | Not measured |
| MiniMax M3 · default | — | 52s | 2m 16s | 51/51 | Unknown | Not measured |
| Qwen 3.8 27B (Q4_K_M) · low | — | 57s | 1m 50s | 51/51 | Unknown | Not measured |
| MiMo V2.5 · reason 16k | Frontier | 28s | 1m 16s | 51/51 | Unknown | Not measured |
| Gemini 3.1 Pro · dynamic | — | 34s | 2m 48s | 51/51 | Unknown | ≈ $0.0136 · estimated |
| GPT-OSS 120B · high | — | 35s | 1m 10s | 51/51 | Unknown | Not measured |
| Qwen 3.8 27B (NVFP4) · thinking off | — | 29s | 50s | 51/51 | Unknown | Not measured |
| Qwen 3.6 35B-A3B · high | Frontier | 22s | 39s | 51/51 | Unknown | Not measured |
| Qwen 3.8 27B (Q4) · thinking off | — | 32s | 54s | 51/51 | Unknown | Not measured |
| Ling 3.0 Flash · thinking on | — | 32s | 1m 42s | 51/51 | Unknown | Not measured |
| Nemotron 3 Super 120B · thinking on | Not compared | Mixed setups | — | 51/51 | Unknown | Not measured |
| Qwen 3.6 35B-A3B (Q4) · thinking off | Frontier | 9s | 20s | 51/51 | Unknown | Not measured |
| Gemma 4 31B Q4_K_M | — | 1m 55s | 3m 02s | 51/51 | Unknown | Not measured |
| MiniCPM-V 4.7 35B-A3B · thinking on | — | 2m 18s | 5m 39s | 51/51 | Unknown | Not measured |
| Gemma 4 26B-A4B · Q4_K_M · thinking on | — | 15s | 39s | 51/51 | Unknown | Not measured |
| Laguna S 2.1 · Q4_K_M · DFlash · thinking on | Frontier | 8s | 17s | 51/51 | Unknown | Not measured |
| GPT-OSS 20B · Q4_K_M · high | — | 26s | 56s | 51/51 | Unknown | Not measured |
| LFM 2.5 24B A2B · Q8_0 · thinking on | — | 22s | 40s | 51/51 | Unknown | Not measured |
| Gemma 4 E2B · thinking on | Frontier | 5s | 7s | 51/51 | Unknown | Not measured |
| K2-Horizon 0.9B · high | — | 7s | 16s | 51/51 | Unknown | Not measured |
| MiniCPM-V 4.7 1B · thinking on | — | 40s | 1m 59s | 51/51 | Unknown | Not measured |
| LFM 2.5 Thinking 1.2B · thinking on | Frontier | 3s | 6s | 51/51 | Unknown | Not measured |
| Qwen3 0.6B · high | Frontier | 2s | 3s | 51/51 | Unknown | Not measured |
Times include thinking and writing, but not scoring or model loading managed by the runner. Some records exclude retries and retry delays. We did not control whether a model was already loaded or sharing hardware. The chart’s time axis uses uneven spacing to fit both fast and slow models; the dotted line does not predict results between points.
All models shown completed the same questions. We do not have complete records of failed attempts, so first-try success is unknown. Timing summaries give each question equal weight.
Costs cover answers, not judging or research. Estimates are not verified bills; some older estimates count only generated text, excluding input and cached text charges. Subscriptions still cost money. Local electricity and hardware costs were not measured—not zero.
GPU memory
Which model fits your memory budget?
Higher is better. Further left uses less GPU memory. Select a point to see the model.
← Less memory · measured peak GPU memory · logarithmic scale
Equal spacing means equal multiples of memory, not equal GiB. This gives smaller models more room.
The dotted line connects the best score–memory tradeoffs among measured models. It does not predict results between points.
These are observed serving peaks, not minimum VRAM requirements or a guarantee a model will fit. Memory is summed across the workstation’s two GPUs; context length, concurrency, cache settings and CPU offloading affect usage. Only models with recorded measurements are shown. The score measures these tea tasks, not intelligence in general.
All measured models
| Model | Score | Peak GPU memory | Best tradeoff |
|---|---|---|---|
| MiMo V2.6 Flash RL · thinking on | 93.8% | 174.9 GiB | Frontier |
| DeepSeek V4.1 Flash 1017 Q8 + MXFP8 Engram | 91.5% | 178.9 GiB | — |
| Qwen 3.8 27B · high | 91.0% | 56.0 GiB | Frontier |
| Qwen 3.8 Flash Next (Q4 MTP) · xhigh | 90.9% | 86.2 GiB | — |
| Ling 3.1 Flash · AD-IQ2_XXS · thinking on | 90.4% | 167.3 GiB | — |
| MiniMax M3.1 Flash pruned 272B · NVFP4 · adaptive thinking | 88.4% | 177.3 GiB | — |
| Qwen 3.8 27B (Q4_K_M) · medium | 87.5% | 24.6 GiB | Frontier |
| Ornith 1.5 35B-A3B Agentic · NVFP4 + FP8 · thinking on | 85.9% | 31.5 GiB | — |
| Qwen 3.8 EfficientThink (Q6 MTP) · xhigh | 85.6% | 43.1 GiB | — |
| GLM-5.2 · reason 16k | 85.4% | 187.1 GiB | — |
| Kimi K2.6 · auto | 85.2% | 183.6 GiB | — |
| Muse Glimmer 30B · auto | 84.3% | 56.2 GiB | — |
| Sage A1.5 35B-A3B · Q8_0 · thinking on | 83.0% | 39.4 GiB | — |
| Ornith 1.5 Agentic (KV 4 GiB) · NVFP4 + FP8 · thinking on | 81.8% | 27.6 GiB | — |
| Sage A1.5 35B-A3B (Q4_K_M) · thinking on | 80.7% | 23.8 GiB | Frontier |
| Qwen 3.8 27B (Q4_K_M) · low | 78.5% | 24.6 GiB | — |
| MiMo V2.5 · reason 16k | 78.2% | 144.5 GiB | — |
| GPT-OSS 120B · high | 74.4% | 61.9 GiB | — |
| Qwen 3.8 27B (NVFP4) · thinking off | 74.3% | 31.4 GiB | — |
| Qwen 3.6 35B-A3B · high | 72.7% | 23.5 GiB | Frontier |
| Qwen 3.8 27B (Q4) · thinking off | 71.5% | 23.7 GiB | — |
| Qwen 3.6 35B-A3B (Q4) · thinking off | 68.9% | 26.6 GiB | — |
| Gemma 4 31B Q4_K_M | 67.8% | 25.3 GiB | — |
| MiniCPM-V 4.7 35B-A3B · thinking on | 67.3% | 71.9 GiB | — |
| Gemma 4 26B-A4B · Q4_K_M · thinking on | 64.5% | 21.2 GiB | Frontier |
| Laguna S 2.1 · Q4_K_M · DFlash · thinking on | 62.2% | 69.7 GiB | — |
| GPT-OSS 20B · Q4_K_M · high | 59.9% | 16.1 GiB | Frontier |
| LFM 2.5 24B A2B · Q8_0 · thinking on | 57.1% | 27.1 GiB | — |
| Gemma 4 E2B · thinking on | 46.9% | 10.8 GiB | Frontier |
| K2-Horizon 0.9B · high | 34.0% | 14.6 GiB | — |
| MiniCPM-V 4.7 1B · thinking on | 24.2% | 51.7 GiB | — |
| LFM 2.5 Thinking 1.2B · thinking on | 20.3% | 8.7 GiB | Frontier |
| Qwen3 0.6B · high | 11.5% | 9.6 GiB | — |
Decisions
Tea Decisions v2 · base models
188 items · graded by answer key · no judges
Deterministic decision accuracy on 188 private tea decision items: binary calls, constrained choice, and anchored ordinal rating.
† Median time from one question to the answer, measured on one RTX PRO 6000 GPU answering one question at a time. These are local models with fixed hardware: there is no per-token price to show — what serving costs is the GPU memory each model needs and the wait above. ‡ Peak GPU is observed serving allocation, including weights, key/value cache, and runtime. Historical measurements reflect each serving setup. * Whole-device peak on GPU 0, including desktop background. The desktop allocation was 935 MiB before each marked run. A dash means no local measurement is available.
How this decision test works
Single request per item at temperature 0; the answer must be exactly one option key. Anything else is a format failure and counts as wrong.
Every item is graded deterministically against a frozen answer key by exact key match; there is no LLM judge anywhere in this benchmark.
Eighteen paired items check that answers follow real evidence changes and resist injected instructions or irrelevant narrative; a pair counts only when both members are correct.
95% descriptive item-sampling intervals from a fixed-seed bootstrap over the 188 items; they describe sensitivity to item selection, not run-to-run variation (grading itself is deterministic).
Median wall time from request to final answer, one request at a time, on one workstation GPU (RTX PRO 6000 Blackwell). The decision-native models read their answer straight off the model's logits and generate no answer text.
Everything here runs locally on that single GPU with weights resident in memory: there are no per-token API fees to compare. What serving costs is the memory a model needs and the wait it causes. Energy use and hardware amortization are not measured and are not published as costs.
Two cohorts share the headline score: the 88 everyday items carried over from release v1 and the 100 compositional stress items added in v2. Items that every model passes add no separating evidence, so check both cohorts before trusting an ordering.
The corpus is private and freshly authored, but the knowledge-control group uses public tea facts. Ordinal rubric items require the exact rubric level; adjacent levels count wrong. The calibration group (known-probability items) is excluded from scoring until a confidence protocol exists. A single answer per item at zero temperature measures the decision, not its stability across re-prompts.
Sanitized aggregates only. The private corpus and per-item answers are not published.
Vision
Tea Vision v0.3 · vendor-catalogue imagery
155 items · graded by answer key · no judges
Accuracy on 155 image questions about real tea products from public vendor catalogues: which object is shown, which tea is sold, and whether the answer holds when the camera angle changes.
Top-down repeats the same questions on overhead close-ups of the dry tea - the hardest angle, where both models lose their stride. Rows marked — are controls: the same model without the image, to show how much of the score the picture carries.
† Peak GPU is resident GPU memory measured on this machine while the model answered: weights, key/value cache, and runtime together.
Follow-up studies on this corpus: composing several views into one numbered grid lifted Jev-Omni from 66% to 74% on 58 ware products, while naive probability averaging across views left it at 67% (its per-view confidences are near one-hot and its errors correlate across angles), and averaging a chat model's token log-probabilities collapsed accuracy to 28% - token distributions are not decision probabilities. The oracle ceiling - always picking the one view each model answers correctly - sits at 81%.
How this vision test works
One request per question: one image and four lettered options, with the correct answer's letter position permuted across items.
Every item is exact-match against an answer key: the chosen letter must match, and an answer that does not follow the required format counts wrong. No judges are involved at any step.
Answer keys come from the vendors' own catalogue taxonomy and listing claims, not from tea expertise. Origin and quality claims are reported separately and never scored.
Images are public product photography from well-known tea vendors, so models may have seen these catalogues during training. Scores describe decisioning on familiar catalogues, not sealed generalization. This is the deliberate inverse of the Tea Decisions board above, which runs on a private corpus the models have not seen.
The interval is a 95% Wilson score interval over the 155 scored items.
All models ran locally on one RTX PRO 6000 GPU, one question at a time. Jev-Omni answers with its own decision head; Qwen3-VL 30B answers in prompted chat mode, and its text-only row shows how much of its score comes from actually reading the image.
Version 0: 155 items across two model families and one control condition. Vendor taxonomy is marketing language, so a correct answer means agreement with the catalogue, not tea truth.
Sanitized aggregates only: item counts and scores, nothing from the corpus or the answer keys.
Scores by category
Where models do well
Scores out of 100, grouped by topic and type of problem.
Other tests
More AI comparisons
Privately maintained questions · scoring checked against sources · one answer per question · two AI judges · no human expert review
How scoring works & what it can tell us
Two AI models grade each answer against source-backed criteria, with disagreements reviewed against the same sources. Each of the six topics contributes equally to the overall score. Settings such as “high” or “max” in model names indicate the thinking mode used.
An answer counts as a critical failure if the final judgment marks at least one critical rubric criterion as unmet. TeaBench caps that answer at 20/100 before calculating topic averages. An answer that already scores below the cap keeps its lower score. Overall and category scores, score intervals, and paired comparisons use the capped scores. The Time and VRAM frontier badges also use those scores.
Full credit is the percentage of answers that earned 100/100. The number beneath Full credit counts answers with at least one critical failure. An answer contributes once to that count, even if it misses multiple critical criteria. The expanded model details show the failure count and percentage.
The initial results reuse answers and judgments collected while developing the test, checked against the final question set. Each model has one counted answer per question, selected through the benchmark’s adoption process.
Version 3.1 removes seven questions that nearly all tested models answered fully, including smaller models. Scores, intervals, and answer times use the remaining 51 questions. The selection followed an examination of the original results. The cap uses the adopted judgments from those runs. Serving settings and peak GPU measurements describe the original runs.
The 95% score intervals in the expanded rows show how scores vary when we resample the questions within each topic. They capture sensitivity to the questions in this benchmark.
Peak VRAM is the highest total GPU occupancy observed in a 2.5-second series while the model served answers on the evaluation workstation (2 GPUs, 97,887 MiB each), recorded under an exclusive GPU lease. It measures the serving state reached during the run, not a capacity claim; models served with deliberate CPU/host-RAM offload exceed per-GPU memory by design.
This is a personal comparison, not an expert-certified test. Questions are kept private, but we cannot guarantee models have never seen similar material. Some categories have more questions than others.
