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-8B with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use StandardThinking/StandardOne-8B with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="StandardThinking/StandardOne-8B") 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-8B") model = AutoModelForMultimodalLM.from_pretrained("StandardThinking/StandardOne-8B", 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-8B with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "StandardThinking/StandardOne-8B" # 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-8B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/StandardThinking/StandardOne-8B
- SGLang
How to use StandardThinking/StandardOne-8B 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-8B" \ --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-8B", "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-8B" \ --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-8B", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Docker Model Runner
How to use StandardThinking/StandardOne-8B with Docker Model Runner:
docker model run hf.co/StandardThinking/StandardOne-8B
Clarify Standard One 8B usage and benchmark paths
Browse files
README.md
CHANGED
|
@@ -27,29 +27,47 @@ tags:
|
|
| 27 |
|
| 28 |
# Standard One 8B
|
| 29 |
|
| 30 |
-
|
| 31 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
|
| 33 |

|
| 34 |
|
| 35 |
-
*
|
|
|
|
| 36 |
|
| 37 |
## At a glance
|
| 38 |
|
| 39 |
-
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
-
|
| 43 |
-
|
| 44 |
- Probabilities are temperature-scaled and calibration-checked (hard-tier ECE, distribution
|
| 45 |
total-variation) — see Benchmarks below.
|
| 46 |
- Multilingual: English plus Japanese, Chinese, Spanish, French, German, Portuguese and Russian, with a
|
| 47 |
-
smaller Korean share.
|
| 48 |
-
|
| 49 |
- Apache-2.0 throughout: base model, adapter, merged weights and server code.
|
| 50 |
|
| 51 |
## Quick start
|
| 52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
Engine (stock SGLang 0.5.20):
|
| 54 |
|
| 55 |
```bash
|
|
@@ -64,7 +82,7 @@ CUDA_VISIBLE_DEVICES=0 SGLANG_VLM_CACHE_SIZE_MB=0 .venv-sglang/bin/python -m sgl
|
|
| 64 |
Adapter (`jev-adapter`, ships as `server/` in this repository):
|
| 65 |
|
| 66 |
```bash
|
| 67 |
-
jev-adapter --engine-url http://127.0.0.1:30000 --model standard-one-8b --alias jev-latest \
|
| 68 |
--host 0.0.0.0 --port 30120 --max-concurrency 1 \
|
| 69 |
--tokenizer-model mistralai/Ministral-3-8B-Instruct-2512-BF16 \
|
| 70 |
--tokenizer-revision f6fae9795746f63c9be8344932f01275f3c63734 \
|
|
@@ -103,24 +121,48 @@ Response shape (illustrative values, default temperature applied):
|
|
| 103 |
}
|
| 104 |
```
|
| 105 |
|
| 106 |
-
More (client command, 3B variant, request format): see QUICKSTART.md.
|
| 107 |
|
| 108 |
## Benchmarks
|
| 109 |
|
| 110 |
-
**
|
| 111 |
-
|
| 112 |
-
|
| 113 |
-
|
| 114 |
-
|
| 115 |
-
|
|
| 116 |
-
|
|
| 117 |
-
|
|
| 118 |
-
|
|
| 119 |
-
|
|
| 120 |
-
|
| 121 |
-
|
| 122 |
-
|
| 123 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 124 |
|
| 125 |
| Model | p50 | p95 | Input tokens/decision |
|
| 126 |
|---|---|---|---|
|
|
@@ -158,8 +200,9 @@ An exact-text overlap audit against the public JevBench tiers found 0 exact scen
|
|
| 158 |
|
| 159 |
## Limitations
|
| 160 |
|
| 161 |
-
- **Public hard tier:
|
| 162 |
-
|
|
|
|
| 163 |
- Served probabilities are temperature-scaled by a single global value; if you apply this model to a
|
| 164 |
materially different question distribution, re-fitting that temperature is advisable rather than
|
| 165 |
assuming 1.35 transfers.
|
|
@@ -168,6 +211,7 @@ An exact-text overlap audit against the public JevBench tiers found 0 exact scen
|
|
| 168 |
- Served and offline probabilities can differ on identical prompts (mean total-variation ≈0.07 on the
|
| 169 |
hard tier); served numbers are treated as authoritative.
|
| 170 |
- Korean is a small share of multilingual training relative to the other seven languages.
|
|
|
|
| 171 |
- Ten-way support triage (34–40 %) and RAG passage relevance (58–61 %) are weak zero-shot; fine-tune
|
| 172 |
for those.
|
| 173 |
|
|
|
|
| 27 |
|
| 28 |
# Standard One 8B
|
| 29 |
|
| 30 |
+
Standard One scores a bounded set of answers for a supplied scenario and returns probabilities through
|
| 31 |
+
`POST /v1/systemone`. It does not generate free-form response text. This repository contains the merged
|
| 32 |
+
BF16 8B checkpoint and the server code.
|
| 33 |
+
|
| 34 |
+
| If you need | Repository |
|
| 35 |
+
|---|---|
|
| 36 |
+
| Merged 8B checkpoint and server code | [StandardOne-8B](https://huggingface.co/StandardThinking/StandardOne-8B) (this repository) |
|
| 37 |
+
| 8B adapter weights and merge recipe | [StandardOne-8B-LoRA](https://huggingface.co/StandardThinking/StandardOne-8B-LoRA) |
|
| 38 |
+
| Smaller merged checkpoint | [StandardOne-3B](https://huggingface.co/StandardThinking/StandardOne-3B) |
|
| 39 |
+
| Smaller adapter weights and merge recipe | [StandardOne-3B-LoRA](https://huggingface.co/StandardThinking/StandardOne-3B-LoRA) |
|
| 40 |
+
|
| 41 |
+
In the reported served evaluations, 8B scores higher than 3B on the public standard and hard tiers;
|
| 42 |
+
3B has a lower median latency on the measured short-request profile. See [Benchmarks](#benchmarks)
|
| 43 |
+
for the measurement conditions and limitations.
|
| 44 |
|
| 45 |

|
| 46 |
|
| 47 |
+
*The figure combines results from different measurement paths. See [Benchmarks](#benchmarks) for
|
| 48 |
+
served versus offline conditions; measured 24 September 2026.*
|
| 49 |
|
| 50 |
## At a glance
|
| 51 |
|
| 52 |
+
- Send a state and a bounded rubric to receive probabilities for the supplied labels:
|
| 53 |
+
`choice` selects among labeled options, `noul` is yes/no, and `score` uses an ordinal scale.
|
| 54 |
+
The endpoint scores the labels in one forward pass without decoding answer text.
|
| 55 |
+
- In the same-run **offline** comparison with the untuned base, 8B improves on four of six suites,
|
| 56 |
+
ties on public easy, and declines on public hard. These are not served-endpoint results.
|
| 57 |
- Probabilities are temperature-scaled and calibration-checked (hard-tier ECE, distribution
|
| 58 |
total-variation) — see Benchmarks below.
|
| 59 |
- Multilingual: English plus Japanese, Chinese, Spanish, French, German, Portuguese and Russian, with a
|
| 60 |
+
smaller Korean share. The retained Pixtral vision tower accepts image data URLs; this card does
|
| 61 |
+
not report a separate image-input benchmark.
|
| 62 |
- Apache-2.0 throughout: base model, adapter, merged weights and server code.
|
| 63 |
|
| 64 |
## Quick start
|
| 65 |
|
| 66 |
+
Follow the setup in [QUICKSTART.md](QUICKSTART.md#standard-one-8b) first: on a CUDA-capable Linux
|
| 67 |
+
host, clone this repository and create the SGLang and adapter virtual environments with `uv`.
|
| 68 |
+
The commands below assume the working directory and installations from that guide. Run the engine
|
| 69 |
+
and adapter in separate terminals.
|
| 70 |
+
|
| 71 |
Engine (stock SGLang 0.5.20):
|
| 72 |
|
| 73 |
```bash
|
|
|
|
| 82 |
Adapter (`jev-adapter`, ships as `server/` in this repository):
|
| 83 |
|
| 84 |
```bash
|
| 85 |
+
.venv-native/bin/jev-adapter --engine-url http://127.0.0.1:30000 --model standard-one-8b --alias jev-latest \
|
| 86 |
--host 0.0.0.0 --port 30120 --max-concurrency 1 \
|
| 87 |
--tokenizer-model mistralai/Ministral-3-8B-Instruct-2512-BF16 \
|
| 88 |
--tokenizer-revision f6fae9795746f63c9be8344932f01275f3c63734 \
|
|
|
|
| 121 |
}
|
| 122 |
```
|
| 123 |
|
| 124 |
+
More (client command, 3B variant, request format): see [QUICKSTART.md](QUICKSTART.md).
|
| 125 |
|
| 126 |
## Benchmarks
|
| 127 |
|
| 128 |
+
**Served endpoint results (the release configuration).** Merged BF16 weights through SGLang 0.5.20
|
| 129 |
+
and `jev-adapter`, native wording, no system prompt, one option order, T=1.35. Jev 1.13 was
|
| 130 |
+
measured on the same items through its hosted endpoint; its probabilities are raw, with no
|
| 131 |
+
temperature applied. These are our measurements, not official sealed-set JevBench scores.
|
| 132 |
+
|
| 133 |
+
| Suite | **Standard One 8B** | Jev 1.13 |
|
| 134 |
+
|---|---|---|
|
| 135 |
+
| JevBench public easy (48) | **100.00 %** | 100.00 % |
|
| 136 |
+
| JevBench public standard (72) | **95.83 %** | 98.61 % |
|
| 137 |
+
| JevBench public hard (111) | **54.05 %** | 72.07 % |
|
| 138 |
+
| judge proxy (600: routing + answer adequacy) | **90.33 %** | 90.50 % |
|
| 139 |
+
| realistic transfer set (600) | **89.50 %** | 86.67 % |
|
| 140 |
+
| stated-distribution probability (1,036) | **81.56 %** | 72.97 % |
|
| 141 |
+
| hard proxy (600) | **48.33 %** | 54.83 % |
|
| 142 |
+
|
| 143 |
+
**Offline comparison with the untuned base.** This separate `transformers` runner used native
|
| 144 |
+
wording, no system prompt, one option order, T=1. The base and tuned checkpoint were scored by the
|
| 145 |
+
same offline path; these numbers are indicative of the base-model change, not the served scores above.
|
| 146 |
+
|
| 147 |
+
| Suite | Untuned base | **Standard One 8B** |
|
| 148 |
+
|---|---|---|
|
| 149 |
+
| JevBench public easy (48) | 100.00 % | **100.00 %** |
|
| 150 |
+
| JevBench public standard (72) | 79.17 % | **97.22 %** |
|
| 151 |
+
| JevBench public hard (111) | 60.36 % | **54.95 %** |
|
| 152 |
+
| judge proxy (600: routing + answer adequacy) | 79.33 % | **88.67 %** |
|
| 153 |
+
| realistic transfer set (600) | 72.83 % | **88.83 %** |
|
| 154 |
+
| stated-distribution probability (1,036) | 34.85 % | **81.08 %** |
|
| 155 |
+
|
| 156 |
+
Against the untuned base, four suites improve, public easy ties, and public hard falls by 5.41
|
| 157 |
+
percentage points on this offline run. Served and offline probabilities differ even on identical
|
| 158 |
+
prompts, so use the served table for expected endpoint behavior. Hard-tier ECE at served T is 0.178
|
| 159 |
+
(T=1.35) against Jev 1.13's 0.099 raw, and mean TV to the stated distributions is 0.127 at served T
|
| 160 |
+
against Jev's 0.192 raw; full calibration table: [`docs/BENCHMARKS.md`](docs/BENCHMARKS.md#calibration).
|
| 161 |
+
|
| 162 |
+
**Speed** — raw serial latency on one H200 with SGLang 0.5.20, using a 242-decision profile averaging
|
| 163 |
+
about 280 input tokens per decision. The 25.8 ms figure is p50 for this profile, not a latency
|
| 164 |
+
guarantee for other request lengths, concurrency or hardware. Qwen checkpoints are untuned and shown
|
| 165 |
+
for speed only; no accuracy comparison is implied.
|
| 166 |
|
| 167 |
| Model | p50 | p95 | Input tokens/decision |
|
| 168 |
|---|---|---|---|
|
|
|
|
| 200 |
|
| 201 |
## Limitations
|
| 202 |
|
| 203 |
+
- **Public hard tier:** the served 8B score is **54.05 %**, versus **72.07 %** for Jev 1.13. In the
|
| 204 |
+
separate offline base comparison, Standard One 8B scores **54.95 %**, below the untuned base's
|
| 205 |
+
**60.36 %**.
|
| 206 |
- Served probabilities are temperature-scaled by a single global value; if you apply this model to a
|
| 207 |
materially different question distribution, re-fitting that temperature is advisable rather than
|
| 208 |
assuming 1.35 transfers.
|
|
|
|
| 211 |
- Served and offline probabilities can differ on identical prompts (mean total-variation ≈0.07 on the
|
| 212 |
hard tier); served numbers are treated as authoritative.
|
| 213 |
- Korean is a small share of multilingual training relative to the other seven languages.
|
| 214 |
+
- The card reports text benchmarks; it does not establish decision accuracy on image inputs.
|
| 215 |
- Ten-way support triage (34–40 %) and RAG passage relevance (58–61 %) are weak zero-shot; fine-tune
|
| 216 |
for those.
|
| 217 |
|