One recorded configuration
Apple M1 Pro, 10 CPU cores, 16 GPU cores and 32 GiB unified memory. All six tests ran in one session on 30 September 2026. The operating-system version and exact Mac product identifier were not retained.
Speed research / Historical lab edition
Three Q4_K_M models. Two synthetic workloads. Three repetitions per test on one Apple M1 Pro with 32 GiB of unified memory.
Measured · one machine · 18 timing samples
Observed throughput · Q4_K_M
Each result is the arithmetic mean ± sample standard deviation of three repetition rates. The range and standard deviation describe variation within this session, not a confidence interval or variation across machines.
Processes 512 synthetic token IDs in batches, with no prior context. It measures the engine’s prompt-processing work; it does not include tokenization or a natural-language conversation.
| Model | Mean ± sample SD tokens/s | Observed range tokens/s | Repeats |
|---|---|---|---|
| MiniCPM5-2B | 796.31 ± 3.21 | 792.61–798.27 | 3 |
| Spark-X2.5-1.7B | 1,098.80 ± 6.05 | 1,091.82–1,102.43 | 3 |
| Spark-X2.5-4B | 431.35 ± 0.35 | 430.95–431.59 | 3 |
Performs 128 synthetic single-token decode steps from empty context, without a preceding prompt. It does not generate a sampled, natural-language answer.
| Model | Mean ± sample SD tokens/s | Observed range tokens/s | Repeats |
|---|---|---|---|
| MiniCPM5-2B | 75.84 ± 0.06 | 75.78–75.90 | 3 |
| Spark-X2.5-1.7B | 98.55 ± 0.19 | 98.34–98.72 | 3 |
| Spark-X2.5-4B | 44.79 ± 0.04 | 44.76–44.83 | 3 |
How the numbers were measured
Apple M1 Pro, 10 CPU cores, 16 GPU cores and 32 GiB unified memory. All six tests ran in one session on 30 September 2026. The operating-system version and exact Mac product identifier were not retained.
llama.cpp with Metal and BLAS backends, six threads, batch size 512, micro-batch size 128, 99 requested GPU layers, flash attention, and F16 key/value caches. The exact runtime commit and model files are linked below.
The default warmup runs one full prompt-processing pass before pp512 and one token step before tg128. Sequence memory is cleared before each timed repetition. Requested context is 512 tokens for pp512 and 128 for tg128; actual allocated context was not recorded.
Each original nanosecond timing covers synthetic decode work and backend synchronization. Model loading is outside the interval. For each repetition, tokens/s = token count × 1,000,000,000 ÷ elapsed nanoseconds. Summaries use all three repetition rates, with sample standard deviation using n − 1.
| Before model command | 1-minute load | 5-minute load | 15-minute load |
|---|---|---|---|
| MiniCPM5-2B | 32.87 | 25.07 | 24.49 |
| Spark-X2.5-1.7B | 31.70 | 25.08 | 24.51 |
| Spark-X2.5-4B | 31.08 | 25.06 | 24.50 |
Load averages are recorded conditions, not CPU-utilization percentages. They do not identify the effect of competing work on any individual timing.
The model links identify the measured files at fixed upstream revisions. Their recorded checksums and sizes matched the upstream records on 30 October 2026.
2079a22f3beaa4e306449978533478fe0522f4b3ec2d5801640099e97d8d7e8003ad4d81f336e757811f03a26173dddf386602fd1f7fa33b1245c14730da39e125714ad3a327901b902bde2522394954ac17821b3e5fd0df02defbc6944f122253f2580acf0503f49826e0be84e6e6e8b9668abc91421109a1df1e2dadfcfa19a4ed6a5985da8bf565fe15f8e1a7e131d79bae2d19d48d1c40109428Runtime commit: 7fe450e19305b828c199d602c23a8337aaa1f03b
Read the benchmark implementation at this commit
Original timing and checksum receipts were retained. The original executable and model cache are no longer available for a fresh local hash check.
A fixed reference
Loci AI, Inc. (2026). M1 Pro engine microbenchmarks, 30 September 2026. Three Q4_K_M models; synthetic pp512 and tg128 tests; three repetitions per test on one machine. https://askloci.ai/speed/lab/2026-09-30/
Include the exact model file, workload, hardware, three-repeat sample and host-load limitation with any quoted result.
No dataset reuse license is specified. Model licenses apply separately to the model artifacts.
Read how Loci’s separate real-use observations are collected and what a fair comparison requires.