Text Generation
MLX
Safetensors
English
information-extraction
structured-output
json
small-language-model
apple-silicon
from-scratch
post-training
research
Instructions to use OpenSML/OpenSML-JSONLite-175M with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use OpenSML/OpenSML-JSONLite-175M with MLX:
# Make sure mlx-lm is installed # pip install --upgrade mlx-lm # if on a CUDA device, also pip install mlx[cuda] # Generate text with mlx-lm from mlx_lm import load, generate model, tokenizer = load("OpenSML/OpenSML-JSONLite-175M") prompt = "Once upon a time in" text = generate(model, tokenizer, prompt=prompt, verbose=True) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- MLX LM
How to use OpenSML/OpenSML-JSONLite-175M with MLX LM:
Generate or start a chat session
# Install MLX LM uv tool install mlx-lm # Generate some text mlx_lm.generate --model "OpenSML/OpenSML-JSONLite-175M" --prompt "Once upon a time"
- Atomic Chat
Upload complete native JSON model, runtime and verified examples
Browse filesNative source-text + JSON Schema generation weights, tokenizer, MLX runtime, training report, evaluation evidence, checksums and four verified playground examples.
- .gitattributes +1 -0
- CITATION.cff +12 -0
- INFERENCE_VERIFICATION.json +454 -0
- JSONLITE_RESULTS.json +1162 -0
- LICENSE +201 -0
- PACKAGING_VERIFICATION.json +491 -0
- README.md +376 -0
- RUN_GUIDE.md +67 -0
- SHA256SUMS +22 -0
- SOURCE_NOTICE.md +24 -0
- TECHNICAL_REPORT.md +314 -0
- THIRD_PARTY_NOTICES.md +20 -0
- checkpoint_metadata.json +174 -0
- checkpoint_provenance.json +58 -0
- complete-request-exact.svg +1 -0
- config.json +34 -0
- inference.py +36 -0
- model.safetensors +3 -0
- native_bundle.zip +3 -0
- pretraining-training-loss.png +3 -0
- requirements.txt +4 -0
- tokenizer.json +0 -0
- tokenizer_config.json +8 -0
- tokenizer_manifest.json +31 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
pretraining-training-loss.png filter=lfs diff=lfs merge=lfs -text
|
CITATION.cff
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
cff-version: 1.2.0
|
| 2 |
+
message: "Please cite this source repository and the selected checkpoint and native inference identity when reporting OpenSML-JSONLite-175M."
|
| 3 |
+
title: "OpenSML-JSONLite-175M: Native JSON Generation from Source Text and Schema"
|
| 4 |
+
authors:
|
| 5 |
+
- family-names: Zebrowski
|
| 6 |
+
given-names: William
|
| 7 |
+
version: 0.2.0
|
| 8 |
+
date-released: 2026-10-14
|
| 9 |
+
url: "https://github.com/williamzebrowskI/OpenSML-JSONLite-175M"
|
| 10 |
+
repository-code: "https://github.com/williamzebrowskI/OpenSML-JSONLite-175M"
|
| 11 |
+
license: Apache-2.0
|
| 12 |
+
abstract: "Source, tokenizer, training provenance and observed evaluation records for a 175.6M-parameter native text-to-JSON model. Source license only; weights are not included."
|
INFERENCE_VERIFICATION.json
ADDED
|
@@ -0,0 +1,454 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"constrained_decoding": false,
|
| 3 |
+
"correct_against_reference": 42,
|
| 4 |
+
"json_assembly": false,
|
| 5 |
+
"model": "OpenSML-JSONLite-175M-Instruct",
|
| 6 |
+
"model_calls_per_request": 1,
|
| 7 |
+
"output_mode": "native-json",
|
| 8 |
+
"output_repair": false,
|
| 9 |
+
"outputs": [
|
| 10 |
+
{
|
| 11 |
+
"correct": false,
|
| 12 |
+
"id": "FIELD-01",
|
| 13 |
+
"index": 1,
|
| 14 |
+
"raw_parity": true,
|
| 15 |
+
"stop_reason": "turn_end",
|
| 16 |
+
"text": "{\"playlist_owner\":[],\"playlist\":[\"Rock Gaming\"],\"entity_name\":[\"Mariem Hassan\"]}"
|
| 17 |
+
},
|
| 18 |
+
{
|
| 19 |
+
"correct": false,
|
| 20 |
+
"id": "FIELD-02",
|
| 21 |
+
"index": 2,
|
| 22 |
+
"raw_parity": true,
|
| 23 |
+
"stop_reason": "turn_end",
|
| 24 |
+
"text": "{\"music_item\":[],\"artist\":[\"Mariem Hassan\"]}"
|
| 25 |
+
},
|
| 26 |
+
{
|
| 27 |
+
"correct": true,
|
| 28 |
+
"id": "FIELD-03",
|
| 29 |
+
"index": 3,
|
| 30 |
+
"raw_parity": true,
|
| 31 |
+
"stop_reason": "turn_end",
|
| 32 |
+
"text": "{\"playlist_owner\":[\"my\"]}"
|
| 33 |
+
},
|
| 34 |
+
{
|
| 35 |
+
"correct": true,
|
| 36 |
+
"id": "FIELD-04",
|
| 37 |
+
"index": 4,
|
| 38 |
+
"raw_parity": true,
|
| 39 |
+
"stop_reason": "turn_end",
|
| 40 |
+
"text": "{\"artist\":[],\"entity_name\":[],\"playlist\":[\"Digster Future Hits\"]}"
|
| 41 |
+
},
|
| 42 |
+
{
|
| 43 |
+
"correct": false,
|
| 44 |
+
"id": "FIELD-05",
|
| 45 |
+
"index": 5,
|
| 46 |
+
"raw_parity": true,
|
| 47 |
+
"stop_reason": "turn_end",
|
| 48 |
+
"text": "{\"state\":[\"AR\"],\"party_size_number\":[\"nine\"],\"state\":[\"AR\"]}"
|
| 49 |
+
},
|
| 50 |
+
{
|
| 51 |
+
"correct": true,
|
| 52 |
+
"id": "FIELD-06",
|
| 53 |
+
"index": 6,
|
| 54 |
+
"raw_parity": true,
|
| 55 |
+
"stop_reason": "turn_end",
|
| 56 |
+
"text": "{\"party_size_number\":[\"nine\"],\"timeRange\":[],\"sort\":[]}"
|
| 57 |
+
},
|
| 58 |
+
{
|
| 59 |
+
"correct": true,
|
| 60 |
+
"id": "FIELD-07",
|
| 61 |
+
"index": 7,
|
| 62 |
+
"raw_parity": true,
|
| 63 |
+
"stop_reason": "turn_end",
|
| 64 |
+
"text": "{\"sort\":[\"best\"],\"city\":[\"Wrigley\"]}"
|
| 65 |
+
},
|
| 66 |
+
{
|
| 67 |
+
"correct": true,
|
| 68 |
+
"id": "FIELD-08",
|
| 69 |
+
"index": 8,
|
| 70 |
+
"raw_parity": true,
|
| 71 |
+
"stop_reason": "turn_end",
|
| 72 |
+
"text": "{\"timeRange\":[],\"poi\":[]}"
|
| 73 |
+
},
|
| 74 |
+
{
|
| 75 |
+
"correct": true,
|
| 76 |
+
"id": "FIELD-09",
|
| 77 |
+
"index": 9,
|
| 78 |
+
"raw_parity": true,
|
| 79 |
+
"stop_reason": "turn_end",
|
| 80 |
+
"text": "{\"condition_temperature\":[\"colder\"],\"state\":[\"Louisiana\"]}"
|
| 81 |
+
},
|
| 82 |
+
{
|
| 83 |
+
"correct": true,
|
| 84 |
+
"id": "FIELD-10",
|
| 85 |
+
"index": 10,
|
| 86 |
+
"raw_parity": true,
|
| 87 |
+
"stop_reason": "turn_end",
|
| 88 |
+
"text": "{\"current_location\":[],\"geographic_poi\":[],\"condition_temperature\":[\"colder\"]}"
|
| 89 |
+
},
|
| 90 |
+
{
|
| 91 |
+
"correct": true,
|
| 92 |
+
"id": "FIELD-11",
|
| 93 |
+
"index": 11,
|
| 94 |
+
"raw_parity": true,
|
| 95 |
+
"stop_reason": "turn_end",
|
| 96 |
+
"text": "{\"timeRange\":[\"last August\"],\"geographic_poi\":[\"Stunt Ranch Santa Monica Mountains Reserve\"],\"condition_temperature\":[\"colder\"]}"
|
| 97 |
+
},
|
| 98 |
+
{
|
| 99 |
+
"correct": true,
|
| 100 |
+
"id": "FIELD-12",
|
| 101 |
+
"index": 12,
|
| 102 |
+
"raw_parity": true,
|
| 103 |
+
"stop_reason": "turn_end",
|
| 104 |
+
"text": "{\"current_location\":[],\"geographic_poi\":[\"Stunt Ranch Santa Monica Mountains Reserve\"],\"state\":[]}"
|
| 105 |
+
},
|
| 106 |
+
{
|
| 107 |
+
"correct": true,
|
| 108 |
+
"id": "FIELD-13",
|
| 109 |
+
"index": 13,
|
| 110 |
+
"raw_parity": true,
|
| 111 |
+
"stop_reason": "turn_end",
|
| 112 |
+
"text": "{\"artist\":[\"Behzad Mirkhani\"],\"music_item\":[\"theme\"],\"sort\":[\"last\"]}"
|
| 113 |
+
},
|
| 114 |
+
{
|
| 115 |
+
"correct": true,
|
| 116 |
+
"id": "FIELD-14",
|
| 117 |
+
"index": 14,
|
| 118 |
+
"raw_parity": true,
|
| 119 |
+
"stop_reason": "turn_end",
|
| 120 |
+
"text": "{\"playlist\":[],\"music_item\":[\"theme\"],\"service\":[]}"
|
| 121 |
+
},
|
| 122 |
+
{
|
| 123 |
+
"correct": true,
|
| 124 |
+
"id": "FIELD-15",
|
| 125 |
+
"index": 15,
|
| 126 |
+
"raw_parity": true,
|
| 127 |
+
"stop_reason": "turn_end",
|
| 128 |
+
"text": "{\"artist\":[\"Yui\"],\"music_item\":[\"track\"],\"service\":[\"Vimeo\"]}"
|
| 129 |
+
},
|
| 130 |
+
{
|
| 131 |
+
"correct": true,
|
| 132 |
+
"id": "FIELD-16",
|
| 133 |
+
"index": 16,
|
| 134 |
+
"raw_parity": true,
|
| 135 |
+
"stop_reason": "turn_end",
|
| 136 |
+
"text": "{\"sort\":[],\"playlist\":[]}"
|
| 137 |
+
},
|
| 138 |
+
{
|
| 139 |
+
"correct": true,
|
| 140 |
+
"id": "FIELD-17",
|
| 141 |
+
"index": 17,
|
| 142 |
+
"raw_parity": true,
|
| 143 |
+
"stop_reason": "turn_end",
|
| 144 |
+
"text": "{\"rating_value\":[\"3\"],\"rating_unit\":[\"stars\"],\"object_name\":[\"Things Fall Apart\"]}"
|
| 145 |
+
},
|
| 146 |
+
{
|
| 147 |
+
"correct": true,
|
| 148 |
+
"id": "FIELD-18",
|
| 149 |
+
"index": 18,
|
| 150 |
+
"raw_parity": true,
|
| 151 |
+
"stop_reason": "turn_end",
|
| 152 |
+
"text": "{\"object_name\":[\"Things Fall Apart\"],\"object_select\":[],\"object_type\":[]}"
|
| 153 |
+
},
|
| 154 |
+
{
|
| 155 |
+
"correct": true,
|
| 156 |
+
"id": "FIELD-19",
|
| 157 |
+
"index": 19,
|
| 158 |
+
"raw_parity": true,
|
| 159 |
+
"stop_reason": "turn_end",
|
| 160 |
+
"text": "{\"rating_value\":[\"1\"],\"object_name\":[]}"
|
| 161 |
+
},
|
| 162 |
+
{
|
| 163 |
+
"correct": true,
|
| 164 |
+
"id": "FIELD-20",
|
| 165 |
+
"index": 20,
|
| 166 |
+
"raw_parity": true,
|
| 167 |
+
"stop_reason": "turn_end",
|
| 168 |
+
"text": "{\"object_part_of_series_type\":[],\"object_name\":[]}"
|
| 169 |
+
},
|
| 170 |
+
{
|
| 171 |
+
"correct": true,
|
| 172 |
+
"id": "FIELD-21",
|
| 173 |
+
"index": 21,
|
| 174 |
+
"raw_parity": true,
|
| 175 |
+
"stop_reason": "turn_end",
|
| 176 |
+
"text": "{\"object_name\":[\"Happiness Was Free\"]}"
|
| 177 |
+
},
|
| 178 |
+
{
|
| 179 |
+
"correct": true,
|
| 180 |
+
"id": "FIELD-22",
|
| 181 |
+
"index": 22,
|
| 182 |
+
"raw_parity": true,
|
| 183 |
+
"stop_reason": "turn_end",
|
| 184 |
+
"text": "{\"object_type\":[],\"object_name\":[\"Happiness Was Free\"]}"
|
| 185 |
+
},
|
| 186 |
+
{
|
| 187 |
+
"correct": true,
|
| 188 |
+
"id": "FIELD-23",
|
| 189 |
+
"index": 23,
|
| 190 |
+
"raw_parity": true,
|
| 191 |
+
"stop_reason": "turn_end",
|
| 192 |
+
"text": "{\"object_name\":[\"Martin Morning\"],\"object_type\":[\"saga\"]}"
|
| 193 |
+
},
|
| 194 |
+
{
|
| 195 |
+
"correct": true,
|
| 196 |
+
"id": "FIELD-24",
|
| 197 |
+
"index": 24,
|
| 198 |
+
"raw_parity": true,
|
| 199 |
+
"stop_reason": "turn_end",
|
| 200 |
+
"text": "{\"object_name\":[\"Martin Morning\"]}"
|
| 201 |
+
},
|
| 202 |
+
{
|
| 203 |
+
"correct": true,
|
| 204 |
+
"id": "FIELD-25",
|
| 205 |
+
"index": 25,
|
| 206 |
+
"raw_parity": true,
|
| 207 |
+
"stop_reason": "turn_end",
|
| 208 |
+
"text": "{\"movie_type\":[\"animated movies\"],\"spatial_relation\":[\"in the neighborhood\"]}"
|
| 209 |
+
},
|
| 210 |
+
{
|
| 211 |
+
"correct": true,
|
| 212 |
+
"id": "FIELD-26",
|
| 213 |
+
"index": 26,
|
| 214 |
+
"raw_parity": true,
|
| 215 |
+
"stop_reason": "turn_end",
|
| 216 |
+
"text": "{\"movie_name\":[],\"timeRange\":[],\"movie_type\":[\"animated movies\"]}"
|
| 217 |
+
},
|
| 218 |
+
{
|
| 219 |
+
"correct": true,
|
| 220 |
+
"id": "FIELD-27",
|
| 221 |
+
"index": 27,
|
| 222 |
+
"raw_parity": true,
|
| 223 |
+
"stop_reason": "turn_end",
|
| 224 |
+
"text": "{\"timeRange\":[\"twenty two o'clock\"],\"movie_name\":[\"Mabel’s Dramatic Career\"]}"
|
| 225 |
+
},
|
| 226 |
+
{
|
| 227 |
+
"correct": true,
|
| 228 |
+
"id": "FIELD-28",
|
| 229 |
+
"index": 28,
|
| 230 |
+
"raw_parity": true,
|
| 231 |
+
"stop_reason": "turn_end",
|
| 232 |
+
"text": "{\"timeRange\":[\"twenty two o'clock\"],\"spatial_relation\":[],\"object_location_type\":[]}"
|
| 233 |
+
},
|
| 234 |
+
{
|
| 235 |
+
"correct": true,
|
| 236 |
+
"id": "FIELD-29",
|
| 237 |
+
"index": 29,
|
| 238 |
+
"raw_parity": true,
|
| 239 |
+
"stop_reason": "turn_end",
|
| 240 |
+
"text": "{\"album\":[],\"artist\":[\"Mira Sol\"],\"track\":[\"Blue Lantern\"]}"
|
| 241 |
+
},
|
| 242 |
+
{
|
| 243 |
+
"correct": true,
|
| 244 |
+
"id": "FIELD-30",
|
| 245 |
+
"index": 30,
|
| 246 |
+
"raw_parity": true,
|
| 247 |
+
"stop_reason": "turn_end",
|
| 248 |
+
"text": "{\"restaurant_name\":[\"River Moon\"],\"city\":[\"Denver\"],\"party_size_number\":[\"four\"],\"timeRange\":[\"tomorrow\"]}"
|
| 249 |
+
},
|
| 250 |
+
{
|
| 251 |
+
"correct": false,
|
| 252 |
+
"id": "FIELD-31",
|
| 253 |
+
"index": 31,
|
| 254 |
+
"raw_parity": true,
|
| 255 |
+
"stop_reason": "turn_end",
|
| 256 |
+
"text": "{\"country\":[],\"timeRange\":[\"Friday\"],\"city\":[\"Odense\"]}"
|
| 257 |
+
},
|
| 258 |
+
{
|
| 259 |
+
"correct": false,
|
| 260 |
+
"id": "FIELD-32",
|
| 261 |
+
"index": 32,
|
| 262 |
+
"raw_parity": true,
|
| 263 |
+
"stop_reason": "turn_end",
|
| 264 |
+
"text": "{\"object_name\":[\"Glass Harbor\"],\"rating_value\":[\"four\"],\"best_rating\":[],\"rating_unit\":[\"stars\"]}"
|
| 265 |
+
},
|
| 266 |
+
{
|
| 267 |
+
"correct": true,
|
| 268 |
+
"id": "FIELD-33",
|
| 269 |
+
"index": 33,
|
| 270 |
+
"raw_parity": true,
|
| 271 |
+
"stop_reason": "turn_end",
|
| 272 |
+
"text": "{\"timeRange\":[],\"location_name\":[\"Maple Cinema\"],\"movie_name\":[\"Silver Orchard\"]}"
|
| 273 |
+
},
|
| 274 |
+
{
|
| 275 |
+
"correct": true,
|
| 276 |
+
"id": "FIELD-34",
|
| 277 |
+
"index": 34,
|
| 278 |
+
"raw_parity": true,
|
| 279 |
+
"stop_reason": "turn_end",
|
| 280 |
+
"text": "{\"entity_name\":[\"Night Steps\"],\"playlist\":[\"Evening Walks\"]}"
|
| 281 |
+
},
|
| 282 |
+
{
|
| 283 |
+
"correct": false,
|
| 284 |
+
"id": "FIELD-35",
|
| 285 |
+
"index": 35,
|
| 286 |
+
"raw_parity": true,
|
| 287 |
+
"stop_reason": "turn_end",
|
| 288 |
+
"text": "{\"artist\":[\"Mira Sol and Theo Lane\"],\"album\":[]}"
|
| 289 |
+
},
|
| 290 |
+
{
|
| 291 |
+
"correct": false,
|
| 292 |
+
"id": "FIELD-36",
|
| 293 |
+
"index": 36,
|
| 294 |
+
"raw_parity": true,
|
| 295 |
+
"stop_reason": "turn_end",
|
| 296 |
+
"text": "{\"city\":[\"Bergen\"],\"country\":[]}"
|
| 297 |
+
},
|
| 298 |
+
{
|
| 299 |
+
"correct": false,
|
| 300 |
+
"id": "FIELD-37",
|
| 301 |
+
"index": 37,
|
| 302 |
+
"raw_parity": true,
|
| 303 |
+
"stop_reason": "turn_end",
|
| 304 |
+
"text": "{\"cuisine\":[],\"city\":[\"Boston\"],\"restaurant_name\":[]}"
|
| 305 |
+
},
|
| 306 |
+
{
|
| 307 |
+
"correct": true,
|
| 308 |
+
"id": "FIELD-38",
|
| 309 |
+
"index": 38,
|
| 310 |
+
"raw_parity": true,
|
| 311 |
+
"stop_reason": "turn_end",
|
| 312 |
+
"text": "{\"album\":[\"Quiet Signals\"],\"artist\":[\"Mira Sol\"],\"track\":[]}"
|
| 313 |
+
},
|
| 314 |
+
{
|
| 315 |
+
"correct": true,
|
| 316 |
+
"id": "FIELD-39",
|
| 317 |
+
"index": 39,
|
| 318 |
+
"raw_parity": true,
|
| 319 |
+
"stop_reason": "turn_end",
|
| 320 |
+
"text": "{\"object_name\":[\"Paper Bridge\"],\"rating_value\":[]}"
|
| 321 |
+
},
|
| 322 |
+
{
|
| 323 |
+
"correct": true,
|
| 324 |
+
"id": "FIELD-40",
|
| 325 |
+
"index": 40,
|
| 326 |
+
"raw_parity": true,
|
| 327 |
+
"stop_reason": "turn_end",
|
| 328 |
+
"text": "{\"country\":[],\"timeRange\":[],\"artist\":[]}"
|
| 329 |
+
},
|
| 330 |
+
{
|
| 331 |
+
"correct": true,
|
| 332 |
+
"id": "native:snips:AddToPlaylist:train:80:view1:native:alias",
|
| 333 |
+
"index": 41,
|
| 334 |
+
"raw_parity": true,
|
| 335 |
+
"stop_reason": "turn_end",
|
| 336 |
+
"text": "{\"selected_playlist\":[\"night vibes\"],\"selected_artist\":[],\"selected_playlist_owner\":[]}"
|
| 337 |
+
},
|
| 338 |
+
{
|
| 339 |
+
"correct": false,
|
| 340 |
+
"id": "native:snips:AddToPlaylist:train:80:view1:native:nullable",
|
| 341 |
+
"index": 42,
|
| 342 |
+
"raw_parity": true,
|
| 343 |
+
"stop_reason": "turn_end",
|
| 344 |
+
"text": "{\"playlist_owner\":null,\"artist\":\"gn\",\"playlist\":night vibes\"}"
|
| 345 |
+
},
|
| 346 |
+
{
|
| 347 |
+
"correct": false,
|
| 348 |
+
"id": "native:snips:BookRestaurant:train:684:view1:native:alias",
|
| 349 |
+
"index": 43,
|
| 350 |
+
"raw_parity": true,
|
| 351 |
+
"stop_reason": "turn_end",
|
| 352 |
+
"text": "{\"selected_restaurant_name\":[\"mughlai restaurant\"],\"selected_timeRange\":[\"Nov. the 1st\"],\"selected_sort\":[]}"
|
| 353 |
+
},
|
| 354 |
+
{
|
| 355 |
+
"correct": false,
|
| 356 |
+
"id": "native:snips:BookRestaurant:train:684:view1:native:nullable",
|
| 357 |
+
"index": 44,
|
| 358 |
+
"raw_parity": true,
|
| 359 |
+
"stop_reason": "turn_end",
|
| 360 |
+
"text": "{\"restaurant_name\":\"Mughlai Restaurant\",\"timeRange\":\"Nov. the 1st\",\"sort\":null}"
|
| 361 |
+
},
|
| 362 |
+
{
|
| 363 |
+
"correct": true,
|
| 364 |
+
"id": "native:snips:GetWeather:train:109:view0:native:alias",
|
| 365 |
+
"index": 45,
|
| 366 |
+
"raw_parity": true,
|
| 367 |
+
"stop_reason": "turn_end",
|
| 368 |
+
"text": "{\"selected_condition_temperature\":[\"colder\"],\"selected_state\":[\"Louisiana\"]}"
|
| 369 |
+
},
|
| 370 |
+
{
|
| 371 |
+
"correct": true,
|
| 372 |
+
"id": "native:snips:GetWeather:train:109:view0:native:nullable",
|
| 373 |
+
"index": 46,
|
| 374 |
+
"raw_parity": true,
|
| 375 |
+
"stop_reason": "turn_end",
|
| 376 |
+
"text": "{\"state\":\"Louisiana\",\"condition_temperature\":\"colder\"}"
|
| 377 |
+
},
|
| 378 |
+
{
|
| 379 |
+
"correct": true,
|
| 380 |
+
"id": "native:snips:PlayMusic:train:801:view1:native:alias",
|
| 381 |
+
"index": 47,
|
| 382 |
+
"raw_parity": true,
|
| 383 |
+
"stop_reason": "turn_end",
|
| 384 |
+
"text": "{\"selected_playlist\":[],\"selected_music_item\":[\"theme\"],\"selected_service\":[]}"
|
| 385 |
+
},
|
| 386 |
+
{
|
| 387 |
+
"correct": true,
|
| 388 |
+
"id": "native:snips:PlayMusic:train:801:view1:native:nullable",
|
| 389 |
+
"index": 48,
|
| 390 |
+
"raw_parity": true,
|
| 391 |
+
"stop_reason": "turn_end",
|
| 392 |
+
"text": "{\"playlist\":null,\"music_item\":\"theme\",\"service\":null}"
|
| 393 |
+
},
|
| 394 |
+
{
|
| 395 |
+
"correct": true,
|
| 396 |
+
"id": "native:snips:RateBook:train:293:view0:native:alias",
|
| 397 |
+
"index": 49,
|
| 398 |
+
"raw_parity": true,
|
| 399 |
+
"stop_reason": "turn_end",
|
| 400 |
+
"text": "{\"selected_rating_value\":[\"2\"],\"selected_object_select\":[\"current\"]}"
|
| 401 |
+
},
|
| 402 |
+
{
|
| 403 |
+
"correct": true,
|
| 404 |
+
"id": "native:snips:RateBook:train:293:view0:native:nullable",
|
| 405 |
+
"index": 50,
|
| 406 |
+
"raw_parity": true,
|
| 407 |
+
"stop_reason": "turn_end",
|
| 408 |
+
"text": "{\"object_select\":\"current\",\"rating_value\":\"2\"}"
|
| 409 |
+
},
|
| 410 |
+
{
|
| 411 |
+
"correct": true,
|
| 412 |
+
"id": "native:snips:SearchCreativeWork:train:602:view1:native:alias",
|
| 413 |
+
"index": 51,
|
| 414 |
+
"raw_parity": true,
|
| 415 |
+
"stop_reason": "turn_end",
|
| 416 |
+
"text": "{\"selected_object_name\":[\"Playlist: The Very Best of Dolly Parton\"]}"
|
| 417 |
+
},
|
| 418 |
+
{
|
| 419 |
+
"correct": true,
|
| 420 |
+
"id": "native:snips:SearchCreativeWork:train:602:view1:native:nullable",
|
| 421 |
+
"index": 52,
|
| 422 |
+
"raw_parity": true,
|
| 423 |
+
"stop_reason": "turn_end",
|
| 424 |
+
"text": "{\"object_name\":\"Playlist: The Very Best of Dolly Parton\"}"
|
| 425 |
+
},
|
| 426 |
+
{
|
| 427 |
+
"correct": true,
|
| 428 |
+
"id": "native:snips:SearchScreeningEvent:train:897:view1:native:alias",
|
| 429 |
+
"index": 53,
|
| 430 |
+
"raw_parity": true,
|
| 431 |
+
"stop_reason": "turn_end",
|
| 432 |
+
"text": "{\"selected_movie_type\":[\"animated movies\"],\"selected_movie_name\":[],\"selected_location_name\":[]}"
|
| 433 |
+
},
|
| 434 |
+
{
|
| 435 |
+
"correct": false,
|
| 436 |
+
"id": "native:snips:SearchScreeningEvent:train:897:view1:native:nullable",
|
| 437 |
+
"index": 54,
|
| 438 |
+
"raw_parity": true,
|
| 439 |
+
"stop_reason": "turn_end",
|
| 440 |
+
"text": "{\"movie_name\":null,\"movie_type\":\"movies\",\"location_name\":null}"
|
| 441 |
+
}
|
| 442 |
+
],
|
| 443 |
+
"raw_text_and_stop_matches": 54,
|
| 444 |
+
"requests": 54,
|
| 445 |
+
"scope": "Clean stock-MLX packaging parity on observed playground fixtures; not full-heldout runtime parity or fresh blind accuracy.",
|
| 446 |
+
"step": 469,
|
| 447 |
+
"versions": {
|
| 448 |
+
"jsonschema": "4.26.0",
|
| 449 |
+
"mlx": "0.32.3",
|
| 450 |
+
"numpy": "2.4.2",
|
| 451 |
+
"tokenizers": "0.22.2"
|
| 452 |
+
},
|
| 453 |
+
"weight_sha256": "656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4"
|
| 454 |
+
}
|
JSONLITE_RESULTS.json
ADDED
|
@@ -0,0 +1,1162 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"model": "OpenSML-JSONLite-175M-Instruct",
|
| 3 |
+
"selected_stage": "sft-100",
|
| 4 |
+
"step": 469,
|
| 5 |
+
"model_sha256": "656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4",
|
| 6 |
+
"output_mode": "native-json",
|
| 7 |
+
"development": {
|
| 8 |
+
"metrics": {
|
| 9 |
+
"all": {
|
| 10 |
+
"absent_accuracy": 0.9294117647058824,
|
| 11 |
+
"count": 252,
|
| 12 |
+
"counts": {
|
| 13 |
+
"absent_correct": 237,
|
| 14 |
+
"absent_total": 255,
|
| 15 |
+
"exact": 200,
|
| 16 |
+
"false_abstention": 25,
|
| 17 |
+
"field_correct": 546,
|
| 18 |
+
"fields": 604,
|
| 19 |
+
"fn": 40,
|
| 20 |
+
"fp": 29,
|
| 21 |
+
"json_parse_ok": 251,
|
| 22 |
+
"missed_abstention": 18,
|
| 23 |
+
"natural_stop": 252,
|
| 24 |
+
"nonrepetitive_nonempty": 252,
|
| 25 |
+
"predicted_values": 339,
|
| 26 |
+
"present_correct": 309,
|
| 27 |
+
"present_total": 349,
|
| 28 |
+
"schema_ok": 251,
|
| 29 |
+
"token_limited": 0,
|
| 30 |
+
"tp": 310,
|
| 31 |
+
"unsupported_values": 4
|
| 32 |
+
},
|
| 33 |
+
"exact": 0.7936507936507936,
|
| 34 |
+
"f1": 0.899854862119013,
|
| 35 |
+
"false_abstention_rate": 0.07163323782234957,
|
| 36 |
+
"field_accuracy": 0.9039735099337748,
|
| 37 |
+
"json_parse_rate": 0.996031746031746,
|
| 38 |
+
"missed_abstention_rate": 0.07058823529411765,
|
| 39 |
+
"natural_stop_rate": 1.0,
|
| 40 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 41 |
+
"output_nll": 0.03873514435736791,
|
| 42 |
+
"precision": 0.9144542772861357,
|
| 43 |
+
"present_accuracy": 0.8853868194842407,
|
| 44 |
+
"recall": 0.8857142857142857,
|
| 45 |
+
"schema_valid_rate": 0.996031746031746,
|
| 46 |
+
"token_limited_rate": 0.0,
|
| 47 |
+
"unsupported_value_rate": 0.011799410029498525
|
| 48 |
+
},
|
| 49 |
+
"domain/AddToPlaylist": {
|
| 50 |
+
"absent_accuracy": 0.9024390243902439,
|
| 51 |
+
"count": 36,
|
| 52 |
+
"counts": {
|
| 53 |
+
"absent_correct": 37,
|
| 54 |
+
"absent_total": 41,
|
| 55 |
+
"exact": 20,
|
| 56 |
+
"false_abstention": 9,
|
| 57 |
+
"field_correct": 72,
|
| 58 |
+
"fields": 91,
|
| 59 |
+
"fn": 15,
|
| 60 |
+
"fp": 7,
|
| 61 |
+
"json_parse_ok": 35,
|
| 62 |
+
"missed_abstention": 4,
|
| 63 |
+
"natural_stop": 36,
|
| 64 |
+
"nonrepetitive_nonempty": 36,
|
| 65 |
+
"predicted_values": 42,
|
| 66 |
+
"present_correct": 35,
|
| 67 |
+
"present_total": 50,
|
| 68 |
+
"schema_ok": 35,
|
| 69 |
+
"token_limited": 0,
|
| 70 |
+
"tp": 35,
|
| 71 |
+
"unsupported_values": 2
|
| 72 |
+
},
|
| 73 |
+
"exact": 0.5555555555555556,
|
| 74 |
+
"f1": 0.7608695652173915,
|
| 75 |
+
"false_abstention_rate": 0.18,
|
| 76 |
+
"field_accuracy": 0.7912087912087912,
|
| 77 |
+
"json_parse_rate": 0.9722222222222222,
|
| 78 |
+
"missed_abstention_rate": 0.0975609756097561,
|
| 79 |
+
"natural_stop_rate": 1.0,
|
| 80 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 81 |
+
"output_nll": 0.08232390080795288,
|
| 82 |
+
"precision": 0.8333333333333334,
|
| 83 |
+
"present_accuracy": 0.7,
|
| 84 |
+
"recall": 0.7,
|
| 85 |
+
"schema_valid_rate": 0.9722222222222222,
|
| 86 |
+
"token_limited_rate": 0.0,
|
| 87 |
+
"unsupported_value_rate": 0.047619047619047616
|
| 88 |
+
},
|
| 89 |
+
"domain/BookRestaurant": {
|
| 90 |
+
"absent_accuracy": 0.8604651162790697,
|
| 91 |
+
"count": 36,
|
| 92 |
+
"counts": {
|
| 93 |
+
"absent_correct": 37,
|
| 94 |
+
"absent_total": 43,
|
| 95 |
+
"exact": 24,
|
| 96 |
+
"false_abstention": 4,
|
| 97 |
+
"field_correct": 82,
|
| 98 |
+
"fields": 95,
|
| 99 |
+
"fn": 7,
|
| 100 |
+
"fp": 9,
|
| 101 |
+
"json_parse_ok": 36,
|
| 102 |
+
"missed_abstention": 6,
|
| 103 |
+
"natural_stop": 36,
|
| 104 |
+
"nonrepetitive_nonempty": 36,
|
| 105 |
+
"predicted_values": 54,
|
| 106 |
+
"present_correct": 45,
|
| 107 |
+
"present_total": 52,
|
| 108 |
+
"schema_ok": 36,
|
| 109 |
+
"token_limited": 0,
|
| 110 |
+
"tp": 45,
|
| 111 |
+
"unsupported_values": 2
|
| 112 |
+
},
|
| 113 |
+
"exact": 0.6666666666666666,
|
| 114 |
+
"f1": 0.8490566037735849,
|
| 115 |
+
"false_abstention_rate": 0.07692307692307693,
|
| 116 |
+
"field_accuracy": 0.8631578947368421,
|
| 117 |
+
"json_parse_rate": 1.0,
|
| 118 |
+
"missed_abstention_rate": 0.13953488372093023,
|
| 119 |
+
"natural_stop_rate": 1.0,
|
| 120 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 121 |
+
"output_nll": 0.0473247706718717,
|
| 122 |
+
"precision": 0.8333333333333334,
|
| 123 |
+
"present_accuracy": 0.8653846153846154,
|
| 124 |
+
"recall": 0.8653846153846154,
|
| 125 |
+
"schema_valid_rate": 1.0,
|
| 126 |
+
"token_limited_rate": 0.0,
|
| 127 |
+
"unsupported_value_rate": 0.037037037037037035
|
| 128 |
+
},
|
| 129 |
+
"domain/GetWeather": {
|
| 130 |
+
"absent_accuracy": 0.925,
|
| 131 |
+
"count": 36,
|
| 132 |
+
"counts": {
|
| 133 |
+
"absent_correct": 37,
|
| 134 |
+
"absent_total": 40,
|
| 135 |
+
"exact": 28,
|
| 136 |
+
"false_abstention": 5,
|
| 137 |
+
"field_correct": 85,
|
| 138 |
+
"fields": 94,
|
| 139 |
+
"fn": 6,
|
| 140 |
+
"fp": 3,
|
| 141 |
+
"json_parse_ok": 36,
|
| 142 |
+
"missed_abstention": 3,
|
| 143 |
+
"natural_stop": 36,
|
| 144 |
+
"nonrepetitive_nonempty": 36,
|
| 145 |
+
"predicted_values": 52,
|
| 146 |
+
"present_correct": 48,
|
| 147 |
+
"present_total": 54,
|
| 148 |
+
"schema_ok": 36,
|
| 149 |
+
"token_limited": 0,
|
| 150 |
+
"tp": 49,
|
| 151 |
+
"unsupported_values": 0
|
| 152 |
+
},
|
| 153 |
+
"exact": 0.7777777777777778,
|
| 154 |
+
"f1": 0.9158878504672897,
|
| 155 |
+
"false_abstention_rate": 0.09259259259259259,
|
| 156 |
+
"field_accuracy": 0.9042553191489362,
|
| 157 |
+
"json_parse_rate": 1.0,
|
| 158 |
+
"missed_abstention_rate": 0.075,
|
| 159 |
+
"natural_stop_rate": 1.0,
|
| 160 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 161 |
+
"output_nll": 0.044021505151047476,
|
| 162 |
+
"precision": 0.9423076923076923,
|
| 163 |
+
"present_accuracy": 0.8888888888888888,
|
| 164 |
+
"recall": 0.8909090909090909,
|
| 165 |
+
"schema_valid_rate": 1.0,
|
| 166 |
+
"token_limited_rate": 0.0,
|
| 167 |
+
"unsupported_value_rate": 0.0
|
| 168 |
+
},
|
| 169 |
+
"domain/PlayMusic": {
|
| 170 |
+
"absent_accuracy": 0.9767441860465116,
|
| 171 |
+
"count": 36,
|
| 172 |
+
"counts": {
|
| 173 |
+
"absent_correct": 42,
|
| 174 |
+
"absent_total": 43,
|
| 175 |
+
"exact": 30,
|
| 176 |
+
"false_abstention": 6,
|
| 177 |
+
"field_correct": 81,
|
| 178 |
+
"fields": 88,
|
| 179 |
+
"fn": 6,
|
| 180 |
+
"fp": 1,
|
| 181 |
+
"json_parse_ok": 36,
|
| 182 |
+
"missed_abstention": 1,
|
| 183 |
+
"natural_stop": 36,
|
| 184 |
+
"nonrepetitive_nonempty": 36,
|
| 185 |
+
"predicted_values": 40,
|
| 186 |
+
"present_correct": 39,
|
| 187 |
+
"present_total": 45,
|
| 188 |
+
"schema_ok": 36,
|
| 189 |
+
"token_limited": 0,
|
| 190 |
+
"tp": 39,
|
| 191 |
+
"unsupported_values": 0
|
| 192 |
+
},
|
| 193 |
+
"exact": 0.8333333333333334,
|
| 194 |
+
"f1": 0.9176470588235294,
|
| 195 |
+
"false_abstention_rate": 0.13333333333333333,
|
| 196 |
+
"field_accuracy": 0.9204545454545454,
|
| 197 |
+
"json_parse_rate": 1.0,
|
| 198 |
+
"missed_abstention_rate": 0.023255813953488372,
|
| 199 |
+
"natural_stop_rate": 1.0,
|
| 200 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 201 |
+
"output_nll": 0.04131003013268734,
|
| 202 |
+
"precision": 0.975,
|
| 203 |
+
"present_accuracy": 0.8666666666666667,
|
| 204 |
+
"recall": 0.8666666666666667,
|
| 205 |
+
"schema_valid_rate": 1.0,
|
| 206 |
+
"token_limited_rate": 0.0,
|
| 207 |
+
"unsupported_value_rate": 0.0
|
| 208 |
+
},
|
| 209 |
+
"domain/RateBook": {
|
| 210 |
+
"absent_accuracy": 0.9767441860465116,
|
| 211 |
+
"count": 36,
|
| 212 |
+
"counts": {
|
| 213 |
+
"absent_correct": 42,
|
| 214 |
+
"absent_total": 43,
|
| 215 |
+
"exact": 34,
|
| 216 |
+
"false_abstention": 0,
|
| 217 |
+
"field_correct": 94,
|
| 218 |
+
"fields": 96,
|
| 219 |
+
"fn": 1,
|
| 220 |
+
"fp": 2,
|
| 221 |
+
"json_parse_ok": 36,
|
| 222 |
+
"missed_abstention": 1,
|
| 223 |
+
"natural_stop": 36,
|
| 224 |
+
"nonrepetitive_nonempty": 36,
|
| 225 |
+
"predicted_values": 54,
|
| 226 |
+
"present_correct": 52,
|
| 227 |
+
"present_total": 53,
|
| 228 |
+
"schema_ok": 36,
|
| 229 |
+
"token_limited": 0,
|
| 230 |
+
"tp": 52,
|
| 231 |
+
"unsupported_values": 0
|
| 232 |
+
},
|
| 233 |
+
"exact": 0.9444444444444444,
|
| 234 |
+
"f1": 0.9719626168224299,
|
| 235 |
+
"false_abstention_rate": 0.0,
|
| 236 |
+
"field_accuracy": 0.9791666666666666,
|
| 237 |
+
"json_parse_rate": 1.0,
|
| 238 |
+
"missed_abstention_rate": 0.023255813953488372,
|
| 239 |
+
"natural_stop_rate": 1.0,
|
| 240 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 241 |
+
"output_nll": 0.01588757585947557,
|
| 242 |
+
"precision": 0.9629629629629629,
|
| 243 |
+
"present_accuracy": 0.9811320754716981,
|
| 244 |
+
"recall": 0.9811320754716981,
|
| 245 |
+
"schema_valid_rate": 1.0,
|
| 246 |
+
"token_limited_rate": 0.0,
|
| 247 |
+
"unsupported_value_rate": 0.0
|
| 248 |
+
},
|
| 249 |
+
"domain/SearchCreativeWork": {
|
| 250 |
+
"absent_accuracy": 1.0,
|
| 251 |
+
"count": 36,
|
| 252 |
+
"counts": {
|
| 253 |
+
"absent_correct": 4,
|
| 254 |
+
"absent_total": 4,
|
| 255 |
+
"exact": 33,
|
| 256 |
+
"false_abstention": 1,
|
| 257 |
+
"field_correct": 44,
|
| 258 |
+
"fields": 47,
|
| 259 |
+
"fn": 3,
|
| 260 |
+
"fp": 2,
|
| 261 |
+
"json_parse_ok": 36,
|
| 262 |
+
"missed_abstention": 0,
|
| 263 |
+
"natural_stop": 36,
|
| 264 |
+
"nonrepetitive_nonempty": 36,
|
| 265 |
+
"predicted_values": 42,
|
| 266 |
+
"present_correct": 40,
|
| 267 |
+
"present_total": 43,
|
| 268 |
+
"schema_ok": 36,
|
| 269 |
+
"token_limited": 0,
|
| 270 |
+
"tp": 40,
|
| 271 |
+
"unsupported_values": 0
|
| 272 |
+
},
|
| 273 |
+
"exact": 0.9166666666666666,
|
| 274 |
+
"f1": 0.9411764705882352,
|
| 275 |
+
"false_abstention_rate": 0.023255813953488372,
|
| 276 |
+
"field_accuracy": 0.9361702127659575,
|
| 277 |
+
"json_parse_rate": 1.0,
|
| 278 |
+
"missed_abstention_rate": 0.0,
|
| 279 |
+
"natural_stop_rate": 1.0,
|
| 280 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 281 |
+
"output_nll": 0.017151051737730287,
|
| 282 |
+
"precision": 0.9523809523809523,
|
| 283 |
+
"present_accuracy": 0.9302325581395349,
|
| 284 |
+
"recall": 0.9302325581395349,
|
| 285 |
+
"schema_valid_rate": 1.0,
|
| 286 |
+
"token_limited_rate": 0.0,
|
| 287 |
+
"unsupported_value_rate": 0.0
|
| 288 |
+
},
|
| 289 |
+
"domain/SearchScreeningEvent": {
|
| 290 |
+
"absent_accuracy": 0.926829268292683,
|
| 291 |
+
"count": 36,
|
| 292 |
+
"counts": {
|
| 293 |
+
"absent_correct": 38,
|
| 294 |
+
"absent_total": 41,
|
| 295 |
+
"exact": 31,
|
| 296 |
+
"false_abstention": 0,
|
| 297 |
+
"field_correct": 88,
|
| 298 |
+
"fields": 93,
|
| 299 |
+
"fn": 2,
|
| 300 |
+
"fp": 5,
|
| 301 |
+
"json_parse_ok": 36,
|
| 302 |
+
"missed_abstention": 3,
|
| 303 |
+
"natural_stop": 36,
|
| 304 |
+
"nonrepetitive_nonempty": 36,
|
| 305 |
+
"predicted_values": 55,
|
| 306 |
+
"present_correct": 50,
|
| 307 |
+
"present_total": 52,
|
| 308 |
+
"schema_ok": 36,
|
| 309 |
+
"token_limited": 0,
|
| 310 |
+
"tp": 50,
|
| 311 |
+
"unsupported_values": 0
|
| 312 |
+
},
|
| 313 |
+
"exact": 0.8611111111111112,
|
| 314 |
+
"f1": 0.9345794392523366,
|
| 315 |
+
"false_abstention_rate": 0.0,
|
| 316 |
+
"field_accuracy": 0.946236559139785,
|
| 317 |
+
"json_parse_rate": 1.0,
|
| 318 |
+
"missed_abstention_rate": 0.07317073170731707,
|
| 319 |
+
"natural_stop_rate": 1.0,
|
| 320 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 321 |
+
"output_nll": 0.023127176140810154,
|
| 322 |
+
"precision": 0.9090909090909091,
|
| 323 |
+
"present_accuracy": 0.9615384615384616,
|
| 324 |
+
"recall": 0.9615384615384616,
|
| 325 |
+
"schema_valid_rate": 1.0,
|
| 326 |
+
"token_limited_rate": 0.0,
|
| 327 |
+
"unsupported_value_rate": 0.0
|
| 328 |
+
},
|
| 329 |
+
"macro_exact": 0.7936507936507936,
|
| 330 |
+
"paired_requests": {
|
| 331 |
+
"accuracy": 0.7040816326530612,
|
| 332 |
+
"both_correct": 69,
|
| 333 |
+
"count": 98
|
| 334 |
+
},
|
| 335 |
+
"variant/alias": {
|
| 336 |
+
"absent_accuracy": 0.96875,
|
| 337 |
+
"count": 28,
|
| 338 |
+
"counts": {
|
| 339 |
+
"absent_correct": 31,
|
| 340 |
+
"absent_total": 32,
|
| 341 |
+
"exact": 24,
|
| 342 |
+
"false_abstention": 3,
|
| 343 |
+
"field_correct": 64,
|
| 344 |
+
"fields": 68,
|
| 345 |
+
"fn": 3,
|
| 346 |
+
"fp": 1,
|
| 347 |
+
"json_parse_ok": 28,
|
| 348 |
+
"missed_abstention": 1,
|
| 349 |
+
"natural_stop": 28,
|
| 350 |
+
"nonrepetitive_nonempty": 28,
|
| 351 |
+
"predicted_values": 34,
|
| 352 |
+
"present_correct": 33,
|
| 353 |
+
"present_total": 36,
|
| 354 |
+
"schema_ok": 28,
|
| 355 |
+
"token_limited": 0,
|
| 356 |
+
"tp": 33,
|
| 357 |
+
"unsupported_values": 0
|
| 358 |
+
},
|
| 359 |
+
"exact": 0.8571428571428571,
|
| 360 |
+
"f1": 0.9428571428571428,
|
| 361 |
+
"false_abstention_rate": 0.08333333333333333,
|
| 362 |
+
"field_accuracy": 0.9411764705882353,
|
| 363 |
+
"json_parse_rate": 1.0,
|
| 364 |
+
"missed_abstention_rate": 0.03125,
|
| 365 |
+
"natural_stop_rate": 1.0,
|
| 366 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 367 |
+
"output_nll": 0.058719543459509235,
|
| 368 |
+
"precision": 0.9705882352941176,
|
| 369 |
+
"present_accuracy": 0.9166666666666666,
|
| 370 |
+
"recall": 0.9166666666666666,
|
| 371 |
+
"schema_valid_rate": 1.0,
|
| 372 |
+
"token_limited_rate": 0.0,
|
| 373 |
+
"unsupported_value_rate": 0.0
|
| 374 |
+
},
|
| 375 |
+
"variant/canonical": {
|
| 376 |
+
"absent_accuracy": 0.9319371727748691,
|
| 377 |
+
"count": 196,
|
| 378 |
+
"counts": {
|
| 379 |
+
"absent_correct": 178,
|
| 380 |
+
"absent_total": 191,
|
| 381 |
+
"exact": 157,
|
| 382 |
+
"false_abstention": 17,
|
| 383 |
+
"field_correct": 426,
|
| 384 |
+
"fields": 468,
|
| 385 |
+
"fn": 29,
|
| 386 |
+
"fp": 24,
|
| 387 |
+
"json_parse_ok": 196,
|
| 388 |
+
"missed_abstention": 13,
|
| 389 |
+
"natural_stop": 196,
|
| 390 |
+
"nonrepetitive_nonempty": 196,
|
| 391 |
+
"predicted_values": 273,
|
| 392 |
+
"present_correct": 248,
|
| 393 |
+
"present_total": 277,
|
| 394 |
+
"schema_ok": 196,
|
| 395 |
+
"token_limited": 0,
|
| 396 |
+
"tp": 249,
|
| 397 |
+
"unsupported_values": 3
|
| 398 |
+
},
|
| 399 |
+
"exact": 0.8010204081632653,
|
| 400 |
+
"f1": 0.9038112522686025,
|
| 401 |
+
"false_abstention_rate": 0.061371841155234655,
|
| 402 |
+
"field_accuracy": 0.9102564102564102,
|
| 403 |
+
"json_parse_rate": 1.0,
|
| 404 |
+
"missed_abstention_rate": 0.06806282722513089,
|
| 405 |
+
"natural_stop_rate": 1.0,
|
| 406 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 407 |
+
"output_nll": 0.02958408025570323,
|
| 408 |
+
"precision": 0.9120879120879121,
|
| 409 |
+
"present_accuracy": 0.8953068592057761,
|
| 410 |
+
"recall": 0.89568345323741,
|
| 411 |
+
"schema_valid_rate": 1.0,
|
| 412 |
+
"token_limited_rate": 0.0,
|
| 413 |
+
"unsupported_value_rate": 0.01098901098901099
|
| 414 |
+
},
|
| 415 |
+
"variant/nullable": {
|
| 416 |
+
"absent_accuracy": 0.875,
|
| 417 |
+
"count": 28,
|
| 418 |
+
"counts": {
|
| 419 |
+
"absent_correct": 28,
|
| 420 |
+
"absent_total": 32,
|
| 421 |
+
"exact": 19,
|
| 422 |
+
"false_abstention": 5,
|
| 423 |
+
"field_correct": 56,
|
| 424 |
+
"fields": 68,
|
| 425 |
+
"fn": 8,
|
| 426 |
+
"fp": 4,
|
| 427 |
+
"json_parse_ok": 27,
|
| 428 |
+
"missed_abstention": 4,
|
| 429 |
+
"natural_stop": 28,
|
| 430 |
+
"nonrepetitive_nonempty": 28,
|
| 431 |
+
"predicted_values": 32,
|
| 432 |
+
"present_correct": 28,
|
| 433 |
+
"present_total": 36,
|
| 434 |
+
"schema_ok": 27,
|
| 435 |
+
"token_limited": 0,
|
| 436 |
+
"tp": 28,
|
| 437 |
+
"unsupported_values": 1
|
| 438 |
+
},
|
| 439 |
+
"exact": 0.6785714285714286,
|
| 440 |
+
"f1": 0.823529411764706,
|
| 441 |
+
"false_abstention_rate": 0.1388888888888889,
|
| 442 |
+
"field_accuracy": 0.8235294117647058,
|
| 443 |
+
"json_parse_rate": 0.9642857142857143,
|
| 444 |
+
"missed_abstention_rate": 0.125,
|
| 445 |
+
"natural_stop_rate": 1.0,
|
| 446 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 447 |
+
"output_nll": 0.08280819396687937,
|
| 448 |
+
"precision": 0.875,
|
| 449 |
+
"present_accuracy": 0.7777777777777778,
|
| 450 |
+
"recall": 0.7777777777777778,
|
| 451 |
+
"schema_valid_rate": 0.9642857142857143,
|
| 452 |
+
"token_limited_rate": 0.0,
|
| 453 |
+
"unsupported_value_rate": 0.03125
|
| 454 |
+
}
|
| 455 |
+
},
|
| 456 |
+
"protocol": {
|
| 457 |
+
"constrained_decoding": false,
|
| 458 |
+
"json_assembly": false,
|
| 459 |
+
"max_tokens": 256,
|
| 460 |
+
"model_calls_per_request": 1,
|
| 461 |
+
"output_repair": false,
|
| 462 |
+
"prompt_truncation": false,
|
| 463 |
+
"repetition_penalty": 1,
|
| 464 |
+
"scorer": "strict-raw-json100-v1",
|
| 465 |
+
"serialization": "native-sft-chat-v1",
|
| 466 |
+
"temperature": 0
|
| 467 |
+
},
|
| 468 |
+
"scope": "Raw model-generated JSON, source-span annotation agreement. Duplicate keys, nonfinite JSON, fences, trailing prose and schema violations fail exact correctness. Flat string arrays/nullable strings in seven SNIPS domains; observed research panels, not a new blind or external benchmark."
|
| 469 |
+
},
|
| 470 |
+
"test": {
|
| 471 |
+
"metrics": {
|
| 472 |
+
"all": {
|
| 473 |
+
"absent_accuracy": 0.9246395806028833,
|
| 474 |
+
"count": 1444,
|
| 475 |
+
"counts": {
|
| 476 |
+
"absent_correct": 1411,
|
| 477 |
+
"absent_total": 1526,
|
| 478 |
+
"exact": 1191,
|
| 479 |
+
"false_abstention": 111,
|
| 480 |
+
"field_correct": 3193,
|
| 481 |
+
"fields": 3497,
|
| 482 |
+
"fn": 189,
|
| 483 |
+
"fp": 186,
|
| 484 |
+
"json_parse_ok": 1442,
|
| 485 |
+
"missed_abstention": 115,
|
| 486 |
+
"natural_stop": 1444,
|
| 487 |
+
"nonrepetitive_nonempty": 1444,
|
| 488 |
+
"predicted_values": 1968,
|
| 489 |
+
"present_correct": 1782,
|
| 490 |
+
"present_total": 1971,
|
| 491 |
+
"schema_ok": 1441,
|
| 492 |
+
"token_limited": 0,
|
| 493 |
+
"tp": 1782,
|
| 494 |
+
"unsupported_values": 30
|
| 495 |
+
},
|
| 496 |
+
"exact": 0.824792243767313,
|
| 497 |
+
"f1": 0.9047981721249048,
|
| 498 |
+
"false_abstention_rate": 0.0563165905631659,
|
| 499 |
+
"field_accuracy": 0.9130683442951101,
|
| 500 |
+
"json_parse_rate": 0.9986149584487535,
|
| 501 |
+
"missed_abstention_rate": 0.07536041939711664,
|
| 502 |
+
"natural_stop_rate": 1.0,
|
| 503 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 504 |
+
"output_nll": 0.028334847962383555,
|
| 505 |
+
"precision": 0.9054878048780488,
|
| 506 |
+
"present_accuracy": 0.9041095890410958,
|
| 507 |
+
"recall": 0.9041095890410958,
|
| 508 |
+
"schema_valid_rate": 0.9979224376731302,
|
| 509 |
+
"token_limited_rate": 0.0,
|
| 510 |
+
"unsupported_value_rate": 0.01524390243902439
|
| 511 |
+
},
|
| 512 |
+
"domain/AddToPlaylist": {
|
| 513 |
+
"absent_accuracy": 0.9110169491525424,
|
| 514 |
+
"count": 206,
|
| 515 |
+
"counts": {
|
| 516 |
+
"absent_correct": 215,
|
| 517 |
+
"absent_total": 236,
|
| 518 |
+
"exact": 168,
|
| 519 |
+
"false_abstention": 13,
|
| 520 |
+
"field_correct": 475,
|
| 521 |
+
"fields": 526,
|
| 522 |
+
"fn": 30,
|
| 523 |
+
"fp": 38,
|
| 524 |
+
"json_parse_ok": 206,
|
| 525 |
+
"missed_abstention": 21,
|
| 526 |
+
"natural_stop": 206,
|
| 527 |
+
"nonrepetitive_nonempty": 206,
|
| 528 |
+
"predicted_values": 298,
|
| 529 |
+
"present_correct": 260,
|
| 530 |
+
"present_total": 290,
|
| 531 |
+
"schema_ok": 206,
|
| 532 |
+
"token_limited": 0,
|
| 533 |
+
"tp": 260,
|
| 534 |
+
"unsupported_values": 13
|
| 535 |
+
},
|
| 536 |
+
"exact": 0.8155339805825242,
|
| 537 |
+
"f1": 0.8843537414965987,
|
| 538 |
+
"false_abstention_rate": 0.04482758620689655,
|
| 539 |
+
"field_accuracy": 0.903041825095057,
|
| 540 |
+
"json_parse_rate": 1.0,
|
| 541 |
+
"missed_abstention_rate": 0.08898305084745763,
|
| 542 |
+
"natural_stop_rate": 1.0,
|
| 543 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 544 |
+
"output_nll": 0.04326067907575776,
|
| 545 |
+
"precision": 0.87248322147651,
|
| 546 |
+
"present_accuracy": 0.896551724137931,
|
| 547 |
+
"recall": 0.896551724137931,
|
| 548 |
+
"schema_valid_rate": 1.0,
|
| 549 |
+
"token_limited_rate": 0.0,
|
| 550 |
+
"unsupported_value_rate": 0.0436241610738255
|
| 551 |
+
},
|
| 552 |
+
"domain/BookRestaurant": {
|
| 553 |
+
"absent_accuracy": 0.908,
|
| 554 |
+
"count": 208,
|
| 555 |
+
"counts": {
|
| 556 |
+
"absent_correct": 227,
|
| 557 |
+
"absent_total": 250,
|
| 558 |
+
"exact": 156,
|
| 559 |
+
"false_abstention": 21,
|
| 560 |
+
"field_correct": 506,
|
| 561 |
+
"fields": 569,
|
| 562 |
+
"fn": 40,
|
| 563 |
+
"fp": 42,
|
| 564 |
+
"json_parse_ok": 208,
|
| 565 |
+
"missed_abstention": 23,
|
| 566 |
+
"natural_stop": 208,
|
| 567 |
+
"nonrepetitive_nonempty": 208,
|
| 568 |
+
"predicted_values": 321,
|
| 569 |
+
"present_correct": 279,
|
| 570 |
+
"present_total": 319,
|
| 571 |
+
"schema_ok": 208,
|
| 572 |
+
"token_limited": 0,
|
| 573 |
+
"tp": 279,
|
| 574 |
+
"unsupported_values": 4
|
| 575 |
+
},
|
| 576 |
+
"exact": 0.75,
|
| 577 |
+
"f1": 0.8718750000000001,
|
| 578 |
+
"false_abstention_rate": 0.06583072100313479,
|
| 579 |
+
"field_accuracy": 0.8892794376098418,
|
| 580 |
+
"json_parse_rate": 1.0,
|
| 581 |
+
"missed_abstention_rate": 0.092,
|
| 582 |
+
"natural_stop_rate": 1.0,
|
| 583 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 584 |
+
"output_nll": 0.032639438736133834,
|
| 585 |
+
"precision": 0.8691588785046729,
|
| 586 |
+
"present_accuracy": 0.8746081504702194,
|
| 587 |
+
"recall": 0.8746081504702194,
|
| 588 |
+
"schema_valid_rate": 1.0,
|
| 589 |
+
"token_limited_rate": 0.0,
|
| 590 |
+
"unsupported_value_rate": 0.012461059190031152
|
| 591 |
+
},
|
| 592 |
+
"domain/GetWeather": {
|
| 593 |
+
"absent_accuracy": 0.9349593495934959,
|
| 594 |
+
"count": 206,
|
| 595 |
+
"counts": {
|
| 596 |
+
"absent_correct": 230,
|
| 597 |
+
"absent_total": 246,
|
| 598 |
+
"exact": 168,
|
| 599 |
+
"false_abstention": 15,
|
| 600 |
+
"field_correct": 479,
|
| 601 |
+
"fields": 525,
|
| 602 |
+
"fn": 30,
|
| 603 |
+
"fp": 27,
|
| 604 |
+
"json_parse_ok": 205,
|
| 605 |
+
"missed_abstention": 16,
|
| 606 |
+
"natural_stop": 206,
|
| 607 |
+
"nonrepetitive_nonempty": 206,
|
| 608 |
+
"predicted_values": 276,
|
| 609 |
+
"present_correct": 249,
|
| 610 |
+
"present_total": 279,
|
| 611 |
+
"schema_ok": 204,
|
| 612 |
+
"token_limited": 0,
|
| 613 |
+
"tp": 249,
|
| 614 |
+
"unsupported_values": 2
|
| 615 |
+
},
|
| 616 |
+
"exact": 0.8155339805825242,
|
| 617 |
+
"f1": 0.8972972972972973,
|
| 618 |
+
"false_abstention_rate": 0.053763440860215055,
|
| 619 |
+
"field_accuracy": 0.9123809523809524,
|
| 620 |
+
"json_parse_rate": 0.9951456310679612,
|
| 621 |
+
"missed_abstention_rate": 0.06504065040650407,
|
| 622 |
+
"natural_stop_rate": 1.0,
|
| 623 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 624 |
+
"output_nll": 0.028848352069651157,
|
| 625 |
+
"precision": 0.9021739130434783,
|
| 626 |
+
"present_accuracy": 0.8924731182795699,
|
| 627 |
+
"recall": 0.8924731182795699,
|
| 628 |
+
"schema_valid_rate": 0.9902912621359223,
|
| 629 |
+
"token_limited_rate": 0.0,
|
| 630 |
+
"unsupported_value_rate": 0.007246376811594203
|
| 631 |
+
},
|
| 632 |
+
"domain/PlayMusic": {
|
| 633 |
+
"absent_accuracy": 0.94140625,
|
| 634 |
+
"count": 208,
|
| 635 |
+
"counts": {
|
| 636 |
+
"absent_correct": 241,
|
| 637 |
+
"absent_total": 256,
|
| 638 |
+
"exact": 149,
|
| 639 |
+
"false_abstention": 44,
|
| 640 |
+
"field_correct": 451,
|
| 641 |
+
"fields": 523,
|
| 642 |
+
"fn": 57,
|
| 643 |
+
"fp": 28,
|
| 644 |
+
"json_parse_ok": 208,
|
| 645 |
+
"missed_abstention": 15,
|
| 646 |
+
"natural_stop": 208,
|
| 647 |
+
"nonrepetitive_nonempty": 208,
|
| 648 |
+
"predicted_values": 238,
|
| 649 |
+
"present_correct": 210,
|
| 650 |
+
"present_total": 267,
|
| 651 |
+
"schema_ok": 208,
|
| 652 |
+
"token_limited": 0,
|
| 653 |
+
"tp": 210,
|
| 654 |
+
"unsupported_values": 2
|
| 655 |
+
},
|
| 656 |
+
"exact": 0.7163461538461539,
|
| 657 |
+
"f1": 0.8316831683168316,
|
| 658 |
+
"false_abstention_rate": 0.1647940074906367,
|
| 659 |
+
"field_accuracy": 0.8623326959847036,
|
| 660 |
+
"json_parse_rate": 1.0,
|
| 661 |
+
"missed_abstention_rate": 0.05859375,
|
| 662 |
+
"natural_stop_rate": 1.0,
|
| 663 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 664 |
+
"output_nll": 0.04051304714644525,
|
| 665 |
+
"precision": 0.8823529411764706,
|
| 666 |
+
"present_accuracy": 0.7865168539325843,
|
| 667 |
+
"recall": 0.7865168539325843,
|
| 668 |
+
"schema_valid_rate": 1.0,
|
| 669 |
+
"token_limited_rate": 0.0,
|
| 670 |
+
"unsupported_value_rate": 0.008403361344537815
|
| 671 |
+
},
|
| 672 |
+
"domain/RateBook": {
|
| 673 |
+
"absent_accuracy": 0.9552845528455285,
|
| 674 |
+
"count": 204,
|
| 675 |
+
"counts": {
|
| 676 |
+
"absent_correct": 235,
|
| 677 |
+
"absent_total": 246,
|
| 678 |
+
"exact": 188,
|
| 679 |
+
"false_abstention": 2,
|
| 680 |
+
"field_correct": 548,
|
| 681 |
+
"fields": 567,
|
| 682 |
+
"fn": 8,
|
| 683 |
+
"fp": 14,
|
| 684 |
+
"json_parse_ok": 203,
|
| 685 |
+
"missed_abstention": 11,
|
| 686 |
+
"natural_stop": 204,
|
| 687 |
+
"nonrepetitive_nonempty": 204,
|
| 688 |
+
"predicted_values": 327,
|
| 689 |
+
"present_correct": 313,
|
| 690 |
+
"present_total": 321,
|
| 691 |
+
"schema_ok": 203,
|
| 692 |
+
"token_limited": 0,
|
| 693 |
+
"tp": 313,
|
| 694 |
+
"unsupported_values": 2
|
| 695 |
+
},
|
| 696 |
+
"exact": 0.9215686274509803,
|
| 697 |
+
"f1": 0.9660493827160493,
|
| 698 |
+
"false_abstention_rate": 0.006230529595015576,
|
| 699 |
+
"field_accuracy": 0.9664902998236331,
|
| 700 |
+
"json_parse_rate": 0.9950980392156863,
|
| 701 |
+
"missed_abstention_rate": 0.044715447154471545,
|
| 702 |
+
"natural_stop_rate": 1.0,
|
| 703 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 704 |
+
"output_nll": 0.011863740803485545,
|
| 705 |
+
"precision": 0.9571865443425076,
|
| 706 |
+
"present_accuracy": 0.9750778816199377,
|
| 707 |
+
"recall": 0.9750778816199377,
|
| 708 |
+
"schema_valid_rate": 0.9950980392156863,
|
| 709 |
+
"token_limited_rate": 0.0,
|
| 710 |
+
"unsupported_value_rate": 0.0061162079510703364
|
| 711 |
+
},
|
| 712 |
+
"domain/SearchCreativeWork": {
|
| 713 |
+
"absent_accuracy": 0.9230769230769231,
|
| 714 |
+
"count": 208,
|
| 715 |
+
"counts": {
|
| 716 |
+
"absent_correct": 36,
|
| 717 |
+
"absent_total": 39,
|
| 718 |
+
"exact": 197,
|
| 719 |
+
"false_abstention": 2,
|
| 720 |
+
"field_correct": 275,
|
| 721 |
+
"fields": 286,
|
| 722 |
+
"fn": 8,
|
| 723 |
+
"fp": 9,
|
| 724 |
+
"json_parse_ok": 208,
|
| 725 |
+
"missed_abstention": 3,
|
| 726 |
+
"natural_stop": 208,
|
| 727 |
+
"nonrepetitive_nonempty": 208,
|
| 728 |
+
"predicted_values": 248,
|
| 729 |
+
"present_correct": 239,
|
| 730 |
+
"present_total": 247,
|
| 731 |
+
"schema_ok": 208,
|
| 732 |
+
"token_limited": 0,
|
| 733 |
+
"tp": 239,
|
| 734 |
+
"unsupported_values": 0
|
| 735 |
+
},
|
| 736 |
+
"exact": 0.9471153846153846,
|
| 737 |
+
"f1": 0.9656565656565657,
|
| 738 |
+
"false_abstention_rate": 0.008097165991902834,
|
| 739 |
+
"field_accuracy": 0.9615384615384616,
|
| 740 |
+
"json_parse_rate": 1.0,
|
| 741 |
+
"missed_abstention_rate": 0.07692307692307693,
|
| 742 |
+
"natural_stop_rate": 1.0,
|
| 743 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 744 |
+
"output_nll": 0.019352024208483972,
|
| 745 |
+
"precision": 0.9637096774193549,
|
| 746 |
+
"present_accuracy": 0.9676113360323887,
|
| 747 |
+
"recall": 0.9676113360323887,
|
| 748 |
+
"schema_valid_rate": 1.0,
|
| 749 |
+
"token_limited_rate": 0.0,
|
| 750 |
+
"unsupported_value_rate": 0.0
|
| 751 |
+
},
|
| 752 |
+
"domain/SearchScreeningEvent": {
|
| 753 |
+
"absent_accuracy": 0.8972332015810277,
|
| 754 |
+
"count": 204,
|
| 755 |
+
"counts": {
|
| 756 |
+
"absent_correct": 227,
|
| 757 |
+
"absent_total": 253,
|
| 758 |
+
"exact": 165,
|
| 759 |
+
"false_abstention": 14,
|
| 760 |
+
"field_correct": 459,
|
| 761 |
+
"fields": 501,
|
| 762 |
+
"fn": 16,
|
| 763 |
+
"fp": 28,
|
| 764 |
+
"json_parse_ok": 204,
|
| 765 |
+
"missed_abstention": 26,
|
| 766 |
+
"natural_stop": 204,
|
| 767 |
+
"nonrepetitive_nonempty": 204,
|
| 768 |
+
"predicted_values": 260,
|
| 769 |
+
"present_correct": 232,
|
| 770 |
+
"present_total": 248,
|
| 771 |
+
"schema_ok": 204,
|
| 772 |
+
"token_limited": 0,
|
| 773 |
+
"tp": 232,
|
| 774 |
+
"unsupported_values": 7
|
| 775 |
+
},
|
| 776 |
+
"exact": 0.8088235294117647,
|
| 777 |
+
"f1": 0.9133858267716536,
|
| 778 |
+
"false_abstention_rate": 0.056451612903225805,
|
| 779 |
+
"field_accuracy": 0.9161676646706587,
|
| 780 |
+
"json_parse_rate": 1.0,
|
| 781 |
+
"missed_abstention_rate": 0.10276679841897234,
|
| 782 |
+
"natural_stop_rate": 1.0,
|
| 783 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 784 |
+
"output_nll": 0.021568229504291415,
|
| 785 |
+
"precision": 0.8923076923076924,
|
| 786 |
+
"present_accuracy": 0.9354838709677419,
|
| 787 |
+
"recall": 0.9354838709677419,
|
| 788 |
+
"schema_valid_rate": 1.0,
|
| 789 |
+
"token_limited_rate": 0.0,
|
| 790 |
+
"unsupported_value_rate": 0.026923076923076925
|
| 791 |
+
},
|
| 792 |
+
"macro_exact": 0.8249888080699045,
|
| 793 |
+
"paired_requests": {
|
| 794 |
+
"accuracy": 0.7219020172910663,
|
| 795 |
+
"both_correct": 501,
|
| 796 |
+
"count": 694
|
| 797 |
+
},
|
| 798 |
+
"variant/alias": {
|
| 799 |
+
"absent_accuracy": 0.8275862068965517,
|
| 800 |
+
"count": 28,
|
| 801 |
+
"counts": {
|
| 802 |
+
"absent_correct": 24,
|
| 803 |
+
"absent_total": 29,
|
| 804 |
+
"exact": 19,
|
| 805 |
+
"false_abstention": 2,
|
| 806 |
+
"field_correct": 62,
|
| 807 |
+
"fields": 75,
|
| 808 |
+
"fn": 8,
|
| 809 |
+
"fp": 7,
|
| 810 |
+
"json_parse_ok": 27,
|
| 811 |
+
"missed_abstention": 5,
|
| 812 |
+
"natural_stop": 28,
|
| 813 |
+
"nonrepetitive_nonempty": 28,
|
| 814 |
+
"predicted_values": 45,
|
| 815 |
+
"present_correct": 38,
|
| 816 |
+
"present_total": 46,
|
| 817 |
+
"schema_ok": 26,
|
| 818 |
+
"token_limited": 0,
|
| 819 |
+
"tp": 38,
|
| 820 |
+
"unsupported_values": 2
|
| 821 |
+
},
|
| 822 |
+
"exact": 0.6785714285714286,
|
| 823 |
+
"f1": 0.8351648351648352,
|
| 824 |
+
"false_abstention_rate": 0.043478260869565216,
|
| 825 |
+
"field_accuracy": 0.8266666666666667,
|
| 826 |
+
"json_parse_rate": 0.9642857142857143,
|
| 827 |
+
"missed_abstention_rate": 0.1724137931034483,
|
| 828 |
+
"natural_stop_rate": 1.0,
|
| 829 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 830 |
+
"output_nll": 0.05925792032836138,
|
| 831 |
+
"precision": 0.8444444444444444,
|
| 832 |
+
"present_accuracy": 0.8260869565217391,
|
| 833 |
+
"recall": 0.8260869565217391,
|
| 834 |
+
"schema_valid_rate": 0.9285714285714286,
|
| 835 |
+
"token_limited_rate": 0.0,
|
| 836 |
+
"unsupported_value_rate": 0.044444444444444446
|
| 837 |
+
},
|
| 838 |
+
"variant/canonical": {
|
| 839 |
+
"absent_accuracy": 0.9305177111716622,
|
| 840 |
+
"count": 1388,
|
| 841 |
+
"counts": {
|
| 842 |
+
"absent_correct": 1366,
|
| 843 |
+
"absent_total": 1468,
|
| 844 |
+
"exact": 1156,
|
| 845 |
+
"false_abstention": 103,
|
| 846 |
+
"field_correct": 3074,
|
| 847 |
+
"fields": 3347,
|
| 848 |
+
"fn": 171,
|
| 849 |
+
"fp": 170,
|
| 850 |
+
"json_parse_ok": 1388,
|
| 851 |
+
"missed_abstention": 102,
|
| 852 |
+
"natural_stop": 1388,
|
| 853 |
+
"nonrepetitive_nonempty": 1388,
|
| 854 |
+
"predicted_values": 1878,
|
| 855 |
+
"present_correct": 1708,
|
| 856 |
+
"present_total": 1879,
|
| 857 |
+
"schema_ok": 1388,
|
| 858 |
+
"token_limited": 0,
|
| 859 |
+
"tp": 1708,
|
| 860 |
+
"unsupported_values": 24
|
| 861 |
+
},
|
| 862 |
+
"exact": 0.8328530259365994,
|
| 863 |
+
"f1": 0.909236092627096,
|
| 864 |
+
"false_abstention_rate": 0.05481639169771155,
|
| 865 |
+
"field_accuracy": 0.9184344188825814,
|
| 866 |
+
"json_parse_rate": 1.0,
|
| 867 |
+
"missed_abstention_rate": 0.06948228882833787,
|
| 868 |
+
"natural_stop_rate": 1.0,
|
| 869 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 870 |
+
"output_nll": 0.02666785328274954,
|
| 871 |
+
"precision": 0.9094781682641108,
|
| 872 |
+
"present_accuracy": 0.9089941458222459,
|
| 873 |
+
"recall": 0.9089941458222459,
|
| 874 |
+
"schema_valid_rate": 1.0,
|
| 875 |
+
"token_limited_rate": 0.0,
|
| 876 |
+
"unsupported_value_rate": 0.012779552715654952
|
| 877 |
+
},
|
| 878 |
+
"variant/nullable": {
|
| 879 |
+
"absent_accuracy": 0.7241379310344828,
|
| 880 |
+
"count": 28,
|
| 881 |
+
"counts": {
|
| 882 |
+
"absent_correct": 21,
|
| 883 |
+
"absent_total": 29,
|
| 884 |
+
"exact": 16,
|
| 885 |
+
"false_abstention": 6,
|
| 886 |
+
"field_correct": 57,
|
| 887 |
+
"fields": 75,
|
| 888 |
+
"fn": 10,
|
| 889 |
+
"fp": 9,
|
| 890 |
+
"json_parse_ok": 27,
|
| 891 |
+
"missed_abstention": 8,
|
| 892 |
+
"natural_stop": 28,
|
| 893 |
+
"nonrepetitive_nonempty": 28,
|
| 894 |
+
"predicted_values": 45,
|
| 895 |
+
"present_correct": 36,
|
| 896 |
+
"present_total": 46,
|
| 897 |
+
"schema_ok": 27,
|
| 898 |
+
"token_limited": 0,
|
| 899 |
+
"tp": 36,
|
| 900 |
+
"unsupported_values": 4
|
| 901 |
+
},
|
| 902 |
+
"exact": 0.5714285714285714,
|
| 903 |
+
"f1": 0.7912087912087912,
|
| 904 |
+
"false_abstention_rate": 0.13043478260869565,
|
| 905 |
+
"field_accuracy": 0.76,
|
| 906 |
+
"json_parse_rate": 0.9642857142857143,
|
| 907 |
+
"missed_abstention_rate": 0.27586206896551724,
|
| 908 |
+
"natural_stop_rate": 1.0,
|
| 909 |
+
"nonrepetitive_nonempty_rate": 1.0,
|
| 910 |
+
"output_nll": 0.08004708328683462,
|
| 911 |
+
"precision": 0.8,
|
| 912 |
+
"present_accuracy": 0.782608695652174,
|
| 913 |
+
"recall": 0.782608695652174,
|
| 914 |
+
"schema_valid_rate": 0.9642857142857143,
|
| 915 |
+
"token_limited_rate": 0.0,
|
| 916 |
+
"unsupported_value_rate": 0.08888888888888889
|
| 917 |
+
}
|
| 918 |
+
},
|
| 919 |
+
"protocol": {
|
| 920 |
+
"constrained_decoding": false,
|
| 921 |
+
"json_assembly": false,
|
| 922 |
+
"max_tokens": 256,
|
| 923 |
+
"model_calls_per_request": 1,
|
| 924 |
+
"output_repair": false,
|
| 925 |
+
"prompt_truncation": false,
|
| 926 |
+
"repetition_penalty": 1,
|
| 927 |
+
"scorer": "strict-raw-json100-v1",
|
| 928 |
+
"serialization": "native-sft-chat-v1",
|
| 929 |
+
"temperature": 0
|
| 930 |
+
},
|
| 931 |
+
"scope": "Raw model-generated JSON, source-span annotation agreement. Duplicate keys, nonfinite JSON, fences, trailing prose and schema violations fail exact correctness. Flat string arrays/nullable strings in seven SNIPS domains; observed research panels, not a new blind or external benchmark."
|
| 932 |
+
},
|
| 933 |
+
"playground": {
|
| 934 |
+
"metrics": {
|
| 935 |
+
"alias": {
|
| 936 |
+
"absent_accuracy": 0.875,
|
| 937 |
+
"count": 7,
|
| 938 |
+
"counts": {
|
| 939 |
+
"absent_correct": 7,
|
| 940 |
+
"absent_total": 8,
|
| 941 |
+
"exact": 6,
|
| 942 |
+
"false_abstention": 0,
|
| 943 |
+
"field_correct": 16,
|
| 944 |
+
"fields": 17,
|
| 945 |
+
"fn": 0,
|
| 946 |
+
"fp": 1,
|
| 947 |
+
"json_parse_ok": 7,
|
| 948 |
+
"missed_abstention": 1,
|
| 949 |
+
"natural_stop": 7,
|
| 950 |
+
"nonrepetitive_nonempty": 7,
|
| 951 |
+
"predicted_values": 10,
|
| 952 |
+
"present_correct": 9,
|
| 953 |
+
"present_total": 9,
|
| 954 |
+
"schema_ok": 7,
|
| 955 |
+
"token_limited": 0,
|
| 956 |
+
"tp": 9,
|
| 957 |
+
"unsupported_values": 0
|
| 958 |
+
},
|
| 959 |
+
"exact": 0.8571428571428571,
|
| 960 |
+
"f1": 0.9473684210526316,
|
| 961 |
+
"field_accuracy": 0.9411764705882353,
|
| 962 |
+
"json_parse": 1.0,
|
| 963 |
+
"natural_stop_rate": 1.0,
|
| 964 |
+
"precision": 0.9,
|
| 965 |
+
"present_accuracy": 1.0,
|
| 966 |
+
"recall": 1.0,
|
| 967 |
+
"schema_valid": 1.0,
|
| 968 |
+
"unsupported_value_rate": 0.0
|
| 969 |
+
},
|
| 970 |
+
"all": {
|
| 971 |
+
"absent_accuracy": 0.9056603773584906,
|
| 972 |
+
"count": 54,
|
| 973 |
+
"counts": {
|
| 974 |
+
"absent_correct": 48,
|
| 975 |
+
"absent_total": 53,
|
| 976 |
+
"exact": 42,
|
| 977 |
+
"false_abstention": 3,
|
| 978 |
+
"field_correct": 118,
|
| 979 |
+
"fields": 135,
|
| 980 |
+
"fn": 13,
|
| 981 |
+
"fp": 7,
|
| 982 |
+
"json_parse_ok": 52,
|
| 983 |
+
"missed_abstention": 5,
|
| 984 |
+
"natural_stop": 54,
|
| 985 |
+
"nonrepetitive_nonempty": 54,
|
| 986 |
+
"predicted_values": 78,
|
| 987 |
+
"present_correct": 70,
|
| 988 |
+
"present_total": 82,
|
| 989 |
+
"schema_ok": 52,
|
| 990 |
+
"token_limited": 0,
|
| 991 |
+
"tp": 71,
|
| 992 |
+
"unsupported_values": 2
|
| 993 |
+
},
|
| 994 |
+
"exact": 0.7777777777777778,
|
| 995 |
+
"f1": 0.8765432098765431,
|
| 996 |
+
"field_accuracy": 0.8740740740740741,
|
| 997 |
+
"json_parse": 0.9629629629629629,
|
| 998 |
+
"natural_stop_rate": 1.0,
|
| 999 |
+
"precision": 0.9102564102564102,
|
| 1000 |
+
"present_accuracy": 0.8536585365853658,
|
| 1001 |
+
"recall": 0.8452380952380952,
|
| 1002 |
+
"schema_valid": 0.9629629629629629,
|
| 1003 |
+
"unsupported_value_rate": 0.02564102564102564
|
| 1004 |
+
},
|
| 1005 |
+
"authored_diagnostics": {
|
| 1006 |
+
"absent_accuracy": 1.0,
|
| 1007 |
+
"count": 12,
|
| 1008 |
+
"counts": {
|
| 1009 |
+
"absent_correct": 11,
|
| 1010 |
+
"absent_total": 11,
|
| 1011 |
+
"exact": 7,
|
| 1012 |
+
"false_abstention": 2,
|
| 1013 |
+
"field_correct": 29,
|
| 1014 |
+
"fields": 34,
|
| 1015 |
+
"fn": 6,
|
| 1016 |
+
"fp": 2,
|
| 1017 |
+
"json_parse_ok": 12,
|
| 1018 |
+
"missed_abstention": 0,
|
| 1019 |
+
"natural_stop": 12,
|
| 1020 |
+
"nonrepetitive_nonempty": 12,
|
| 1021 |
+
"predicted_values": 21,
|
| 1022 |
+
"present_correct": 18,
|
| 1023 |
+
"present_total": 23,
|
| 1024 |
+
"schema_ok": 12,
|
| 1025 |
+
"token_limited": 0,
|
| 1026 |
+
"tp": 19,
|
| 1027 |
+
"unsupported_values": 1
|
| 1028 |
+
},
|
| 1029 |
+
"exact": 0.5833333333333334,
|
| 1030 |
+
"f1": 0.8260869565217391,
|
| 1031 |
+
"field_accuracy": 0.8529411764705882,
|
| 1032 |
+
"json_parse": 1.0,
|
| 1033 |
+
"natural_stop_rate": 1.0,
|
| 1034 |
+
"precision": 0.9047619047619048,
|
| 1035 |
+
"present_accuracy": 0.782608695652174,
|
| 1036 |
+
"recall": 0.76,
|
| 1037 |
+
"schema_valid": 1.0,
|
| 1038 |
+
"unsupported_value_rate": 0.047619047619047616
|
| 1039 |
+
},
|
| 1040 |
+
"nullable": {
|
| 1041 |
+
"absent_accuracy": 0.625,
|
| 1042 |
+
"count": 7,
|
| 1043 |
+
"counts": {
|
| 1044 |
+
"absent_correct": 5,
|
| 1045 |
+
"absent_total": 8,
|
| 1046 |
+
"exact": 4,
|
| 1047 |
+
"false_abstention": 0,
|
| 1048 |
+
"field_correct": 12,
|
| 1049 |
+
"fields": 17,
|
| 1050 |
+
"fn": 2,
|
| 1051 |
+
"fp": 2,
|
| 1052 |
+
"json_parse_ok": 6,
|
| 1053 |
+
"missed_abstention": 3,
|
| 1054 |
+
"natural_stop": 7,
|
| 1055 |
+
"nonrepetitive_nonempty": 7,
|
| 1056 |
+
"predicted_values": 9,
|
| 1057 |
+
"present_correct": 7,
|
| 1058 |
+
"present_total": 9,
|
| 1059 |
+
"schema_ok": 6,
|
| 1060 |
+
"token_limited": 0,
|
| 1061 |
+
"tp": 7,
|
| 1062 |
+
"unsupported_values": 1
|
| 1063 |
+
},
|
| 1064 |
+
"exact": 0.5714285714285714,
|
| 1065 |
+
"f1": 0.7777777777777778,
|
| 1066 |
+
"field_accuracy": 0.7058823529411765,
|
| 1067 |
+
"json_parse": 0.8571428571428571,
|
| 1068 |
+
"natural_stop_rate": 1.0,
|
| 1069 |
+
"precision": 0.7777777777777778,
|
| 1070 |
+
"present_accuracy": 0.7777777777777778,
|
| 1071 |
+
"recall": 0.7777777777777778,
|
| 1072 |
+
"schema_valid": 0.8571428571428571,
|
| 1073 |
+
"unsupported_value_rate": 0.1111111111111111
|
| 1074 |
+
},
|
| 1075 |
+
"observed_originals": {
|
| 1076 |
+
"absent_accuracy": 0.9615384615384616,
|
| 1077 |
+
"count": 28,
|
| 1078 |
+
"counts": {
|
| 1079 |
+
"absent_correct": 25,
|
| 1080 |
+
"absent_total": 26,
|
| 1081 |
+
"exact": 25,
|
| 1082 |
+
"false_abstention": 1,
|
| 1083 |
+
"field_correct": 61,
|
| 1084 |
+
"fields": 67,
|
| 1085 |
+
"fn": 5,
|
| 1086 |
+
"fp": 2,
|
| 1087 |
+
"json_parse_ok": 27,
|
| 1088 |
+
"missed_abstention": 1,
|
| 1089 |
+
"natural_stop": 28,
|
| 1090 |
+
"nonrepetitive_nonempty": 28,
|
| 1091 |
+
"predicted_values": 38,
|
| 1092 |
+
"present_correct": 36,
|
| 1093 |
+
"present_total": 41,
|
| 1094 |
+
"schema_ok": 27,
|
| 1095 |
+
"token_limited": 0,
|
| 1096 |
+
"tp": 36,
|
| 1097 |
+
"unsupported_values": 0
|
| 1098 |
+
},
|
| 1099 |
+
"exact": 0.8928571428571429,
|
| 1100 |
+
"f1": 0.9113924050632912,
|
| 1101 |
+
"field_accuracy": 0.9104477611940298,
|
| 1102 |
+
"json_parse": 0.9642857142857143,
|
| 1103 |
+
"natural_stop_rate": 1.0,
|
| 1104 |
+
"precision": 0.9473684210526315,
|
| 1105 |
+
"present_accuracy": 0.8780487804878049,
|
| 1106 |
+
"recall": 0.8780487804878049,
|
| 1107 |
+
"schema_valid": 0.9642857142857143,
|
| 1108 |
+
"unsupported_value_rate": 0.0
|
| 1109 |
+
},
|
| 1110 |
+
"schema_stress": {
|
| 1111 |
+
"absent_accuracy": 0.75,
|
| 1112 |
+
"count": 14,
|
| 1113 |
+
"counts": {
|
| 1114 |
+
"absent_correct": 12,
|
| 1115 |
+
"absent_total": 16,
|
| 1116 |
+
"exact": 10,
|
| 1117 |
+
"false_abstention": 0,
|
| 1118 |
+
"field_correct": 28,
|
| 1119 |
+
"fields": 34,
|
| 1120 |
+
"fn": 2,
|
| 1121 |
+
"fp": 3,
|
| 1122 |
+
"json_parse_ok": 13,
|
| 1123 |
+
"missed_abstention": 4,
|
| 1124 |
+
"natural_stop": 14,
|
| 1125 |
+
"nonrepetitive_nonempty": 14,
|
| 1126 |
+
"predicted_values": 19,
|
| 1127 |
+
"present_correct": 16,
|
| 1128 |
+
"present_total": 18,
|
| 1129 |
+
"schema_ok": 13,
|
| 1130 |
+
"token_limited": 0,
|
| 1131 |
+
"tp": 16,
|
| 1132 |
+
"unsupported_values": 1
|
| 1133 |
+
},
|
| 1134 |
+
"exact": 0.7142857142857143,
|
| 1135 |
+
"f1": 0.8648648648648649,
|
| 1136 |
+
"field_accuracy": 0.8235294117647058,
|
| 1137 |
+
"json_parse": 0.9285714285714286,
|
| 1138 |
+
"natural_stop_rate": 1.0,
|
| 1139 |
+
"precision": 0.8421052631578947,
|
| 1140 |
+
"present_accuracy": 0.8888888888888888,
|
| 1141 |
+
"recall": 0.8888888888888888,
|
| 1142 |
+
"schema_valid": 0.9285714285714286,
|
| 1143 |
+
"unsupported_value_rate": 0.05263157894736842
|
| 1144 |
+
}
|
| 1145 |
+
},
|
| 1146 |
+
"protocol": {
|
| 1147 |
+
"constrained": false,
|
| 1148 |
+
"json_assembly": false,
|
| 1149 |
+
"max_tokens": 256,
|
| 1150 |
+
"model_calls_per_request": 1,
|
| 1151 |
+
"output_repair": false,
|
| 1152 |
+
"raw_text_preserved": true,
|
| 1153 |
+
"repetition_penalty": 1,
|
| 1154 |
+
"route": "/api/json/generate",
|
| 1155 |
+
"seed": 2026,
|
| 1156 |
+
"temperature": 0,
|
| 1157 |
+
"top_k": 40
|
| 1158 |
+
},
|
| 1159 |
+
"scope": "All actual playground source/schema fixtures, with their displayed schema property ordering and instructions unchanged. Observed original DEV cases, previously authored diagnostics, and observed schema-stress views; local diagnostic, not a fresh blind benchmark. NLL not measured through generation API."
|
| 1160 |
+
},
|
| 1161 |
+
"historical_protocol_note": "SFT-093 results used labeled fieldwise generation plus JSON assembly; they do not describe the current raw JSON model."
|
| 1162 |
+
}
|
LICENSE
ADDED
|
@@ -0,0 +1,201 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Apache License
|
| 2 |
+
Version 2.0, January 2004
|
| 3 |
+
http://www.apache.org/licenses/
|
| 4 |
+
|
| 5 |
+
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
| 6 |
+
|
| 7 |
+
1. Definitions.
|
| 8 |
+
|
| 9 |
+
"License" shall mean the terms and conditions for use, reproduction,
|
| 10 |
+
and distribution as defined by Sections 1 through 9 of this document.
|
| 11 |
+
|
| 12 |
+
"Licensor" shall mean the copyright owner or entity authorized by
|
| 13 |
+
the copyright owner that is granting the License.
|
| 14 |
+
|
| 15 |
+
"Legal Entity" shall mean the union of the acting entity and all
|
| 16 |
+
other entities that control, are controlled by, or are under common
|
| 17 |
+
control with that entity. For the purposes of this definition,
|
| 18 |
+
"control" means (i) the power, direct or indirect, to cause the
|
| 19 |
+
direction or management of such entity, whether by contract or
|
| 20 |
+
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
| 21 |
+
outstanding shares, or (iii) beneficial ownership of such entity.
|
| 22 |
+
|
| 23 |
+
"You" (or "Your") shall mean an individual or Legal Entity
|
| 24 |
+
exercising permissions granted by this License.
|
| 25 |
+
|
| 26 |
+
"Source" form shall mean the preferred form for making modifications,
|
| 27 |
+
including but not limited to software source code, documentation
|
| 28 |
+
source, and configuration files.
|
| 29 |
+
|
| 30 |
+
"Object" form shall mean any form resulting from mechanical
|
| 31 |
+
transformation or translation of a Source form, including but
|
| 32 |
+
not limited to compiled object code, generated documentation,
|
| 33 |
+
and conversions to other media types.
|
| 34 |
+
|
| 35 |
+
"Work" shall mean the work of authorship, whether in Source or
|
| 36 |
+
Object form, made available under the License, as indicated by a
|
| 37 |
+
copyright notice that is included in or attached to the work
|
| 38 |
+
(an example is provided in the Appendix below).
|
| 39 |
+
|
| 40 |
+
"Derivative Works" shall mean any work, whether in Source or Object
|
| 41 |
+
form, that is based on (or derived from) the Work and for which the
|
| 42 |
+
editorial revisions, annotations, elaborations, or other modifications
|
| 43 |
+
represent, as a whole, an original work of authorship. For the purposes
|
| 44 |
+
of this License, Derivative Works shall not include works that remain
|
| 45 |
+
separable from, or merely link (or bind by name) to the interfaces of,
|
| 46 |
+
the Work and Derivative Works thereof.
|
| 47 |
+
|
| 48 |
+
"Contribution" shall mean any work of authorship, including
|
| 49 |
+
the original version of the Work and any modifications or additions
|
| 50 |
+
to that Work or Derivative Works thereof, that is intentionally
|
| 51 |
+
submitted to Licensor for inclusion in the Work by the copyright owner
|
| 52 |
+
or by an individual or Legal Entity authorized to submit on behalf of
|
| 53 |
+
the copyright owner. For the purposes of this definition, "submitted"
|
| 54 |
+
means any form of electronic, verbal, or written communication sent
|
| 55 |
+
to the Licensor or its representatives, including but not limited to
|
| 56 |
+
communication on electronic mailing lists, source code control systems,
|
| 57 |
+
and issue tracking systems that are managed by, or on behalf of, the
|
| 58 |
+
Licensor for the purpose of discussing and improving the Work, but
|
| 59 |
+
excluding communication that is conspicuously marked or otherwise
|
| 60 |
+
designated in writing by the copyright owner as "Not a Contribution."
|
| 61 |
+
|
| 62 |
+
"Contributor" shall mean Licensor and any individual or Legal Entity
|
| 63 |
+
on behalf of whom a Contribution has been received by Licensor and
|
| 64 |
+
subsequently incorporated within the Work.
|
| 65 |
+
|
| 66 |
+
2. Grant of Copyright License. Subject to the terms and conditions of
|
| 67 |
+
this License, each Contributor hereby grants to You a perpetual,
|
| 68 |
+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
| 69 |
+
copyright license to reproduce, prepare Derivative Works of,
|
| 70 |
+
publicly display, publicly perform, sublicense, and distribute the
|
| 71 |
+
Work and such Derivative Works in Source or Object form.
|
| 72 |
+
|
| 73 |
+
3. Grant of Patent License. Subject to the terms and conditions of
|
| 74 |
+
this License, each Contributor hereby grants to You a perpetual,
|
| 75 |
+
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
| 76 |
+
(except as stated in this section) patent license to make, have made,
|
| 77 |
+
use, offer to sell, sell, import, and otherwise transfer the Work,
|
| 78 |
+
where such license applies only to those patent claims licensable
|
| 79 |
+
by such Contributor that are necessarily infringed by their
|
| 80 |
+
Contribution(s) alone or by combination of their Contribution(s)
|
| 81 |
+
with the Work to which such Contribution(s) was submitted. If You
|
| 82 |
+
institute patent litigation against any entity (including a
|
| 83 |
+
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
| 84 |
+
or a Contribution incorporated within the Work constitutes direct
|
| 85 |
+
or contributory patent infringement, then any patent licenses
|
| 86 |
+
granted to You under this License for that Work shall terminate
|
| 87 |
+
as of the date such litigation is filed.
|
| 88 |
+
|
| 89 |
+
4. Redistribution. You may reproduce and distribute copies of the
|
| 90 |
+
Work or Derivative Works thereof in any medium, with or without
|
| 91 |
+
modifications, and in Source or Object form, provided that You
|
| 92 |
+
meet the following conditions:
|
| 93 |
+
|
| 94 |
+
(a) You must give any other recipients of the Work or
|
| 95 |
+
Derivative Works a copy of this License; and
|
| 96 |
+
|
| 97 |
+
(b) You must cause any modified files to carry prominent notices
|
| 98 |
+
stating that You changed the files; and
|
| 99 |
+
|
| 100 |
+
(c) You must retain, in the Source form of any Derivative Works
|
| 101 |
+
that You distribute, all copyright, patent, trademark, and
|
| 102 |
+
attribution notices from the Source form of the Work,
|
| 103 |
+
excluding those notices that do not pertain to any part of
|
| 104 |
+
the Derivative Works; and
|
| 105 |
+
|
| 106 |
+
(d) If the Work includes a "NOTICE" text file as part of its
|
| 107 |
+
distribution, then any Derivative Works that You distribute must
|
| 108 |
+
include a readable copy of the attribution notices contained
|
| 109 |
+
within such NOTICE file, excluding those notices that do not
|
| 110 |
+
pertain to any part of the Derivative Works, in at least one
|
| 111 |
+
of the following places: within a NOTICE text file distributed
|
| 112 |
+
as part of the Derivative Works; within the Source form or
|
| 113 |
+
documentation, if provided along with the Derivative Works; or,
|
| 114 |
+
within a display generated by the Derivative Works, if and
|
| 115 |
+
wherever such third-party notices normally appear. The contents
|
| 116 |
+
of the NOTICE file are for informational purposes only and
|
| 117 |
+
do not modify the License. You may add Your own attribution
|
| 118 |
+
notices within Derivative Works that You distribute, alongside
|
| 119 |
+
or as an addendum to the NOTICE text from the Work, provided
|
| 120 |
+
that such additional attribution notices cannot be construed
|
| 121 |
+
as modifying the License.
|
| 122 |
+
|
| 123 |
+
You may add Your own copyright statement to Your modifications and
|
| 124 |
+
may provide additional or different license terms and conditions
|
| 125 |
+
for use, reproduction, or distribution of Your modifications, or
|
| 126 |
+
for any such Derivative Works as a whole, provided Your use,
|
| 127 |
+
reproduction, and distribution of the Work otherwise complies with
|
| 128 |
+
the conditions stated in this License.
|
| 129 |
+
|
| 130 |
+
5. Submission of Contributions. Unless You explicitly state otherwise,
|
| 131 |
+
any Contribution intentionally submitted for inclusion in the Work
|
| 132 |
+
by You to the Licensor shall be under the terms and conditions of
|
| 133 |
+
this License, without any additional terms or conditions.
|
| 134 |
+
Notwithstanding the above, nothing herein shall supersede or modify
|
| 135 |
+
the terms of any separate license agreement you may have executed
|
| 136 |
+
with Licensor regarding such Contributions.
|
| 137 |
+
|
| 138 |
+
6. Trademarks. This License does not grant permission to use the trade
|
| 139 |
+
names, trademarks, service marks, or product names of the Licensor,
|
| 140 |
+
except as required for reasonable and customary use in describing the
|
| 141 |
+
origin of the Work and reproducing the content of the NOTICE file.
|
| 142 |
+
|
| 143 |
+
7. Disclaimer of Warranty. Unless required by applicable law or
|
| 144 |
+
agreed to in writing, Licensor provides the Work (and each
|
| 145 |
+
Contributor provides its Contributions) on an "AS IS" BASIS,
|
| 146 |
+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
| 147 |
+
implied, including, without limitation, any warranties or conditions
|
| 148 |
+
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
| 149 |
+
PARTICULAR PURPOSE. You are solely responsible for determining the
|
| 150 |
+
appropriateness of using or redistributing the Work and assume any
|
| 151 |
+
risks associated with Your exercise of permissions under this License.
|
| 152 |
+
|
| 153 |
+
8. Limitation of Liability. In no event and under no legal theory,
|
| 154 |
+
whether in tort (including negligence), contract, or otherwise,
|
| 155 |
+
unless required by applicable law (such as deliberate and grossly
|
| 156 |
+
negligent acts) or agreed to in writing, shall any Contributor be
|
| 157 |
+
liable to You for damages, including any direct, indirect, special,
|
| 158 |
+
incidental, or consequential damages of any character arising as a
|
| 159 |
+
result of this License or out of the use or inability to use the
|
| 160 |
+
Work (including but not limited to damages for loss of goodwill,
|
| 161 |
+
work stoppage, computer failure or malfunction, or any and all
|
| 162 |
+
other commercial damages or losses), even if such Contributor
|
| 163 |
+
has been advised of the possibility of such damages.
|
| 164 |
+
|
| 165 |
+
9. Accepting Warranty or Additional Liability. While redistributing
|
| 166 |
+
the Work or Derivative Works thereof, You may choose to offer,
|
| 167 |
+
and charge a fee for, acceptance of support, warranty, indemnity,
|
| 168 |
+
or other liability obligations and/or rights consistent with this
|
| 169 |
+
License. However, in accepting such obligations, You may act only
|
| 170 |
+
on Your own behalf and on Your sole responsibility, not on behalf
|
| 171 |
+
of any other Contributor, and only if You agree to indemnify,
|
| 172 |
+
defend, and hold each Contributor harmless for any liability
|
| 173 |
+
incurred by, or claims asserted against, such Contributor by reason
|
| 174 |
+
of your accepting any such warranty or additional liability.
|
| 175 |
+
|
| 176 |
+
END OF TERMS AND CONDITIONS
|
| 177 |
+
|
| 178 |
+
APPENDIX: How to apply the Apache License to your work.
|
| 179 |
+
|
| 180 |
+
To apply the Apache License to your work, attach the following
|
| 181 |
+
boilerplate notice, with the fields enclosed by brackets "[]"
|
| 182 |
+
replaced with your own identifying information. (Don't include
|
| 183 |
+
the brackets!) The text should be enclosed in the appropriate
|
| 184 |
+
comment syntax for the file format. We also recommend that a
|
| 185 |
+
file or class name and description of purpose be included on the
|
| 186 |
+
same "printed page" as the copyright notice for easier
|
| 187 |
+
identification within third-party archives.
|
| 188 |
+
|
| 189 |
+
Copyright [yyyy] [name of copyright owner]
|
| 190 |
+
|
| 191 |
+
Licensed under the Apache License, Version 2.0 (the "License");
|
| 192 |
+
you may not use this file except in compliance with the License.
|
| 193 |
+
You may obtain a copy of the License at
|
| 194 |
+
|
| 195 |
+
http://www.apache.org/licenses/LICENSE-2.0
|
| 196 |
+
|
| 197 |
+
Unless required by applicable law or agreed to in writing, software
|
| 198 |
+
distributed under the License is distributed on an "AS IS" BASIS,
|
| 199 |
+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| 200 |
+
See the License for the specific language governing permissions and
|
| 201 |
+
limitations under the License.
|
PACKAGING_VERIFICATION.json
ADDED
|
@@ -0,0 +1,491 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"model": "OpenSML-JSONLite-175M-Instruct",
|
| 3 |
+
"date": "2026-10-14",
|
| 4 |
+
"selected_stage": "sft-100",
|
| 5 |
+
"step": 469,
|
| 6 |
+
"weight_file": "model.safetensors",
|
| 7 |
+
"weight_bytes": 351242342,
|
| 8 |
+
"weight_sha256": "656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4",
|
| 9 |
+
"native_bundle_sha256": "4ea6280d2e60da34e59757a4d6ab95aaf7811050c68c047cf5b98d2f001e9b78",
|
| 10 |
+
"runtime": "stock MLX0.32.3, Apple Silicon, Python3.11",
|
| 11 |
+
"native_generation_verified": {
|
| 12 |
+
"constrained_decoding": false,
|
| 13 |
+
"correct_against_reference": 42,
|
| 14 |
+
"json_assembly": false,
|
| 15 |
+
"model": "OpenSML-JSONLite-175M-Instruct",
|
| 16 |
+
"model_calls_per_request": 1,
|
| 17 |
+
"output_mode": "native-json",
|
| 18 |
+
"output_repair": false,
|
| 19 |
+
"outputs": [
|
| 20 |
+
{
|
| 21 |
+
"correct": false,
|
| 22 |
+
"id": "FIELD-01",
|
| 23 |
+
"index": 1,
|
| 24 |
+
"raw_parity": true,
|
| 25 |
+
"stop_reason": "turn_end",
|
| 26 |
+
"text": "{\"playlist_owner\":[],\"playlist\":[\"Rock Gaming\"],\"entity_name\":[\"Mariem Hassan\"]}"
|
| 27 |
+
},
|
| 28 |
+
{
|
| 29 |
+
"correct": false,
|
| 30 |
+
"id": "FIELD-02",
|
| 31 |
+
"index": 2,
|
| 32 |
+
"raw_parity": true,
|
| 33 |
+
"stop_reason": "turn_end",
|
| 34 |
+
"text": "{\"music_item\":[],\"artist\":[\"Mariem Hassan\"]}"
|
| 35 |
+
},
|
| 36 |
+
{
|
| 37 |
+
"correct": true,
|
| 38 |
+
"id": "FIELD-03",
|
| 39 |
+
"index": 3,
|
| 40 |
+
"raw_parity": true,
|
| 41 |
+
"stop_reason": "turn_end",
|
| 42 |
+
"text": "{\"playlist_owner\":[\"my\"]}"
|
| 43 |
+
},
|
| 44 |
+
{
|
| 45 |
+
"correct": true,
|
| 46 |
+
"id": "FIELD-04",
|
| 47 |
+
"index": 4,
|
| 48 |
+
"raw_parity": true,
|
| 49 |
+
"stop_reason": "turn_end",
|
| 50 |
+
"text": "{\"artist\":[],\"entity_name\":[],\"playlist\":[\"Digster Future Hits\"]}"
|
| 51 |
+
},
|
| 52 |
+
{
|
| 53 |
+
"correct": false,
|
| 54 |
+
"id": "FIELD-05",
|
| 55 |
+
"index": 5,
|
| 56 |
+
"raw_parity": true,
|
| 57 |
+
"stop_reason": "turn_end",
|
| 58 |
+
"text": "{\"state\":[\"AR\"],\"party_size_number\":[\"nine\"],\"state\":[\"AR\"]}"
|
| 59 |
+
},
|
| 60 |
+
{
|
| 61 |
+
"correct": true,
|
| 62 |
+
"id": "FIELD-06",
|
| 63 |
+
"index": 6,
|
| 64 |
+
"raw_parity": true,
|
| 65 |
+
"stop_reason": "turn_end",
|
| 66 |
+
"text": "{\"party_size_number\":[\"nine\"],\"timeRange\":[],\"sort\":[]}"
|
| 67 |
+
},
|
| 68 |
+
{
|
| 69 |
+
"correct": true,
|
| 70 |
+
"id": "FIELD-07",
|
| 71 |
+
"index": 7,
|
| 72 |
+
"raw_parity": true,
|
| 73 |
+
"stop_reason": "turn_end",
|
| 74 |
+
"text": "{\"sort\":[\"best\"],\"city\":[\"Wrigley\"]}"
|
| 75 |
+
},
|
| 76 |
+
{
|
| 77 |
+
"correct": true,
|
| 78 |
+
"id": "FIELD-08",
|
| 79 |
+
"index": 8,
|
| 80 |
+
"raw_parity": true,
|
| 81 |
+
"stop_reason": "turn_end",
|
| 82 |
+
"text": "{\"timeRange\":[],\"poi\":[]}"
|
| 83 |
+
},
|
| 84 |
+
{
|
| 85 |
+
"correct": true,
|
| 86 |
+
"id": "FIELD-09",
|
| 87 |
+
"index": 9,
|
| 88 |
+
"raw_parity": true,
|
| 89 |
+
"stop_reason": "turn_end",
|
| 90 |
+
"text": "{\"condition_temperature\":[\"colder\"],\"state\":[\"Louisiana\"]}"
|
| 91 |
+
},
|
| 92 |
+
{
|
| 93 |
+
"correct": true,
|
| 94 |
+
"id": "FIELD-10",
|
| 95 |
+
"index": 10,
|
| 96 |
+
"raw_parity": true,
|
| 97 |
+
"stop_reason": "turn_end",
|
| 98 |
+
"text": "{\"current_location\":[],\"geographic_poi\":[],\"condition_temperature\":[\"colder\"]}"
|
| 99 |
+
},
|
| 100 |
+
{
|
| 101 |
+
"correct": true,
|
| 102 |
+
"id": "FIELD-11",
|
| 103 |
+
"index": 11,
|
| 104 |
+
"raw_parity": true,
|
| 105 |
+
"stop_reason": "turn_end",
|
| 106 |
+
"text": "{\"timeRange\":[\"last August\"],\"geographic_poi\":[\"Stunt Ranch Santa Monica Mountains Reserve\"],\"condition_temperature\":[\"colder\"]}"
|
| 107 |
+
},
|
| 108 |
+
{
|
| 109 |
+
"correct": true,
|
| 110 |
+
"id": "FIELD-12",
|
| 111 |
+
"index": 12,
|
| 112 |
+
"raw_parity": true,
|
| 113 |
+
"stop_reason": "turn_end",
|
| 114 |
+
"text": "{\"current_location\":[],\"geographic_poi\":[\"Stunt Ranch Santa Monica Mountains Reserve\"],\"state\":[]}"
|
| 115 |
+
},
|
| 116 |
+
{
|
| 117 |
+
"correct": true,
|
| 118 |
+
"id": "FIELD-13",
|
| 119 |
+
"index": 13,
|
| 120 |
+
"raw_parity": true,
|
| 121 |
+
"stop_reason": "turn_end",
|
| 122 |
+
"text": "{\"artist\":[\"Behzad Mirkhani\"],\"music_item\":[\"theme\"],\"sort\":[\"last\"]}"
|
| 123 |
+
},
|
| 124 |
+
{
|
| 125 |
+
"correct": true,
|
| 126 |
+
"id": "FIELD-14",
|
| 127 |
+
"index": 14,
|
| 128 |
+
"raw_parity": true,
|
| 129 |
+
"stop_reason": "turn_end",
|
| 130 |
+
"text": "{\"playlist\":[],\"music_item\":[\"theme\"],\"service\":[]}"
|
| 131 |
+
},
|
| 132 |
+
{
|
| 133 |
+
"correct": true,
|
| 134 |
+
"id": "FIELD-15",
|
| 135 |
+
"index": 15,
|
| 136 |
+
"raw_parity": true,
|
| 137 |
+
"stop_reason": "turn_end",
|
| 138 |
+
"text": "{\"artist\":[\"Yui\"],\"music_item\":[\"track\"],\"service\":[\"Vimeo\"]}"
|
| 139 |
+
},
|
| 140 |
+
{
|
| 141 |
+
"correct": true,
|
| 142 |
+
"id": "FIELD-16",
|
| 143 |
+
"index": 16,
|
| 144 |
+
"raw_parity": true,
|
| 145 |
+
"stop_reason": "turn_end",
|
| 146 |
+
"text": "{\"sort\":[],\"playlist\":[]}"
|
| 147 |
+
},
|
| 148 |
+
{
|
| 149 |
+
"correct": true,
|
| 150 |
+
"id": "FIELD-17",
|
| 151 |
+
"index": 17,
|
| 152 |
+
"raw_parity": true,
|
| 153 |
+
"stop_reason": "turn_end",
|
| 154 |
+
"text": "{\"rating_value\":[\"3\"],\"rating_unit\":[\"stars\"],\"object_name\":[\"Things Fall Apart\"]}"
|
| 155 |
+
},
|
| 156 |
+
{
|
| 157 |
+
"correct": true,
|
| 158 |
+
"id": "FIELD-18",
|
| 159 |
+
"index": 18,
|
| 160 |
+
"raw_parity": true,
|
| 161 |
+
"stop_reason": "turn_end",
|
| 162 |
+
"text": "{\"object_name\":[\"Things Fall Apart\"],\"object_select\":[],\"object_type\":[]}"
|
| 163 |
+
},
|
| 164 |
+
{
|
| 165 |
+
"correct": true,
|
| 166 |
+
"id": "FIELD-19",
|
| 167 |
+
"index": 19,
|
| 168 |
+
"raw_parity": true,
|
| 169 |
+
"stop_reason": "turn_end",
|
| 170 |
+
"text": "{\"rating_value\":[\"1\"],\"object_name\":[]}"
|
| 171 |
+
},
|
| 172 |
+
{
|
| 173 |
+
"correct": true,
|
| 174 |
+
"id": "FIELD-20",
|
| 175 |
+
"index": 20,
|
| 176 |
+
"raw_parity": true,
|
| 177 |
+
"stop_reason": "turn_end",
|
| 178 |
+
"text": "{\"object_part_of_series_type\":[],\"object_name\":[]}"
|
| 179 |
+
},
|
| 180 |
+
{
|
| 181 |
+
"correct": true,
|
| 182 |
+
"id": "FIELD-21",
|
| 183 |
+
"index": 21,
|
| 184 |
+
"raw_parity": true,
|
| 185 |
+
"stop_reason": "turn_end",
|
| 186 |
+
"text": "{\"object_name\":[\"Happiness Was Free\"]}"
|
| 187 |
+
},
|
| 188 |
+
{
|
| 189 |
+
"correct": true,
|
| 190 |
+
"id": "FIELD-22",
|
| 191 |
+
"index": 22,
|
| 192 |
+
"raw_parity": true,
|
| 193 |
+
"stop_reason": "turn_end",
|
| 194 |
+
"text": "{\"object_type\":[],\"object_name\":[\"Happiness Was Free\"]}"
|
| 195 |
+
},
|
| 196 |
+
{
|
| 197 |
+
"correct": true,
|
| 198 |
+
"id": "FIELD-23",
|
| 199 |
+
"index": 23,
|
| 200 |
+
"raw_parity": true,
|
| 201 |
+
"stop_reason": "turn_end",
|
| 202 |
+
"text": "{\"object_name\":[\"Martin Morning\"],\"object_type\":[\"saga\"]}"
|
| 203 |
+
},
|
| 204 |
+
{
|
| 205 |
+
"correct": true,
|
| 206 |
+
"id": "FIELD-24",
|
| 207 |
+
"index": 24,
|
| 208 |
+
"raw_parity": true,
|
| 209 |
+
"stop_reason": "turn_end",
|
| 210 |
+
"text": "{\"object_name\":[\"Martin Morning\"]}"
|
| 211 |
+
},
|
| 212 |
+
{
|
| 213 |
+
"correct": true,
|
| 214 |
+
"id": "FIELD-25",
|
| 215 |
+
"index": 25,
|
| 216 |
+
"raw_parity": true,
|
| 217 |
+
"stop_reason": "turn_end",
|
| 218 |
+
"text": "{\"movie_type\":[\"animated movies\"],\"spatial_relation\":[\"in the neighborhood\"]}"
|
| 219 |
+
},
|
| 220 |
+
{
|
| 221 |
+
"correct": true,
|
| 222 |
+
"id": "FIELD-26",
|
| 223 |
+
"index": 26,
|
| 224 |
+
"raw_parity": true,
|
| 225 |
+
"stop_reason": "turn_end",
|
| 226 |
+
"text": "{\"movie_name\":[],\"timeRange\":[],\"movie_type\":[\"animated movies\"]}"
|
| 227 |
+
},
|
| 228 |
+
{
|
| 229 |
+
"correct": true,
|
| 230 |
+
"id": "FIELD-27",
|
| 231 |
+
"index": 27,
|
| 232 |
+
"raw_parity": true,
|
| 233 |
+
"stop_reason": "turn_end",
|
| 234 |
+
"text": "{\"timeRange\":[\"twenty two o'clock\"],\"movie_name\":[\"Mabel\u2019s Dramatic Career\"]}"
|
| 235 |
+
},
|
| 236 |
+
{
|
| 237 |
+
"correct": true,
|
| 238 |
+
"id": "FIELD-28",
|
| 239 |
+
"index": 28,
|
| 240 |
+
"raw_parity": true,
|
| 241 |
+
"stop_reason": "turn_end",
|
| 242 |
+
"text": "{\"timeRange\":[\"twenty two o'clock\"],\"spatial_relation\":[],\"object_location_type\":[]}"
|
| 243 |
+
},
|
| 244 |
+
{
|
| 245 |
+
"correct": true,
|
| 246 |
+
"id": "FIELD-29",
|
| 247 |
+
"index": 29,
|
| 248 |
+
"raw_parity": true,
|
| 249 |
+
"stop_reason": "turn_end",
|
| 250 |
+
"text": "{\"album\":[],\"artist\":[\"Mira Sol\"],\"track\":[\"Blue Lantern\"]}"
|
| 251 |
+
},
|
| 252 |
+
{
|
| 253 |
+
"correct": true,
|
| 254 |
+
"id": "FIELD-30",
|
| 255 |
+
"index": 30,
|
| 256 |
+
"raw_parity": true,
|
| 257 |
+
"stop_reason": "turn_end",
|
| 258 |
+
"text": "{\"restaurant_name\":[\"River Moon\"],\"city\":[\"Denver\"],\"party_size_number\":[\"four\"],\"timeRange\":[\"tomorrow\"]}"
|
| 259 |
+
},
|
| 260 |
+
{
|
| 261 |
+
"correct": false,
|
| 262 |
+
"id": "FIELD-31",
|
| 263 |
+
"index": 31,
|
| 264 |
+
"raw_parity": true,
|
| 265 |
+
"stop_reason": "turn_end",
|
| 266 |
+
"text": "{\"country\":[],\"timeRange\":[\"Friday\"],\"city\":[\"Odense\"]}"
|
| 267 |
+
},
|
| 268 |
+
{
|
| 269 |
+
"correct": false,
|
| 270 |
+
"id": "FIELD-32",
|
| 271 |
+
"index": 32,
|
| 272 |
+
"raw_parity": true,
|
| 273 |
+
"stop_reason": "turn_end",
|
| 274 |
+
"text": "{\"object_name\":[\"Glass Harbor\"],\"rating_value\":[\"four\"],\"best_rating\":[],\"rating_unit\":[\"stars\"]}"
|
| 275 |
+
},
|
| 276 |
+
{
|
| 277 |
+
"correct": true,
|
| 278 |
+
"id": "FIELD-33",
|
| 279 |
+
"index": 33,
|
| 280 |
+
"raw_parity": true,
|
| 281 |
+
"stop_reason": "turn_end",
|
| 282 |
+
"text": "{\"timeRange\":[],\"location_name\":[\"Maple Cinema\"],\"movie_name\":[\"Silver Orchard\"]}"
|
| 283 |
+
},
|
| 284 |
+
{
|
| 285 |
+
"correct": true,
|
| 286 |
+
"id": "FIELD-34",
|
| 287 |
+
"index": 34,
|
| 288 |
+
"raw_parity": true,
|
| 289 |
+
"stop_reason": "turn_end",
|
| 290 |
+
"text": "{\"entity_name\":[\"Night Steps\"],\"playlist\":[\"Evening Walks\"]}"
|
| 291 |
+
},
|
| 292 |
+
{
|
| 293 |
+
"correct": false,
|
| 294 |
+
"id": "FIELD-35",
|
| 295 |
+
"index": 35,
|
| 296 |
+
"raw_parity": true,
|
| 297 |
+
"stop_reason": "turn_end",
|
| 298 |
+
"text": "{\"artist\":[\"Mira Sol and Theo Lane\"],\"album\":[]}"
|
| 299 |
+
},
|
| 300 |
+
{
|
| 301 |
+
"correct": false,
|
| 302 |
+
"id": "FIELD-36",
|
| 303 |
+
"index": 36,
|
| 304 |
+
"raw_parity": true,
|
| 305 |
+
"stop_reason": "turn_end",
|
| 306 |
+
"text": "{\"city\":[\"Bergen\"],\"country\":[]}"
|
| 307 |
+
},
|
| 308 |
+
{
|
| 309 |
+
"correct": false,
|
| 310 |
+
"id": "FIELD-37",
|
| 311 |
+
"index": 37,
|
| 312 |
+
"raw_parity": true,
|
| 313 |
+
"stop_reason": "turn_end",
|
| 314 |
+
"text": "{\"cuisine\":[],\"city\":[\"Boston\"],\"restaurant_name\":[]}"
|
| 315 |
+
},
|
| 316 |
+
{
|
| 317 |
+
"correct": true,
|
| 318 |
+
"id": "FIELD-38",
|
| 319 |
+
"index": 38,
|
| 320 |
+
"raw_parity": true,
|
| 321 |
+
"stop_reason": "turn_end",
|
| 322 |
+
"text": "{\"album\":[\"Quiet Signals\"],\"artist\":[\"Mira Sol\"],\"track\":[]}"
|
| 323 |
+
},
|
| 324 |
+
{
|
| 325 |
+
"correct": true,
|
| 326 |
+
"id": "FIELD-39",
|
| 327 |
+
"index": 39,
|
| 328 |
+
"raw_parity": true,
|
| 329 |
+
"stop_reason": "turn_end",
|
| 330 |
+
"text": "{\"object_name\":[\"Paper Bridge\"],\"rating_value\":[]}"
|
| 331 |
+
},
|
| 332 |
+
{
|
| 333 |
+
"correct": true,
|
| 334 |
+
"id": "FIELD-40",
|
| 335 |
+
"index": 40,
|
| 336 |
+
"raw_parity": true,
|
| 337 |
+
"stop_reason": "turn_end",
|
| 338 |
+
"text": "{\"country\":[],\"timeRange\":[],\"artist\":[]}"
|
| 339 |
+
},
|
| 340 |
+
{
|
| 341 |
+
"correct": true,
|
| 342 |
+
"id": "native:snips:AddToPlaylist:train:80:view1:native:alias",
|
| 343 |
+
"index": 41,
|
| 344 |
+
"raw_parity": true,
|
| 345 |
+
"stop_reason": "turn_end",
|
| 346 |
+
"text": "{\"selected_playlist\":[\"night vibes\"],\"selected_artist\":[],\"selected_playlist_owner\":[]}"
|
| 347 |
+
},
|
| 348 |
+
{
|
| 349 |
+
"correct": false,
|
| 350 |
+
"id": "native:snips:AddToPlaylist:train:80:view1:native:nullable",
|
| 351 |
+
"index": 42,
|
| 352 |
+
"raw_parity": true,
|
| 353 |
+
"stop_reason": "turn_end",
|
| 354 |
+
"text": "{\"playlist_owner\":null,\"artist\":\"gn\",\"playlist\":night vibes\"}"
|
| 355 |
+
},
|
| 356 |
+
{
|
| 357 |
+
"correct": false,
|
| 358 |
+
"id": "native:snips:BookRestaurant:train:684:view1:native:alias",
|
| 359 |
+
"index": 43,
|
| 360 |
+
"raw_parity": true,
|
| 361 |
+
"stop_reason": "turn_end",
|
| 362 |
+
"text": "{\"selected_restaurant_name\":[\"mughlai restaurant\"],\"selected_timeRange\":[\"Nov. the 1st\"],\"selected_sort\":[]}"
|
| 363 |
+
},
|
| 364 |
+
{
|
| 365 |
+
"correct": false,
|
| 366 |
+
"id": "native:snips:BookRestaurant:train:684:view1:native:nullable",
|
| 367 |
+
"index": 44,
|
| 368 |
+
"raw_parity": true,
|
| 369 |
+
"stop_reason": "turn_end",
|
| 370 |
+
"text": "{\"restaurant_name\":\"Mughlai Restaurant\",\"timeRange\":\"Nov. the 1st\",\"sort\":null}"
|
| 371 |
+
},
|
| 372 |
+
{
|
| 373 |
+
"correct": true,
|
| 374 |
+
"id": "native:snips:GetWeather:train:109:view0:native:alias",
|
| 375 |
+
"index": 45,
|
| 376 |
+
"raw_parity": true,
|
| 377 |
+
"stop_reason": "turn_end",
|
| 378 |
+
"text": "{\"selected_condition_temperature\":[\"colder\"],\"selected_state\":[\"Louisiana\"]}"
|
| 379 |
+
},
|
| 380 |
+
{
|
| 381 |
+
"correct": true,
|
| 382 |
+
"id": "native:snips:GetWeather:train:109:view0:native:nullable",
|
| 383 |
+
"index": 46,
|
| 384 |
+
"raw_parity": true,
|
| 385 |
+
"stop_reason": "turn_end",
|
| 386 |
+
"text": "{\"state\":\"Louisiana\",\"condition_temperature\":\"colder\"}"
|
| 387 |
+
},
|
| 388 |
+
{
|
| 389 |
+
"correct": true,
|
| 390 |
+
"id": "native:snips:PlayMusic:train:801:view1:native:alias",
|
| 391 |
+
"index": 47,
|
| 392 |
+
"raw_parity": true,
|
| 393 |
+
"stop_reason": "turn_end",
|
| 394 |
+
"text": "{\"selected_playlist\":[],\"selected_music_item\":[\"theme\"],\"selected_service\":[]}"
|
| 395 |
+
},
|
| 396 |
+
{
|
| 397 |
+
"correct": true,
|
| 398 |
+
"id": "native:snips:PlayMusic:train:801:view1:native:nullable",
|
| 399 |
+
"index": 48,
|
| 400 |
+
"raw_parity": true,
|
| 401 |
+
"stop_reason": "turn_end",
|
| 402 |
+
"text": "{\"playlist\":null,\"music_item\":\"theme\",\"service\":null}"
|
| 403 |
+
},
|
| 404 |
+
{
|
| 405 |
+
"correct": true,
|
| 406 |
+
"id": "native:snips:RateBook:train:293:view0:native:alias",
|
| 407 |
+
"index": 49,
|
| 408 |
+
"raw_parity": true,
|
| 409 |
+
"stop_reason": "turn_end",
|
| 410 |
+
"text": "{\"selected_rating_value\":[\"2\"],\"selected_object_select\":[\"current\"]}"
|
| 411 |
+
},
|
| 412 |
+
{
|
| 413 |
+
"correct": true,
|
| 414 |
+
"id": "native:snips:RateBook:train:293:view0:native:nullable",
|
| 415 |
+
"index": 50,
|
| 416 |
+
"raw_parity": true,
|
| 417 |
+
"stop_reason": "turn_end",
|
| 418 |
+
"text": "{\"object_select\":\"current\",\"rating_value\":\"2\"}"
|
| 419 |
+
},
|
| 420 |
+
{
|
| 421 |
+
"correct": true,
|
| 422 |
+
"id": "native:snips:SearchCreativeWork:train:602:view1:native:alias",
|
| 423 |
+
"index": 51,
|
| 424 |
+
"raw_parity": true,
|
| 425 |
+
"stop_reason": "turn_end",
|
| 426 |
+
"text": "{\"selected_object_name\":[\"Playlist: The Very Best of Dolly Parton\"]}"
|
| 427 |
+
},
|
| 428 |
+
{
|
| 429 |
+
"correct": true,
|
| 430 |
+
"id": "native:snips:SearchCreativeWork:train:602:view1:native:nullable",
|
| 431 |
+
"index": 52,
|
| 432 |
+
"raw_parity": true,
|
| 433 |
+
"stop_reason": "turn_end",
|
| 434 |
+
"text": "{\"object_name\":\"Playlist: The Very Best of Dolly Parton\"}"
|
| 435 |
+
},
|
| 436 |
+
{
|
| 437 |
+
"correct": true,
|
| 438 |
+
"id": "native:snips:SearchScreeningEvent:train:897:view1:native:alias",
|
| 439 |
+
"index": 53,
|
| 440 |
+
"raw_parity": true,
|
| 441 |
+
"stop_reason": "turn_end",
|
| 442 |
+
"text": "{\"selected_movie_type\":[\"animated movies\"],\"selected_movie_name\":[],\"selected_location_name\":[]}"
|
| 443 |
+
},
|
| 444 |
+
{
|
| 445 |
+
"correct": false,
|
| 446 |
+
"id": "native:snips:SearchScreeningEvent:train:897:view1:native:nullable",
|
| 447 |
+
"index": 54,
|
| 448 |
+
"raw_parity": true,
|
| 449 |
+
"stop_reason": "turn_end",
|
| 450 |
+
"text": "{\"movie_name\":null,\"movie_type\":\"movies\",\"location_name\":null}"
|
| 451 |
+
}
|
| 452 |
+
],
|
| 453 |
+
"raw_text_and_stop_matches": 54,
|
| 454 |
+
"requests": 54,
|
| 455 |
+
"scope": "Clean stock-MLX packaging parity on observed playground fixtures; not full-heldout runtime parity or fresh blind accuracy.",
|
| 456 |
+
"step": 469,
|
| 457 |
+
"versions": {
|
| 458 |
+
"jsonschema": "4.26.0",
|
| 459 |
+
"mlx": "0.32.3",
|
| 460 |
+
"numpy": "2.4.2",
|
| 461 |
+
"tokenizers": "0.22.2"
|
| 462 |
+
},
|
| 463 |
+
"weight_sha256": "656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4"
|
| 464 |
+
},
|
| 465 |
+
"root_runner_verification": {
|
| 466 |
+
"command": "python inference.py --example 29 --json",
|
| 467 |
+
"default_weights": true,
|
| 468 |
+
"source_bundle_integrity": true,
|
| 469 |
+
"frozen_tokenizer_integrity": true,
|
| 470 |
+
"exact": true,
|
| 471 |
+
"raw_text": "{\"album\":[],\"artist\":[\"Mira Sol\"],\"track\":[\"Blue Lantern\"]}",
|
| 472 |
+
"value": {
|
| 473 |
+
"album": [],
|
| 474 |
+
"artist": [
|
| 475 |
+
"Mira Sol"
|
| 476 |
+
],
|
| 477 |
+
"track": [
|
| 478 |
+
"Blue Lantern"
|
| 479 |
+
]
|
| 480 |
+
},
|
| 481 |
+
"model_calls": 1
|
| 482 |
+
},
|
| 483 |
+
"tokenizer_root_matches_bundle": true,
|
| 484 |
+
"scope": "54-case raw-output clean-runtime parity; not fresh blind or full-heldout cross-runtime validation.",
|
| 485 |
+
"model_card_examples": [
|
| 486 |
+
29,
|
| 487 |
+
30,
|
| 488 |
+
40,
|
| 489 |
+
48
|
| 490 |
+
]
|
| 491 |
+
}
|
README.md
ADDED
|
@@ -0,0 +1,376 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
language:
|
| 3 |
+
- en
|
| 4 |
+
pipeline_tag: text-generation
|
| 5 |
+
library_name: mlx
|
| 6 |
+
base_model: OpenSML/OpenSML-Base-175M
|
| 7 |
+
base_model_relation: finetune
|
| 8 |
+
tags:
|
| 9 |
+
- information-extraction
|
| 10 |
+
- structured-output
|
| 11 |
+
- json
|
| 12 |
+
- small-language-model
|
| 13 |
+
- apple-silicon
|
| 14 |
+
- from-scratch
|
| 15 |
+
- post-training
|
| 16 |
+
- research
|
| 17 |
+
datasets:
|
| 18 |
+
- HuggingFaceTB/smollm-corpus
|
| 19 |
+
- HuggingFaceTB/dclm-edu
|
| 20 |
+
- HuggingFaceFW/finewiki
|
| 21 |
+
- Avelina/python-edu-cleaned
|
| 22 |
+
- rajpurkar/squad_v2
|
| 23 |
+
- databricks/databricks-dolly-15k
|
| 24 |
+
---
|
| 25 |
+
|
| 26 |
+
# OpenSML-JSONLite-175M-Instruct
|
| 27 |
+
|
| 28 |
+
**Author:** William Zebrowski · **175,611,648 parameters**
|
| 29 |
+
|
| 30 |
+
[Run locally](RUN_GUIDE.md) · [Technical report](TECHNICAL_REPORT.md) · [Results](JSONLITE_RESULTS.json) · [Provenance](checkpoint_provenance.json) · [Inference verification](INFERENCE_VERIFICATION.json)
|
| 31 |
+
|
| 32 |
+
**A small language model that generates JSON directly from source text and a supplied JSON Schema.** It produces the entire object in one native autoregressive request. There is no fieldwise JSON assembler, output repair or constrained decoder in this release. Schema validation happens after generation and cannot establish that extracted values are correct.
|
| 33 |
+
|
| 34 |
+
This update replaces the earlier extraction-plus-assembly weights and runner with a native source/schema → JSON fine-tune. The pretrained ancestor is [OpenSML-Base-175M](https://huggingface.co/OpenSML/OpenSML-Base-175M); the model adds evidence QA, exact field extraction, focused extraction and a final directly supervised JSON stage. Full lineage and exact artifact hashes are in the report.
|
| 35 |
+
|
| 36 |
+
## Run locally
|
| 37 |
+
|
| 38 |
+
The repository contains BF16 `model.safetensors`, tokenizer/configuration, native MLX source archive, runnable entry point, examples and verification/results records. This is a custom architecture; use the supplied runner rather than Transformers AutoModel or mlx-lm auto-loading. Verified platform: Apple Silicon macOS, Python 3.11 and stock MLX 0.32.3.
|
| 39 |
+
|
| 40 |
+
```bash
|
| 41 |
+
python3 -m venv .venv
|
| 42 |
+
source .venv/bin/activate
|
| 43 |
+
python -m pip install huggingface_hub
|
| 44 |
+
# Authenticate if access requires it: hf auth login
|
| 45 |
+
hf download OpenSML/OpenSML-JSONLite-175M --local-dir OpenSML-JSONLite-175M
|
| 46 |
+
cd OpenSML-JSONLite-175M
|
| 47 |
+
python -m pip install -r requirements.txt
|
| 48 |
+
python inference.py --example 29
|
| 49 |
+
python inference.py --text-file request.txt --schema-file schema.json
|
| 50 |
+
# Optional: raw text plus validation/stop metadata and example correctness
|
| 51 |
+
python inference.py --example 29 --json
|
| 52 |
+
```
|
| 53 |
+
|
| 54 |
+
Default stdout is the model's unmodified generated text. The fixed extraction instruction and native prompt template are supplied by the runner. Example answers are checked afterward and never passed to generation. After downloading and installing dependencies, inference runs offline. The root runner verifies the source archive and selected weight SHA-256. Tokenizer companions are in the bundle; optimizer state is not needed for inference.
|
| 55 |
+
|
| 56 |
+
## Model and inputs
|
| 57 |
+
|
| 58 |
+
| Setting | Value |
|
| 59 |
+
| --- | --- |
|
| 60 |
+
| Parameters | 175,611,648 |
|
| 61 |
+
| Layers / hidden / FFN width | 24 / 768 / 2,048 |
|
| 62 |
+
| Attention | GQA, 12 query heads / 4 KV heads |
|
| 63 |
+
| Normalization / MLP / positions | RMSNorm + Q/K norm / SwiGLU / RoPE 10,000 |
|
| 64 |
+
| Vocabulary / context | Frozen 32,000-token byte-BPE / 2,048 shared tokens |
|
| 65 |
+
| Embeddings / biases | Tied input-output / no linear biases |
|
| 66 |
+
| Weights | BF16, unquantized safetensors |
|
| 67 |
+
| Output | One native JSON object per request |
|
| 68 |
+
| Default decoding | Temperature 0, repetition penalty 1, max 256 output tokens |
|
| 69 |
+
|
| 70 |
+
Supply source text containing the facts and a closed flat object schema with 1–8 required properties and `additionalProperties: false`. Supported property types are strings, nullable strings (`["string","null"]`) and arrays of strings. Clear field descriptions help specify semantics. Missing arrays target `[]`; missing nullable strings target `null`. Strings preserve source case/spelling and arrays preserve source order; number/date normalization is not trained. Overlong inputs reject without truncation.
|
| 71 |
+
|
| 72 |
+
The run is trained primarily on seven SNIPS domains and 39 field definitions. New names/descriptions are passed to the model directly, but reliable unfamiliar-domain extraction has not been established. Nested schemas, numeric/boolean outputs, enums, references and advanced constraints are outside the verified runner contract.
|
| 73 |
+
|
| 74 |
+
## Verified interaction examples
|
| 75 |
+
|
| 76 |
+
These four examples passed the playground reference check with the selected native JSON weights. Their raw outputs also matched the standalone MLX runner. They demonstrate observed successes, not a guarantee on other inputs. Decode greedily: temperature 0, repetition penalty 1, at most 256 output tokens.
|
| 77 |
+
|
| 78 |
+
### Instruction and input format
|
| 79 |
+
|
| 80 |
+
Use this exact instruction for every example (the provided runner inserts it automatically):
|
| 81 |
+
|
| 82 |
+
```text
|
| 83 |
+
Extract information from the supplied source_text according to the supplied JSON Schema. Return exactly one JSON object, with no explanation or Markdown. Copy values exactly, preserving case and spelling; do not normalize dates or numbers. Include every required key and no other keys. For string arrays, include all matching source spans in source order, or [] when absent. For nullable strings, use the exact source span or null when absent.
|
| 84 |
+
```
|
| 85 |
+
|
| 86 |
+
The user message is that instruction, a blank line, then the compact JSON object `{"source_text": <query>, "schema": <schema>}`. Both inputs are provided to one model generation; no expected answer is included. The runner applies the native SFT role tokens and validates the result afterward.
|
| 87 |
+
|
| 88 |
+
### Example 1: Track and artist
|
| 89 |
+
|
| 90 |
+
**Query / source text**
|
| 91 |
+
|
| 92 |
+
```text
|
| 93 |
+
Play the track Blue Lantern by Mira Sol.
|
| 94 |
+
```
|
| 95 |
+
|
| 96 |
+
**JSON Schema**
|
| 97 |
+
|
| 98 |
+
```json
|
| 99 |
+
{
|
| 100 |
+
"type": "object",
|
| 101 |
+
"properties": {
|
| 102 |
+
"track": {
|
| 103 |
+
"type": "array",
|
| 104 |
+
"items": {
|
| 105 |
+
"type": "string"
|
| 106 |
+
},
|
| 107 |
+
"description": "track name"
|
| 108 |
+
},
|
| 109 |
+
"artist": {
|
| 110 |
+
"type": "array",
|
| 111 |
+
"items": {
|
| 112 |
+
"type": "string"
|
| 113 |
+
},
|
| 114 |
+
"description": "performer or musical artist"
|
| 115 |
+
},
|
| 116 |
+
"album": {
|
| 117 |
+
"type": "array",
|
| 118 |
+
"items": {
|
| 119 |
+
"type": "string"
|
| 120 |
+
},
|
| 121 |
+
"description": "album name"
|
| 122 |
+
}
|
| 123 |
+
},
|
| 124 |
+
"required": [
|
| 125 |
+
"track",
|
| 126 |
+
"artist",
|
| 127 |
+
"album"
|
| 128 |
+
],
|
| 129 |
+
"additionalProperties": false
|
| 130 |
+
}
|
| 131 |
+
```
|
| 132 |
+
|
| 133 |
+
**Actual model output**
|
| 134 |
+
|
| 135 |
+
```json
|
| 136 |
+
{"album":[],"artist":["Mira Sol"],"track":["Blue Lantern"]}
|
| 137 |
+
```
|
| 138 |
+
|
| 139 |
+
Run the packaged example: `python inference.py --example 29`.
|
| 140 |
+
|
| 141 |
+
### Example 2: Restaurant booking
|
| 142 |
+
|
| 143 |
+
**Query / source text**
|
| 144 |
+
|
| 145 |
+
```text
|
| 146 |
+
Book River Moon in Denver for four people tomorrow.
|
| 147 |
+
```
|
| 148 |
+
|
| 149 |
+
**JSON Schema**
|
| 150 |
+
|
| 151 |
+
```json
|
| 152 |
+
{
|
| 153 |
+
"type": "object",
|
| 154 |
+
"properties": {
|
| 155 |
+
"restaurant_name": {
|
| 156 |
+
"type": "array",
|
| 157 |
+
"items": {
|
| 158 |
+
"type": "string"
|
| 159 |
+
},
|
| 160 |
+
"description": "restaurant name"
|
| 161 |
+
},
|
| 162 |
+
"city": {
|
| 163 |
+
"type": "array",
|
| 164 |
+
"items": {
|
| 165 |
+
"type": "string"
|
| 166 |
+
},
|
| 167 |
+
"description": "city or town"
|
| 168 |
+
},
|
| 169 |
+
"party_size_number": {
|
| 170 |
+
"type": "array",
|
| 171 |
+
"items": {
|
| 172 |
+
"type": "string"
|
| 173 |
+
},
|
| 174 |
+
"description": "explicit party size"
|
| 175 |
+
},
|
| 176 |
+
"timeRange": {
|
| 177 |
+
"type": "array",
|
| 178 |
+
"items": {
|
| 179 |
+
"type": "string"
|
| 180 |
+
},
|
| 181 |
+
"description": "date, time, or time-range expression"
|
| 182 |
+
}
|
| 183 |
+
},
|
| 184 |
+
"required": [
|
| 185 |
+
"restaurant_name",
|
| 186 |
+
"city",
|
| 187 |
+
"party_size_number",
|
| 188 |
+
"timeRange"
|
| 189 |
+
],
|
| 190 |
+
"additionalProperties": false
|
| 191 |
+
}
|
| 192 |
+
```
|
| 193 |
+
|
| 194 |
+
**Actual model output**
|
| 195 |
+
|
| 196 |
+
```json
|
| 197 |
+
{"restaurant_name":["River Moon"],"city":["Denver"],"party_size_number":["four"],"timeRange":["tomorrow"]}
|
| 198 |
+
```
|
| 199 |
+
|
| 200 |
+
Run the packaged example: `python inference.py --example 30`.
|
| 201 |
+
|
| 202 |
+
### Example 3: Missing fields as empty arrays
|
| 203 |
+
|
| 204 |
+
**Query / source text**
|
| 205 |
+
|
| 206 |
+
```text
|
| 207 |
+
Please play some music.
|
| 208 |
+
```
|
| 209 |
+
|
| 210 |
+
**JSON Schema**
|
| 211 |
+
|
| 212 |
+
```json
|
| 213 |
+
{
|
| 214 |
+
"type": "object",
|
| 215 |
+
"properties": {
|
| 216 |
+
"country": {
|
| 217 |
+
"type": "array",
|
| 218 |
+
"items": {
|
| 219 |
+
"type": "string"
|
| 220 |
+
},
|
| 221 |
+
"description": "country"
|
| 222 |
+
},
|
| 223 |
+
"timeRange": {
|
| 224 |
+
"type": "array",
|
| 225 |
+
"items": {
|
| 226 |
+
"type": "string"
|
| 227 |
+
},
|
| 228 |
+
"description": "date, time, or time-range expression"
|
| 229 |
+
},
|
| 230 |
+
"artist": {
|
| 231 |
+
"type": "array",
|
| 232 |
+
"items": {
|
| 233 |
+
"type": "string"
|
| 234 |
+
},
|
| 235 |
+
"description": "performer or musical artist"
|
| 236 |
+
}
|
| 237 |
+
},
|
| 238 |
+
"required": [
|
| 239 |
+
"country",
|
| 240 |
+
"timeRange",
|
| 241 |
+
"artist"
|
| 242 |
+
],
|
| 243 |
+
"additionalProperties": false
|
| 244 |
+
}
|
| 245 |
+
```
|
| 246 |
+
|
| 247 |
+
**Actual model output**
|
| 248 |
+
|
| 249 |
+
```json
|
| 250 |
+
{"country":[],"timeRange":[],"artist":[]}
|
| 251 |
+
```
|
| 252 |
+
|
| 253 |
+
Run the packaged example: `python inference.py --example 40`.
|
| 254 |
+
|
| 255 |
+
### Example 4: Nullable strings and requested scope
|
| 256 |
+
|
| 257 |
+
**Query / source text**
|
| 258 |
+
|
| 259 |
+
```text
|
| 260 |
+
Play the last theme by Behzad Mirkhani.
|
| 261 |
+
```
|
| 262 |
+
|
| 263 |
+
**JSON Schema**
|
| 264 |
+
|
| 265 |
+
```json
|
| 266 |
+
{
|
| 267 |
+
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
| 268 |
+
"type": "object",
|
| 269 |
+
"properties": {
|
| 270 |
+
"service": {
|
| 271 |
+
"type": [
|
| 272 |
+
"string",
|
| 273 |
+
"null"
|
| 274 |
+
],
|
| 275 |
+
"description": "music service"
|
| 276 |
+
},
|
| 277 |
+
"music_item": {
|
| 278 |
+
"type": [
|
| 279 |
+
"string",
|
| 280 |
+
"null"
|
| 281 |
+
],
|
| 282 |
+
"description": "word specifying the requested music category, such as artist, track, song, or album"
|
| 283 |
+
},
|
| 284 |
+
"playlist": {
|
| 285 |
+
"type": [
|
| 286 |
+
"string",
|
| 287 |
+
"null"
|
| 288 |
+
],
|
| 289 |
+
"description": "playlist name"
|
| 290 |
+
}
|
| 291 |
+
},
|
| 292 |
+
"required": [
|
| 293 |
+
"service",
|
| 294 |
+
"music_item",
|
| 295 |
+
"playlist"
|
| 296 |
+
],
|
| 297 |
+
"additionalProperties": false
|
| 298 |
+
}
|
| 299 |
+
```
|
| 300 |
+
|
| 301 |
+
**Actual model output**
|
| 302 |
+
|
| 303 |
+
```json
|
| 304 |
+
{"playlist":null,"music_item":"theme","service":null}
|
| 305 |
+
```
|
| 306 |
+
|
| 307 |
+
Run the packaged example: `python inference.py --example 48`.
|
| 308 |
+
|
| 309 |
+
The performer is present in the source but is not requested by this schema. The output includes only the requested music category and missing service/playlist values.
|
| 310 |
+
|
| 311 |
+
## Training
|
| 312 |
+
|
| 313 |
+
The 175.6M-parameter base was pretrained from random initialization on **17,300,111,360 lifetime token positions**, using a five-Mac Apple Silicon cluster with Thunderbolt/RDMA.
|
| 314 |
+
|
| 315 |
+
| Pretraining source | Intended sampling share |
|
| 316 |
+
| --- | ---: |
|
| 317 |
+
| FineWeb-Edu | 50% |
|
| 318 |
+
| DCLM-Edu | 18% |
|
| 319 |
+
| English FineWiki | 13% |
|
| 320 |
+
| Cosmopedia v2 | 9% |
|
| 321 |
+
| Educational Python | 10% |
|
| 322 |
+
|
| 323 |
+
These are configured token-sampling weights, not unique-document counts. Selected-base validation loss was 2.5563359552. Pretraining architecture, tokenizer, source revisions, filtering, scheduler and precision are documented in the report.
|
| 324 |
+
|
| 325 |
+
### Training run
|
| 326 |
+
|
| 327 |
+

|
| 328 |
+
|
| 329 |
+
*Training loss and held-out validation during pretraining. Left: raw training loss and exponential moving average. Right: held-out validation loss.*
|
| 330 |
+
|
| 331 |
+
### Supervised adaptation
|
| 332 |
+
|
| 333 |
+
| Stage | What it teaches | Inherited training |
|
| 334 |
+
| --- | --- | --- |
|
| 335 |
+
| Grounded QA | Answers from evidence, absence, contrasting questions, multipart/corrections | 15,008 presentations through selected update 469 |
|
| 336 |
+
| Requested-field extraction | Exact SNIPS annotated spans, field definitions, missing values | 12,115 requests / 379 updates |
|
| 337 |
+
| Focused extraction | Single-field supervision plus labeled replay | 5,120 presentations / 160 updates |
|
| 338 |
+
| **Native JSON SFT** | **Source text + full schema → JSON assistant targets** | **15,000 presentations / 469 updates** |
|
| 339 |
+
|
| 340 |
+
The final JSON stage has **12,115 distinct source requests**: 12,115 canonical-schema examples, 1,443 renamed-key views and 1,442 nullable-string views. Additional views reuse TRAIN-only sources. Original SNIPS chunk annotations are reconstructed, checked against source offsets and schema-validated; upstream annotation fidelity is not a guarantee of perfect semantic golds.
|
| 341 |
+
|
| 342 |
+
The final stage runs one full-weight pass on Mac1 with batch 32, microbatch 2, fresh AdamW, peak LR 5e-6/final 1e-6, 20-update warmup then cosine decay, betas (0.9,0.95), epsilon 1e-8, weight decay 0.01 and clipping 1. Only assistant JSON and stop tokens contribute to the loss. It processes 4,634,126 serialized positions; there is no RL or adapter-only training in this chain.
|
| 343 |
+
|
| 344 |
+
DEV selection happens at updates 0/100/200/300/469 on 252 fixed requests. The final artifact is selected before the 1,444-request test. TRAIN/DEV/TEST source groups are separate, but these held-out panels have prior research exposure and are not a new blind benchmark.
|
| 345 |
+
|
| 346 |
+
## Native JSON evaluation
|
| 347 |
+
|
| 348 |
+
| Metric | Adapted SNIPS held-out, 1,444 requests |
|
| 349 |
+
| --- | ---: |
|
| 350 |
+
| Entire request correct | **1,191/1,444 — 82.48%** |
|
| 351 |
+
| Field accuracy | **91.31%** |
|
| 352 |
+
| Extracted-value precision / recall / F1 | **90.55% / 90.41% / 90.48%** |
|
| 353 |
+
| Missing-field accuracy | **92.46%** |
|
| 354 |
+
| Schema-valid JSON | **99.79%** |
|
| 355 |
+
| False abstentions / unsupported values | 111 / 30 |
|
| 356 |
+
| Token-limited outputs | 0 |
|
| 357 |
+
|
| 358 |
+
Canonical string-array schemas alone score **1,156/1,388 (83.29%)**, with 100% schema validity. Extra renamed-key and nullable-string views score **19/28** and **16/28**. The full 54-case local playground scores **42/54 (77.78%)**, including **7/12** previously authored natural examples. These are different panels; do not pool or present them as an external leaderboard.
|
| 359 |
+
|
| 360 |
+
All outputs are raw, greedy native model generations: one whole-object request, no constrained decoder, assembly, repair, prompt truncation or reference answer in inputs. Complete correctness requires natural completion, strict JSON/schema validity and exact values. Structural validity is not factual correctness. [Results](JSONLITE_RESULTS.json) and the report contain counts, per-domain performance, protocols and failures.
|
| 361 |
+
|
| 362 |
+

|
| 363 |
+
|
| 364 |
+
## Limitations
|
| 365 |
+
|
| 366 |
+
The model remains a focused extraction research candidate. Failures include inventing a city, omitting second values, merging two names, missing rating/cuisine information, confusing entity types, incomplete spans, duplicate keys and malformed nullable strings. Broader natural language, corrections, associations, unfamiliar definitions, long documents and complex schemas need further validation. General dialogue, coding, multilingual quality, confidence calibration and prompt-injection robustness are not established. `success` means natural completion and structure validity, not verified factuality or release readiness.
|
| 367 |
+
|
| 368 |
+
## Identity and packaging
|
| 369 |
+
|
| 370 |
+
Selected weight SHA-256:
|
| 371 |
+
|
| 372 |
+
`656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4`
|
| 373 |
+
|
| 374 |
+
Weights have 351,242,342 bytes. The frozen tokenizer is unchanged. Clean stock-MLX packaging verification checks raw output text and stop reasons against all 54 actual playground predictions; its 42/54 correctness is the same observed result, not an independent blind test or full-heldout runtime-parity claim. CUDA, CPU-only, quantized and converted exports remain unverified.
|
| 375 |
+
|
| 376 |
+
Source code uses Apache-2.0; upstream data/dependencies retain their terms. The source license does not automatically assign a model-weight license. See the included notices and provenance.
|
RUN_GUIDE.md
ADDED
|
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Run OpenSML-JSONLite-175M-Instruct: native JSON
|
| 2 |
+
|
| 3 |
+
The current weights generate the entire JSON object from source text and the
|
| 4 |
+
supplied schema. No fieldwise assembler, constrained decoder or repair is used.
|
| 5 |
+
The runnable package includes model.safetensors, tokenizer/config, native MLX
|
| 6 |
+
model source, a source archive, 54 examples, results and verification records.
|
| 7 |
+
Verified platform: Apple Silicon macOS, Python 3.11, stock MLX 0.32.3.
|
| 8 |
+
|
| 9 |
+
```bash
|
| 10 |
+
python3 -m venv .venv
|
| 11 |
+
source .venv/bin/activate
|
| 12 |
+
python -m pip install huggingface_hub
|
| 13 |
+
# Authenticate if access requires it: hf auth login
|
| 14 |
+
hf download OpenSML/OpenSML-JSONLite-175M --local-dir OpenSML-JSONLite-175M
|
| 15 |
+
cd OpenSML-JSONLite-175M
|
| 16 |
+
python -m pip install -r requirements.txt
|
| 17 |
+
python inference.py --example 29
|
| 18 |
+
python inference.py --example 29 --json
|
| 19 |
+
python inference.py --text-file request.txt --schema-file schema.json
|
| 20 |
+
```
|
| 21 |
+
|
| 22 |
+
Default stdout is the unmodified generated text. `--json` prints a result record
|
| 23 |
+
with raw `text`, parsed `value`, structural success, stop reason, token count and
|
| 24 |
+
example exact correctness when a reference exists. The reference is compared
|
| 25 |
+
only after generation and never enters the model input. Schema validity does
|
| 26 |
+
not certify extracted values. Some included examples intentionally expose
|
| 27 |
+
remaining errors. The current local diagnostic is 42/54, not 100% correctness.
|
| 28 |
+
|
| 29 |
+
Example source: `Play the track Blue Lantern by Mira Sol.`
|
| 30 |
+
|
| 31 |
+
```json
|
| 32 |
+
{"type":"object","properties":{"track":{"type":"array","items":{"type":"string"},"description":"track name"},"artist":{"type":"array","items":{"type":"string"},"description":"performer or musical artist"},"album":{"type":"array","items":{"type":"string"},"description":"album name"}},"required":["track","artist","album"],"additionalProperties":false}
|
| 33 |
+
```
|
| 34 |
+
|
| 35 |
+
Actual native output:
|
| 36 |
+
|
| 37 |
+
```json
|
| 38 |
+
{"track":["Blue Lantern"],"artist":["Mira Sol"],"album":[]}
|
| 39 |
+
```
|
| 40 |
+
|
| 41 |
+
Schemas must be flat closed objects with 1–8 required properties: strings,
|
| 42 |
+
nullable strings or arrays of strings. The training scope is primarily SNIPS
|
| 43 |
+
fields; unfamiliar field descriptions are accepted but are not reliable by
|
| 44 |
+
construction. Missing arrays use []; missing nullable strings use null. Clear
|
| 45 |
+
descriptions are important. Default decoding is greedy, repetition penalty 1,
|
| 46 |
+
max 256 output tokens. `--max-tokens` supports 1..256. Source + full schema +
|
| 47 |
+
fixed instruction + output budget must fit 2,048 tokens; overflow rejects.
|
| 48 |
+
|
| 49 |
+
The runner supplies the exact fixed instruction and native SFT serialization.
|
| 50 |
+
It checks model and source-archive SHA-256 before loading. Root tokenizer files
|
| 51 |
+
mirror the tokenizer inside the archive, including its integrity companions.
|
| 52 |
+
After downloading and installing dependencies, generation runs offline.
|
| 53 |
+
This custom architecture is not a Transformers or MLX-LM auto-loader export.
|
| 54 |
+
|
| 55 |
+
```bash
|
| 56 |
+
shasum -a 256 -c SHA256SUMS
|
| 57 |
+
python -m zipfile -e native_bundle.zip native_bundle
|
| 58 |
+
python native_bundle/scripts/verify_snapshot.py
|
| 59 |
+
python native_bundle/inference.py --weights "$PWD/model.safetensors" --example 29 --json
|
| 60 |
+
```
|
| 61 |
+
|
| 62 |
+
Selected weights:
|
| 63 |
+
`656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4`.
|
| 64 |
+
The current source module is inference_native/native_json.py. The old labeled
|
| 65 |
+
adapter, if present in the historical source archive, is not used by this
|
| 66 |
+
entry point. Optimizer state and the original training workspace are not needed
|
| 67 |
+
for inference. See the technical report for lineage, metrics and limitations.
|
SHA256SUMS
ADDED
|
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
983da8cdd3053471db6ffe7abefe1d7ca57403be8369d3f610a18d39be9ac9ec CITATION.cff
|
| 2 |
+
a84124bd31b3191d5b1b974285361b65ac47659f3ae29adf52694c3e5ccb9a61 INFERENCE_VERIFICATION.json
|
| 3 |
+
d051b0268853461b88a3ba688987e59cfa8daedab167514f39286f7c61076bac JSONLITE_RESULTS.json
|
| 4 |
+
c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 LICENSE
|
| 5 |
+
34c9fca80d9deceb4e88f7e4ea2230da468b3b030db42b1aa3b93e38dfe6fa54 PACKAGING_VERIFICATION.json
|
| 6 |
+
0d97ee6e157bc68006bd75b7f98ef3313f529f63f0bb0f840fb8da6bb9b265fe README.md
|
| 7 |
+
679252594be431825d9a72ffd0a190821a6296c05fcf57b85db1d4b95cda87b9 RUN_GUIDE.md
|
| 8 |
+
51746abc1e814b667fb69ee6853add348c88cdcfcd16cc94c110426759694962 SOURCE_NOTICE.md
|
| 9 |
+
fa833ca4380ff47d177578067e00a186c8ce4c2bb17b0a352122ccc5437e16f5 TECHNICAL_REPORT.md
|
| 10 |
+
4e9b202c1a70b476d74a4fe9b9a55e9756195a8b5bd3fc63558875a89487a91d THIRD_PARTY_NOTICES.md
|
| 11 |
+
5ecf9a8850aef6cc75add6bacda880648e72de1b38089d585e237bbce828c2c3 checkpoint_metadata.json
|
| 12 |
+
21470fa38a01c8ea13886882db85d21910f9b4413e1c57a25130e5abb053b463 checkpoint_provenance.json
|
| 13 |
+
83bd7d84e67ff1177057577de68fb0d3daa9afa6d0eda444b28f60ad3e2c0853 complete-request-exact.svg
|
| 14 |
+
23684c5658428e3b05e3c5cec4c71163e39fee67cba8bd7b4fbde100397b1ebb config.json
|
| 15 |
+
cff12098b59ac0323a10cc6d60c6236ae9f3161b7f03277b2101607749292626 inference.py
|
| 16 |
+
656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4 model.safetensors
|
| 17 |
+
4ea6280d2e60da34e59757a4d6ab95aaf7811050c68c047cf5b98d2f001e9b78 native_bundle.zip
|
| 18 |
+
641fe860d6fd24547fe4d15bd852190f00ddec31bd74eb7ca9eeae74031c2f0c pretraining-training-loss.png
|
| 19 |
+
c7b1a3c0efb09ef3b5416a24072e48b25e2cc1f122fb5ed638c0f95b72594af9 requirements.txt
|
| 20 |
+
e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891 tokenizer.json
|
| 21 |
+
619f500553367eb76f5be00a98625130ec857b9c367561334984096c029ba2a9 tokenizer_config.json
|
| 22 |
+
1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb tokenizer_manifest.json
|
SOURCE_NOTICE.md
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Source and data notice
|
| 2 |
+
|
| 3 |
+
Current inherited weights: Stage A/132005 → SFT-065/469 → SFT-068/379 →
|
| 4 |
+
SFT-093/160 → SFT-100/469. The final stage directly supervises native JSON.
|
| 5 |
+
Other research trials and unused helper code are not weight ancestors.
|
| 6 |
+
Author-controlled source uses Apache-2.0. Upstream datasets/dependencies retain
|
| 7 |
+
their notices; no trained-weight license is assigned by this source update.
|
| 8 |
+
GitHub excludes weight and optimizer binaries; the HF companion has the weights.
|
| 9 |
+
|
| 10 |
+
Pretraining uses the pinned educational web/wiki/Cosmopedia/Python mixture.
|
| 11 |
+
Grounded QA uses selected SQuAD2/Dolly and checked authored fictional facts.
|
| 12 |
+
SNIPS original CC0 chunk annotations supply exact extraction and native JSON
|
| 13 |
+
labels. The 15,000 curated JSON records are source/schema/target views of12,115
|
| 14 |
+
TRAIN requests, not15,000distinct documents. Development/test are source-disjoint
|
| 15 |
+
from TRAIN within this curated dataset, but have previous research exposure.
|
| 16 |
+
Pretraining decontamination and perfectly correct semantic golds are not claimed.
|
| 17 |
+
|
| 18 |
+
Raw pretraining pools, packed arrays, optimizer state, credentials, SSH keys and
|
| 19 |
+
private host/network receipts are excluded. Published metadata replaces private
|
| 20 |
+
workspace paths with [workspace]; original and published hashes are separated.
|
| 21 |
+
54actual local fixtures, raw predictions and held-out evidence are retained.
|
| 22 |
+
The canonical held-out1,388and schema-stress56requests are included as JSONL in
|
| 23 |
+
evaluation/native-json-heldout.jsonl and the prepared native data directory.
|
| 24 |
+
See THIRD_PARTY_NOTICES.md, docs/TECHNICAL_REPORT.md and provenance/LINEAGE.json.
|
TECHNICAL_REPORT.md
ADDED
|
@@ -0,0 +1,314 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# OpenSML-JSONLite-175M-Instruct: native JSON technical report
|
| 2 |
+
|
| 3 |
+
**Author:** William Zebrowski · **Parameters:** 175,611,648 · **Date:** 2026-10-14
|
| 4 |
+
|
| 5 |
+
## 1. Current artifact and behavior
|
| 6 |
+
|
| 7 |
+
The current weights directly generate JSON from source text and a supplied JSON Schema. A single native autoregressive request emits the entire object. There is no fieldwise extraction-to-JSON assembler, answer repair, constrained decoder or gold-conditioned filling in the current inference path. Parsing and schema validation happen only after generation; the raw generated string is retained even when incorrect or invalid.
|
| 8 |
+
|
| 9 |
+
Current artifact: SFT-100/update 469, BF16 `model.safetensors`, 351,242,342 bytes.
|
| 10 |
+
SHA-256: `656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4`.
|
| 11 |
+
This is a custom native MLX architecture, not a Transformers/MLX-LM auto-loader export.
|
| 12 |
+
|
| 13 |
+
This report supersedes the earlier fieldwise SFT-093 release. Its historical report is retained as `docs/HISTORICAL_SFT093_REPORT.md` inside the source archive; those adapter-assisted scores are not current native JSON scores. No release-readiness or arbitrary-schema reliability claim is made.
|
| 14 |
+
|
| 15 |
+
## 2. Exact inherited lineage
|
| 16 |
+
|
| 17 |
+
`Stage A/132005 → SFT-065/469 → SFT-068/379 → SFT-093/160 → SFT-100/469`
|
| 18 |
+
|
| 19 |
+
Only those selected checkpoints are inherited. Other trials and failed RL/JSON experiments are research history, not hidden additional ancestors. The architecture and frozen tokenizer remain unchanged. Each SFT stage resets its local counters and AdamW optimizer while continuing the inherited neural weights.
|
| 20 |
+
|
| 21 |
+
| Stage | Inherited update | Presentations through selected artifact | Serialized positions |
|
| 22 |
+
| --- | ---: | ---: | ---: |
|
| 23 |
+
| Stage A pretrained | 132005 | Document stream | 17,300,111,360 lifetime pretraining positions |
|
| 24 |
+
| SFT-065 grounded QA | 469 of 782 | 15,008 | 3,097,331 |
|
| 25 |
+
| SFT-068 requested-field extraction | 379 | 12,115 | 1,842,593 |
|
| 26 |
+
| SFT-093 focused extraction/replay | 160 | 5,120 | 706,399 |
|
| 27 |
+
| SFT-100 native JSON | 469 | 15,000 | 4,634,126 |
|
| 28 |
+
| Inherited post-training total | 1,477 updates | 47,243 | 10,280,449 |
|
| 29 |
+
|
| 30 |
+
Presentation counts include repeated source views. Serialized positions include masked prompt tokens; they are not supervised-output-token counts. The earlier 150M model weights did not initialize this model; the earlier frozen OpenSML tokenizer was reused.
|
| 31 |
+
|
| 32 |
+
## 3. Architecture and parameterization
|
| 33 |
+
|
| 34 |
+
The same architecture is retained across pretraining and all inherited SFT stages. No new extraction head, adapter or vocabulary was introduced.
|
| 35 |
+
|
| 36 |
+
| Setting | Value |
|
| 37 |
+
| --- | --- |
|
| 38 |
+
| Architecture | Causal decoder-only transformer |
|
| 39 |
+
| Parameters | 175,611,648 |
|
| 40 |
+
| Layers | 24 |
|
| 41 |
+
| Hidden size | 768 |
|
| 42 |
+
| Query heads | 12 |
|
| 43 |
+
| KV heads | 4 |
|
| 44 |
+
| Head size | 64 |
|
| 45 |
+
| Attention | Grouped-query causal attention |
|
| 46 |
+
| Position encoding | RoPE, base 10,000 |
|
| 47 |
+
| Normalization | Pre-norm RMSNorm; query/key RMSNorm enabled |
|
| 48 |
+
| Feed-forward | SwiGLU |
|
| 49 |
+
| FFN hidden size | 2048 |
|
| 50 |
+
| Configured MLP ratio / rounding | 4.0 / multiple 256; implementation uses 2/3 sizing |
|
| 51 |
+
| Embedding / output projection | Tied weights |
|
| 52 |
+
| Projection biases | Disabled |
|
| 53 |
+
| Vocabulary | 32000 |
|
| 54 |
+
| Context per model call | 2048 |
|
| 55 |
+
| Attention implementation | MLX fast attention |
|
| 56 |
+
| FFN implementation | Packed Metal SwiGLU |
|
| 57 |
+
| Training CE implementation | Metal cross entropy, FP32 reductions |
|
| 58 |
+
|
| 59 |
+
Implementation evidence: [`model.py`](../provenance/LINEAGE.json), [`precision.py`](../provenance/LINEAGE.json), and the final bundle's `recipe.model` metadata. Weight count and file size are consistent with BF16 parameters plus the safetensors header. GPU allocation readings are not equivalent to file size, total process RSS or system RAM requirements.
|
| 60 |
+
|
| 61 |
+
The base initialization is recorded as `normal-0.02-residual-scaled-v1`. Earlier OpenSML-150M **weights** were not used to initialize the base; its frozen tokenizer was reused.
|
| 62 |
+
|
| 63 |
+
## 4. Tokenizer and serialization
|
| 64 |
+
|
| 65 |
+
The model uses the project's frozen 32K byte-level BPE tokenizer at `reference/opensml-150m/tokenizer/bytebpe32k_v1`. No tokenizer retraining occurs in the inherited SFT stages. Its own manifest has format `sml-v2-tokenizer-v1`; the format name is not a model-weight lineage claim.
|
| 66 |
+
|
| 67 |
+
| Tokenizer artifact | SHA-256 |
|
| 68 |
+
| --- | --- |
|
| 69 |
+
| Tokenizer manifest / contract fingerprint | 1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb |
|
| 70 |
+
| tokenizer.json | e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891 |
|
| 71 |
+
| tokenizer_config.json | 619f500553367eb76f5be00a98625130ec857b9c367561334984096c029ba2a9 |
|
| 72 |
+
| tokenizer corpus.json | e4c47b7b6aba08f948de7c2c7cb94c58dbd09dde2ded6ac185c60856ee686d27 |
|
| 73 |
+
|
| 74 |
+
Structural token IDs:
|
| 75 |
+
|
| 76 |
+
| ID | Token | Meaning |
|
| 77 |
+
| --- | --- | --- |
|
| 78 |
+
| 0 | `<\|pad\|>` | Padding |
|
| 79 |
+
| 1 | `<\|doc_end\|>` | Document/end-of-sequence marker |
|
| 80 |
+
| 2 | `<\|turn_start\|>` | Role/turn header |
|
| 81 |
+
| 3 | `<\|turn_end\|>` | End of a conversational-format turn |
|
| 82 |
+
|
| 83 |
+
`pretraining/sft/data.py` constructs explicit IDs rather than assuming a generic Hugging Face chat template. A user turn is `turn_start + encode("user\n") + content + turn_end`. An assistant target has the corresponding assistant header, response and turn-end marker; training additionally appends document-end. Generation ends its prompt at the assistant header. User text and role headers are masked from the supervised loss. Assistant content, assistant turn-end and the appended document-end are supervised.
|
| 84 |
+
|
| 85 |
+
Ordinary text must round-trip through the tokenizer and cannot emit reserved structural IDs. Special-token-looking content can be rejected by the tokenizer; the API does not promise unrestricted literal handling of all structural strings. Prompt/output limits are checked without truncating source text.
|
| 86 |
+
|
| 87 |
+
## 5. Pretraining corpus and curation
|
| 88 |
+
|
| 89 |
+
The selected base is the best retained checkpoint at update 132005 after **17,300,111,360 processed token positions**. The original budget was 20B; a continuation was configured toward 30B, but this inherited checkpoint is not a completed 20B or 30B artifact.
|
| 90 |
+
|
| 91 |
+
Source weights below are intended processed-token sampling weights, not measured unique-document shares. No claim of 17.3B globally unique corpus tokens is made.
|
| 92 |
+
|
| 93 |
+
| Source | Sampling weight (%) | Repository / configuration | Pinned revision | Additional selection |
|
| 94 |
+
| --- | --- | --- | --- | --- |
|
| 95 |
+
| FineWeb-Edu | 50 | HuggingFaceTB/smollm-corpus / fineweb-edu-dedup | 3ba9d605774198c5868892d7a8deda78031a781f | Deduplicated educational subset |
|
| 96 |
+
| DCLM-Edu | 18 | HuggingFaceTB/dclm-edu | dbad8ad71224482740cd9c9d353591adbf62fe04 | edu_int_score≥3 |
|
| 97 |
+
| FineWiki English | 13 | HuggingFaceFW/finewiki / en | 8bd13e72e6a002407649b3e898535f42ceb1aeb9 | English |
|
| 98 |
+
| Cosmopedia v2 | 9 | HuggingFaceTB/smollm-corpus / cosmopedia-v2 | 3ba9d605774198c5868892d7a8deda78031a781f | Format contains textbook/tutorial/blog/educational |
|
| 99 |
+
| Python text mirror | 10 | Avelina/python-edu-cleaned / default | 3fedf55e02e72dd1fd68963f991f5e91adcb0f8d | int_score≥4 |
|
| 100 |
+
|
| 101 |
+
Public source cards: [SmolLM corpus](https://huggingface.co/datasets/HuggingFaceTB/smollm-corpus/blob/3ba9d605774198c5868892d7a8deda78031a781f/README.md), [DCLM-Edu](https://huggingface.co/datasets/HuggingFaceTB/dclm-edu/blob/dbad8ad71224482740cd9c9d353591adbf62fe04/README.md), [FineWiki](https://huggingface.co/datasets/HuggingFaceFW/finewiki/blob/8bd13e72e6a002407649b3e898535f42ceb1aeb9/README.md). The Python-Edu upstream subset identifies files; this run used the configured text mirror. The mirror's pinned README could not be retrieved during report preparation, so its provenance statement here comes from the local corpus specification, not a newly completed external audit.
|
| 102 |
+
|
| 103 |
+
The exact corpus specification is [`configs/corpus_20b.json`](../provenance/LINEAGE.json). Training preserves source text and code indentation. NFC/whitespace normalization is used for identity hashing and partitioning, not to rewrite model input.
|
| 104 |
+
|
| 105 |
+
The content-split policy hashes identity into 10,000 buckets: 97% training, 1% validation, 1% final and 1% tokenizer development. Identity checks do not establish that a supervised benchmark article never appeared elsewhere in pretraining web data.
|
| 106 |
+
|
| 107 |
+
Recorded stream settings are a 256-document accepted-document shuffle buffer, bounded 100,000-document deduplication window, 4 prefetched batches and up to 5 retry attempts. The corpus JSON's generic 10,000 shuffle value is not the active stream override. Filtering rejects documents below 200 characters, above 200,000 UTF-8 bytes, with null characters, excess replacement characters or an excessive repeated-line pattern. Source exhaustion fails rather than silently recycling. Deduplication is bounded; it is not global semantic or fuzzy deduplication.
|
| 108 |
+
|
| 109 |
+
## 6. Pretraining execution, optimization and validation
|
| 110 |
+
|
| 111 |
+
Pretraining runs on the recorded five-Mac Apple Silicon cluster. Mac1's current local hardware was independently checked during report preparation as an Apple M5 Ultra with 96 GB unified memory. Other worker descriptions below are historical cluster records, not newly queried hardware inventories.
|
| 112 |
+
|
| 113 |
+
| Mac | Recorded chip | RAM | Microbatch | MLX cache cap |
|
| 114 |
+
| --- | --- | --- | --- | --- |
|
| 115 |
+
| 1 | M5 Ultra | 96 GB | 7 | 16 GiB |
|
| 116 |
+
| 2 | M3 Ultra | 96 GB | 3 | 16 GiB |
|
| 117 |
+
| 3 | M4 Max | 36 GB | 2 | 4 GiB |
|
| 118 |
+
| 4 | M4 Max | 36 GB | 2 | 4 GiB |
|
| 119 |
+
| 5 | M4 Max | 36 GB | 2 | 4 GiB |
|
| 120 |
+
|
| 121 |
+
The physical ring is 1→2→3→5→4→1. Four accumulation microsteps and 2,048-token sequences produce `(7+3+2+2+2)×4×2048=131072` positions/update. Unequal-rank gradients are weighted by token counts. Early batch transitions mean the lifetime token count is not simply `132005×131072`.
|
| 122 |
+
|
| 123 |
+
- First 125 updates: microbatches [4, 4, 2, 2, 2], 114,688 positions/update, 14,336,000 tokens.
|
| 124 |
+
- From 125: microbatches [6, 4, 2, 2, 2], 131,072 positions/update.
|
| 125 |
+
- From 963 / 124,174,336 tokens: [7, 3, 2, 2, 2], same global batch; per-Mac cache caps recorded.
|
| 126 |
+
- Stage A continuation starts from 113313 / 14,850,113,536 tokens, retaining weights, FP32 optimizer state, source cursors, counters and controller history.
|
| 127 |
+
- Selected base: 132005 / 17,300,111,360 tokens.
|
| 128 |
+
|
| 129 |
+
Ethernet supports SSH orchestration; the training ring uses verified Thunderbolt/RDMA links. Sequential microbatch materialization, FP32 gradient accumulation and custom Metal paths were used. Public documentation must not include private SSH identities, addresses, access credentials or machine serial numbers.
|
| 130 |
+
|
| 131 |
+
| Pretraining optimizer/schedule | Recorded setting |
|
| 132 |
+
| --- | --- |
|
| 133 |
+
| Optimizer | AdamW |
|
| 134 |
+
| Nominal peak LR | 3e-4 |
|
| 135 |
+
| Original warmup | 200M tokens, 1% of the 20B budget |
|
| 136 |
+
| Base schedule | Warmup/stable interval/cosine; continuation stretches nominal decay to 24B–30B |
|
| 137 |
+
| Adaptive controller | Factor 0.8; patience 12 evaluations; cooldown 10; minimum delta 0.002 |
|
| 138 |
+
| Controller LR floor | 3e-5 |
|
| 139 |
+
| Effective cap at selected 132005 | 3.221225472e-5 |
|
| 140 |
+
| Recorded controller reductions / evaluations | 9 / 242 |
|
| 141 |
+
| Betas | (0.9,0.95) |
|
| 142 |
+
| Epsilon | 1e-8 |
|
| 143 |
+
| Weight decay | 0.1 |
|
| 144 |
+
| Gradient clipping | 1.0 |
|
| 145 |
+
| Seed | 7337 |
|
| 146 |
+
| Loss | Next-token cross entropy; FP32 reductions |
|
| 147 |
+
|
| 148 |
+
The nominal 3e-4 schedule is not the effective late-run learning rate: the retained controller cap bounds it. The record does not justify a claim that the run trained at 3e-4 for all 17.3B positions.
|
| 149 |
+
|
| 150 |
+
Validation and qualitative samples occur at 50M-token boundaries. The fixed validation panel has 32 batches/source, batch 2, five sources, context 2,048: nominally 655,360 positions/event. Aggregate loss is source-mixture weighted. Validation fingerprint: `4ddd461c131d4d27d07bb07f5aab3fcb5a00d4b1202066e3d9b6ee6b3129087b`. Selected-base validation loss is **2.5563359551876785**, perplexity **12.8885**. This measures document prediction, not extraction or chat reliability.
|
| 151 |
+
|
| 152 |
+
Regular saves occur every 100M tokens, plus best-validation and clean-stop saves. Exact checkpoint metadata is authoritative. The initial October 2 technical report's early observations, 20B target and old schedule describe history; they are superseded here for this selected artifact. Contemporary qualitative logs often showed roughly 41k tokens/s, but no reproducible end-to-end cluster performance/energy benchmark is established by this report. The separate 42.7k profiling candidate is not claimed as the configuration that trained this checkpoint.
|
| 153 |
+
|
| 154 |
+
### Training run
|
| 155 |
+
|
| 156 |
+
The 175.6M-parameter base was trained from random initialization using next-token prediction across the educational web, Wikipedia, Cosmopedia and Python mixture. Five Apple Silicon Macs carried out distributed pretraining over Thunderbolt/RDMA. Validation was measured every 50M tokens. The curves show a steep early loss reduction followed by slower improvement; the published base was selected using held-out validation.
|
| 157 |
+
|
| 158 |
+

|
| 159 |
+
|
| 160 |
+
*Training loss and held-out validation during pretraining. Left: raw training loss and exponential moving average. Right: held-out validation loss.*
|
| 161 |
+
|
| 162 |
+
|
| 163 |
+
## 7. Inherited supervised stages and objective
|
| 164 |
+
|
| 165 |
+
SFT-065 starts directly from Stage A/132005. Its prepared 25,000-record grounded-QA corpus contains 12,000 natural SQuAD 2.0/Dolly QA records, 5,000 contrasting questions over shared evidence, 3,000 answerability/missing-information cases, 3,000 multipart questions and 2,000 corrections. Unsupported answers target `Not stated.`. The whole run reached 782 updates; only update 469 and its 15,008 presentations are inherited.
|
| 166 |
+
|
| 167 |
+
SFT-068 uses 12,115 curated original SNIPS TRAIN requests across seven intent domains. Each supplies requested field names/definitions and source text. Assistant targets are labeled exact source spans, with `NOT_STATED` for absent fields. It completes 379 updates. Original joint-labeled accuracy is a different protocol from native JSON and is not attributed to the current weights.
|
| 168 |
+
|
| 169 |
+
SFT-093 uses 2,560 original SNIPS TRAIN queries (1,920 accepted by a TRAIN-only parent-output verification bank and 640 additional queries). Each contributes a labeled replay view and a focused single-field view, yielding 5,120 presentations. Every batch has 16 replay and 16 focused examples. This stage completes 160 updates. It was not a native JSON target stage; its later software-assisted JSON route is historical.
|
| 170 |
+
|
| 171 |
+
All four SFT stages update full weights on Mac1 with assistant-output-only, conversation-mean cross entropy. User/schema/source tokens and role headers are masked; assistant content and turn/document stops are supervised. BF16 model computation uses FP32 master AdamW weights/moments and FP32 gradient accumulation. No LoRA, frozen-layer training, RL, added entity head or weight merge is part of this lineage.
|
| 172 |
+
|
| 173 |
+
| Setting | SFT-065 | SFT-068 | SFT-093 | SFT-100 |
|
| 174 |
+
| --- | --- | --- | --- | --- |
|
| 175 |
+
| Batch / microbatch | 32 / 2 | 32 / 2 | 32 / 2 | 32 / 2 |
|
| 176 |
+
| Planned updates | 782 | 379 | 160 | 469 |
|
| 177 |
+
| Inherited selected update | 469 | 379 | 160 | 469 |
|
| 178 |
+
| Peak / final LR | 1e-5 / 2e-6 | 5e-6 / 1e-6 | 5e-6 / 1e-6 | 5e-6 / 1e-6 |
|
| 179 |
+
| Warmup updates | 20 | 20 | 12 | 20 |
|
| 180 |
+
| Weight decay / clip | 0.01 / 1 | 0.01 / 1 | 0.01 / 1 | 0.01 / 1 |
|
| 181 |
+
| Adam betas / epsilon | (0.9, 0.95) / 1e-8 | Same | Same | Same |
|
| 182 |
+
| LR decay | Cosine | Cosine | Cosine | Cosine |
|
| 183 |
+
|
| 184 |
+
## 8. SFT-100: source text + schema → JSON targets
|
| 185 |
+
|
| 186 |
+
The final one-pass continuation starts from preserved SFT-093/update 160 with a fresh optimizer. Every assistant target is an actual JSON object. No labeled-line replay target is mixed into this stage.
|
| 187 |
+
|
| 188 |
+
| JSON training view | Records |
|
| 189 |
+
| --- | ---: |
|
| 190 |
+
| Canonical string-array schemas | 12,115 |
|
| 191 |
+
| Renamed property keys with field descriptions | 1,443 |
|
| 192 |
+
| Nullable-string schema views | 1,442 |
|
| 193 |
+
| Total presentations | 15,000 |
|
| 194 |
+
| Distinct source requests | 12,115 |
|
| 195 |
+
|
| 196 |
+
The additional views reuse TRAIN-only sources. Original SNIPS annotation chunks at revision `b86ac7f1577868c42158d0dec77db50956046696` provide exact values and offsets. All targets are reconstructed from those annotations, compared with the source text and validated against the supplied schema. This is annotation fidelity, not a claim that every upstream annotation is independently perfect semantic truth.
|
| 197 |
+
|
| 198 |
+
Schemas are closed objects with all properties required. Arrays contain all annotated source spans in source order, or `[]` when absent. Nullable strings are used only when the gold has at most one value, with `null` for absence. Multi-value fields remain arrays. Spelling and case are copied exactly; numbers/dates are not normalized. TRAIN alias keys use `out_`; DEV/TEST use `selected_`. Gold key maps are curation/evaluation metadata only and never enter inference.
|
| 199 |
+
|
| 200 |
+
The seven domains are AddToPlaylist, BookRestaurant, GetWeather, PlayMusic, RateBook, SearchCreativeWork and SearchScreeningEvent; there are 39 trained canonical field definitions. TRAIN/DEV/TEST source-text groups do not overlap within this prepared dataset. The frozen development/test panels had previous research exposure; pretraining decontamination and perfect semantic golds are not claimed.
|
| 201 |
+
|
| 202 |
+
Packed TRAIN has 4,634,126 serialized positions, max prompt length 425 and max target length 75. No record is truncated. Scheduled DEV checks at 0, 100, 200, 300 and 469 use 252 requests: 196 canonical, 28 alias and 28 nullable views of 98 source requests. TEST contains 1,444 requests: 1,388 canonical plus 28 alias and 28 nullable views of 694 distinct sources. Packed arrays are not in the source repository; JSONL records and the preparation/masking code are included. The original data/checkpoint manifests record workspace files (including excluded packed arrays/optimizer binaries); use provenance/SNAPSHOT_MANIFEST.json for the actual distributed file inventory.
|
| 203 |
+
|
| 204 |
+
The local preflight checked target/schema/annotation agreement, evidence offsets, tokenization and assistant masks, split separation and frozen hashes. Eleven adversarial scorer/retention tests passed. GPU forward/backward accumulation was checked without optimizer updates or new checkpoints. Batch 32 uses actual microbatch 2, padding each microbatch to a multiple of 128 with no unused 64-slot fake samples. Training completed 469 updates, 15,000 presentations and 4,634,126 positions.
|
| 205 |
+
|
| 206 |
+
## 9. Native inference contract
|
| 207 |
+
|
| 208 |
+
Input is source text plus the supplied JSON Schema, serialized in a fixed extraction instruction followed by compact `{"source_text": ..., "schema": ...}`. Native role IDs construct a user turn and the assistant-generation header. The entire source/schema prompt reaches the model together. There is no canonical-field compiler that extracts one field at a time.
|
| 209 |
+
|
| 210 |
+
The portable runner accepts one to eight required properties in a closed flat object: strings, nullable strings (`["string","null"]`) or arrays with `items: {"type":"string"}`. `$schema`, when present, is draft 2020-12. Nested records, numbers, booleans, enums, references and advanced constraints are outside this verified runner contract. Unknown names/descriptions are passed directly to the neural model, but reliable unfamiliar-domain semantics are not established.
|
| 211 |
+
|
| 212 |
+
Default generation is greedy BF16 native MLX, temperature 0, repetition penalty 1, max 256 output tokens. Prompt plus output budget must fit 2,048 tokens; overflow rejects without truncation. Stop IDs are turn-end 3 or document-end 1; unexpected structural tokens or token exhaustion fail complete correctness. JSON object key order is irrelevant; array order and exact source strings matter.
|
| 213 |
+
|
| 214 |
+
The default CLI writes raw model text. `--json` returns a result record with raw `text`, parsed `value`, schema/stop status and diagnostics. Parsing is strictly post-generation; duplicate keys and nonfinite JSON numbers reject. No generated value is filled, normalized, repaired or reserialized to create the model's raw output. The example reference stays caller-side and is compared only after inference.
|
| 215 |
+
|
| 216 |
+
```bash
|
| 217 |
+
python inference.py --weights model.safetensors --example 29
|
| 218 |
+
python inference.py --weights model.safetensors --text-file request.txt --schema-file schema.json
|
| 219 |
+
python inference.py --weights model.safetensors --example 29 --json
|
| 220 |
+
```
|
| 221 |
+
|
| 222 |
+
Example 29 source: `Play the track Blue Lantern by Mira Sol.` The actual current native output is `{"track":["Blue Lantern"],"artist":["Mira Sol"],"album":[]}`. The schema names/describes those fields as arrays of strings. The model generates all keys and values in one request.
|
| 223 |
+
|
| 224 |
+
## 10. Evaluation and checkpoint selection
|
| 225 |
+
|
| 226 |
+
Selection was frozen from development before TEST generation. Rank prioritizes domain-macro complete correctness, then overall complete correctness, field accuracy, F1, schema validity, paired correctness, unsupported-value count and NLL. Eligibility requires no loss of complete-request or field correctness on any fixed domain/schema panel relative to the same-protocol raw parent at update 0. This is a limited observed-panel gate, not protection against every regression and not a comparison with the parent's old assembler.
|
| 227 |
+
|
| 228 |
+
Complete correctness requires natural completion, strict JSON parsing, schema validity and exact agreement with every gold value. Fences, trailing prose, duplicate keys, nonfinite numbers, missing/extra keys, wrong types or values, wrong array ordering and exhausted budgets fail. Field accuracy is exact per requested field. Value precision/recall/F1 use `(field,value)` multisets. Unsupported values use literal source-substring checks and do not detect every association or boundary error.
|
| 229 |
+
|
| 230 |
+
| Development update | Complete correct / 252 | Field accuracy | Value F1 | Schema-valid rate |
|
| 231 |
+
| --- | --- | --- | --- | --- |
|
| 232 |
+
| 0 | 0 (0%) | 0% | 0% | 0% |
|
| 233 |
+
| 100 | 88 (34.92%) | 59.11% | 63.64% | 97.22% |
|
| 234 |
+
| 200 | 162 (64.29%) | 80.30% | 81.03% | 99.60% |
|
| 235 |
+
| 300 | 177 (70.24%) | 85.76% | 84.71% | 99.21% |
|
| 236 |
+
| 469 selected | 200 (79.37%) | 90.40% | 89.99% | 99.60% |
|
| 237 |
+
|
| 238 |
+
### Selected candidate held-out results: native generation
|
| 239 |
+
|
| 240 |
+
| Metric | All 1,444 requests | Canonical 1,388 requests |
|
| 241 |
+
| --- | ---: | ---: |
|
| 242 |
+
| Entire request correct | 1,191 (82.48%) | 1,156 (83.29%) |
|
| 243 |
+
| Field accuracy | 3,193/3,497 (91.31%) | 3,074/3,347 (91.84%) |
|
| 244 |
+
| Value precision | 90.55% | 90.95% |
|
| 245 |
+
| Value recall | 90.41% | 90.90% |
|
| 246 |
+
| Value F1 | 90.48% | 90.92% |
|
| 247 |
+
| Present-field accuracy | 1,782/1,971 (90.41%) | 1,708/1,879 (90.90%) |
|
| 248 |
+
| Missing-field accuracy | 1,411/1,526 (92.46%) | 1,366/1,468 (93.05%) |
|
| 249 |
+
| False abstentions | 111 | 103 |
|
| 250 |
+
| Missed abstentions | 115 | 102 |
|
| 251 |
+
| Unsupported values | 30 | 24 |
|
| 252 |
+
| Strict JSON parse | 1,442 (99.86%) | 1,388 (100%) |
|
| 253 |
+
| Schema-valid output | 1,441 (99.79%) | 1,388 (100%) |
|
| 254 |
+
| Natural stops / token limits | 1,444 / 0 | 1,388 / 0 |
|
| 255 |
+
| Output NLL | 0.028335 | 0.026668 |
|
| 256 |
+
|
| 257 |
+
Both canonical requested-field views are correct for 501/694 source pairs (72.19%). Alias stress is 19/28 (67.86%); nullable stress is 16/28 (57.14%). These extra schemas reuse held-out source texts, not additional independent documents.
|
| 258 |
+
|
| 259 |
+
| Domain, including stress views | Complete-request exact |
|
| 260 |
+
| --- | ---: |
|
| 261 |
+
| AddToPlaylist | 168/206 (81.55%) |
|
| 262 |
+
| BookRestaurant | 156/208 (75.00%) |
|
| 263 |
+
| GetWeather | 168/206 (81.55%) |
|
| 264 |
+
| PlayMusic | 149/208 (71.63%) |
|
| 265 |
+
| RateBook | 188/204 (92.16%) |
|
| 266 |
+
| SearchCreativeWork | 197/208 (94.71%) |
|
| 267 |
+
| SearchScreeningEvent | 165/204 (80.88%) |
|
| 268 |
+
|
| 269 |
+
The automatic same-protocol raw-parent comparison completes with parent 0/1,444 exact versus candidate 1,191/1,444. The parent had not been trained to generate native JSON from this combined schema/source prompt. Its historical fieldwise-plus-assembler score is a separate protocol: 1,132/1,388 (81.56%), compared with current native canonical 1,156/1,388 (83.29%). Current canonical false abstentions and unsupported values are higher (103 and 24 versus 69 and 5), despite improved complete correctness. Do not claim universal retention or equate these different inference protocols.
|
| 270 |
+
|
| 271 |
+
### All 54 actual playground examples
|
| 272 |
+
|
| 273 |
+
The complete live SSE test keeps the displayed schema ordering, instruction, source and settings unchanged. Model outputs are stored and rescored verbatim; reference answers never enter a generation POST.
|
| 274 |
+
|
| 275 |
+
| Metric / group | Result |
|
| 276 |
+
| --- | ---: |
|
| 277 |
+
| Whole request exact | 42/54 (77.78%) |
|
| 278 |
+
| Strict parse / schema validity | 52/54 (96.30%) |
|
| 279 |
+
| Field accuracy | 118/135 (87.41%) |
|
| 280 |
+
| Value precision / recall / F1 | 91.03% / 84.52% / 87.65% |
|
| 281 |
+
| Present / missing-field correctness | 70/82 (85.37%) / 48/53 (90.57%) |
|
| 282 |
+
| False / missed abstentions | 3 / 5 |
|
| 283 |
+
| Unsupported values | 2 |
|
| 284 |
+
| Natural stop / token limits | 54 / 0 |
|
| 285 |
+
| Original observed SNIPS views | 25/28 (89.29%) |
|
| 286 |
+
| Previously authored natural diagnostics | 7/12 (58.33%) |
|
| 287 |
+
| Additional schema stress views | 10/14 (71.43%) |
|
| 288 |
+
|
| 289 |
+
These are observed adapted SNIPS and local diagnostic panels, not official SNIPS intent classification or a fresh blind general text-to-JSON benchmark. No Paraloq, SOB, JSONSchemaBench, ARC, IFEval or coding score is attributed to these exact weights. General language quality is not established by JSON schema validity. Playground output NLL was not measured through the API.
|
| 290 |
+
|
| 291 |
+
## 11. Failure evidence and intended scope
|
| 292 |
+
|
| 293 |
+
The retained live outputs include Oslo changed to unsupported Odense, two performers combined into one string, a second city omitted, a maximum rating omitted, missing Thai cuisine, restaurant type confused with restaurant name, incomplete spans, a duplicate-key object and malformed nullable-string JSON. The model is a focused small-model extraction research candidate; it is not established as a reliable arbitrary-schema or general web-document extractor.
|
| 294 |
+
|
| 295 |
+
Schema validity does not verify values. Important gaps remain in exact copying, multiple values, boundaries/associations, correction/current-value reasoning, nullable fields, unfamiliar descriptions, long passages and schema complexity. General dialogue, coding, multilingual transfer, calibrated confidence, prompt-injection robustness and comprehensive safety/privacy behavior are unverified. Release readiness remains false in the research record.
|
| 296 |
+
|
| 297 |
+
## 12. Runtime, packaging and verification
|
| 298 |
+
|
| 299 |
+
The current portable inference package is tested independently of the training workspace on Apple Silicon macOS, Python 3.11 with stock MLX 0.32.3, NumPy 2.4.2, Tokenizers 0.22.2 and jsonschema 4.26.0. Greedy raw output text and stop reasons are compared with all 54 live playground outputs. The verification artifact records coverage and measured correctness; this is packaging parity, not a fresh blind accuracy result or full 1,444-case cross-runtime parity claim.
|
| 300 |
+
|
| 301 |
+
Hugging Face provides canonical `model.safetensors`, config/tokenizer files, a root runner and `native_bundle.zip`; the archive includes the native model implementation, prompt/validator, tokenizer companions, examples and reproducibility records. GitHub contains source/documentation and provenance, with weights hosted separately. Optimizer binaries, packed NumPy arrays, host network logs and private workspace paths are excluded. Original/published metadata hashes are separated in lineage provenance.
|
| 302 |
+
|
| 303 |
+
## 13. Reproduction and evidence
|
| 304 |
+
|
| 305 |
+
The frozen source/schema/JSON records, preparation/masking code, manifests, selected training metadata, DEV evaluations, parent/candidate TEST outputs and all 54 local predictions are included. Training uses the original workspace modules and the preserved SFT-093 parent; reproducing training requires reconstructing the corresponding workspace inputs/checkpoint paths and regenerating a local preflight receipt. The downloadable inference package does not require that workspace or optimizer state. Publishing training source is not a claim that all historic pretraining raw data or discarded optimizer checkpoints are included.
|
| 306 |
+
|
| 307 |
+
See `../provenance/LINEAGE.json`, `../results/JSONLITE_RESULTS.json`, `../reports/model-design/SFT-100_native_json_20261014/`, `../pretraining/native_json_100/`, `../examples/cases.json` and `../inference_native/INFERENCE_VERIFICATION.json` in the source archive. `scripts/verify_snapshot.py` checks the source manifest; the HF root runner checks the source archive and weight identities. Root tokenizer artifacts mirror the archive's frozen tokenizer.
|
| 308 |
+
|
| 309 |
+
## 14. Attribution and licensing
|
| 310 |
+
|
| 311 |
+
Source code carries the repository's Apache-2.0 license; upstream data/dependency notices retain their terms. SNIPS original entity annotations are CC0-1.0. SQuAD/Dolly and the pretraining mixture have separate source notices recorded in `THIRD_PARTY_NOTICES.md`. Source licensing does not automatically assign a trained-weight license; the owner has not assigned one in this update. No blanket commercial-use or redistribution determination is claimed.
|
| 312 |
+
|
| 313 |
+
|
| 314 |
+
Hugging Face edition: archive-relative source/evidence references resolve inside `native_bundle.zip`; root `RUN_GUIDE.md` explains download and native inference.
|
THIRD_PARTY_NOTICES.md
ADDED
|
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Third-party notices
|
| 2 |
+
|
| 3 |
+
The root Apache-2.0 license covers author-controlled source contributions. Installed dependencies and training materials retain their upstream terms. Source, datasets and trained weights have separate licensing status.
|
| 4 |
+
|
| 5 |
+
| Source | Role | Recorded declaration / attribution |
|
| 6 |
+
| --- | --- | --- |
|
| 7 |
+
| [SmolLM corpus](https://huggingface.co/datasets/HuggingFaceTB/smollm-corpus) | FineWeb-Edu and Cosmopedia pretraining | ODC-BY source card; underlying material retains its own notices. Pinned revisions are in the corpus file. |
|
| 8 |
+
| [DCLM-Edu](https://huggingface.co/datasets/HuggingFaceTB/dclm-edu) | Pretraining | CC-BY-4.0 source declaration. |
|
| 9 |
+
| [FineWiki](https://huggingface.co/datasets/HuggingFaceFW/finewiki) | English pretraining | CC-BY-SA-4.0/GFDL source declaration. |
|
| 10 |
+
| [Python-Edu mirror](https://huggingface.co/datasets/Avelina/python-edu-cleaned) | Educational Python pretraining | Local metadata records ODC-BY; underlying code repositories and The Stack v2/SWH provenance retain their conditions. The pinned mirror card was not accessible during the report's external audit. |
|
| 11 |
+
| [SQuAD 2.0](https://rajpurkar.github.io/SQuAD-explorer/) | Grounded QA SFT | Pranav Rajpurkar, Robin Jia and Percy Liang; CC-BY-SA-4.0. Original answer offsets were checked and a curated subset retained. Raw training corpus is not distributed. |
|
| 12 |
+
| [Dolly 15k](https://huggingface.co/datasets/databricks/databricks-dolly-15k) | Selected closed QA SFT | Databricks dataset contributors; CC-BY-SA-3.0. Raw training corpus is not distributed. |
|
| 13 |
+
| [SNIPS NLU benchmark](https://github.com/sonos/nlu-benchmark/tree/b86ac7f1577868c42158d0dec77db50956046696) | Exact field extraction, native JSON SFT and adapted held-out evaluation | SNIPS/Sonos contributors; CC0-1.0. Original chunk annotations transformed into requested-field views; [included license](licenses/SNIPS-CC0.txt). |
|
| 14 |
+
| OpenSML authored fictional facts | Controlled QA examples | Programmatically authored and checked; not independent human certification. |
|
| 15 |
+
|
| 16 |
+
MLX, NumPy, Tokenizers and jsonschema are installed dependencies, not vendored distributions in this archive. Their upstream distributions supply their license files. This repository includes author-controlled MLX model/kernel and orchestration source from the OpenSML workspace; the original first release's public source repository is [opensml-150m](https://github.com/williamzebrowskI/opensml-150m).
|
| 17 |
+
|
| 18 |
+
No IFEval, Paraloq, SOB, ARC, PIQA, HellaSwag or other experiment's scores are advertised as evaluation of these weights. Older research helpers present in dependency packages do not change the inherited training lineage.
|
| 19 |
+
|
| 20 |
+
For actual source-file pins and identity-preserving adaptations, see the technical report and `provenance/`. These declarations are attribution records, not a blanket commercial-use or model-weight redistribution determination. The public weight license remains unassigned.
|
checkpoint_metadata.json
ADDED
|
@@ -0,0 +1,174 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"extraction_sft": {
|
| 3 |
+
"contract": {
|
| 4 |
+
"code": {
|
| 5 |
+
"pretraining/extract_068/data.py": "497b0b12c8896c2045f470c1c2de0330472663f1fd5b67746734a3f7907ee971",
|
| 6 |
+
"pretraining/extract_068/evaluate.py": "a7ff05b0d2383421e83d0247e613017715485b3a5fffdcc7240b90387a756c06",
|
| 7 |
+
"pretraining/extract_068/runtime.py": "7b97df4835d03210c77da36f53340aa83d5915b9cfa7aae968aef6961422c2f1",
|
| 8 |
+
"pretraining/extract_068/train.py": "f44af1b00a7e36c3dd4c42c30dc63b73bc0d5917495f1985cc6bc3c5b902b6c5",
|
| 9 |
+
"pretraining/extraction_001/__init__.py": "f1e824c48131bc441020c864929875bfa44daebba75b15181cc401f7b73ae8a2",
|
| 10 |
+
"pretraining/extraction_001/data.py": "59843f3beca3aecbe8e905af8c969fa9fd6a42554da8d2b1054d027fb771a659",
|
| 11 |
+
"pretraining/extraction_001/evaluate.py": "b22da13e22b5ebffeb217200e5ff431773d85e6ae394045e96c97ed1bc7e7c54",
|
| 12 |
+
"pretraining/extraction_001/train.py": "071ef9293bb825753b47b3704e1df1e69f33b792c45c5748f226e40c6c054e26",
|
| 13 |
+
"pretraining/json_evidence_binding/__init__.py": "357162457d07712f819559c1f1a6769323941355531cb6a04f657ace44d5c52c",
|
| 14 |
+
"pretraining/json_evidence_binding/data.py": "fd828fcaa202085ea38a4a927e31f7bfc09e19a8965cd170f095408744e3a8a0",
|
| 15 |
+
"pretraining/json_evidence_binding/evaluate.py": "25fc997a4035ab44f6e5ac47988abc38886efb2c23d8cc270f014e8c0a04cc71",
|
| 16 |
+
"pretraining/json_evidence_binding/objective.py": "5bcfe1d57e445ca79a82daf81a8d664bb1c8178aaf3ff4189665e205a95537aa",
|
| 17 |
+
"pretraining/json_evidence_binding/order.py": "37759caee925d4eb2a6e8273075524090516017c199fbc9ebe75edee9b1a7cd6",
|
| 18 |
+
"pretraining/json_evidence_binding/runtime.py": "4d6695edd7eccfd26ca31a282e76ae663fe149b86f6fc42e8edc4e7625ca15ec",
|
| 19 |
+
"pretraining/json_evidence_binding/storage.py": "a93d3af323904983f016870865e90ee89a02df4c66d15e502ef9a2ebfff99424",
|
| 20 |
+
"pretraining/json_evidence_binding/train.py": "2e20b5a09501145a68500994eed4a8e5134148d805dafd93726ea09afca23ebf",
|
| 21 |
+
"pretraining/json_sft/__init__.py": "aa9dcf15611647559bbc4ab1d8dfa3746cf731f30e4b5fd35bf53a1ed00bea95",
|
| 22 |
+
"pretraining/json_sft/adapters.py": "09dd78767c9f7e0dbaa0184e64d0011afadd7a326986766026dfcc64106ab8d9",
|
| 23 |
+
"pretraining/json_sft/benchmark.py": "75ae0df6b0d6676805d6c1ef3b7b73893f473df001dcc2a542f31fb074dd3601",
|
| 24 |
+
"pretraining/json_sft/business.py": "5c31088adce5f85ce8980d159fa0f9c39a0e1d9a7725560838a2852ac5cfbff4",
|
| 25 |
+
"pretraining/json_sft/constrained.py": "dc21aa142fe525f3559cd5638e46ef287555efba8239a06072a092fc10700cf5",
|
| 26 |
+
"pretraining/json_sft/contrasts.py": "e504c5f879011963b82728d73fe334585a640d419c4e3d47d919a4cc89f396fd",
|
| 27 |
+
"pretraining/json_sft/corpus.py": "37d7b74e0478853903953934b5d2006fd059e1ca2a613cc69f6788e9f34d0e6d",
|
| 28 |
+
"pretraining/json_sft/decomposed.py": "46f863e628bcc5fedfd6f34f7c759d4b0998091d8252b48729027ce9ef2a01b9",
|
| 29 |
+
"pretraining/json_sft/diagnostics.py": "92f750807aebb9cb38154c4599d468850ce25ef86496de8e660a77e538e08f03",
|
| 30 |
+
"pretraining/json_sft/evaluate.py": "2c3076f69ef2d7721f25a79618563d102484bedbf2912f684b644b9135d25d17",
|
| 31 |
+
"pretraining/json_sft/expansion.py": "231274b7e6d486d39bf962ff310ad4557ccfd84f8cac329cf57ed5890aed7cc7",
|
| 32 |
+
"pretraining/json_sft/grounded.py": "f668379c5f904ee36c267f6897f810cdb04f80e19a8fd5fdfb791b31f902e8c9",
|
| 33 |
+
"pretraining/json_sft/narrative.py": "9d507dbc7c2eff7a4b77064393dc65e65c6e3a1866b4375df3d8b66c755d5be1",
|
| 34 |
+
"pretraining/json_sft/ordered.py": "0ac1b6dd3139425c06094cf5e185ffab5389a377ecaf58b6320978908df4b7ef",
|
| 35 |
+
"pretraining/json_sft/ordered_serialization.py": "14c23f875b45d17d8d07cb106afc29a6b72cb9b7bb5a393ee0ee55bf84b5aa1a",
|
| 36 |
+
"pretraining/json_sft/plain.py": "64dd1060d5a674ef04bba3ea3965b7e89ab4faa58bbc3c437816ed2023023843",
|
| 37 |
+
"pretraining/json_sft/precise.py": "7696328b55290548f05562a9562ea898301a992b4161000f5f2dd7d1bbaf621a",
|
| 38 |
+
"pretraining/json_sft/reader.py": "ff288fddabd0525f8fc6a8f2a6aeaedf309cfb954448d8c6aa57e122e8628d6e",
|
| 39 |
+
"pretraining/json_sft/relational.py": "d2e5d3f850b5b543876fafac8b3d57c3ea7c6983437ba6744026ed86701e929e",
|
| 40 |
+
"pretraining/json_sft/schedule.py": "50ec8a06b0f881714451501b6325a0a64c7cbff159b57f1214f0a3a6ac83014c",
|
| 41 |
+
"pretraining/json_sft/serialization.py": "d04338a44b569c3f38ed42b0e1135738c1c119387134945335d51bb354c2213f",
|
| 42 |
+
"pretraining/json_sft/serving.py": "d533a59791bd2516dd1ec4cd2493c554161c0fe1e3603d55fa12631491cddbf8",
|
| 43 |
+
"pretraining/json_sft/slots.py": "8db7eb31a53899b9e4306af97fad6219ff6c8054a0df67ceffe0dbe927e5df24",
|
| 44 |
+
"pretraining/json_sft/train.py": "abe0613af70c559dca777cc1fc3c905be0f9583fb6aa30442881da8d0a95f316",
|
| 45 |
+
"pretraining/json_sft/transfer.py": "ff5bc65fae8da93164f830cff5a20fcff42132bcbf02a94de672af9653cf340d",
|
| 46 |
+
"pretraining/json_sft/unquoted.py": "969263db40f1a5561acbafdfb21dbb74ce85dd394c2bc9309cd208f61c977289",
|
| 47 |
+
"pretraining/json_sft/value_weights.py": "043cde3b06edcbc0bd332eb8ace4257e1864af77c239204c120261b95696598b",
|
| 48 |
+
"pretraining/native_json_100/__init__.py": "8d4b1be2f7d75122c982cd881c19a41b1d39594c5e30fbbe2bc87fcccf9c0242",
|
| 49 |
+
"pretraining/native_json_100/data.py": "594a83b846c97836be009e61d9fcf9a1b4ceb0d0f9bb491bbb5b56f02a433edf",
|
| 50 |
+
"pretraining/native_json_100/evaluate.py": "3c03d63aeb85ee85d857f219ee3aa4c190f34532ab6643cb487ca8e41d9779c3",
|
| 51 |
+
"pretraining/native_json_100/runtime.py": "9b04f8b33fceb717fa6e9290a75bcc7c8365ad6162d3f59de19e08b913a034c4",
|
| 52 |
+
"pretraining/native_json_100/train.py": "63823c5bc7a4b44cb57d7cd4bead7e97ecf309b09816e4d81327a9b7d795ea72",
|
| 53 |
+
"pretraining/native_json_100/verify.py": "aa1452e3994eb534f30185c69ba1fcac5dc47081a51e547c31db132e8c369118",
|
| 54 |
+
"pretraining/qa_064/data.py": "a5d86a1c73285f420c728b5e8331da468eb8846086a8bbe69ce61df6e64fef7f",
|
| 55 |
+
"pretraining/qa_064/evaluate.py": "b0b8bd42b4842065e3ef8ba3c1fee42c95464f0f8ec49d030e4ab4f1998f94ae",
|
| 56 |
+
"pretraining/qa_064/runtime.py": "7b97df4835d03210c77da36f53340aa83d5915b9cfa7aae968aef6961422c2f1",
|
| 57 |
+
"pretraining/qa_064/train.py": "9400aa40b0f5b332334e11fc8b62f5d06464fe1188603bb65585302461d3bf19",
|
| 58 |
+
"pretraining/qa_065/controlled.py": "55799050001b55a642705064bf79ce45625eca81ebfe77d7f70cba8435726f51",
|
| 59 |
+
"pretraining/qa_065/data.py": "1e4878ce7bd9e48d8d5c79eafac31093eaf7cdcdd4a6aeb5f9b6519967e47e57",
|
| 60 |
+
"pretraining/qa_065/evaluate.py": "f8e4a209a7cdb42cded3cb5ffdb2aabfa0d12cc13c10c2f40f33907c532f74e5",
|
| 61 |
+
"pretraining/qa_065/runtime.py": "7b97df4835d03210c77da36f53340aa83d5915b9cfa7aae968aef6961422c2f1",
|
| 62 |
+
"pretraining/qa_065/train.py": "52b11949018bc87c6c80dc3bee7571b2ca95967ebb47fe450a5f5552c46d4a16",
|
| 63 |
+
"pretraining/qa_066/controlled.py": "fc101c488049fd836e53422a72d13d8d02f253153726e9e4d5eda0eb19ab9baa",
|
| 64 |
+
"pretraining/qa_066/data.py": "4b89e4107bd7076270151989871805af4162d76a299e72d40881fdc26750015a",
|
| 65 |
+
"pretraining/qa_066/evaluate.py": "d998fb255daabc15b6070bffaf9adeeebdbe631e54be05b83b473f79b3c8642c",
|
| 66 |
+
"pretraining/qa_066/runtime.py": "7b97df4835d03210c77da36f53340aa83d5915b9cfa7aae968aef6961422c2f1",
|
| 67 |
+
"pretraining/qa_066/train.py": "3da0be266aa1f047addba8d0c696245ed71e4fde236ecfc8b383c69e8b32e783",
|
| 68 |
+
"pretraining/scripts/run_sft_100_native_json.sh": "40be750725ffaae7acb81fa03c592cea1b862dba409532ad45d9e7e64fc34fce",
|
| 69 |
+
"pretraining/sft/data.py": "70348a9df1473da88330695d5409f17b929b9bc1dc79f77525272f6d87317aa1",
|
| 70 |
+
"pretraining/sft/evaluate.py": "80624551512112850145ccb57d6435d7a1bae86d0b95f8f52d56b8cb6f102a76",
|
| 71 |
+
"pretraining/sft/quality.py": "2abf5926a22a33b4f29c699855b24f7e459b6e631aa6ef780876ddc205f17758",
|
| 72 |
+
"pretraining/sml_v1/__init__.py": "7e9e02294e03e6b8a12fd202ab288f2f9b0073bb11b8cb2a5fa82211b0d1dfa4",
|
| 73 |
+
"pretraining/sml_v1/batch_transition.py": "e6778ba8a8215f0b3c20386e768ea3e15b5939e7919935046689733eb96eba28",
|
| 74 |
+
"pretraining/sml_v1/checkpoint_bundle.py": "73cbf0c17cf74a44bb7c74a8f9e5bb63671057a1f664a6a4af0e0777b2c8f1a4",
|
| 75 |
+
"pretraining/sml_v1/checkpoint_metadata.py": "0aaa7019ab53fd8b5e6b0e397f970026b4e8d38e12bf5d5f0fcb7f686de9b82c",
|
| 76 |
+
"pretraining/sml_v1/common.py": "ec4dda551cbe45cbd30d64c7c82379a8849ce02a3ad1a597a293844b5dc86351",
|
| 77 |
+
"pretraining/sml_v1/continuation.py": "3c5248646c27bcdf6bd4010742fe6e6d0aa9f059b543e183b60e00e3dbe034a3",
|
| 78 |
+
"pretraining/sml_v1/corpus.py": "be77769180342f6a8b1d5619e5b3b64f20ca40d3424219168cccf4789bb02038",
|
| 79 |
+
"pretraining/sml_v1/data.py": "411284cda81b07f10bc624ebd8f7fe9debd2911e950971f96b204dfd1cee6a6d",
|
| 80 |
+
"pretraining/sml_v1/data_review.py": "a71eabcc526344b6502cae999020da63c950b2d80c13077629bb86c8757a18ed",
|
| 81 |
+
"pretraining/sml_v1/diagnostic_eval.py": "317c05d4d17239e62d1316797892288f5e4eae467b3e66a4ca4f15d189960a9b",
|
| 82 |
+
"pretraining/sml_v1/fast_loss.py": "f99edeedb6cb328ef728d05643f65ea20371437f7e5806009ae3ad0885bafbf1",
|
| 83 |
+
"pretraining/sml_v1/fast_swiglu.py": "59d1adb31400e3c288914b4c0cc8a21681a73ca3dfa7c722ea4e13d21dc38528",
|
| 84 |
+
"pretraining/sml_v1/inference.py": "4255b93bbc18d120318d83fb26b2fda1fe16d19ca1423250c77188940cc4f008",
|
| 85 |
+
"pretraining/sml_v1/jaccl_control.py": "a3dfbd61de43fda14daf4bbd921ccb382ea8af2c8342457fe16d1ad0908e88fe",
|
| 86 |
+
"pretraining/sml_v1/launch.py": "41e6a98d9b41dc844063fc28ce81a08d83b919306b9daf0716b76a0bc21365fc",
|
| 87 |
+
"pretraining/sml_v1/lr_scheduler.py": "e141132efbd5f1beab4b187d4eab15efd46fcf9710d6a2ba7c882f62362a77cf",
|
| 88 |
+
"pretraining/sml_v1/lr_trial.py": "2f643abaa6ac3f86e47b37632df4d25fa34d0b25e77b59ffecc0290b2385e7dc",
|
| 89 |
+
"pretraining/sml_v1/model.py": "1eee6f8afe78767ff6b9c604ccf2328c98b24bc94dbad6291a0ad699dd7345fe",
|
| 90 |
+
"pretraining/sml_v1/playground_publish.py": "bffd8f8c5a74a0bf9c3ca070e6511cc1ab8ceb8343c0092a3d711b4fb9ece21c",
|
| 91 |
+
"pretraining/sml_v1/precision.py": "b9f535fca724153703ed57a300eceb5b34a8f8381fc65bf5c4c5a0f7e066303c",
|
| 92 |
+
"pretraining/sml_v1/prepare_data.py": "3d78ed45dbab52a671d889fe937a210a832e55426bbdc4f905ddbd202ccf2336",
|
| 93 |
+
"pretraining/sml_v1/pretrain.py": "456a498d50e991cd83363588392b91e58a8bdeec7ceaf9950671925b6a86a46b",
|
| 94 |
+
"pretraining/sml_v1/recipe.py": "d354731910ac16868b21717a089fce5199a898dec39c6561b3d10c89bfa8a2d1",
|
| 95 |
+
"pretraining/sml_v1/research_stage_b.py": "5234bc6b824e4b07f63dda48e5353bbdb5f5abac4c98c299b642d1815ce85d94",
|
| 96 |
+
"pretraining/sml_v1/sample_prompts.py": "1173c8c94dc11c6b8e446c26804a543b68e366986f01d249384082629dca369b",
|
| 97 |
+
"pretraining/sml_v1/stable_schedule.py": "631451a45b020120610b7116e8e63276ba5043011359fbd13e49e63ec8e2b02b",
|
| 98 |
+
"pretraining/sml_v1/stage_b.py": "f80f065f6892eea951e94a7ff6925d5a1bff9419a7384e0756cf2faeb92e4775",
|
| 99 |
+
"pretraining/sml_v1/stage_b_data.py": "c065be118b0c6b8948a15d4b81e7fd7371f4e699ea3c49d34fa0abde258e0505",
|
| 100 |
+
"pretraining/sml_v1/stage_b_eval.py": "943fd969994e896faff14481b94eb121d23b6fef00244874d5d5361df6bd8cce",
|
| 101 |
+
"pretraining/sml_v1/stream.py": "70e36e12d33547bfce505bd0302605e3d66c9ee65fc0facb26ccf5341bde8b4b",
|
| 102 |
+
"pretraining/sml_v1/tokenization.py": "254e1f5d60cc4498a9f1209955752db28b91839f48d3121d674f3f5ac42e52e5",
|
| 103 |
+
"pretraining/sml_v1/topology_transition.py": "adc3a0a6f19e7cfb3073f4c1e0432f664e5fb709141ceb4148aca7cda08ddaab",
|
| 104 |
+
"pretraining/sml_v1/train_tokenizer.py": "90c58a30a50cb625e36222825768a134aba5c81df87de8655ab95de2bd47402c",
|
| 105 |
+
"pretraining/tests/test_native_json_100.py": "00b4d10d22d7497dd14444cf6a669f9dc195f6d1b52dc7dcb679e76f7057483b",
|
| 106 |
+
"reference/opensml-150m/tokenizer/bytebpe32k_v1/corpus.json": "e4c47b7b6aba08f948de7c2c7cb94c58dbd09dde2ded6ac185c60856ee686d27",
|
| 107 |
+
"reference/opensml-150m/tokenizer/bytebpe32k_v1/manifest.json": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb",
|
| 108 |
+
"reference/opensml-150m/tokenizer/bytebpe32k_v1/report.json": "e871f690eabebf82da173f0e406f38b79a10cd7d2647bb3592c3fc35ae9a2f16",
|
| 109 |
+
"reference/opensml-150m/tokenizer/bytebpe32k_v1/tokenizer.json": "e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891",
|
| 110 |
+
"reference/opensml-150m/tokenizer/bytebpe32k_v1/tokenizer_config.json": "619f500553367eb76f5be00a98625130ec857b9c367561334984096c029ba2a9"
|
| 111 |
+
},
|
| 112 |
+
"manifest": "f0d23b86eeba71d7f616ab630da8914aed4f5586f7dc149426b487581c833f00",
|
| 113 |
+
"parent": "[workspace]/pretraining/runs/sft_093_json_approaches_20261014/step_0000160_82ffab052730",
|
| 114 |
+
"parent_metadata": "32a380899c455449db066ef317de9dd8e80f6977bfb42a6fe03b67c5f23963f8",
|
| 115 |
+
"parent_sha256": "d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798",
|
| 116 |
+
"plan": {
|
| 117 |
+
"batch_size": 32,
|
| 118 |
+
"betas": [
|
| 119 |
+
0.9,
|
| 120 |
+
0.95
|
| 121 |
+
],
|
| 122 |
+
"epochs": 1,
|
| 123 |
+
"eps": 1e-08,
|
| 124 |
+
"eval_steps": [
|
| 125 |
+
0,
|
| 126 |
+
100,
|
| 127 |
+
200,
|
| 128 |
+
300,
|
| 129 |
+
469
|
| 130 |
+
],
|
| 131 |
+
"final_lr": 1e-06,
|
| 132 |
+
"grad_clip": 1.0,
|
| 133 |
+
"max_tokens": 256,
|
| 134 |
+
"microbatch": 2,
|
| 135 |
+
"padding_policy": "micro_multiple128",
|
| 136 |
+
"peak_lr": 5e-06,
|
| 137 |
+
"seed": 20261014,
|
| 138 |
+
"warmup_updates": 20,
|
| 139 |
+
"weight_decay": 0.01
|
| 140 |
+
},
|
| 141 |
+
"versions": {
|
| 142 |
+
"jsonschema": "4.26.0",
|
| 143 |
+
"mlx": "0.32.3.dev20260920+7241f12",
|
| 144 |
+
"numpy": "2.4.2",
|
| 145 |
+
"tokenizers": "0.22.2"
|
| 146 |
+
}
|
| 147 |
+
},
|
| 148 |
+
"order_hash": "76518047ebfc78beb886d78322635ee275acdb6ad479a5d722bb871be3c89961",
|
| 149 |
+
"records": 15000,
|
| 150 |
+
"serialization": "native-sft-chat-v1",
|
| 151 |
+
"total_steps": 469
|
| 152 |
+
},
|
| 153 |
+
"recipe": {
|
| 154 |
+
"model": {
|
| 155 |
+
"attention_impl": "fast",
|
| 156 |
+
"bias": false,
|
| 157 |
+
"ce_impl": "metal",
|
| 158 |
+
"d_model": 768,
|
| 159 |
+
"ffn_impl": "packed-metal",
|
| 160 |
+
"loss_dtype": "float32",
|
| 161 |
+
"max_seq_len": 2048,
|
| 162 |
+
"mlp_multiple_of": 256,
|
| 163 |
+
"mlp_ratio": 4.0,
|
| 164 |
+
"n_heads": 12,
|
| 165 |
+
"n_kv_heads": 4,
|
| 166 |
+
"n_layers": 24,
|
| 167 |
+
"qk_norm": true,
|
| 168 |
+
"rope_base": 10000.0,
|
| 169 |
+
"vocab_size": 32000
|
| 170 |
+
}
|
| 171 |
+
},
|
| 172 |
+
"step": 469,
|
| 173 |
+
"tokens": 4634126
|
| 174 |
+
}
|
checkpoint_provenance.json
ADDED
|
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"model": "OpenSML-JSONLite-175M",
|
| 3 |
+
"stages": [
|
| 4 |
+
{
|
| 5 |
+
"stage": "stage-a",
|
| 6 |
+
"step": 132005,
|
| 7 |
+
"tokens": 17300111360,
|
| 8 |
+
"weight_sha256": "5151567e266244c9e32fd6e01775192633abe227320269ecdefe28ce43e9ccc3",
|
| 9 |
+
"weight_bytes": 351242342,
|
| 10 |
+
"original_metadata_sha256": "15a0e3b511b97503a611c0da838a7fde1c06ebed34c7103f7cda1782cc6378a4",
|
| 11 |
+
"published_metadata_sha256": "15a0e3b511b97503a611c0da838a7fde1c06ebed34c7103f7cda1782cc6378a4"
|
| 12 |
+
},
|
| 13 |
+
{
|
| 14 |
+
"stage": "sft-065",
|
| 15 |
+
"step": 469,
|
| 16 |
+
"tokens": 3097331,
|
| 17 |
+
"weight_sha256": "0991b805a878c15733c909ef7f4127baa2b8866f8ca7d7db232ad39434f80bc4",
|
| 18 |
+
"weight_bytes": 351242342,
|
| 19 |
+
"original_metadata_sha256": "f245e46ecfbbc499d7727c556ea889a7ac77f619d8d815f65267100ddb38e991",
|
| 20 |
+
"published_metadata_sha256": "1172eb192546ae0d4d395943be0628c8de0fa2d9a4de1243eec8e73fef2d5f44"
|
| 21 |
+
},
|
| 22 |
+
{
|
| 23 |
+
"stage": "sft-068",
|
| 24 |
+
"step": 379,
|
| 25 |
+
"tokens": 1842593,
|
| 26 |
+
"weight_sha256": "18f0f2b8f57905ac758f392d0eb83e51e508da6a955b9f7991338e690205df86",
|
| 27 |
+
"weight_bytes": 351242342,
|
| 28 |
+
"original_metadata_sha256": "49acc0640e80749fb143e9a4d5024d2ffba7e79385314a792a46cc23f02283ac",
|
| 29 |
+
"published_metadata_sha256": "192399fe9cbb09ff0a2db1b21d87193968cc766f177dc9ad3975f289e8121989"
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"stage": "sft-093",
|
| 33 |
+
"step": 160,
|
| 34 |
+
"tokens": 706399,
|
| 35 |
+
"weight_sha256": "d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798",
|
| 36 |
+
"weight_bytes": 351242342,
|
| 37 |
+
"original_metadata_sha256": "32a380899c455449db066ef317de9dd8e80f6977bfb42a6fe03b67c5f23963f8",
|
| 38 |
+
"published_metadata_sha256": "32a380899c455449db066ef317de9dd8e80f6977bfb42a6fe03b67c5f23963f8"
|
| 39 |
+
},
|
| 40 |
+
{
|
| 41 |
+
"stage": "sft-100",
|
| 42 |
+
"step": 469,
|
| 43 |
+
"tokens": 4634126,
|
| 44 |
+
"records": 15000,
|
| 45 |
+
"weight_sha256": "656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4",
|
| 46 |
+
"weight_bytes": 351242342,
|
| 47 |
+
"original_metadata_sha256": "3864a0eaa43015d286e4da9327b0d3cea4fa4f5b80f336baabe2a549379e2e36",
|
| 48 |
+
"published_metadata_sha256": "5ecf9a8850aef6cc75add6bacda880648e72de1b38089d585e237bbce828c2c3"
|
| 49 |
+
}
|
| 50 |
+
],
|
| 51 |
+
"weights_in_git": false,
|
| 52 |
+
"public_weight_location": null,
|
| 53 |
+
"model_weight_license": "not yet assigned",
|
| 54 |
+
"scope": "Stage A/132005 -> SFT-065/469 -> SFT-068/379 -> SFT-093/160 -> SFT-100/469. Only those stages are inherited. Final native JSON targets are directly supervised.",
|
| 55 |
+
"selected_stage": "sft-100",
|
| 56 |
+
"selected_update": 469,
|
| 57 |
+
"weight_location": "https://huggingface.co/OpenSML/OpenSML-JSONLite-175M"
|
| 58 |
+
}
|
complete-request-exact.svg
ADDED
|
|
config.json
ADDED
|
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"model_name": "OpenSML-JSONLite-175M",
|
| 3 |
+
"parameters": 175611648,
|
| 4 |
+
"model": {
|
| 5 |
+
"attention_impl": "fast",
|
| 6 |
+
"bias": false,
|
| 7 |
+
"ce_impl": "metal",
|
| 8 |
+
"d_model": 768,
|
| 9 |
+
"ffn_impl": "packed-metal",
|
| 10 |
+
"loss_dtype": "float32",
|
| 11 |
+
"max_seq_len": 2048,
|
| 12 |
+
"mlp_multiple_of": 256,
|
| 13 |
+
"mlp_ratio": 4.0,
|
| 14 |
+
"n_heads": 12,
|
| 15 |
+
"n_kv_heads": 4,
|
| 16 |
+
"n_layers": 24,
|
| 17 |
+
"qk_norm": true,
|
| 18 |
+
"rope_base": 10000.0,
|
| 19 |
+
"vocab_size": 32000
|
| 20 |
+
},
|
| 21 |
+
"weight_sha256": "656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4",
|
| 22 |
+
"serialization": "native-sft-chat-v1",
|
| 23 |
+
"output_mode": "native-json",
|
| 24 |
+
"context_limit": 2048,
|
| 25 |
+
"weight_format": "BF16 safetensors",
|
| 26 |
+
"supported_runtime": "native MLX; not a Transformers or mlx-lm auto-loading export",
|
| 27 |
+
"max_output_tokens": 256,
|
| 28 |
+
"model_calls_per_request": 1,
|
| 29 |
+
"json_assembly": false,
|
| 30 |
+
"output_repair": false,
|
| 31 |
+
"constrained_decoding": false,
|
| 32 |
+
"selected_stage": "sft-100",
|
| 33 |
+
"selected_update": 469
|
| 34 |
+
}
|
inference.py
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env python3
|
| 2 |
+
"""Run JSONLite offline with the bundled native MLX implementation.
|
| 3 |
+
|
| 4 |
+
Defaults to model.safetensors beside this script. The verified source bundle
|
| 5 |
+
includes the exact model architecture, tokenizer, native JSON prompt/decoder and examples.
|
| 6 |
+
"""
|
| 7 |
+
from pathlib import Path
|
| 8 |
+
import hashlib
|
| 9 |
+
import runpy
|
| 10 |
+
import sys
|
| 11 |
+
import tempfile
|
| 12 |
+
import zipfile
|
| 13 |
+
|
| 14 |
+
ROOT = Path(__file__).resolve().parent
|
| 15 |
+
BUNDLE_SHA256 = "4ea6280d2e60da34e59757a4d6ab95aaf7811050c68c047cf5b98d2f001e9b78"
|
| 16 |
+
|
| 17 |
+
def main():
|
| 18 |
+
archive = ROOT / "native_bundle.zip"
|
| 19 |
+
if not archive.is_file():
|
| 20 |
+
raise SystemExit("Missing native_bundle.zip; download the complete repository.")
|
| 21 |
+
if hashlib.sha256(archive.read_bytes()).hexdigest() != BUNDLE_SHA256:
|
| 22 |
+
raise SystemExit("Native source bundle failed its integrity check.")
|
| 23 |
+
if not any(arg == "--weights" or arg.startswith("--weights=") for arg in sys.argv[1:]):
|
| 24 |
+
sys.argv.extend(["--weights", str(ROOT / "model.safetensors")])
|
| 25 |
+
with tempfile.TemporaryDirectory(prefix="jsonlite-runtime-") as directory:
|
| 26 |
+
runtime = Path(directory)
|
| 27 |
+
with zipfile.ZipFile(archive) as bundle:
|
| 28 |
+
for member in bundle.infolist():
|
| 29 |
+
path = Path(member.filename)
|
| 30 |
+
if path.is_absolute() or ".." in path.parts or (member.external_attr >> 16) & 0o170000 == 0o120000:
|
| 31 |
+
raise SystemExit("Unsafe source-bundle entry.")
|
| 32 |
+
bundle.extractall(runtime)
|
| 33 |
+
runpy.run_path(str(runtime / "inference.py"), run_name="__main__")
|
| 34 |
+
|
| 35 |
+
if __name__ == "__main__":
|
| 36 |
+
main()
|
model.safetensors
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4
|
| 3 |
+
size 351242342
|
native_bundle.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4ea6280d2e60da34e59757a4d6ab95aaf7811050c68c047cf5b98d2f001e9b78
|
| 3 |
+
size 5607781
|
pretraining-training-loss.png
ADDED
|
Git LFS Details
|
requirements.txt
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
mlx==0.32.3
|
| 2 |
+
numpy==2.4.2
|
| 3 |
+
tokenizers==0.22.2
|
| 4 |
+
jsonschema==4.26.0
|
tokenizer.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
tokenizer_config.json
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"add_bos_token": false,
|
| 3 |
+
"add_eos_token": false,
|
| 4 |
+
"clean_up_tokenization_spaces": false,
|
| 5 |
+
"eos_token": "<|doc_end|>",
|
| 6 |
+
"pad_token": "<|pad|>",
|
| 7 |
+
"tokenizer_class": "PreTrainedTokenizerFast"
|
| 8 |
+
}
|
tokenizer_manifest.json
ADDED
|
@@ -0,0 +1,31 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"boundary_policy": "raw-text-then-one-document-EOS-v1",
|
| 3 |
+
"corpus_fingerprint": "a89f69d6f63cfa4385da233693a445404234a18194170fe1d2b4a74bf501f5d6",
|
| 4 |
+
"format": "sml-v2-tokenizer-v1",
|
| 5 |
+
"recipe": {
|
| 6 |
+
"corpus": "a89f69d6f63cfa4385da233693a445404234a18194170fe1d2b4a74bf501f5d6",
|
| 7 |
+
"min_frequency": 2,
|
| 8 |
+
"sample_manifest": "30ead6f502f11e99b479e3711a81ce7198787408d0700153615fc3255b244f46",
|
| 9 |
+
"specials": [
|
| 10 |
+
"<|pad|>",
|
| 11 |
+
"<|doc_end|>",
|
| 12 |
+
"<|turn_start|>",
|
| 13 |
+
"<|turn_end|>"
|
| 14 |
+
],
|
| 15 |
+
"tokenizers": "0.22.2",
|
| 16 |
+
"version": 1,
|
| 17 |
+
"vocab_size": 32000
|
| 18 |
+
},
|
| 19 |
+
"sha256": {
|
| 20 |
+
"corpus.json": "e4c47b7b6aba08f948de7c2c7cb94c58dbd09dde2ded6ac185c60856ee686d27",
|
| 21 |
+
"tokenizer.json": "e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891",
|
| 22 |
+
"tokenizer_config.json": "619f500553367eb76f5be00a98625130ec857b9c367561334984096c029ba2a9"
|
| 23 |
+
},
|
| 24 |
+
"special_ids": {
|
| 25 |
+
"eos": 1,
|
| 26 |
+
"pad": 0,
|
| 27 |
+
"turn_end": 3,
|
| 28 |
+
"turn_start": 2
|
| 29 |
+
},
|
| 30 |
+
"vocab_size": 32000
|
| 31 |
+
}
|