AhoosAIModelsNewsStudio Measured 21 September 2026

One gain, and everything that did not move

Nimbus 2 Apex follows instructions better than the model it was trained on, and that is the only claim on this page that survives a test of significance. IFEval rises 8.7 points: seventy-three questions are fixed against twenty-six broken, which chance would do less than once in a thousand times.

Everything else moved by less than the churn underneath it. That is worth saying plainly, because a five-point drop with ten questions fixed and seventeen broken looks like a result and is a coin toss. Every row below carries how often chance alone would move that many, and the ones that are noise are labelled noise.

IFEval
+8.7
a real gain
MMLU-Pro
+0.7
noise
Level 5
−2.9
noise

The shipped adapter against Qwen3-8B, on the same questions.

The numbers

Three arms we ran, and two figures we did not

The three solid columns were run by us, in one session, on one loaded model, with the adapter switched on, off or turned down — so the only difference between them is the adapter. The two hatched ones are their makers’ own published figures, and two of them are not even the same benchmark: each says underneath which one it is. Read them as the neighbourhood, not as a race. The scale is fixed from 0 to 100 for every chart, because a column drawn to fit its own chart makes four points look like forty.

IFEvalDoing exactly as it is told541 questions
73.2
Qwen3-8B
81.9
Nimbus 2 Apex
82
Apex, full strength
75
Llama 3.1 8B
80.2
Gemma 3 12B
MMLU-ProKnowledge, ten choices, fourteen subjects140 questions, ten per subject
69.3
Qwen3-8B
70
Nimbus 2 Apex
64.3
Apex, full strength
61.7
Llama 3.1 8BMMLU-Redux
77.8
Gemma 3 12BMMLU-Redux
AIME 2024 + 2025Competition mathematics, four samples each60 problems, four samples each
20.4
Qwen3-8B
not measured
Nimbus 2 Apex
20.4
Apex, full strength
6.3
Llama 3.1 8BAIME 2024 only
22.4
Gemma 3 12BAIME 2024 only
LiveCodeBenchProgramming problems, run against their tests131 problems published since February 2025
38.9
Qwen3-8B
not measured
Nimbus 2 Apex
32.8
Apex, full strength
10.8
Llama 3.1 8Bv5
25.7
Gemma 3 12Bv5

Two cells are empty and stay empty. The adapter that ships was measured on MMLU-Pro and IFEval; the rented GPU ran out before AIME and LiveCodeBench, and borrowing the full-strength number would be a different model's score under this one's name.

Item by item

Question by question

Fixed means the question was wrong without the adapter and right with it; broken is the reverse. Only the questions that changed their mind carry information, so the chance column is computed from those alone: if ten were fixed and seventeen broken, a coin does that about a quarter of the time.

LevelBenchmarkArmBaseWith the adapterChangeFixedBrokenChanceVerdict
20IFEvalApex, full strength70.782+11.32690.006a real gain
20IFEvalNimbus 2 Apex73.281.9+8.773260.000a real gain
20MMLU-ProApex, full strength69.364.3-510170.248noise
20MMLU-ProNimbus 2 Apex69.370+0.712111.000noise
20AIME 2024 + 2025Apex, full strength20.420.4017171.000noise
20LiveCodeBenchApex, full strength38.932.8-6.14120.077noise
5MMLU-ProApex, full strength66.456.4-109230.020a real loss
5MMLU-ProNimbus 2 Apex66.463.6-2.814180.597noise
Strength

The dial that decided which model ships

LoRA does not replace a model's weights; it adds a small update to them, and how hard it pushes is one number. At full strength the adapter wins IFEval by more and loses ten points of MMLU-Pro at level 5 — a real loss, not noise. Turned down to three quarters, the loss goes and most of the gain stays.

StrengthIFEvalMMLU-Pro at level 20MMLU-Pro at level 5Chance
100%at full strength+11.3-5-100.020 ●
75%what ships+8.7+0.7-2.90.597
50%half+5.9+4.3-50.265

The reason is length, and it is measurable. On the same 140 questions the full-strength adapter writes fifteen per cent more reasoning than the base model, so the ladder's ceiling cuts it off mid-thought a third of the time instead of a fifth — and an answer that comes out of a severed reasoning is a worse answer. At three quarters the verbosity goes back to the base model's, and so does the truncation.

ArmWords of reasoningCut off at the ceiling
Qwen3-8B1,54120%
Apex at full strength1,78134%
Apex at 75%1,51123%
What did not work

The ladder did not work

The model is built around a thinking level from 1 to 20, each with a word target. At level 20 the adapter writes 1,983 words of reasoning. The base model writes 1,979. Four words apart, after fourteen hours of training aimed at exactly this.

The cause is in the data, not the training. Each row's level was measured from the length of the reasoning it labelled — so the label was a function of the thing it was meant to predict. The model never saw one question answered at two different lengths, and could predict every row's text exactly as well by ignoring the level entirely. So it did. The label was descriptive where it needed to be instructive.

One thing did move. At level 5 the base model is cut off at the ceiling 86% of the time; the shipped adapter, 67%. It stops on its own a third of the time where the base model manages one time in seven. That is the ladder showing through once the verbosity is out of the way, and it is the thread the next round starts from.

