Ministral-3-14B-Reasoning · llama.cpp · Q4_K_M
status: done
Configuration
| Model | mistralai/Ministral-3-14B-Reasoning-2512 |
|---|---|
| Company | Mistral AI |
| Family | Ministral |
| Parameters | 14B (dense) |
| Engine | llama.cpp |
| Quant / precision | Q4_K_M |
| Why this quant | GGUF Q4_K_M from bartowski (trusted quantizer — Mistral ships native weights, not GGUF). Widest llama.cpp coverage. |
| Download | bartowski/mistralai_Ministral-3-14B-Reasoning-2512-GGUF |
| Context window | 65536 |
| Input modalities | text |
Measured results
| Prefill tok/s | 304.9 |
|---|---|
| Decode tok/s | 266.03 |
| Peak memory (GB) | 28.33 (system MemAvailable delta (10s sampling)) |
| Completed | 2026-06-22 05:00 +08 |
Full run command
# ghcr.io/ggml-org/llama.cpp:full-cuda (dispatcher → --server). GGUF under /home/gauravmm/models.
docker run --gpus all -p 8081:8081 -v /home/gauravmm/models:/models:ro \
ghcr.io/ggml-org/llama.cpp:full-cuda \
--server -m /models/mistralai_Ministral-3-14B-Reasoning-2512-Q4_K_M.gguf -ngl 99 -c 65536 \
--parallel 32 -cb --host 0.0.0.0 --port 8081
python3 scripts/bench-serving.py --base-url http://localhost:8081 \
--model mistralai_Ministral-3-14B-Reasoning-2512-Q4_K_M.gguf \
--dataset benchmark_data/ShareGPT_V3_unfiltered_cleaned_split.json \
--num-prompts 1000 --max-seconds 900 --concurrency 32 --max-tokens 256
Notes
Mistral’s small reasoner — fastest decode of the 14B trio, with the tekken-tokenizer prompt inflation showing again. Q4_K_M from bartowski (Mistral ships native weights, not GGUF).
- Workload: ShareGPT V3, concurrency 32. 976/1000, 24 errors (slot-split) in 932 s — did
not trip
hit_time_cap(all prompts dispatched before the 900 s deadline; in-flight requests drained just past it). - Throughput (aggregate, conc 32): prefill 304.9 tok/s, decode 266.0 tok/s — the best decode of the three 14Bs (vs DeepSeek-Distill 244), and a notably high prefill for the size. TTFT median 871 ms, TPOT median 102.8 ms (≈10 tok/s/stream), req throughput 1.05/s.
- Read the high prefill with the tekken caveat — same effect as Ministral-3-3B. This run logged 284 k prompt tokens over 976 reqs ≈ 291 tok/prompt, vs ~175–205 for the non-Mistral models on the same ShareGPT inputs (~1.6×). Mistral’s tekken tokenizer + chat template segment the identical text into more tokens, so the 305 prefill tok/s reflects more actual prefill work per request, not a faster kernel — and it also drives the highest error count of the 14Bs (24), since more prompts cross the 2048-tok slot limit. Decode (266) is the clean cross-model number.
- Memory: 28.3 GB — lighter than the DeepSeek-Distill-14B (30.9) and far under the Gemma-12B cliff (41.3); a conventional dense-attention KV at 64K ctx.
- Slot-split errors (24):
-c 65536 --parallel 32→ 2048 tok/slot; amplified here by the ~1.6× longer effective prompts. Engine-config artifact, consistent across all llama.cpp runs.