MyeongHoJeong commited on
Commit
c6c6af8
·
verified ·
1 Parent(s): bead20e

v3: further training on synthetic decision data (Decision Index 0.3 public index, self-scored)

Browse files
README.md CHANGED
@@ -17,10 +17,10 @@ tags:
17
 
18
  # Standard One 3B SH
19
 
20
- > **Updated weights (v2, 2026-10-11).** v2 is trained further on hard decision tasks (long policies, trade-offs,
21
- > judging, dates and numbers). The previous release stays available under the tag `v1`.
22
 
23
- **Version:** v2
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
@@ -33,7 +33,7 @@ scores every option of every question in a single forward pass, then returns pro
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) |
37
  | Larger model | [StandardOne-8B-SH](https://huggingface.co/StandardThinking/StandardOne-8B-SH) |
38
  | License | Apache-2.0 |
39
 
@@ -68,7 +68,13 @@ All numbers compare models on identical items, scored the same way.
68
  | Held-out realistic decision suite (600 items) | 88.17 | **88.50** | 88.33 |
69
  | Held-out hard decision suite (600 items) | **44.67** | 40.17 | 41.67 |
70
 
71
- Accuracy in percent. The Decision Index for v2 is being measured and will be added here.
 
 
 
 
 
 
72
 
73
  ## Changes in v2
74
 
@@ -118,51 +124,6 @@ default. It runs on one GPU with the backbone in bfloat16 and the head in float3
118
  install a CUDA 13 build of PyTorch first (`pip install torch --index-url https://download.pytorch.org/whl/cu130`).
119
  For CPU or Apple-silicon use, see [StandardOne-3B-SH-GGUF](https://huggingface.co/StandardThinking/StandardOne-3B-SH-GGUF).
120
 
121
- ## Fast serving with the Standard One engine
122
-
123
- The reference server above is plain PyTorch. For production throughput and latency, serve this repository with the
124
- **Standard One engine**, our SGLang fork with a prefill-only decision mode and the schema-head readout
125
- ([standard-one-sglang](https://github.com/standardthinkingai/standard-one-sglang),
126
- [standard-one-adapter](https://github.com/standardthinkingai/standard-one-adapter), Apache-2.0). It is the engine we run
127
- in production. Build the image once (it replaces only the Python package of a stock SGLang image):
128
-
129
- ```bash
130
- mkdir ctx && cd ctx
131
- git clone https://github.com/standardthinkingai/standard-one-sglang sglang-jev
132
- git clone https://github.com/standardthinkingai/standard-one-adapter jev-adapter
133
- mkdir -p jit-cache/aiter jit-cache/root-cache
134
- docker build -f sglang-jev/examples/runtime/jev/rocm/Dockerfile.decision \
135
- --build-arg BASE_IMAGE=lmsysorg/sglang:nightly-dev-cu13-20260929-79cafec0 -t standard-one-engine:cu13 .
136
- ```
137
-
138
- Then serve the downloaded repository as it is (weights at the top level, head in `head/`):
139
-
140
- ```bash
141
- docker run -d --gpus all --network host --ipc host --shm-size 32g \
142
- -v $PWD/StandardOne-3B-SH:/models/m:ro standard-one-engine:cu13 python3 -m sglang.launch_server \
143
- --model-path /models/m --decision-readout-path /models/m/head --served-model-name standardthinking/standard-one-3b-sh \
144
- --host 127.0.0.1 --port 30000 --tp-size 1 --model-impl sglang --dtype bfloat16 --attention-backend triton \
145
- --context-length 32768 --max-running-requests 64 --mem-fraction-static 0.3 \
146
- --chunked-prefill-size -1 --model-config-parser hf --load-format safetensors \
147
- --disable-radix-cache --disable-decode-cuda-graph --disable-prefill-cuda-graph --decision-deadline-seconds 110
148
- ```
149
-
150
- It answers `POST /v1/systemone` on port 30000. Unlike the reference server, the engine requires the `model` field
151
- (the served model name), as in the System One API:
152
-
153
- ```bash
154
- curl -s localhost:30000/v1/systemone -H 'content-type: application/json' -d '{
155
- "model": "standardthinking/standard-one-3b-sh",
156
- "state": {"message": "Please close my card, I lost it yesterday."},
157
- "questions": {"urgent": {"type": "noul", "instructions": "The request is urgent."}}
158
- }'
159
- ```
160
-
161
- Checked on one NVIDIA B300 against the reference
162
- server on 966 evaluation questions: 98.96 % the same answer as the reference server; one small request 24 ms median, one request at a time. On AMD MI350X/MI355X build with
163
- `BASE_IMAGE=lmsysorg/sglang-rocm:v0.5.20-rocm720-mi35x-20260929` and run with
164
- `--device /dev/kfd --device /dev/dri --group-add video -e SGLANG_USE_AITER=0` instead of `--gpus all`.
165
-
166
  ## Files
167
 
168
  | Path | Contents |
@@ -179,7 +140,7 @@ server on 966 evaluation questions: 98.96 % the same answer as the reference ser
179
  - On our hard held-out decision suite (600 items; long policies, multi-step lookups, date and number reasoning)
180
  it scores 41.67 against 44.67 for Standard One 3B v2.2. Prefer Standard One 3B for that kind of workload.
181
  - Text input only has been validated for this release.
182
- - The reference server is a PyTorch server; for throughput use the Standard One engine (see above).
183
  - Probabilities are calibrated on our held-out data; refit thresholds on your own distribution before relying on them.
184
 
185
  ## License
 
17
 
18
  # Standard One 3B SH
19
 
20
+ > **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).
21
+ > Earlier releases stay available under the tags `v2` and `v1`.
22
 
23
+ **Version:** v3
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
 
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) (being updated to v3) |
37
  | Larger model | [StandardOne-8B-SH](https://huggingface.co/StandardThinking/StandardOne-8B-SH) |
38
  | License | Apache-2.0 |
39
 
 
68
  | Held-out realistic decision suite (600 items) | 88.17 | **88.50** | 88.33 |
69
  | Held-out hard decision suite (600 items) | **44.67** | 40.17 | 41.67 |
70
 
71
+ Accuracy in percent. On the Decision Index 0.3 public suite (self-scored with the official kit) v2 scores 42.90 and v3 51.53.
72
+
73
+ ## Changes in v3
74
+
75
+ - **Further training on synthetic decision data.** v3 continues from v2 on decision items built for this round, mostly our own
76
+ synthetic items (code-checked, LLM-written in varied styles), with replay of earlier data. The results table above
77
+ describes v2; Decision Index 0.3: 51.53 (v2: 42.90).
78
 
79
  ## Changes in v2
80
 
 
124
  install a CUDA 13 build of PyTorch first (`pip install torch --index-url https://download.pytorch.org/whl/cu130`).
125
  For CPU or Apple-silicon use, see [StandardOne-3B-SH-GGUF](https://huggingface.co/StandardThinking/StandardOne-3B-SH-GGUF).
126
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  ## Files
128
 
129
  | Path | Contents |
 
140
  - On our hard held-out decision suite (600 items; long policies, multi-step lookups, date and number reasoning)
141
  it scores 41.67 against 44.67 for Standard One 3B v2.2. Prefer Standard One 3B for that kind of workload.
142
  - Text input only has been validated for this release.
143
+ - The reference server is a PyTorch server; throughput under heavy load is lower than an inference engine.
144
  - Probabilities are calibrated on our held-out data; refit thresholds on your own distribution before relying on them.
145
 
146
  ## License
SHA256SUMS CHANGED
@@ -1,24 +1,24 @@
1
  1495e1e757ef4d0925a2350563cf5754bb23c51701a8ec4fb3c5cdcbedae6747 LICENSE
2
- 38a5fb1e614034d82a1ddc483951d5485657c93bcd828c2452bf489d4f6fb4f3 README.md
3
  331b249682cd52226c50e533f59825184997f3b31f9a62b2c3fea940db6999c5 SYSTEM_PROMPT.txt
4
  e62f05da25555a4c109d0f413eb673d328fcc40f7c82537c61631611f6954372 chat_template.jinja
5
- 5f3d6035ca36885c9be04b7cfa88b5ba532c87d5b26fa3525c94327fb1b4348b code/head.py
6
- 88e3e1c200ff0d37f2a9fcb864ebf06b864e4883dcd71f2297d83bdf96a73120 code/model.py
7
- 72ad6b7d1989105b8425c5d79e347fda2e9d3f2b429a5935c6d660983be412d1 code/render.py
8
- 41685ab5516b7bf5eef3431b1fbcff43b35ed83bc957b88ffa4a4e23bf8ec855 code/requirements.txt
9
- 9f18b699a0917d51b916e8ed96af87eb086af06fb9e6a723767032c107a50d15 code/scoring.py
10
- 1b31b60dc0273ef671e230b3b1db79efd2a7de1410feef380757fc4cb2a316d9 code/serve_head.py
11
  3208d5b86b4ce169d39302f52944f8898e42c6917aab121524bd54cae5af9cb0 config.json
12
  e0923390059f84a9180b00e5501778acc45ea9856cd7f2fd68208b360927c677 generation_config.json
13
- 98eca2c44d1d47626d03e8f5f93974f9e92330b03751489e313f350526ec1936 head/schema_head.safetensors
14
- cc27869adb938796baadbeb70f8bbafb5c2309748d47ba9cf6908ec9d976ab96 head/schema_head_config.json
15
- f2a51d96a99dd3dcb85330542c7ae069ec11eb7cf01124af053a7a0ba14d67f9 model-00001-of-00002.safetensors
16
- d2d8992864001000f98180c515b77fb73a1f6336b26a24b28557922f30768a2e model-00002-of-00002.safetensors
17
  55641440eb385d8bc83a319b0a92f60fe45e6aef4b6992245eee91142237786e model.safetensors.index.json
18
  d15587c57574d2a92c66ff2552c6db5173d4c440ad47f7454dc51bad0ecaeb59 params.json
19
  ece2373c2ae391bce18785a1810543bc6173a1f28b6767cffab2c35dbea5f002 processor_config.json
20
- 6bee24779475454b58b56cbb956e6c35d7053ce16cc94a8347e10bbcff606c71 release-manifest.json
21
  0a5c981e8c5c6f8886ee007a6d4543a0be6b221cb9ca32a8709384a4c6fc8cbb special_tokens_map.json
22
  600bb27946565481ecf51ba8aee252e49b9a68507866080ac9c30185bb312843 tekken.json
23
  d5f6046775b112f0e2d456ee9dba450684ab964fe5c4e231599bdc6773028135 tokenizer.json
24
  f59f7294e4f26383d0ea93840fe21cf197784be0842a8301a0343e8c34ed0d6d tokenizer_config.json
 
 
 
 
 
 
 
 
 
1
  1495e1e757ef4d0925a2350563cf5754bb23c51701a8ec4fb3c5cdcbedae6747 LICENSE
2
+ a884648191a35b9967e24140e697603d0d186f254fa5976c5ef59f3ead5c6489 README.md
3
  331b249682cd52226c50e533f59825184997f3b31f9a62b2c3fea940db6999c5 SYSTEM_PROMPT.txt
4
  e62f05da25555a4c109d0f413eb673d328fcc40f7c82537c61631611f6954372 chat_template.jinja
 
 
 
 
 
 
5
  3208d5b86b4ce169d39302f52944f8898e42c6917aab121524bd54cae5af9cb0 config.json
6
  e0923390059f84a9180b00e5501778acc45ea9856cd7f2fd68208b360927c677 generation_config.json
7
+ 7bbaf208fa3fb08ee9b398f6593240fc6fbca3d69532c6bcb95f1f5e100b4a79 model-00001-of-00002.safetensors
8
+ 6709c9c93807c19c89b598e14904ab7c491bc5cca0185f10f4edfb25a820aac6 model-00002-of-00002.safetensors
 
 
9
  55641440eb385d8bc83a319b0a92f60fe45e6aef4b6992245eee91142237786e model.safetensors.index.json
10
  d15587c57574d2a92c66ff2552c6db5173d4c440ad47f7454dc51bad0ecaeb59 params.json
11
  ece2373c2ae391bce18785a1810543bc6173a1f28b6767cffab2c35dbea5f002 processor_config.json
12
+ 535a89c61b8551783e056c09f5111df116823b2ea107ca18d260d64e78e997ee release-manifest.json
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
head/schema_head.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:98eca2c44d1d47626d03e8f5f93974f9e92330b03751489e313f350526ec1936
3
  size 278062780
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:86ab2a272b51d18fe7fffe78aab58bdf917d3b8ccf32b064efceeb5e19786aa7
3
  size 278062780
head/schema_head_config.json CHANGED
@@ -1,30 +1,30 @@
1
  {
2
- "head": {
3
- "hidden_size": 3072,
4
- "n_taps": 2,
5
- "d": 1024,
6
- "heads": 16,
7
- "ffn": 2816,
8
- "route_blocks": 2,
9
- "interact_blocks": 2,
10
- "dropout": 0.1,
11
- "n_roles": 5,
12
- "ord_hidden": 256,
13
- "max_nodes": 4096,
14
- "grad_checkpoint": true,
15
- "taps": [
16
- "final",
17
- 19
18
- ],
19
- "template": "schema-v1"
20
- },
21
  "taps": [
22
- "final",
23
- 19
24
  ],
25
- "template": "schema-v1-nosys",
26
- "step": 57,
27
- "lora_rank": 64,
28
- "snapshot": "/scratch/schema-head/backbones/v22-3b",
29
- "preview": true
30
- }
 
 
 
 
 
 
 
1
  {
2
+ "head": {
3
+ "hidden_size": 3072,
4
+ "n_taps": 2,
5
+ "d": 1024,
6
+ "heads": 16,
7
+ "ffn": 2816,
8
+ "route_blocks": 2,
9
+ "interact_blocks": 2,
10
+ "dropout": 0.1,
11
+ "n_roles": 5,
12
+ "ord_hidden": 256,
13
+ "max_nodes": 4096,
14
+ "grad_checkpoint": true,
 
 
 
 
 
 
15
  "taps": [
16
+ "final",
17
+ 19
18
  ],
19
+ "template": "schema-v1"
20
+ },
21
+ "taps": [
22
+ "final",
23
+ 19
24
+ ],
25
+ "template": "schema-v1-nosys",
26
+ "step": 1113,
27
+ "lora_rank": 64,
28
+ "snapshot": "/scratch/schema-head/models/StandardOne-3B-SH",
29
+ "preview": true
30
+ }
model-00001-of-00002.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:f2a51d96a99dd3dcb85330542c7ae069ec11eb7cf01124af053a7a0ba14d67f9
3
  size 4995664864
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7bbaf208fa3fb08ee9b398f6593240fc6fbca3d69532c6bcb95f1f5e100b4a79
3
  size 4995664864
model-00002-of-00002.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:d2d8992864001000f98180c515b77fb73a1f6336b26a24b28557922f30768a2e
3
  size 2702576200
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:6709c9c93807c19c89b598e14904ab7c491bc5cca0185f10f4edfb25a820aac6
3
  size 2702576200
release-manifest.json CHANGED
@@ -1,6 +1,6 @@
1
  {
2
- "version": "v2",
3
- "date": "2026-10-11",
4
  "backbone_base": {
5
  "repo": "StandardThinking/StandardOne-3B",
6
  "version": "v2.2"
@@ -13,11 +13,13 @@
13
  "v1 (3B SH stage A)",
14
  "P7 teacher-label continuation (2,077 steps)",
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
  ],
18
  "merged_sha256": {
19
- "model-00001-of-00002.safetensors": "f2a51d96a99dd3dcb85330542c7ae069ec11eb7cf01124af053a7a0ba14d67f9",
20
- "model-00002-of-00002.safetensors": "d2d8992864001000f98180c515b77fb73a1f6336b26a24b28557922f30768a2e"
21
  }
22
  },
23
  "head": {
@@ -27,21 +29,24 @@
27
  ],
28
  "template": "schema-v1-nosys",
29
  "parameters": 69513991,
30
- "sha256": "98eca2c44d1d47626d03e8f5f93974f9e92330b03751489e313f350526ec1936"
31
  },
32
  "prompt_format": "chat template with an empty default system message (SH_SYSTEM_PROMPT=none)",
33
  "release": "StandardOne-3B-SH",
34
  "evaluation": {
35
- "reference_server": {
36
- "internal-eval-v1.heldout": 84.33,
37
- "internal-eval-hardproxy-v1.heldout": 41.67,
38
- "internal-eval-v2-realistic.heldout": 88.33,
 
39
  "jevbench-easy": 100.0,
40
  "jevbench-original": 98.61,
41
- "jevbench-hard": 63.96,
42
- "longctx-dev": 82.0,
43
- "winogrande-dev": 92.19,
44
- "repair5k-validation-policy-judgment": 53.33
45
- }
 
 
46
  }
47
  }
 
1
  {
2
+ "version": "v3",
3
+ "date": "2026-10-13",
4
  "backbone_base": {
5
  "repo": "StandardThinking/StandardOne-3B",
6
  "version": "v2.2"
 
13
  "v1 (3B SH stage A)",
14
  "P7 teacher-label continuation (2,077 steps)",
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": "7bbaf208fa3fb08ee9b398f6593240fc6fbca3d69532c6bcb95f1f5e100b4a79",
22
+ "model-00002-of-00002.safetensors": "6709c9c93807c19c89b598e14904ab7c491bc5cca0185f10f4edfb25a820aac6"
23
  }
24
  },
25
  "head": {
 
29
  ],
30
  "template": "schema-v1-nosys",
31
  "parameters": 69513991,
32
+ "sha256": "86ab2a272b51d18fe7fffe78aab58bdf917d3b8ccf32b064efceeb5e19786aa7"
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 (SGLang fork ad26e8b179), 1 x AMD Instinct MI350X, 2026-10-13",
38
+ "engine_clean_accuracy": {
39
+ "internal-eval-v1.heldout": 84.0,
40
+ "internal-eval-hardproxy-v1.heldout": 38.83,
41
+ "internal-eval-v2-realistic.heldout": 89.17,
42
  "jevbench-easy": 100.0,
43
  "jevbench-original": 98.61,
44
+ "jevbench-hard": 60.36,
45
+ "longctx-dev": 88.0,
46
+ "winogrande-dev": 91.19,
47
+ "repair5k-validation-policy-judgment": 56.5
48
+ },
49
+ "decision_index_0.3_public_index": 51.53,
50
+ "decision_index_note": "self-scored with the official kit (apolinario/decision-index), all 140,178 scoreable requests"
51
  }
52
  }