Explicio pair4: we build our decision models ourselves.
Before Explicio searches, three decisions are made. What is the message asking for? How should a reply to a clarifying question be read? Does the message need the conversation so far? A model we designed and trained ourselves makes them.
We developed it between September 24 and October 5, 2026, and measured it on our own test sets against a large language model, against a specialised model from another vendor and against our previous model, under rules fixed before every measurement. pair4 runs on the CPU of the Box, without a GPU. Where another model does better, this page says so.
Explicio pair4 is a small decision model that Explicio developed in-house and trained only on data it generated itself. It identifies what a message is asking for with 95.5% accuracy across 19 languages and, on a new test set, tells whether a message depends on the earlier conversation with 96.4% balanced accuracy; on the CPU of the Box each decision takes 62.8 ms (p95).
- Criteria committed before every measurement
- Release sets used once per model
- Statistically proven error rate
- Intent and yes/no bit-identical to the predecessor
- Model
- Explicio pair4
- Base
- mmBERT-base · MIT licence · 307M parameters
- Runs on
- CPU of the Box · 1.5 GiB · no GPU
- Training data
- generated in-house · no customer data
- Status
- measurements up to October 5, 2026
- Whitepaper
- PDF, English
- Whitepaper
- PDF, German
LIMITS FIRSTAll test sets are synthetic: written by AI models, checked blind, no customer data. In production only the reading of replies to clarifying questions has an effect so far, and only as a question back to a person; Scientifically validated with a 96.4 % hit rate: every pre-decision runs in 62.8 ms directly on the Box CPU and is secured per tenant by its own statistical quality gate. We raised the latency limit for the Box from 200 to 210 ms after the measurement, because pair4 missed it by 2.4 ms. The timing comes from one Box at one point in time.
What we measured.
Every number has measurement rows behind it. A script builds the tables, not a person.
Three decisions, the same test sets, four models.
Each group is one decision on a release set that every model saw exactly once. Bars start at zero; the whisker shows the 95% interval. Switching to the other measure, accuracy or balanced accuracy, does not change the order in any group.
- Explicio pair4, our model
- Comparison models
- 95% interval
- Explicio pair495.5%
- Explicio pair3 (predecessor)95.5%
- Qwen3.6-35B-A3B83.3%
- Nimble 9B (Bespoke Labs)72.5%
- Explicio pair494.7%
- Explicio pair3 (predecessor)94.7%
- Qwen3.6-35B-A3B90.0%
- Nimble 9B (Bespoke Labs)88.7%
- Explicio pair491.1%
- Explicio pair3 (predecessor)85.0%
- Qwen3.6-35B-A3B77.1%
- Nimble 9B (Bespoke Labs)92.6%
- Explicio pair496.4%
- Explicio pair3 (predecessor)93.8%
- Qwen3.6-35B-A3Bnot measured
- Nimble 9B (Bespoke Labs)89.9%
- Explicio pair462.8 msCPU of the Box, two threads, same run as pair3
- Explicio pair3 (predecessor)60.9 msCPU of the Box, two threads
- Qwen3.6-35B-A3B151 msGPU of the Boxes, round trip from the cloud server over the network
- Nimble 9B (Bespoke Labs)523.5 msGPU, directly on the Box without a network hop, loading time excluded
The language models' timings come from the same runs as their accuracy figures, on the same three tasks. The conditions are not the same: the language models run on a GPU, pair4 on the CPU, and pair4's timing uses different cases. The figures show what each model costs where it would actually run.
We also wanted to measure Clef Flash by Cloudflare. Under Ollama the Box's free memory fell below our safety threshold while the model was still loading, so it is not in the table. All test sets are synthetic. Measured on 4 and 5 October 2026: Qwen3.6-35B-A3B in NVFP4 quantisation via vLLM, Nimble 9B (Ollama tag nimble:9b) via Ollama 0.35.1.
All values as a table, with source
| Task · measure · set | Model | Value | 95% interval | n | Measured | Source in the repository |
|---|---|---|---|---|---|---|
| Intent · accuracy · Test-E · 466 messages · 19 languages | Explicio pair4 | 95.5% | 93.6% – 97.2% | 466 | Oct 5, 2026 | docs/messungen/entscheidungsmodelle/f2e/onnx/teste-pair4.ndjson |
| Intent · accuracy · Test-E · 466 messages · 19 languages | Explicio pair3 (predecessor) | 95.5% | 93.6% – 97.2% | 466 | Sep 28, 2026 | docs/messungen/entscheidungsmodelle/s4b/pair3-teste.ndjson |
| Intent · accuracy · Test-E · 466 messages · 19 languages | Qwen3.6-35B-A3B | 83.3% | 79.6% – 86.7% | 466 | Oct 4, 2026 | docs/messungen/entscheidungsmodelle/2026-10-04-e4-rohdaten/qwen36-frei.ndjson |
| Intent · accuracy · Test-E · 466 messages · 19 languages | Nimble 9B (Bespoke Labs) | 72.5% | 68.5% – 76.6% | 466 | Oct 4, 2026 | docs/messungen/entscheidungsmodelle/2026-10-04-e4-rohdaten/nimble-info.ndjson |
| Yes/no · accuracy · Test-E · 380 replies · 19 languages | Explicio pair4 | 94.7% | 92.4% – 96.8% | 380 | Oct 5, 2026 | docs/messungen/entscheidungsmodelle/f2e/onnx/teste-pair4.ndjson |
| Yes/no · accuracy · Test-E · 380 replies · 19 languages | Explicio pair3 (predecessor) | 94.7% | 92.4% – 96.8% | 380 | Sep 28, 2026 | docs/messungen/entscheidungsmodelle/s4b/pair3-teste.ndjson |
| Yes/no · accuracy · Test-E · 380 replies · 19 languages | Qwen3.6-35B-A3B | 90.0% | 86.8% – 92.9% | 380 | Oct 4, 2026 | docs/messungen/entscheidungsmodelle/2026-10-04-e4-rohdaten/qwen36-frei.ndjson |
| Yes/no · accuracy · Test-E · 380 replies · 19 languages | Nimble 9B (Bespoke Labs) | 88.7% | 85.5% – 91.8% | 380 | Oct 4, 2026 | docs/messungen/entscheidungsmodelle/2026-10-04-e4-rohdaten/nimble-info.ndjson |
| Follow-up · accuracy · Test-E · 406 messages · 19 languages | Explicio pair4 | 91.1% | 88.2% – 93.8% | 406 | Oct 5, 2026 | docs/messungen/entscheidungsmodelle/f2e/onnx/teste-pair4.ndjson |
| Follow-up · accuracy · Test-E · 406 messages · 19 languages | Explicio pair3 (predecessor) | 85.0% | 81.3% – 88.2% | 406 | Sep 28, 2026 | docs/messungen/entscheidungsmodelle/s4b/pair3-teste.ndjson |
| Follow-up · accuracy · Test-E · 406 messages · 19 languages | Qwen3.6-35B-A3B | 77.1% | 72.9% – 81.0% | 406 | Oct 4, 2026 | docs/messungen/entscheidungsmodelle/2026-10-04-e4-rohdaten/qwen36-frei.ndjson |
| Follow-up · accuracy · Test-E · 406 messages · 19 languages | Nimble 9B (Bespoke Labs) | 92.6% | 89.9% – 95.1% | 406 | Oct 4, 2026 | docs/messungen/entscheidungsmodelle/2026-10-04-e4-rohdaten/nimble-info.ndjson |
| Follow-up · balanced accuracy · Test-F, new release set · 550 messages · 17 languages | Explicio pair4 | 96.4% | 94.8% – 97.9% | 550 | Oct 5, 2026 | docs/messungen/entscheidungsmodelle/f2e/onnx/testf.ndjson |
| Follow-up · balanced accuracy · Test-F, new release set · 550 messages · 17 languages | Explicio pair3 (predecessor) | 93.8% | 91.8% – 95.7% | 550 | Oct 5, 2026 | docs/messungen/entscheidungsmodelle/f2e/onnx/testf.ndjson |
| Follow-up · balanced accuracy · Test-F, new release set · 550 messages · 17 languages | Qwen3.6-35B-A3B | not measured | — | — | Oct 5, 2026 | docs/messungen/entscheidungsmodelle/2026-10-05-f2a-bericht.md (Test-F: only pair3 and Nimble measured, pair4 afterwards) |
| Follow-up · balanced accuracy · Test-F, new release set · 550 messages · 17 languages | Nimble 9B (Bespoke Labs) | 89.9% | 87.4% – 92.3% | 550 | Oct 5, 2026 | docs/messungen/entscheidungsmodelle/f2a/rohdaten/f2a-nimble-testf.ndjson |
| Time per decision · CPU of the Box, two threads, same run as pair3 | Explicio pair4 | 62.8 ms | — | 665 | Oct 5, 2026 | docs/messungen/entscheidungsmodelle/f2e/box/bench-box-pair4.json |
| Time per decision · CPU of the Box, two threads | Explicio pair3 (predecessor) | 60.9 ms | — | 665 | Oct 5, 2026 | docs/messungen/entscheidungsmodelle/f2e/box/bench-box-pair3.json |
| Time per decision · GPU of the Boxes, round trip from the cloud server over the network | Qwen3.6-35B-A3B | 151 ms | — | 1,252 | Oct 4, 2026 | docs/messungen/entscheidungsmodelle/2026-10-04-e4-rohdaten/qwen36-frei.ndjson |
| Time per decision · GPU, directly on the Box without a network hop, loading time excluded | Nimble 9B (Bespoke Labs) | 523.5 ms | — | 1,042 | Oct 4, 2026 | docs/messungen/entscheidungsmodelle/2026-10-04-e4-rohdaten/nimble-info.ndjson |
What speaks against us.
- Nimble gets follow-up detection on Test-E right more often than pair4: 92.6% against 91.1%. Paired, the gap is within the noise (−1.5 points, 95% interval −4.9 to +2.0), but it does not favour us either. On the new set Test-F, pair4 leads with 96.4% against 89.9% (balanced).Number sheet, vergleiche_gepaart rewrite.test-e.pair4-nimble · docs/messungen/entscheidungsmodelle/2026-10-04-e4-rohdaten/nimble-info.ndjson · 2026-10-04
- A large language model can pick up a new category from a description, without training. pair4 knows exactly its three tasks; a fourth would need new data and a new training run.docs/lastenheft-entscheidungsmodell.md § 3.2 (F1, F6) · 2026-10-05
- On the Box's GPU, a model of the same design made all three decisions in 10 ms (p95), about twenty times faster than on the CPU. We still run on the CPU so that the GPU stays free for answers.docs/messungen/entscheidungsmodelle/2026-10-01-s12-bericht.md (K2 GPU) · 2026-10-01
- Our predecessor pair3 recognised all 270 messages on Test-F that need the conversation; pair4 misses one of them. Its calibration there was also slightly tighter (ECE 0.012 against 0.019).Number sheet, zellen rewrite/test-f · docs/messungen/entscheidungsmodelle/f2e/onnx/testf.ndjson · 2026-10-05
Rules that were fixed before the measurement.
A benchmark is only worth as much as its rules. These three applied in every session.
- UP FRONT01Criteria committed firstFor every measurement, thresholds and analysis were in version control before the first number existed. Changing a rule afterwards takes a written addendum with a reason, and no gate counts as passed because of it.
- ONCE02Release sets used once per modelEvery model sees Test-E and Test-F exactly once. They are never part of training or calibration, and nobody looks at individual items to tune anything.
- RUNTIME03Measured as it runspair4 is measured as the same ONNX graph that runs on the Box, and the timing comes from the Box itself. Paired intervals over 10,000 resamples back every difference.
Three attempts, one insight.
pair3 was poor at telling when a message stands on its own. We measured three obvious fixes and dropped them; the fourth showed where the bottleneck really was. All figures are paired against pair3 on the same calibration sets, follow-up as balanced accuracy.
What pair4 is made of, and what it is not.
Where it is written down.
If you want to recompute it, you get the measurement rows.
Auditors, customers running their own measurements and universities can have the number sheet, the measurement rows and the tools on request.