Text Generation
Transformers
Safetensors
mistral3
image-text-to-text
decision-model
typed-decisions
jev
jevbench
calibration
decode-free
multilingual
vision-language
conversational
Instructions to use StandardThinking/StandardOne-3B with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use StandardThinking/StandardOne-3B with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="StandardThinking/StandardOne-3B") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] pipe(text=messages)# pip install -U transformers accelerate # Load model directly from transformers import AutoProcessor, AutoModelForMultimodalLM processor = AutoProcessor.from_pretrained("StandardThinking/StandardOne-3B") model = AutoModelForMultimodalLM.from_pretrained("StandardThinking/StandardOne-3B", device_map="auto") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] inputs = processor.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=256) print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use StandardThinking/StandardOne-3B with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "StandardThinking/StandardOne-3B" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "StandardThinking/StandardOne-3B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/StandardThinking/StandardOne-3B
- SGLang
How to use StandardThinking/StandardOne-3B with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "StandardThinking/StandardOne-3B" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "StandardThinking/StandardOne-3B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "StandardThinking/StandardOne-3B" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "StandardThinking/StandardOne-3B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use StandardThinking/StandardOne-3B with Docker Model Runner:
docker model run hf.co/StandardThinking/StandardOne-3B
File size: 25,958 Bytes
09d4173 815f789 16767f1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 16767f1 09d4173 68dafd1 09d4173 16767f1 09d4173 16767f1 f71add9 16767f1 09d4173 16767f1 09d4173 16767f1 09d4173 16767f1 09d4173 68dafd1 09d4173 68dafd1 09d4173 68dafd1 09d4173 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 | # Standard One — full benchmark report
> **Note.** The Standard One 3B v2 figures are on its model card. The benchmark figures in this report are still those of v1.1 and
> will be updated when both sizes are on v2; the training-data provenance and overlap-audit sections already describe the v2 weights.
This report covers both released systems, **Standard One 8B** (`StandardThinking/StandardOne-8B` / `-LoRA`) and
**Standard One 3B** (`StandardThinking/StandardOne-3B` / `-LoRA`). It is our own measurement, not an official JevBench
leaderboard score. The only comparisons in this report are: the untuned
base model (accuracy, see § Decision quality vs. the untuned base), Qwen-based models served on the
same H200 stack (speed only, untuned, no accuracy comparison implied), and one authorized peer
comparison against TypeSafe Jev 1.13 (see § Measured against Jev 1.13).
## Contents
- [Suite name key](#suite-name-key)
- [Scope](#scope)
- [Measurement paths: offline HF runner vs. served endpoint](#measurement-paths-offline-hf-runner-vs-served-endpoint)
- [Text suites](#text-suites)
- [Served parity](#served-parity)
- [Public classification and decision suites](#public-classification-and-decision-suites)
- [Latency and throughput](#latency-and-throughput)
- [Measured against Jev 1.13](#measured-against-jev-113)
- [Calibration](#calibration)
- [Decision quality vs. the untuned base](#decision-quality-vs-the-untuned-base)
- [Data provenance and licences](#data-provenance-and-licences)
- [Training data provenance](#training-data-provenance)
- [Public-overlap audit and disclosure](#public-overlap-audit-and-disclosure)
- [Evidence file hashes](#evidence-file-hashes)
## Suite name key
The model cards use readable names for four internal evaluation suites; this report keeps the original
identifiers so figures trace back to `release-manifest.json` and `evidence/`. Mapping: `judge-proxy-v1`
= judge proxy (600 questions: routing + answer adequacy); `internal-eval-v2-realistic` = realistic
transfer set (600); `distprob-val-v2` = stated-distribution probability (1,036);
`internal-eval-hardproxy-v1` = hard proxy (600). JevBench's own public-tier names (easy / standard /
hard) are used as-is in both places.
## Scope
- Both candidates: merged BF16 weights, LoRA r=16/α=32 on `q/k/v/o/gate/up/down` of the language model
only (vision tower + projector excluded), same five-stage training recipe on the **identical final
training mixture** (34 cohorts, 382,576 rows) — see `MODEL_CARD_8B.md` / `MODEL_CARD_3B.md` §
*Training* for the recipe and per-cohort breakdown, and `release-manifest.json` for the exact
per-cohort row counts and hashes. The 3B is a smaller base/adapter pair, not a reduced-data variant.
**Image input is supported** (the Pixtral vision tower and projector are retained; images are passed
as data URLs), and image-side data was included in the final training stage — this report does not
detail image or content-moderation training or results further.
- Release serving configuration for both: native wording, **no system prompt**
(`--prompt-wording native --native-system-prompt none`), single option order, server-side default
temperature **T = 1.65 (8B)** / **T = 1.55 (3B)** — both refit directly on served probabilities
(see § Calibration). See `QUICKSTART.md` for the exact commands.
- What is **not** covered here: any official JevBench sealed-set score (we have none yet), any additional peer-system comparison beyond Jev 1.13, and image/content-moderation
training detail beyond the one sentence above.
## Measurement paths: offline HF runner vs. served endpoint
Two different measurement paths appear throughout this report and are not interchangeable:
1. **Offline HF runner**: `transformers`-based scoring harness, computes label-logit probabilities
directly from a loaded checkpoint (adapter or merged), no network serving stack involved.
2. **Served endpoint**: stock SGLang 0.5.20 + `jev-adapter`, `POST /v1/systemone`, the same path an
external caller would use — see `QUICKSTART.md` for how to reproduce this endpoint.
**These two paths do not agree exactly.** Served probabilities differ measurably from offline-runner
probabilities for both candidates: mean total-variation distance ≈0.07–0.09 on the hard tier, with 8–11 of
111 argmax label changes, even though the rendered prompts were verified byte-identical between the two
paths. **Treat served numbers as authoritative and offline numbers as indicative.**
Temperature is **final and served-path-fit** for both candidates: T = 1.65 (8B) and T = 1.55 (3B) were
refit directly on served probabilities from the running endpoint, on
`internal-eval-hardproxy-calib-v1` + `distprob-calib-v2`, no system prompt. This supersedes an earlier
offline-harness fit (T = 1.55 / T = 1.5).
Most of the offline text-suite table below reflects the **with-system-prompt** configuration, while the
release ships **without** the system prompt. Where we independently re-measured the no-system-prompt
configuration (hard, original, judge-proxy-v1, internal-eval-v2-realistic, distprob-val-v2, easy), both
columns are shown.
## Text suites
### Standard One 8B
| Suite | n | With system prompt | No system prompt (shipped) | Notes |
|---|---|---|---|---|
| JevBench public easy | 48 | 100.00 % | **100.00 %** | |
| JevBench public original | 72 | 95.83 % | **97.22 %** | |
| JevBench public hard | 111 | 51.35 % | **52.25 %** | never used for training or T-fitting; informed the prompt-wording choice |
| judge-proxy-v1 (routing + adequacy) | 600 | 89.00 % | **88.83 %** | leaderboard judge text not public; proxy only |
| internal-eval-v2-realistic | 600 | 91.33 % | **90.00 %** | |
| distprob-val-v2 | 1,036 | 80.89 % | **81.56 %** | |
| internal-eval-v1 | 600 | 76.50 % | not separately re-measured | |
| internal-eval-hardproxy-v1 | 600 | 53.00 % | not separately re-measured | hard-tier proxy |
| games-harness-eval-v1 | 360 | 96.94 % | not separately re-measured | othello/chess/tic-tac-toe/snake/graph, text |
| tetris-drought-eval-v1 (text) | 120 | 67.50 % | not separately re-measured | |
### Standard One 3B
| Suite | n | With system prompt | No system prompt (shipped) | Notes |
|---|---|---|---|---|
| JevBench public easy | 48 | 100.00 % | **100.00 %** | |
| JevBench public original | 72 | 93.06 % | **93.06 %** | unchanged with/without system prompt |
| JevBench public hard | 111 | 48.65 % | **46.85 %** | never used for training or T-fitting; informed the prompt-wording choice |
| judge-proxy-v1 (routing + adequacy) | 600 | 89.00 % | **88.83 %** | |
| internal-eval-v2-realistic | 600 | 90.00 % | **90.67 %** | |
| distprob-val-v2 | 1,036 | 81.18 % | **79.83 %** | |
| internal-eval-v1 | 600 | 71.67 % | not separately re-measured | |
| internal-eval-hardproxy-v1 | 600 | 43.50 % | not separately re-measured | hard-tier proxy |
| games-harness-eval-v1 | 360 | 96.39 % | not separately re-measured | |
| tetris-drought-eval-v1 (text) | 120 | 68.33 % | not separately re-measured | |
## Served parity
Both offline and served measurement paths were run; served numbers below are authoritative, on the
final served-path temperature fit:
| | Standard One 8B (no system prompt, T=1.65) | Standard One 3B (no system prompt, T=1.55) |
|---|---|---|
| easy (48) | 100.00 % | 100.00 % |
| original (72) | 94.44 % | 88.89 % |
| hard (111) | 54.95 % | 45.95 % |
| judge-proxy-v1 | 90.50 % | 89.00 % |
| internal-eval-hardproxy-v1 | 52.50 % | 42.17 % |
| internal-eval-v2-realistic | 90.33 % | 90.83 % |
| distprob-val-v2 | 81.37 % | 80.50 % |
| Calibration axis (leaderboard formula) | 78.1 | 73.3 |
As noted above, served numbers differ somewhat from the corresponding offline numbers for both
candidates (mean TV ≈0.07–0.09 hard tier, 8–11/111 argmax changes) — these are the figures used for the
Accuracy does not depend on temperature, so the earlier T=1.0-forced served run
(before the temperature refit) reported the same easy/original/hard accuracy: 8B 100.00/94.44/54.95, 3B 100.00/88.89/45.95 no-system-prompt.
## Public classification and decision suites
400 cases per suite, seed 13, sampled from public test splits, one request per case, served endpoints
(merged BF16, SGLang 0.5.20, `jev-adapter`, native wording, no system prompt, single option order),
measured 25 September 2026. Standard One only; no comparison column.
| Suite | Standard One 8B | Standard One 3B |
|---|---|---|
| AG News (4 topics) | 84.2 % | 83.0 % |
| DAIR Emotion (6 labels) | 56.5 % | 58.8 % |
| Typed decisions (400 cases, 2,000 decisions) | 69.3 % | 69.0 % |
| MASSIVE intent, 20 options, 9 languages, mean (en 88.0 / 85.5, ko 88.2 / 83.8) | 85.6 % | 83.3 % |
| XNLI, 3 labels, 6 languages, mean | 60.1 % | 62.0 % |
| Email spam | 92.2 % | 93.0 % |
| Phishing | 86.0 % | 89.8 % |
| Moderation (toxic vs benign) | 85.0 % | 81.5 % |
| Model routing (domain) | 93.0 % | 83.7 % |
Option-order flip rate (share of cases whose answer changes under a permuted option order) ranges from
3.3 % (AG News) to 13 % (MASSIVE en) for the 8B. Full per-language and per-workflow numbers, macro-F1
and ECE: [`public-classification-suites.md`](public-classification-suites.md).
## Latency and throughput

*Same H200, SGLang 0.5.20, `jev-adapter`, 242-decision profile, serial, ≈280 input tokens/decision.
Qwen checkpoints are served **untuned**, as a **speed-only reference — no accuracy comparison is
implied**.*
| Model | p50 | p95 | Input tokens |
|---|---|---|---|
| Standard One 3B | 22.6 ms | 33.2 ms | ≈280 |
| Standard One 8B | 25.8 ms | 41.9 ms | ≈280 |
| Qwen3-8B (untuned) | 28.5 ms | 57.2 ms | 278 |
| Qwen3.5-4B (untuned) | 48.8 ms | 72.7 ms | 283 |
242-decision profile, one H200, no system prompt:
| | Standard One 8B | Standard One 3B |
|---|---|---|
| Raw p50 / p95 | 25.8 ms / 41.9 ms | 22.6 ms / 33.2 ms |
| Leaderboard-adjusted (×2 + 0.15 s) p50 / p95 | 0.202 s / 0.234 s | 0.195 s / 0.216 s |
| Speed axis | 93.3 | 93.7 |
| Mean input tokens/decision | 280 | 280 (hard tier alone: 1,242) |
| With system prompt: mean tokens / Speed axis | 803 / — | 803 / 93.6 |
Throughput at concurrency 8, same 242-decision/280-token profile: **≈40 decisions/s (32.3k tokens/s)**
on one H200, measured for the 8B only. On the heavier hard+standard, 1,322-token/request mix (below):
**29.3k tok/s at concurrency 1 → 39.5k tok/s at concurrency 64**.

*Standard One 8B merged BF16, SGLang 0.5.20, one H200, **hard+standard mix at 1,322 tokens/request** — a
heavier, different profile than the 280-token/decision figure above, so the two throughput numbers
(37.0k tok/s here at concurrency 8 vs. 32.3k tok/s above) are not directly comparable; both are genuine
measurements of the same hardware under different request mixes. **8B only.**
| Concurrency | Throughput (k tok/s) | p50 (ms) |
|---|---|---|
| 1 | 29.3 | 31 |
| 8 | 37.0 | 282 |
| 32 | 39.3 | 1,033 |
| 64 | 39.5 | 1,998 |
## Measured against Jev 1.13

The one peer comparison in this report: we measured **TypeSafe Jev 1.13** (`typesafe/jev-1.13-20260917`)
through OpenRouter's `/v1/systemone`, on the same items, same option order, raw probabilities as
returned (no temperature applied), 3,067 questions, 0 failures, measured 24 September 2026 from the
same host used for our own runs.
| Suite (n) | Jev 1.13 | Standard One 8B | Standard One 3B |
|---|---|---|---|
| distprob-val-v2 (1,036) | 72.97 % | **81.37 %** | 80.50 % |
| internal-eval-v2-realistic (600) | 86.67 % | 90.33 % | **90.83 %** |
| judge-proxy-v1 (600) | **90.50 %** | **90.50 %** | 89.00 % |
| JevBench easy (48) | 100.00 % | 100.00 % | 100.00 % |
| JevBench standard (72) | **98.61 %** | 94.44 % | 88.89 % |
| internal-eval-hardproxy-v1 (600) | **54.83 %** | 52.50 % | 42.17 % |
| JevBench hard (111) | **72.07 %** | 54.95 % | 45.95 % |
Jev leads on the public hard tier and the hard proxy; Standard One leads on stated-distribution probability and
the realistic transfer set; judge and easy tie.
Calibration on the same items, Jev raw (no temperature applied):
| | Jev 1.13 | Standard One 8B | Standard One 3B |
|---|---|---|---|
| Hard-tier ECE (10-bin, top label) | **0.099** | 0.231 raw (0.147 at T=1.65) | 0.286 raw (0.198 at T=1.55) |
| Mean TV to stated distributions | **0.192** | 0.109 raw (0.145 at T) | 0.112 raw (0.139 at T) |
Latency, same 242-decision profile, same host:
| | p50 | p95 | Input tokens/decision |
|---|---|---|---|
| Jev 1.13 (hosted API via OpenRouter) | 227 ms | 321 ms | ≈538 (OpenRouter-reported) |
| Standard One 8B | 25.8 ms | 41.9 ms | ≈280 |
| Standard One 3B | 22.6 ms | 33.2 ms | ≈280 |
Jev's latency includes network round-trip to a hosted API; Standard One's is local-GPU serial on the same host.
## Calibration
- **T fit (release, no system prompt, served path, final)**: 8B T = 1.65, 3B T = 1.55, both refit
directly on served probabilities from the running endpoint, on
`internal-eval-hardproxy-calib-v1` + `distprob-calib-v2`. This is the final, shipped configuration.
- **Historical reference (offline-harness fit, superseded)**: 8B T = 1.55 (no system prompt) / T = 1.45
(with system prompt, merged-checkpoint offline check, hard-tier ECE 0.269 at T=1, 0.206 at T=1.45);
3B T = 1.5 (no system prompt) / T = 1.35 (with system prompt, merged-checkpoint offline check,
hard-tier ECE 0.269 at T=1, 0.212 at T=1.35). These predate the served-path refit and are kept for
record only.
- **Calibration axis (leaderboard formula)**: 8B **78.1**, 3B **73.3** (see § Served parity).
- **Distribution (TV) fidelity**, `distprob-val-v2`, offline, with system prompt, at T=1: 8B mean TV ≈0.103; 3B mean TV ≈0.110. See § *Measured against Jev 1.13* for the
served-path TV comparison against Jev.
## Decision quality vs. the untuned base

*Accuracy change versus the untuned Ministral 3 base, same prompt, same offline runner, no system prompt, T=1. Public JevBench tiers are the 231 public items; the other suites are held-out proxies built from public data. The hard tier is placed last on purpose (see below).*
The only base-model comparison in this report. On the public **hard** tier, the untuned Ministral 3 8B
base is measured **ahead of Standard One 8B** (60.4 % vs. 52.3 %, a 9-of-111-item gap) — hard is 30 % of the
v1.3.0 Intelligence axis, so this is material, not a rounding artifact. All rows below come from one
run of the same offline runner (native wording, no system prompt, T=1, single option order); the untuned 3B base is behind on every suite except the public hard tier (by 1 of 111 items), the untuned 8B base is ahead only on the public hard tier.
| Suite | Base 8B | **Standard One 8B** | Base 3B | **Standard One 3B** |
|---|---|---|---|---|
| distprob-val-v2 (stated-distribution probability, 1,036) | 34.85 % | **81.56 %** (+46.7) | 31.56 % | **79.83 %** (+48.3) |
| internal-eval-v2-realistic (realistic transfer set, 600) | 72.83 % | **90.00 %** (+17.2) | 62.50 % | **90.67 %** (+28.2) |
| JevBench public standard tier (72) | 79.17 % | **97.22 %** (+18.0) | 70.83 % | **93.06 %** (+22.2) |
| judge-proxy-v1 (routing + adequacy, 600) | 79.33 % | **88.83 %** (+9.5) | 63.17 % | **88.83 %** (+25.7) |
| JevBench public easy tier (48) | 100.00 % | **100.00 %** (+0.0) | 97.92 % | **100.00 %** (+2.1) |
| JevBench public hard tier (111) | 60.36 % | **52.25 %** (-8.1) | 47.75 % | **46.85 %** (-0.9) |
## Data provenance and licences
| Source | Licence |
|---|---|
| Every synthetic cohort (deterministic generators + visible checkers; subset teacher-reviewed) | Apache-2.0 (ours) |
| Base models `mistralai/Ministral-3-8B-Instruct-2512(-BF16)` / `-3B-` | Apache-2.0 |
| `jev-adapter` server code | Apache-2.0 |
| JevBench harness + public tiers (evaluation only, commit `fd51755e…`) | MIT |
All training-cohort details (per-cohort row counts, sha256) are in § *Training data provenance* below
and in `release-manifest.json`, identical for both candidates.
## Training data provenance
The following cohort families make up the 46-cohort, 520,754-row training mixture used by
both Standard One 8B and Standard One 3B. Apart from the public-dataset items listed below, every row is synthetic (deterministic generators with visible checkers; a subset was teacher-reviewed) or format-augmented. No JevBench evaluation scenario appears in any
training cohort.
| Cohort family | What it covers | Licence |
|---|---|---|
| Document & field normalisation (`document-v3`, `exact`, `field-roles`, `synthetic-en`) | Extracting and normalising fields from documents and records | Apache-2.0 (ours) |
| Judge / routing & adequacy (`judge-proxy-v1`, `judge-realistic-train`, `judge-multilingual-train`) | Routing decisions and answer-adequacy checks | Apache-2.0 (ours) |
| Stated-distribution probability (`distprob-scale30k`, `distprob-multilingual`, `distprob-pilot2k`, `narrative-prob-train`, `probability`) | Estimating a probability distribution over stated outcomes | Apache-2.0 (ours) |
| Verification & scoring (`noul-score-10k`) | Yes/no verification and ordinal scoring | Apache-2.0 (ours) |
| Adequacy-rubric style (`hardstyle-train`) | Hard-style adequacy questions (see § Public-overlap audit and disclosure) | Apache-2.0 (ours) |
| Abstention & robustness (`abstain`, `paraphrase`, `trap`, `hard-natural`) | Abstaining when the state does not settle the question, paraphrased and adversarial wording, harder natural-language decisions | Apache-2.0 (ours) |
| Game & board-state (`games-text-train`, `games-harness-train`, `games-harness-multilingual`) | Othello, chess, tic-tac-toe, snake and graph-problem decisions | Apache-2.0 (ours) |
| Tetris board-state (`games-text-train-tetris`, `games-harness-tetris`, `tetris-drought-train`) | Tetris-specific board-state decisions | Apache-2.0 (ours) |
| Synthetic and format-augmented decision data (v2) | Decision items in varied layouts | Apache-2.0 (ours) |
| Public-dataset decision items | Decision items converted from public datasets (table below) | Each dataset's own licence (table below) |
| JevBench public tiers (evaluation only, not training) | Easy / standard / hard held-out accuracy measurement | MIT |
Public datasets used (train splits where a dataset has one; CUAD: its single release file). Labels come from the datasets;
distractor options and derived labels are generated by code. Licences as stated by each dataset; attribution to the dataset authors.
| Dataset / upstream id | Licence | Cohort |
|---|---|---|
| SQuAD 2.0<br>`rajpurkar/squad_v2` | CC BY-SA 4.0 | `pub-abstain-v1` |
| ARC<br>`allenai/ai2_arc` | CC BY-SA 4.0 | `pub-breadth-v1` |
| BoolQ<br>`google/boolq` | CC BY-SA 3.0 | `pub-breadth-v1` |
| CommonsenseQA<br>`tau/commonsense_qa` | MIT | `pub-breadth-v1` |
| HellaSwag<br>`Rowan/hellaswag` | MIT | `pub-breadth-v1` |
| Banking77<br>`PolyAI/banking77` | CC BY 4.0 | `pub-classify-v1` |
| Bias in Bios<br>`LabHC/bias_in_bios` | MIT | `pub-classify-v1` |
| Bitext customer support<br>`bitext/Bitext-customer-support-llm-chatbot-training-dataset` | CDLA-Sharing-1.0 | `pub-classify-v1` |
| CLINC150<br>`clinc/clinc_oos` | CC BY 3.0 | `pub-classify-v1` |
| Amazon Counterfactual<br>`mteb/amazon_counterfactual` | CC BY 4.0 | `pub-classify-v1` |
| DBpedia-14<br>`fancyzhx/dbpedia_14` | CC BY-SA 3.0 | `pub-classify-v1` |
| Dolly 15k<br>`databricks/databricks-dolly-15k` | CC BY-SA 3.0 | `pub-classify-v1`, `safety-judge-v1` |
| GoEmotions<br>`google-research-datasets/go_emotions` | Apache-2.0 | `pub-classify-v1` |
| MASSIVE<br>`AmazonScience/massive` | CC BY 4.0 | `pub-classify-v1` |
| Twitter Financial News Sentiment<br>`zeroshot/twitter-financial-news-sentiment` | MIT | `pub-classify-v1` |
| HelpSteer3<br>`nvidia/HelpSteer3` | CC BY 4.0 | `pub-judge-v1` |
| HelpSteer2<br>`nvidia/HelpSteer2` | CC BY 4.0 | `pub-judge-v1` |
| 2WikiMultihopQA<br>`framolfese/2WikiMultihopQA` | Apache-2.0 | `pub-multihop-v1` |
| HotpotQA<br>`hotpotqa/hotpot_qa` | CC BY-SA 4.0 | `pub-multihop-v1` |
| MuSiQue<br>`dgslibisey/MuSiQue` | CC BY 4.0 | `pub-multihop-v1` |
| QASC<br>`allenai/qasc` | CC BY 4.0 | `pub-multihop-v1` |
| DROP<br>`ucinlp/drop` | CC BY-SA 4.0 | `pub-numeric-v1` |
| GSM8K<br>`openai/gsm8k` | MIT | `pub-numeric-v1` |
| TempReason<br>`tonytan48/TempReason` | CC BY-SA 3.0 | `pub-numeric-v1` |
| MultiNLI<br>`nyu-mll/multi_nli` | OANC / CC BY-SA 3.0 / CC BY 3.0 | `pub-paraphrase-v1` |
| PAWS<br>`google-research-datasets/paws` | Google terms, free for any purpose | `pub-paraphrase-v1` |
| PAWS-X<br>`google-research-datasets/paws-x` | Google terms, free for any purpose | `pub-paraphrase-v1` |
| SNLI<br>`stanfordnlp/snli` | CC BY-SA 4.0 | `pub-paraphrase-v1` |
| WANLI<br>`alisawuffles/WANLI` | CC BY 4.0 | `pub-paraphrase-v1` |
| ContractNLI<br>`stanfordnlp.github.io/contract-nli` | CC BY 4.0 | `pub-rules-v1` |
| CUAD<br>`theatticusproject/cuad` | CC BY 4.0 | `pub-rules-v1` |
| ShARC<br>`sharc-data.github.io` | CC BY-SA 3.0 | `pub-rules-v1` |
| Jailbreak classification<br>`jackhhao/jailbreak-classification` | Apache-2.0 | `safety-judge-v1` |
| Prompt injections<br>`deepset/prompt-injections` | Apache-2.0 | `safety-judge-v1` |
| Aegis AI Content Safety 2.0<br>`nvidia/Aegis-AI-Content-Safety-Dataset-2.0` | CC BY 4.0 | `content-safety-text-v1` |
| Jigsaw Toxic Comment Classification (mirror of the Kaggle data)<br>`tasksource/jigsaw_toxicity` | CC0 (data); comment text CC BY-SA 3.0 (Wikipedia) | `content-safety-text-v1` |
| Measuring Hate Speech<br>`ucberkeley-dlab/measuring-hate-speech` | CC BY 4.0 | `content-safety-text-v1` |
| Image safety classes<br>`deepghs/nsfw_detect` | MIT | `content-safety-image-v1`, `content-safety-image-2d-v1` |
## Public-overlap audit and disclosure
Run on the 46-cohort, 520,754-row training data that **both candidates train on**:
- **0 exact state matches** — no training row's state/scenario duplicates any public JevBench item.
- **181 exact instruction matches**: `hardstyle-train-v1` (87 of 3,900 rows) and `hardstyle-train-v2`
(94 of 3,879 rows) contain rows whose entire instruction is byte-identical, after normalization, to
one public `jevbench-hard` instruction — a 58-character generic adequacy-rubric question ("does the
response fully and correctly satisfy the request?"), reused as the complete instruction rather than
as a substring.
- 24 distinct shared word 8-grams (20,400 rows), all in known families: the rubric sentence above (also in `judge-realistic-train-v3`, `judge-multilingual-train-v1`, `judge-proxy-v1` and the format-augmented cohort), an insurance "cancellation takes effect" boilerplate clause, a "coverage reviewer" claims-adjudication phrase, and generic contract boilerplate (for example "controlled by or under common control with") in one public-dataset cohort.
- All other 44 cohorts: 0 exact state and 0 exact instruction matches.
**These 181 rows are kept and disclosed here, not regenerated.** They are 0.03 % of the mixture, and
the exposure is limited to one hard-tier *question's* generic wording, never a *state* or an answer.
## Evidence file hashes
`evidence/` (8B):
| File | sha256 |
|---|---|
| `adapter_model.safetensors` | `9551923c162970ea8bc2c3a5faf3ea3762b48591c9f460064e531d09427fa41a` |
| `adapter_config.json` | `545101ebcafd9fb90723284518d744ca01de46534e04a5dfd4e8f86bc4de0ef2` |
| `manifest.json` | `62bd99b6d4a49926840c258874a3b804a868626761fa57a39e8bfe10e3192904` |
| `MERGE_REPORT.json` | `1f39839e969d874d397d3842eb702f39516ec784f546ce18220e9836bffb2793` |
| `calibration-leaderboard.json` | `a28ada7681a3ae8edcce3f7885dec63ecfb9bc6a9c9794204fa040ae1dd1065f` |
| `latency-report-shared-gpu.json` | `f6734e5cb4a210e9284632ef97c922876f4aaced3106461ec9cede475a640fa9` |
| `served-easy-report.json` | `f68aa8f1d1bbc60b045592713188563643e07d0e8d8337df4df9387bf87254f3` |
| `served-original-report.json` | `b87e0a9a48ebb9fa933fe0db470b506cbe1850824abf65dfebf6ad6c5f58cdda` |
| `served-hard-report.json` | `c0eb0fde38c44b1f3f62f6a79cc45c3e89cad1f782d1c6cc40526f69e8595ff6` |
`evidence/` (3B):
| File | sha256 |
|---|---|
| `adapter_model.safetensors` | `7bc8bfff4be52e0c9c6f605faf1eebc5e8a966ce103793c7f6970e29056ef5d3` |
| `adapter_config.json` | `43b99a646a535b15e0f8bceebe2cfff03dd8cc519f5e21f68856b885657d7179` |
| `manifest.json` | `ecfd448e212e09df55c86c93233abe857282b8d9d6154dceddb681663b6ebea2` |
| `calibration-leaderboard.json` | `de13ebd925123ade9f065d7ae3a3955e7f55ddc29ce1d598624039fcdc75567e` |
| `offline-native-result.json` | `2a53c2dc7c82dcf971110e2f788c750c63a09c1c0ea844a371e6abdd087adf24` |
`docs/assets/` (figures referenced by this report):
| File | sha256 |
|---|---|
| `02-latency-vs-qwen.png` | `d383eb64f146c6be069455d1631e10ef120ffb534f0000f7470e715e9fe99872` |
| `04-throughput.png` | `bdb8cb392f6f288fe7ce7fde78e39759cd688340be4fe605890dc79c58e83f73` |
The 3B evidence set does not yet include a separate `MERGE_REPORT.json` or served-endpoint report
files; the merge-tensor numbers (182 tensors changed, max |Δ| 0.0023) and served numbers (§ Served
parity) are recorded narratively in `MODEL_CARD_3B.md`.
|