Our two models

The other model of ours, and the one number they share

Nimbus 1.1 Prime-EE came first, by six days: an adapter over Qwen2.5-Coder-7B-Instruct, trained out of the habits a good programmer has anyway — a hard-coded dir="ltr", a form control with no label, a container running as root. It was measured on HumanEval and MBPP, which are code benchmarks, and on a hand-built suite of 105 tasks scored before and after. Apex is measured on knowledge, mathematics, instruction-following and competitive programming. The two lists barely overlap because the two models were built to do different things.

Nimbus 1.1 Prime-EENimbus 2 Apex
Base modelQwen2.5-Coder-7B-InstructQwen3-8B
Published15 September 202621 September 2026
IFEval52.381.9
HumanEval61.6not run
MBPP67.2not run
MMLU-Pronot run70.0
AIMEnot run20.4
LiveCodeBenchnot run32.8
Before and after, item by item105 hand-built tasks971 benchmark questions
Change tested for significancenoyes

IFEval is the one they both have, and it is worth reading carefully. The gap is large and most of it is not ours: the two adapters sit on bases a year apart. Qwen2.5-Coder-7B is a code model from 2024 and follows instructions worse than Qwen3-8B before either adapter is applied. What each adapter contributed is the distance from its own base — and only one of them has that measured. Apex’s is +8.7 points. For 1.1 the base was never run on IFEval, so its own contribution to 52.3 is unknown and this page will not guess at it.

One thing 1.1 has that Apex does not: an item-by-item before-and-after on a suite built for the job it was trained for, where its real claim lived — frontend tasks 9 out of 20 to 15 out of 20 — and where its one regression was stated before anyone asked, image specifications 18 down to 15. Apex has p-values instead. Both pages try to answer the same question, and the second one has a better ruler.

The Nimbus 1.1 Prime-EE page →

Pictures

It reads pictures without being able to see

The weights are text-only and stay that way. A picture is turned into code before the model meets it, by a module that runs in front of it: the colours are reduced, the connected regions are found and named, and the words in the picture are read where they sit. What arrives is an XML scene — shapes with positions, sizes and colours, and text at its own coordinates — which the model reads the way it reads any other document. A bar chart even carries what each bar is worth, read off the chart’s own axis rather than guessed from its height.

What you see
chart.png
Bugs closed per team025507510086Mar25Apr
What the model reads
scene.xml
<image module="apex-imagexo-v1" width="640" height="420" background="#fefefe">  <text x="317" y="29">Bugs closed per team</text>  <axis orientation="vertical" top="100" bottom="0"/>  <rect x="74" y="123" width="86" height="237" fill="#264653" value="86" label="Mar"/>  <rect x="187" y="307" width="86" height="53" fill="#2a9d8f" value="25" label="Apr"/></image>

It was never trained on one. The file of vision rows was started and never finished, so the adapter has seen exactly zero of these scenes — which makes the measurement an honest one rather than a rehearsal. On thirty-four questions about pictures it had never met in any form, it answered seventeen: tables nine out of fourteen, and maths problems printed inside the picture eight out of twenty. The base model answered sixteen. The ability is the base model’s; the module is what carries the picture to where that ability can reach it.

Charts, documents and diagrams were not in that sample and stay unmeasured until they are. Precision is not what the module is for: it is a reader of structure, and it says so — edges are approximate, two near colours become one, and a shape it cannot name is reported as a region rather than guessed at.

Context

What Qwen publish for the same weights

Qwen report AIME 2024 at 76.0 for Qwen3-8B in thinking mode. We measured the same weights at 20.4. Both are true. Their harness lets the model think for sixteen thousand tokens; level 20 of our ladder allows about four and a half thousand and closes the reasoning itself when that runs out. The ceiling is what holds the number down, not the weights — and both of our arms run under the same ceiling, which is why the comparison above is still fair.

What Qwen publishTheirsOursWhy they differ
MMLU-Redux87.5—a different benchmark from MMLU-Pro; not comparable
AIME 20247620.4thinking to sixteen thousand tokens, against our ceiling of about four and a half
LiveCodeBench v557.538.9a different version of the benchmark, and a different date range
IFEval8573.2their harness, their prompt, and no thinking ceiling
Training

How it was trained

Base modelQwen/Qwen3-8B
MethodLoRA, rank 32, alpha 64
Trained parameters87,293,952 — 1.05% of the model
Data36,024 rows, 106 million tokens
Steps1,540 of 1,551 planned
Held-out loss0.5740
Hardwareone RTX 5090, 2,033 tokens a second
Shipped strengthalpha 48 — three quarters of what it trained at
Run it

Run it

The easiest way is AhoosAI Studio: one download, the model on your own machine, and nothing sent anywhere after that. The two dials on this page are controls in the window.

Names and marks

Qwen and Qwen3 are Alibaba Cloud's. The mark above appears only to identify whose published figure each row describes. Nothing on this page is endorsed by, affiliated with, or produced with them.

The mark is from Simple Icons, whose icon data is CC0 and whose trademarks remain their owners'. Published figures are from the Qwen3 Technical Report, arXiv:2505.09388, tables 17 and 18.

Every number we measured ourselves, with the answer to every question in both arms, is in the repository.