Model Spend Arena2ND ED.
35B · dense · 262,144 ctx · 2026-10-03

Nex-N2.5-mini

Runs on ≤32 GB · Hugging Face ↗

llama.cpp / llama-server (GGUF)transformers

Not independently scored by Artificial Analysis

Released 2026-09-08 by Nex AGI, Apache-2.0. A mixture-of-experts on the Qwen3.5 MoE architecture: 35.1B parameters in total, 256 experts with 8 active per token, 40 layers and a 256K context. It also takes images (the GGUF repo ships an mmproj file).

First-party test · not the AA coding index

BigCodeBench-Hard pass@1 20% (30/148), via official protocol · llama.cpp Q8_0 · one request at a time · a shared cluster GPU · mean of 3 runs, range 0.0 pp. The brutal counterpart to HumanEval — where HumanEval saturates near the top, BCB-Hard spreads the field, so this is the number that actually separates coding ability.

What we measured

Our own runs on this model. Each number carries how many problems it is over and how many times we ran it — these are not comparable with each other, and none of them is on the same scale as the third-party indices on the leaderboard.

testscoreoverconditions
BigCodeBench-Hard20.3%n=148 · 3 run(s)official protocol · llama.cpp Q8_0 · one request at a time · a shared cluster GPU · mean of 3 runs, range 0.0
BFCL v4 non-live75.1% ± 2.8n=1390 · 1 run(s)BFCL v4 · Q4_K_M GGUF via llama.cpp · one request at a time · a shared cluster GPU
RULER (long context)84.9 ± 5.8N=5/task · at 32K2 quantisations measured
Quantisation curve · first-party
quantGiBcode
pass@1
24 GB32 GB48 GB96 GB141 GB
Q8_034.420.3%——262K / 262K262K / 262K262K / 262K
Q4_K_M20.822.3%242K / 128K262K / 262K262K / 262K262K / 262K262K / 262K

We have not been able to tie these files back to a published repo, so take the quant names as the labels we ran them under. Every point measured on the same class of card, one pass, one request at a time. One problem is 0.68 points, so anything under ~3.4 points apart is a tie — that is the spread we measure between GPU classes, and our rows are not all on the same card. Each card column is the context left for the KV cache after the weights, KV-Q4 / KV-Q8. A dash means the file does not fit that card, or fits with no room left to work. Context is usually the real constraint, not quality. Computed for one slot (--parallel 1), which is what you get serving yourself. llama-server opens four by default, and on a hybrid that costs real context — the table below each curve shows how much. The card figures assume a dedicated card. Measured on an idle one: the driver keeps 623 MiB of 143,771, so 99.6% is usable. Compute buffers are measured too — a fixed ~130 MiB plus 1 MiB per 1K of context, the same slope on every architecture we checked. If your card also runs your desktop you get noticeably less, and we have not measured that case yet.

Tool use · BFCL v4 non-live · first-party

75.1% ± 2.8 over 1390 problems

Q4_K_M · a shared cluster GPU · KV f16 · 1 run. This is the non-agentic half of BFCL: does the model call the right function with the right arguments. It says nothing about how it behaves over a long agentic conversation, which is a separate measurement. The score is BFCL’s own: the unweighted mean of four groups (simple, multiple, parallel, parallel multiple), where simple is itself the mean of Python, Java and JavaScript. Every group counts the same whatever its size, and irrelevance detection — which we also measure, another 240 problems — is not part of it. The margin follows that same weighting.

Long context · RULER · first-party
quantGiB4K8K32K
Q8_034.488.0 ± 6.9 · N=575.3 ± 7.2 · N=580.6 ± 7.3 · N=5
Q4_K_M20.885.8 ± 7.5 · N=583.1 ± 7.6 · N=584.9 ± 5.8 · N=5

All 13 RULER tasks, one request at a time, KV cache f16, bench commit c3f5e3b4, seed 42. The score is the mean of the 13; the margin is two standard deviations of the sampling, so it grows as the sample shrinks and as the score drops.

This is not a coding score and must not be read as one. RULER asks whether the model finds and follows a fact buried in a long text. On this model Q8_0 scores 80.6 at 32K against 84.9 for Q4_K_M, a difference of 4.3 points — while on BigCodeBench-Hard the same two files score 20.3% and 22.3%. A page that read the long-context number as a general score would be telling the truth and misleading you.

Sizes on disk

Real GGUF file sizes = weight VRAM. Add the KV cache for your context (≈1 GB at 32K, fp16). Read from the GGUF header and checked against what llama.cpp actually allocates.

QuantizationSize
IQ2_XXS10.8 GB
IQ2_XS11.3 GB
IQ2_S12.0 GB
IQ2_M13.2 GB
Q2_K13.8 GB
IQ3_XXS15.6 GB
IQ3_XS16.3 GB
Q3_K_S16.3 GB
Q3_K_M17.3 GB
Q3_K_L18.3 GB
IQ3_M19.0 GB
IQ4_XS19.9 GB
Q4_019.9 GB
Q4_K_S20.9 GB
Q4_122.0 GB
IQ4_NL22.3 GB
Q4_K_M22.3 GB
Q4_K_L24.1 GB
Q5_K_S25.1 GB
Q5_K_M27.0 GB
Q6_K29.4 GB
Q6_K_L32.3 GB
Q8_036.9 GB
BF1669.4 GB

Config tips

Loads in any recent llama.cpp, since the architecture is Qwen3.5 MoE. Our numbers use bartowski's GGUF; Nex AGI does not publish one. Artificial Analysis does not score it.