Text Classification
Transformers
Safetensors
English
mistral3
image-text-to-text
decision-model
typed-decisions
schema-head
jev
calibration
decode-free
Instructions to use StandardThinking/StandardOne-3B-SH with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use StandardThinking/StandardOne-3B-SH with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="StandardThinking/StandardOne-3B-SH")# pip install -U transformers accelerate # Load model directly from transformers import AutoProcessor, AutoModelForMultimodalLM processor = AutoProcessor.from_pretrained("StandardThinking/StandardOne-3B-SH") model = AutoModelForMultimodalLM.from_pretrained("StandardThinking/StandardOne-3B-SH", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Update model card (v4)
Browse files- README.md +24 -133
- SHA256SUMS +20 -20
- release-manifest.json +26 -17
README.md
CHANGED
|
@@ -15,32 +15,17 @@ tags:
|
|
| 15 |
- decode-free
|
| 16 |
---
|
| 17 |
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
# Standard One 3B SH
|
| 22 |
|
|
|
|
|
|
|
| 23 |
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
> **Updated weights (v3, 2026-10-13).** v3 is trained further on decision data, mostly our own synthetic items. Decision Index 0.3 public index 51.53 (self-scored with the official kit; v2 42.90).
|
| 27 |
-
> Earlier releases stay available under the tags `v2` and `v1`.
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
**Version:** v3
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
|
| 37 |
**Standard One 3B SH** is Standard One 3B with a **joint schema head** (SH). It reads the scenario once and
|
| 38 |
scores every option of every question in a single forward pass, then returns probabilities through the same
|
| 39 |
`POST /v1/systemone` contract as Standard One. It does not generate text.
|
| 40 |
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
| | |
|
| 45 |
|---|---|
|
| 46 |
| Backbone | Standard One 3B v2.2 (`mistral3`, Ministral 3 3B text + Pixtral vision tower), fine-tuned for the head and merged; weights in this repository |
|
|
@@ -48,127 +33,78 @@ scores every option of every question in a single forward pass, then returns pro
|
|
| 48 |
| Question types | `choice` (2–255 options), `noul` (yes/no), `score` (ordinal scale) |
|
| 49 |
| Context | up to 32,768 tokens per request |
|
| 50 |
| Prompt format | the chat template with **no default system message** (see "Prompt format") |
|
| 51 |
-
| Other formats | [StandardOne-3B-SH-FP8](https://huggingface.co/StandardThinking/StandardOne-3B-SH-FP8) · [StandardOne-3B-SH-GGUF](https://huggingface.co/StandardThinking/StandardOne-3B-SH-GGUF) (both v3) |
|
| 52 |
| Larger model | [StandardOne-8B-SH](https://huggingface.co/StandardThinking/StandardOne-8B-SH) |
|
| 53 |
| License | Apache-2.0 |
|
| 54 |
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
## Why a schema head
|
| 59 |
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
Standard One reads one answer letter per option, so a question is limited by the label alphabet and every
|
| 64 |
question in a request needs its own pass over the scenario. The schema head instead attends over the hidden states
|
| 65 |
of the whole request (the final layer and one intermediate layer), places every question and option in one joint
|
| 66 |
graph, and returns a calibrated distribution for each question at once. In practice:
|
| 67 |
|
| 68 |
-
|
| 69 |
-
|
| 70 |
-
|
| 71 |
- **Many options.** Intent and routing questions with 100–255 options keep nearly the accuracy of small option sets.
|
| 72 |
- **Many questions per scenario.** All questions of a request share one pass over the scenario.
|
| 73 |
- **Long scenarios.** Decisions buried in long documents are found far more reliably than with Standard One v2.2.
|
| 74 |
|
| 75 |
-
|
| 76 |
-
|
| 77 |
-
|
| 78 |
## Results
|
| 79 |
|
| 80 |
-
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
|
| 84 |
-
|-
|
| 85 |
-
|
|
| 86 |
-
|
|
| 87 |
-
|
|
| 88 |
-
| BRIGHT, reasoning-heavy retrieval over long documents, ~12k tokens per request (DI) | 25.7 | 23.9 |
|
| 89 |
-
| Decision hidden in a long document (our set, 150 items) | 82.00 | 85.33 |
|
| 90 |
-
| JevBench public: easy / original / hard (48 / 72 / 111 items) | 100.00 / 98.61 / 63.96 | 100.00 / 98.61 / 63.96 |
|
| 91 |
-
|
| 92 |
-
|
| 93 |
-
|
| 94 |
|
| 95 |
Decision Index rows (DI) are chance-corrected skill scores (0 = random guessing, 100 = perfect) from our own runs of the public
|
| 96 |
-
0.3 suite with the official kit, all 140,178 scoreable requests; every benchmark of
|
| 97 |
-
|
| 98 |
generator was part of training (HoVer among them); evaluated items never were. The other rows are accuracy in percent
|
| 99 |
-
on identical items: the v2 column with the reference server in `code/`, the v3
|
| 100 |
-
|
| 101 |
-
|
| 102 |
-
|
| 103 |
|
| 104 |
## Benchmark charts
|
| 105 |
|
| 106 |
-
|
| 107 |
-
|
| 108 |
-
|
| 109 |
Decision Index 0.3 public index, board data of 2026-10-12; Standard One self-scored with the official kit (see the footnote of each chart).
|
| 110 |
The same charts with notes: [Standard One SH on the Decision Index](https://standardthinking.ai/resources/guides/standard-one-sh-decision-index/).
|
| 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 |
## Changes in v3
|
| 156 |
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
- **Further training on synthetic decision data.** v3 continues from v2 on decision items built for this round, mostly our own
|
| 161 |
synthetic items (code-checked, LLM-written in varied styles), with replay of earlier data. See "Results" for the
|
| 162 |
Decision Index 0.3 and the long-context checks.
|
| 163 |
|
| 164 |
-
|
| 165 |
-
|
| 166 |
-
|
| 167 |
## Changes in v2
|
| 168 |
|
| 169 |
-
|
| 170 |
-
|
| 171 |
-
|
| 172 |
- **Hard decision tasks.** v2 is fine-tuned on about 2,200 new decision items written in the families where v1 was
|
| 173 |
weakest: long policies with exceptions and overrides, multi-criteria trade-offs, judging a response against a
|
| 174 |
rubric, and date and number reasoning. The items were authored by large language models, every gold answer was
|
|
@@ -181,42 +117,24 @@ The same charts with notes: [Standard One SH on the Decision Index](https://stan
|
|
| 181 |
- **Trade-offs.** Policy-judgement repair is 3.5 points below v1 (64.58 vs 68.08); WinoGrande, games and the intent
|
| 182 |
label sets are within one point of v1. Keep `v1` if policy-judgement repair matters most to you.
|
| 183 |
|
| 184 |
-
|
| 185 |
-
|
| 186 |
-
|
| 187 |
## Prompt format
|
| 188 |
|
| 189 |
-
|
| 190 |
-
|
| 191 |
-
|
| 192 |
The included `chat_template.jinja` has an empty default system message, and the reference server renders requests
|
| 193 |
without one (`SH_SYSTEM_PROMPT=none`, the default in `code/render.py`). Do not add the Ministral default system
|
| 194 |
prompt: the head was trained without it, and adding it changes the hidden states it reads.
|
| 195 |
|
| 196 |
-
|
| 197 |
-
|
| 198 |
-
|
| 199 |
## Quick start
|
| 200 |
|
| 201 |
-
|
| 202 |
-
|
| 203 |
-
|
| 204 |
```bash
|
| 205 |
python -m pip install --upgrade huggingface_hub
|
| 206 |
hf download StandardThinking/StandardOne-3B-SH --local-dir StandardOne-3B-SH
|
| 207 |
python -m pip install -r StandardOne-3B-SH/code/requirements.txt
|
| 208 |
|
| 209 |
-
|
| 210 |
-
|
| 211 |
-
|
| 212 |
python StandardOne-3B-SH/code/serve_head.py \
|
| 213 |
--snapshot StandardOne-3B-SH --head StandardOne-3B-SH/head --port 30171 \
|
| 214 |
--served-model-name standardthinking/standard-one-3b-sh
|
| 215 |
```
|
| 216 |
|
| 217 |
-
|
| 218 |
-
|
| 219 |
-
|
| 220 |
```bash
|
| 221 |
curl -s localhost:30171/v1/systemone -H 'content-type: application/json' -d '{
|
| 222 |
"state": {"message": "Please close my card, I lost it yesterday."},
|
|
@@ -229,25 +147,15 @@ curl -s localhost:30171/v1/systemone -H 'content-type: application/json' -d '{
|
|
| 229 |
}'
|
| 230 |
```
|
| 231 |
|
| 232 |
-
|
| 233 |
-
|
| 234 |
-
|
| 235 |
The server batches concurrent requests (`--max-batch-requests`, `--max-batch-tokens`) and binds `127.0.0.1` by
|
| 236 |
default. It runs on one GPU with the backbone in bfloat16 and the head in float32. On Blackwell GPUs (B200/B300)
|
| 237 |
install a CUDA 13 build of PyTorch first (`pip install torch --index-url https://download.pytorch.org/whl/cu130`).
|
| 238 |
For CPU or Apple-silicon use, see [StandardOne-3B-SH-GGUF](https://huggingface.co/StandardThinking/StandardOne-3B-SH-GGUF).
|
| 239 |
|
| 240 |
-
|
| 241 |
-
|
| 242 |
-
|
| 243 |
-
|
| 244 |
-
|
| 245 |
## Run locally with llama.cpp
|
| 246 |
|
| 247 |
-
|
| 248 |
For CPU or Apple-silicon use, follow the download, build and server instructions in [StandardOne-3B-SH-GGUF](https://huggingface.co/StandardThinking/StandardOne-3B-SH-GGUF#quick-start-with-llamacpp). The SH head reads hidden states from the backbone, so it requires the supplied state extractor and Python runner; stock `llama-server -hf` alone does not execute the schema head. Once the runner is listening on port 30171, use the requests below unchanged.
|
| 249 |
|
| 250 |
-
|
| 251 |
## Practical examples
|
| 252 |
|
| 253 |
The following invented records illustrate four integrations: receiving inventory, diagnosing an import failure, evaluating an inspection note, and checking backup evidence. They are example inputs, not benchmark results. Start either the reference server or the SH GGUF runner on port 30171 before sending them.
|
|
@@ -368,9 +276,6 @@ These calls only request decisions; the surrounding application decides what to
|
|
| 368 |
|
| 369 |
## Files
|
| 370 |
|
| 371 |
-
|
| 372 |
-
|
| 373 |
-
|
| 374 |
| Path | Contents |
|
| 375 |
|---|---|
|
| 376 |
| `model-0000{1,2}-of-00002.safetensors`, `config.json`, tokenizer files | merged backbone, bfloat16 (`Mistral3ForConditionalGeneration`) |
|
|
@@ -379,14 +284,8 @@ These calls only request decisions; the surrounding application decides what to
|
|
| 379 |
| `code/` | reference `/v1/systemone` server: request rendering, head, scoring |
|
| 380 |
| `SHA256SUMS`, `release-manifest.json` | checksums; source and merge details |
|
| 381 |
|
| 382 |
-
|
| 383 |
-
|
| 384 |
-
|
| 385 |
## Limitations
|
| 386 |
|
| 387 |
-
|
| 388 |
-
|
| 389 |
-
|
| 390 |
- Requests longer than 32,768 tokens are refused, not truncated.
|
| 391 |
- On our hard held-out decision suite (600 items; long policies, multi-step lookups, date and number reasoning)
|
| 392 |
it scores 41.67 against 44.67 for Standard One 3B v2.2. Prefer Standard One 3B for that kind of workload.
|
|
@@ -394,16 +293,8 @@ These calls only request decisions; the surrounding application decides what to
|
|
| 394 |
- The reference server is a PyTorch server; throughput under heavy load is lower than an inference engine.
|
| 395 |
- Probabilities are calibrated on our held-out data; refit thresholds on your own distribution before relying on them.
|
| 396 |
|
| 397 |
-
|
| 398 |
-
|
| 399 |
-
|
| 400 |
## License
|
| 401 |
|
| 402 |
-
|
| 403 |
-
|
| 404 |
-
|
| 405 |
Apache-2.0. Built on [Standard One 3B](https://huggingface.co/StandardThinking/StandardOne-3B) (Apache-2.0), which is
|
| 406 |
built on [Ministral 3 3B](https://huggingface.co/mistralai/Ministral-3-3B-Instruct-2512) (Apache-2.0).
|
| 407 |
|
| 408 |
-
|
| 409 |
-
|
|
|
|
| 15 |
- decode-free
|
| 16 |
---
|
| 17 |
|
|
|
|
|
|
|
|
|
|
| 18 |
# Standard One 3B SH
|
| 19 |
|
| 20 |
+
> **Updated weights (v4, 2026-10-22).** v4 is trained further on decision data, mostly our own synthetic items, with earlier data replayed. Decision Index 0.3 public index 58.08 (self-scored with the official kit; v3 51.53).
|
| 21 |
+
> Earlier releases stay available under the tags `v3`, `v2` and `v1`.
|
| 22 |
|
| 23 |
+
**Version:** v4
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
|
| 25 |
**Standard One 3B SH** is Standard One 3B with a **joint schema head** (SH). It reads the scenario once and
|
| 26 |
scores every option of every question in a single forward pass, then returns probabilities through the same
|
| 27 |
`POST /v1/systemone` contract as Standard One. It does not generate text.
|
| 28 |
|
|
|
|
|
|
|
|
|
|
| 29 |
| | |
|
| 30 |
|---|---|
|
| 31 |
| Backbone | Standard One 3B v2.2 (`mistral3`, Ministral 3 3B text + Pixtral vision tower), fine-tuned for the head and merged; weights in this repository |
|
|
|
|
| 33 |
| Question types | `choice` (2–255 options), `noul` (yes/no), `score` (ordinal scale) |
|
| 34 |
| Context | up to 32,768 tokens per request |
|
| 35 |
| Prompt format | the chat template with **no default system message** (see "Prompt format") |
|
| 36 |
+
| Other formats | [StandardOne-3B-SH-FP8](https://huggingface.co/StandardThinking/StandardOne-3B-SH-FP8) · [StandardOne-3B-SH-GGUF](https://huggingface.co/StandardThinking/StandardOne-3B-SH-GGUF) (both still v3 for now) |
|
| 37 |
| Larger model | [StandardOne-8B-SH](https://huggingface.co/StandardThinking/StandardOne-8B-SH) |
|
| 38 |
| License | Apache-2.0 |
|
| 39 |
|
|
|
|
|
|
|
|
|
|
| 40 |
## Why a schema head
|
| 41 |
|
|
|
|
|
|
|
|
|
|
| 42 |
Standard One reads one answer letter per option, so a question is limited by the label alphabet and every
|
| 43 |
question in a request needs its own pass over the scenario. The schema head instead attends over the hidden states
|
| 44 |
of the whole request (the final layer and one intermediate layer), places every question and option in one joint
|
| 45 |
graph, and returns a calibrated distribution for each question at once. In practice:
|
| 46 |
|
|
|
|
|
|
|
|
|
|
| 47 |
- **Many options.** Intent and routing questions with 100–255 options keep nearly the accuracy of small option sets.
|
| 48 |
- **Many questions per scenario.** All questions of a request share one pass over the scenario.
|
| 49 |
- **Long scenarios.** Decisions buried in long documents are found far more reliably than with Standard One v2.2.
|
| 50 |
|
|
|
|
|
|
|
|
|
|
| 51 |
## Results
|
| 52 |
|
| 53 |
+
| Benchmark | SH v2 | SH v3 | **SH v4 (this release)** |
|
| 54 |
+
|---|---:|---:|---:|
|
| 55 |
+
| Decision Index 0.3, public index | 42.90 | 51.53 | **58.08** |
|
| 56 |
+
| Areas: Knowledge / Language / Retrieval / Tools / Arts | 25.2 / 44.2 / 59.7 / 60.3 / 19.8 | 30.3 / 49.5 / 63.3 / 79.8 / 36.5 | 36.3 / 57.5 / 67.0 / 85.7 / 47.5 |
|
| 57 |
+
| HoVer, multi-hop claim verification (DI) | 62.7 | 63.9 | 60.1 |
|
| 58 |
+
| BRIGHT, reasoning-heavy retrieval over long documents, ~12k tokens per request (DI) | 25.7 | 23.9 | 36.1 |
|
| 59 |
+
| Decision hidden in a long document (our set, 150 items) | 82.00 | 85.33 | 84.67 |
|
| 60 |
+
| JevBench public: easy / original / hard (48 / 72 / 111 items) | 100.00 / 98.61 / 63.96 | 100.00 / 98.61 / 63.96 | 100.00 / 95.83 / 63.96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 61 |
|
| 62 |
Decision Index rows (DI) are chance-corrected skill scores (0 = random guessing, 100 = perfect) from our own runs of the public
|
| 63 |
+
0.3 suite with the official kit, all 140,178 scoreable requests; every benchmark of all three runs is in [standardone-3b-sh-v2](https://huggingface.co/datasets/StandardThinking/StandardOne-SH-decision-index/tree/main/runs/standardone-3b-sh-v2),
|
| 64 |
+
[standardone-3b-sh-v3](https://huggingface.co/datasets/StandardThinking/StandardOne-SH-decision-index/tree/main/runs/standardone-3b-sh-v3) and [standardone-3b-sh-v4](https://huggingface.co/datasets/StandardThinking/StandardOne-SH-decision-index/tree/main/runs/standardone-3b-sh-v4). For some DI benchmarks the public train split or the benchmark's public
|
| 65 |
generator was part of training (HoVer among them); evaluated items never were. The other rows are accuracy in percent
|
| 66 |
+
on identical items: the v2 column with the reference server in `code/`, the v3 and v4 columns with the Standard One engine.
|
|
|
|
|
|
|
|
|
|
| 67 |
|
| 68 |
## Benchmark charts
|
| 69 |
|
|
|
|
|
|
|
|
|
|
| 70 |
Decision Index 0.3 public index, board data of 2026-10-12; Standard One self-scored with the official kit (see the footnote of each chart).
|
| 71 |
The same charts with notes: [Standard One SH on the Decision Index](https://standardthinking.ai/resources/guides/standard-one-sh-decision-index/).
|
| 72 |
|
|
|
|
|
|
|
|
|
|
| 73 |

|
| 74 |
|
|
|
|
|
|
|
|
|
|
| 75 |

|
| 76 |
|
|
|
|
|
|
|
|
|
|
| 77 |

|
| 78 |
|
|
|
|
|
|
|
|
|
|
| 79 |

|
| 80 |
|
|
|
|
|
|
|
|
|
|
| 81 |

|
| 82 |
|
|
|
|
|
|
|
|
|
|
| 83 |

|
| 84 |
|
|
|
|
|
|
|
|
|
|
| 85 |

|
| 86 |
|
|
|
|
|
|
|
|
|
|
| 87 |

|
| 88 |
|
| 89 |
+
## Changes in v4
|
| 90 |
|
| 91 |
+
- **Further training on decision data.** v4 continues from v3 with one more round of training on decision data, mostly our
|
| 92 |
+
own synthetic items, with earlier data replayed. The round also fixes answer-position and label-rate drift seen in the
|
| 93 |
+
previous checkpoint.
|
| 94 |
+
- **What moved.** Compared with v3 (skill x100): PhishNChips 57.9 → 69.5, RAGTruth 21.9 → 50.6, GSM8K 17.2 → 41.2,
|
| 95 |
+
FinEntity 79.9 → 82.9. Down: POP909-CL 78.3 → 67.2, HoVer 63.9 → 60.1, GPQA Diamond 10.9 → 6.1.
|
| 96 |
+
- **Internal and new-domain checks.** Slightly below the previous internal checkpoint: our own held-out new-domain set scored
|
| 97 |
+
65.9 against 67.1 for that checkpoint; JevBench original 95.83 (v3 98.61), hard unchanged at 63.96.
|
| 98 |
+
- **Other formats.** The FP8 and GGUF repositories still hold v3 for now.
|
| 99 |
|
| 100 |
## Changes in v3
|
| 101 |
|
|
|
|
|
|
|
|
|
|
| 102 |
- **Further training on synthetic decision data.** v3 continues from v2 on decision items built for this round, mostly our own
|
| 103 |
synthetic items (code-checked, LLM-written in varied styles), with replay of earlier data. See "Results" for the
|
| 104 |
Decision Index 0.3 and the long-context checks.
|
| 105 |
|
|
|
|
|
|
|
|
|
|
| 106 |
## Changes in v2
|
| 107 |
|
|
|
|
|
|
|
|
|
|
| 108 |
- **Hard decision tasks.** v2 is fine-tuned on about 2,200 new decision items written in the families where v1 was
|
| 109 |
weakest: long policies with exceptions and overrides, multi-criteria trade-offs, judging a response against a
|
| 110 |
rubric, and date and number reasoning. The items were authored by large language models, every gold answer was
|
|
|
|
| 117 |
- **Trade-offs.** Policy-judgement repair is 3.5 points below v1 (64.58 vs 68.08); WinoGrande, games and the intent
|
| 118 |
label sets are within one point of v1. Keep `v1` if policy-judgement repair matters most to you.
|
| 119 |
|
|
|
|
|
|
|
|
|
|
| 120 |
## Prompt format
|
| 121 |
|
|
|
|
|
|
|
|
|
|
| 122 |
The included `chat_template.jinja` has an empty default system message, and the reference server renders requests
|
| 123 |
without one (`SH_SYSTEM_PROMPT=none`, the default in `code/render.py`). Do not add the Ministral default system
|
| 124 |
prompt: the head was trained without it, and adding it changes the hidden states it reads.
|
| 125 |
|
|
|
|
|
|
|
|
|
|
| 126 |
## Quick start
|
| 127 |
|
|
|
|
|
|
|
|
|
|
| 128 |
```bash
|
| 129 |
python -m pip install --upgrade huggingface_hub
|
| 130 |
hf download StandardThinking/StandardOne-3B-SH --local-dir StandardOne-3B-SH
|
| 131 |
python -m pip install -r StandardOne-3B-SH/code/requirements.txt
|
| 132 |
|
|
|
|
|
|
|
|
|
|
| 133 |
python StandardOne-3B-SH/code/serve_head.py \
|
| 134 |
--snapshot StandardOne-3B-SH --head StandardOne-3B-SH/head --port 30171 \
|
| 135 |
--served-model-name standardthinking/standard-one-3b-sh
|
| 136 |
```
|
| 137 |
|
|
|
|
|
|
|
|
|
|
| 138 |
```bash
|
| 139 |
curl -s localhost:30171/v1/systemone -H 'content-type: application/json' -d '{
|
| 140 |
"state": {"message": "Please close my card, I lost it yesterday."},
|
|
|
|
| 147 |
}'
|
| 148 |
```
|
| 149 |
|
|
|
|
|
|
|
|
|
|
| 150 |
The server batches concurrent requests (`--max-batch-requests`, `--max-batch-tokens`) and binds `127.0.0.1` by
|
| 151 |
default. It runs on one GPU with the backbone in bfloat16 and the head in float32. On Blackwell GPUs (B200/B300)
|
| 152 |
install a CUDA 13 build of PyTorch first (`pip install torch --index-url https://download.pytorch.org/whl/cu130`).
|
| 153 |
For CPU or Apple-silicon use, see [StandardOne-3B-SH-GGUF](https://huggingface.co/StandardThinking/StandardOne-3B-SH-GGUF).
|
| 154 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 155 |
## Run locally with llama.cpp
|
| 156 |
|
|
|
|
| 157 |
For CPU or Apple-silicon use, follow the download, build and server instructions in [StandardOne-3B-SH-GGUF](https://huggingface.co/StandardThinking/StandardOne-3B-SH-GGUF#quick-start-with-llamacpp). The SH head reads hidden states from the backbone, so it requires the supplied state extractor and Python runner; stock `llama-server -hf` alone does not execute the schema head. Once the runner is listening on port 30171, use the requests below unchanged.
|
| 158 |
|
|
|
|
| 159 |
## Practical examples
|
| 160 |
|
| 161 |
The following invented records illustrate four integrations: receiving inventory, diagnosing an import failure, evaluating an inspection note, and checking backup evidence. They are example inputs, not benchmark results. Start either the reference server or the SH GGUF runner on port 30171 before sending them.
|
|
|
|
| 276 |
|
| 277 |
## Files
|
| 278 |
|
|
|
|
|
|
|
|
|
|
| 279 |
| Path | Contents |
|
| 280 |
|---|---|
|
| 281 |
| `model-0000{1,2}-of-00002.safetensors`, `config.json`, tokenizer files | merged backbone, bfloat16 (`Mistral3ForConditionalGeneration`) |
|
|
|
|
| 284 |
| `code/` | reference `/v1/systemone` server: request rendering, head, scoring |
|
| 285 |
| `SHA256SUMS`, `release-manifest.json` | checksums; source and merge details |
|
| 286 |
|
|
|
|
|
|
|
|
|
|
| 287 |
## Limitations
|
| 288 |
|
|
|
|
|
|
|
|
|
|
| 289 |
- Requests longer than 32,768 tokens are refused, not truncated.
|
| 290 |
- On our hard held-out decision suite (600 items; long policies, multi-step lookups, date and number reasoning)
|
| 291 |
it scores 41.67 against 44.67 for Standard One 3B v2.2. Prefer Standard One 3B for that kind of workload.
|
|
|
|
| 293 |
- The reference server is a PyTorch server; throughput under heavy load is lower than an inference engine.
|
| 294 |
- Probabilities are calibrated on our held-out data; refit thresholds on your own distribution before relying on them.
|
| 295 |
|
|
|
|
|
|
|
|
|
|
| 296 |
## License
|
| 297 |
|
|
|
|
|
|
|
|
|
|
| 298 |
Apache-2.0. Built on [Standard One 3B](https://huggingface.co/StandardThinking/StandardOne-3B) (Apache-2.0), which is
|
| 299 |
built on [Ministral 3 3B](https://huggingface.co/mistralai/Ministral-3-3B-Instruct-2512) (Apache-2.0).
|
| 300 |
|
|
|
|
|
|
SHA256SUMS
CHANGED
|
@@ -1,32 +1,32 @@
|
|
| 1 |
1495e1e757ef4d0925a2350563cf5754bb23c51701a8ec4fb3c5cdcbedae6747 LICENSE
|
| 2 |
-
|
| 3 |
331b249682cd52226c50e533f59825184997f3b31f9a62b2c3fea940db6999c5 SYSTEM_PROMPT.txt
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
e62f05da25555a4c109d0f413eb673d328fcc40f7c82537c61631611f6954372 chat_template.jinja
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
3208d5b86b4ce169d39302f52944f8898e42c6917aab121524bd54cae5af9cb0 config.json
|
| 6 |
e0923390059f84a9180b00e5501778acc45ea9856cd7f2fd68208b360927c677 generation_config.json
|
| 7 |
-
|
| 8 |
-
|
|
|
|
|
|
|
| 9 |
55641440eb385d8bc83a319b0a92f60fe45e6aef4b6992245eee91142237786e model.safetensors.index.json
|
| 10 |
d15587c57574d2a92c66ff2552c6db5173d4c440ad47f7454dc51bad0ecaeb59 params.json
|
| 11 |
ece2373c2ae391bce18785a1810543bc6173a1f28b6767cffab2c35dbea5f002 processor_config.json
|
| 12 |
-
|
| 13 |
0a5c981e8c5c6f8886ee007a6d4543a0be6b221cb9ca32a8709384a4c6fc8cbb special_tokens_map.json
|
| 14 |
600bb27946565481ecf51ba8aee252e49b9a68507866080ac9c30185bb312843 tekken.json
|
| 15 |
d5f6046775b112f0e2d456ee9dba450684ab964fe5c4e231599bdc6773028135 tokenizer.json
|
| 16 |
f59f7294e4f26383d0ea93840fe21cf197784be0842a8301a0343e8c34ed0d6d tokenizer_config.json
|
| 17 |
-
5f3d6035ca36885c9be04b7cfa88b5ba532c87d5b26fa3525c94327fb1b4348b code/head.py
|
| 18 |
-
88e3e1c200ff0d37f2a9fcb864ebf06b864e4883dcd71f2297d83bdf96a73120 code/model.py
|
| 19 |
-
72ad6b7d1989105b8425c5d79e347fda2e9d3f2b429a5935c6d660983be412d1 code/render.py
|
| 20 |
-
41685ab5516b7bf5eef3431b1fbcff43b35ed83bc957b88ffa4a4e23bf8ec855 code/requirements.txt
|
| 21 |
-
9f18b699a0917d51b916e8ed96af87eb086af06fb9e6a723767032c107a50d15 code/scoring.py
|
| 22 |
-
1b31b60dc0273ef671e230b3b1db79efd2a7de1410feef380757fc4cb2a316d9 code/serve_head.py
|
| 23 |
-
86ab2a272b51d18fe7fffe78aab58bdf917d3b8ccf32b064efceeb5e19786aa7 head/schema_head.safetensors
|
| 24 |
-
0dc3867d770916b77ebb7adfeab1aa0708a2b58a9428f390c84a2d0a71ff044e head/schema_head_config.json
|
| 25 |
-
95a7b9bd0d618297650ab75632c7bf1f3d4ec1739119690d7c248bf3e9a00528 assets/charts/01-index-vs-size.png
|
| 26 |
-
9b27154612b81237d02ac0384412cb1a41f9955e2b4db437f9aa25eb53b59f63 assets/charts/02-retrieval-classification.png
|
| 27 |
-
a193f8032ef5d65c2783ecb6f0b43270b01abe95e4582b69dadfc285736888bd assets/charts/03-tools-automation.png
|
| 28 |
-
7f008ebd14e6d3074fb72a06f3a76f17734225bf02f897bb5b356dd0c1963e02 assets/charts/04-product-search.png
|
| 29 |
-
a484d13ea51d3bd5a3501e808cf5447bf9cfefb2800cffd8410276dbbe3a1b2d assets/charts/05-claim-verification.png
|
| 30 |
-
10df32eb145fcd14176611c6229f034440d93683848ca28672677caa953936fa assets/charts/06-home-appliance.png
|
| 31 |
-
7f1c72e812c9652552bfcbc78210327b188435157296017b8b31cfc124432373 assets/charts/07-contract-nli.png
|
| 32 |
-
47e9510297624fa13d5bba0deafd2f37441f33b23019d5364357af83274a5d5e assets/charts/08-chords.png
|
|
|
|
| 1 |
1495e1e757ef4d0925a2350563cf5754bb23c51701a8ec4fb3c5cdcbedae6747 LICENSE
|
| 2 |
+
c7cf4f5cf4ef2be0a95eb362d78f7005243c68de32d8b4161ea617f9b274608d README.md
|
| 3 |
331b249682cd52226c50e533f59825184997f3b31f9a62b2c3fea940db6999c5 SYSTEM_PROMPT.txt
|
| 4 |
+
95a7b9bd0d618297650ab75632c7bf1f3d4ec1739119690d7c248bf3e9a00528 assets/charts/01-index-vs-size.png
|
| 5 |
+
9b27154612b81237d02ac0384412cb1a41f9955e2b4db437f9aa25eb53b59f63 assets/charts/02-retrieval-classification.png
|
| 6 |
+
a193f8032ef5d65c2783ecb6f0b43270b01abe95e4582b69dadfc285736888bd assets/charts/03-tools-automation.png
|
| 7 |
+
7f008ebd14e6d3074fb72a06f3a76f17734225bf02f897bb5b356dd0c1963e02 assets/charts/04-product-search.png
|
| 8 |
+
a484d13ea51d3bd5a3501e808cf5447bf9cfefb2800cffd8410276dbbe3a1b2d assets/charts/05-claim-verification.png
|
| 9 |
+
10df32eb145fcd14176611c6229f034440d93683848ca28672677caa953936fa assets/charts/06-home-appliance.png
|
| 10 |
+
7f1c72e812c9652552bfcbc78210327b188435157296017b8b31cfc124432373 assets/charts/07-contract-nli.png
|
| 11 |
+
47e9510297624fa13d5bba0deafd2f37441f33b23019d5364357af83274a5d5e assets/charts/08-chords.png
|
| 12 |
e62f05da25555a4c109d0f413eb673d328fcc40f7c82537c61631611f6954372 chat_template.jinja
|
| 13 |
+
5f3d6035ca36885c9be04b7cfa88b5ba532c87d5b26fa3525c94327fb1b4348b code/head.py
|
| 14 |
+
88e3e1c200ff0d37f2a9fcb864ebf06b864e4883dcd71f2297d83bdf96a73120 code/model.py
|
| 15 |
+
72ad6b7d1989105b8425c5d79e347fda2e9d3f2b429a5935c6d660983be412d1 code/render.py
|
| 16 |
+
41685ab5516b7bf5eef3431b1fbcff43b35ed83bc957b88ffa4a4e23bf8ec855 code/requirements.txt
|
| 17 |
+
9f18b699a0917d51b916e8ed96af87eb086af06fb9e6a723767032c107a50d15 code/scoring.py
|
| 18 |
+
1b31b60dc0273ef671e230b3b1db79efd2a7de1410feef380757fc4cb2a316d9 code/serve_head.py
|
| 19 |
3208d5b86b4ce169d39302f52944f8898e42c6917aab121524bd54cae5af9cb0 config.json
|
| 20 |
e0923390059f84a9180b00e5501778acc45ea9856cd7f2fd68208b360927c677 generation_config.json
|
| 21 |
+
d76a712bf7908d3d7d7d9f581817147ea8296bf2f4746db5022ba00936424448 head/schema_head.safetensors
|
| 22 |
+
487be744adea0182f88f8a41c2a183226c29c7cd6bf8bb98a06ec9c2ff630b02 head/schema_head_config.json
|
| 23 |
+
aca88073d0254fbd02507b8e0200f47cc254fb99aa3a7d4d6a3d08c918c50389 model-00001-of-00002.safetensors
|
| 24 |
+
dbe1c06515b88895596fcad1745959681bbd1e29bf41137d9c2f115c2e563471 model-00002-of-00002.safetensors
|
| 25 |
55641440eb385d8bc83a319b0a92f60fe45e6aef4b6992245eee91142237786e model.safetensors.index.json
|
| 26 |
d15587c57574d2a92c66ff2552c6db5173d4c440ad47f7454dc51bad0ecaeb59 params.json
|
| 27 |
ece2373c2ae391bce18785a1810543bc6173a1f28b6767cffab2c35dbea5f002 processor_config.json
|
| 28 |
+
cfd7cf628d93586b239fe85cd3c11515ef0d16954e953b9a16419c191b73ba99 release-manifest.json
|
| 29 |
0a5c981e8c5c6f8886ee007a6d4543a0be6b221cb9ca32a8709384a4c6fc8cbb special_tokens_map.json
|
| 30 |
600bb27946565481ecf51ba8aee252e49b9a68507866080ac9c30185bb312843 tekken.json
|
| 31 |
d5f6046775b112f0e2d456ee9dba450684ab964fe5c4e231599bdc6773028135 tokenizer.json
|
| 32 |
f59f7294e4f26383d0ea93840fe21cf197784be0842a8301a0343e8c34ed0d6d tokenizer_config.json
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
release-manifest.json
CHANGED
|
@@ -1,6 +1,6 @@
|
|
| 1 |
{
|
| 2 |
-
"version": "
|
| 3 |
-
"date": "2026-10-
|
| 4 |
"backbone_base": {
|
| 5 |
"repo": "StandardThinking/StandardOne-3B",
|
| 6 |
"version": "v2.2"
|
|
@@ -15,11 +15,13 @@
|
|
| 15 |
"hardgen-v1 hard decision items, soft gold 0.8, + replay and guard rows (136 steps)",
|
| 16 |
"repair: policy/long-context/multi-hop + hardgen replay (57 steps)",
|
| 17 |
"v2 (tag v2)",
|
| 18 |
-
"further training on decision data, mostly our own synthetic items, with replay (two rounds)"
|
|
|
|
|
|
|
| 19 |
],
|
| 20 |
"merged_sha256": {
|
| 21 |
-
"model-00001-of-00002.safetensors": "
|
| 22 |
-
"model-00002-of-00002.safetensors": "
|
| 23 |
}
|
| 24 |
},
|
| 25 |
"head": {
|
|
@@ -29,24 +31,31 @@
|
|
| 29 |
],
|
| 30 |
"template": "schema-v1-nosys",
|
| 31 |
"parameters": 69513991,
|
| 32 |
-
"sha256": "
|
| 33 |
},
|
| 34 |
"prompt_format": "chat template with an empty default system message (SH_SYSTEM_PROMPT=none)",
|
| 35 |
"release": "StandardOne-3B-SH",
|
| 36 |
"evaluation": {
|
| 37 |
-
"engine": "Standard One engine (
|
| 38 |
"engine_clean_accuracy": {
|
| 39 |
-
"internal-eval-v1.heldout":
|
| 40 |
-
"internal-eval-hardproxy-v1.heldout": 38.
|
| 41 |
-
"internal-eval-v2-realistic.heldout":
|
| 42 |
"jevbench-easy": 100.0,
|
| 43 |
-
"jevbench-original":
|
| 44 |
"jevbench-hard": 63.96,
|
| 45 |
-
"longctx-dev":
|
| 46 |
-
"winogrande-dev":
|
| 47 |
-
"repair5k-validation-policy-judgment":
|
| 48 |
},
|
| 49 |
-
"decision_index_0.3_public_index":
|
| 50 |
-
"decision_index_note": "self-scored with the official kit (apolinario/decision-index), all 140,178 scoreable requests"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
}
|
| 52 |
-
}
|
|
|
|
| 1 |
{
|
| 2 |
+
"version": "v4",
|
| 3 |
+
"date": "2026-10-22",
|
| 4 |
"backbone_base": {
|
| 5 |
"repo": "StandardThinking/StandardOne-3B",
|
| 6 |
"version": "v2.2"
|
|
|
|
| 15 |
"hardgen-v1 hard decision items, soft gold 0.8, + replay and guard rows (136 steps)",
|
| 16 |
"repair: policy/long-context/multi-hop + hardgen replay (57 steps)",
|
| 17 |
"v2 (tag v2)",
|
| 18 |
+
"further training on decision data, mostly our own synthetic items, with replay (two rounds)",
|
| 19 |
+
"v3 (tag v3)",
|
| 20 |
+
"consolidation + L11/SATA round (m4e), drift-fix round (m4f), further training on decision data, mostly our own synthetic items, with replay (m4g)"
|
| 21 |
],
|
| 22 |
"merged_sha256": {
|
| 23 |
+
"model-00001-of-00002.safetensors": "aca88073d0254fbd02507b8e0200f47cc254fb99aa3a7d4d6a3d08c918c50389",
|
| 24 |
+
"model-00002-of-00002.safetensors": "dbe1c06515b88895596fcad1745959681bbd1e29bf41137d9c2f115c2e563471"
|
| 25 |
}
|
| 26 |
},
|
| 27 |
"head": {
|
|
|
|
| 31 |
],
|
| 32 |
"template": "schema-v1-nosys",
|
| 33 |
"parameters": 69513991,
|
| 34 |
+
"sha256": "d76a712bf7908d3d7d7d9f581817147ea8296bf2f4746db5022ba00936424448"
|
| 35 |
},
|
| 36 |
"prompt_format": "chat template with an empty default system message (SH_SYSTEM_PROMPT=none)",
|
| 37 |
"release": "StandardOne-3B-SH",
|
| 38 |
"evaluation": {
|
| 39 |
+
"engine": "Standard One engine (ROCm build, image st-sglang:decision-qwen35-776e539961-60dac5b), 1 x AMD Instinct MI350X shared with production serving, 2026-10-21, released weights",
|
| 40 |
"engine_clean_accuracy": {
|
| 41 |
+
"internal-eval-v1.heldout": 86.33,
|
| 42 |
+
"internal-eval-hardproxy-v1.heldout": 38.0,
|
| 43 |
+
"internal-eval-v2-realistic.heldout": 90.17,
|
| 44 |
"jevbench-easy": 100.0,
|
| 45 |
+
"jevbench-original": 95.83,
|
| 46 |
"jevbench-hard": 63.96,
|
| 47 |
+
"longctx-dev": 84.67,
|
| 48 |
+
"winogrande-dev": 92.74,
|
| 49 |
+
"repair5k-validation-policy-judgment": 58.83
|
| 50 |
},
|
| 51 |
+
"decision_index_0.3_public_index": 58.08,
|
| 52 |
+
"decision_index_note": "self-scored with the official kit (apolinario/decision-index @ 9eb2dbe, edition 0.3), all 140,178 scoreable requests; run runs/standardone-3b-sh-v4 of StandardThinking/StandardOne-SH-decision-index",
|
| 53 |
+
"decision_index_0.3_areas": {
|
| 54 |
+
"Knowledge & Reasoning": 36.26,
|
| 55 |
+
"Language Understanding": 57.53,
|
| 56 |
+
"Retrieval & Classification": 66.98,
|
| 57 |
+
"Tools & Automation": 85.74,
|
| 58 |
+
"Arts & Human Taste": 47.47
|
| 59 |
+
}
|
| 60 |
}
|
| 61 |
+
}
|