wzebrowski commited on
Commit
96ec8c0
·
verified ·
1 Parent(s): c28d60c

Replace JSONLite with native source-schema JSON model and verified SFT results

Browse files

Update selected weights to the native JSON continuation; ship the matching raw-output runner, tokenizer/configuration, complete training lineage, SFT data/settings, held-out and playground results, examples, verification records and checksums. One whole-object generation with no fieldwise assembly or repair.

CITATION.cff CHANGED
@@ -1,12 +1,12 @@
1
  cff-version: 1.2.0
2
- message: "Please cite this source repository and the selected checkpoint/adapter identity when reporting OpenSML-JSONLite-175M."
3
- title: "OpenSML-JSONLite-175M: Field Extraction with Schema-Guided JSON Assembly"
4
  authors:
5
  - family-names: Zebrowski
6
  given-names: William
7
- version: 0.1.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 field extractor with JSON assembly. The Hugging Face package includes the selected weights and native JSON adapter; the source license does not assign a model-weight license."
 
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 CHANGED
@@ -1,571 +1,454 @@
1
  {
2
- "complete": true,
3
- "requests": 40,
4
- "exact_correct": 29,
5
- "all_values_and_stops_match_recorded_playground": true,
6
- "weight_sha256": "d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798",
7
- "versions": {
8
- "mlx": "0.32.3",
9
- "numpy": "2.4.2",
10
- "tokenizers": "0.22.2",
11
- "jsonschema": "4.26.0"
12
- },
13
- "environment": "clean temporary venv with published PyPI dependencies, independent of workspace PYTHONPATH",
14
- "elapsed_seconds": 3.6218272920232266,
15
  "outputs": [
16
  {
 
17
  "id": "FIELD-01",
18
- "value": {
19
- "playlist_owner": [
20
- "my"
21
- ],
22
- "playlist": [
23
- "Rock Gaming"
24
- ],
25
- "entity_name": []
26
- },
27
- "exact": false,
28
- "service_parity": true,
29
- "model_calls": 3
30
  },
31
  {
 
32
  "id": "FIELD-02",
33
- "value": {
34
- "artist": [
35
- "Mariem Hassan"
36
- ],
37
- "music_item": []
38
- },
39
- "exact": false,
40
- "service_parity": true,
41
- "model_calls": 2
42
  },
43
  {
 
44
  "id": "FIELD-03",
45
- "value": {
46
- "playlist_owner": [
47
- "my"
48
- ]
49
- },
50
- "exact": true,
51
- "service_parity": true,
52
- "model_calls": 1
53
  },
54
  {
 
55
  "id": "FIELD-04",
56
- "value": {
57
- "artist": [],
58
- "entity_name": [],
59
- "playlist": [
60
- "Digster Future Hits"
61
- ]
62
- },
63
- "exact": true,
64
- "service_parity": true,
65
- "model_calls": 3
66
  },
67
  {
 
68
  "id": "FIELD-05",
69
- "value": {
70
- "restaurant_type": [
71
- "brasserie"
72
- ],
73
- "party_size_number": [
74
- "nine"
75
- ],
76
- "state": [
77
- "AR"
78
- ]
79
- },
80
- "exact": true,
81
- "service_parity": true,
82
- "model_calls": 3
83
  },
84
  {
 
85
  "id": "FIELD-06",
86
- "value": {
87
- "party_size_number": [
88
- "nine"
89
- ],
90
- "timeRange": [
91
- "nine"
92
- ],
93
- "sort": []
94
- },
95
- "exact": false,
96
- "service_parity": true,
97
- "model_calls": 3
98
  },
99
  {
 
100
  "id": "FIELD-07",
101
- "value": {
102
- "sort": [
103
- "best"
104
- ],
105
- "city": [
106
- "Wrigley"
107
- ]
108
- },
109
- "exact": true,
110
- "service_parity": true,
111
- "model_calls": 2
112
  },
113
  {
 
114
  "id": "FIELD-08",
115
- "value": {
116
- "timeRange": [],
117
- "poi": []
118
- },
119
- "exact": true,
120
- "service_parity": true,
121
- "model_calls": 2
122
  },
123
  {
 
124
  "id": "FIELD-09",
125
- "value": {
126
- "condition_temperature": [
127
- "colder"
128
- ],
129
- "state": [
130
- "Louisiana"
131
- ]
132
- },
133
- "exact": true,
134
- "service_parity": true,
135
- "model_calls": 2
136
  },
137
  {
 
138
  "id": "FIELD-10",
139
- "value": {
140
- "current_location": [],
141
- "geographic_poi": [],
142
- "condition_temperature": [
143
- "colder"
144
- ]
145
- },
146
- "exact": true,
147
- "service_parity": true,
148
- "model_calls": 3
149
  },
150
  {
 
151
  "id": "FIELD-11",
152
- "value": {
153
- "timeRange": [
154
- "August"
155
- ],
156
- "geographic_poi": [
157
- "Stunt Ranch Santa Monica Mountains Reserve"
158
- ],
159
- "condition_temperature": [
160
- "colder"
161
- ]
162
- },
163
- "exact": false,
164
- "service_parity": true,
165
- "model_calls": 3
166
  },
167
  {
 
168
  "id": "FIELD-12",
169
- "value": {
170
- "current_location": [],
171
- "geographic_poi": [
172
- "Stunt Ranch Santa Monica Mountains Reserve"
173
- ],
174
- "state": []
175
- },
176
- "exact": true,
177
- "service_parity": true,
178
- "model_calls": 3
179
  },
180
  {
 
181
  "id": "FIELD-13",
182
- "value": {
183
- "artist": [
184
- "Behzad Mirkhani"
185
- ],
186
- "music_item": [
187
- "theme"
188
- ],
189
- "sort": [
190
- "last"
191
- ]
192
- },
193
- "exact": true,
194
- "service_parity": true,
195
- "model_calls": 3
196
  },
197
  {
 
198
  "id": "FIELD-14",
199
- "value": {
200
- "service": [],
201
- "music_item": [
202
- "theme"
203
- ],
204
- "playlist": []
205
- },
206
- "exact": true,
207
- "service_parity": true,
208
- "model_calls": 3
209
  },
210
  {
 
211
  "id": "FIELD-15",
212
- "value": {
213
- "artist": [
214
- "Yui"
215
- ],
216
- "music_item": [
217
- "track"
218
- ],
219
- "service": [
220
- "Vimeo"
221
- ]
222
- },
223
- "exact": true,
224
- "service_parity": true,
225
- "model_calls": 3
226
  },
227
  {
 
228
  "id": "FIELD-16",
229
- "value": {
230
- "playlist": [],
231
- "sort": []
232
- },
233
- "exact": true,
234
- "service_parity": true,
235
- "model_calls": 2
236
  },
237
  {
 
238
  "id": "FIELD-17",
239
- "value": {
240
- "rating_value": [
241
- "3"
242
- ],
243
- "rating_unit": [
244
- "stars"
245
- ],
246
- "object_name": [
247
- "Things Fall Apart"
248
- ]
249
- },
250
- "exact": true,
251
- "service_parity": true,
252
- "model_calls": 3
253
  },
254
  {
 
255
  "id": "FIELD-18",
256
- "value": {
257
- "object_name": [
258
- "Things Fall Apart"
259
- ],
260
- "object_select": [],
261
- "object_type": []
262
- },
263
- "exact": true,
264
- "service_parity": true,
265
- "model_calls": 3
266
  },
267
  {
 
268
  "id": "FIELD-19",
269
- "value": {
270
- "rating_value": [
271
- "1"
272
- ],
273
- "object_name": []
274
- },
275
- "exact": true,
276
- "service_parity": true,
277
- "model_calls": 2
278
  },
279
  {
 
280
  "id": "FIELD-20",
281
- "value": {
282
- "object_part_of_series_type": [],
283
- "object_name": []
284
- },
285
- "exact": true,
286
- "service_parity": true,
287
- "model_calls": 2
288
  },
289
  {
 
290
  "id": "FIELD-21",
291
- "value": {
292
- "object_name": [
293
- "Happiness Was Free"
294
- ]
295
- },
296
- "exact": true,
297
- "service_parity": true,
298
- "model_calls": 1
299
  },
300
  {
 
301
  "id": "FIELD-22",
302
- "value": {
303
- "object_type": [],
304
- "object_name": [
305
- "Happiness Was Free"
306
- ]
307
- },
308
- "exact": true,
309
- "service_parity": true,
310
- "model_calls": 2
311
  },
312
  {
 
313
  "id": "FIELD-23",
314
- "value": {
315
- "object_name": [
316
- "Martin Morning"
317
- ],
318
- "object_type": [
319
- "saga"
320
- ]
321
- },
322
- "exact": true,
323
- "service_parity": true,
324
- "model_calls": 2
325
  },
326
  {
 
327
  "id": "FIELD-24",
328
- "value": {
329
- "object_name": [
330
- "Martin Morning"
331
- ]
332
- },
333
- "exact": true,
334
- "service_parity": true,
335
- "model_calls": 1
336
  },
337
  {
 
338
  "id": "FIELD-25",
339
- "value": {
340
- "movie_type": [
341
- "animated movies"
342
- ],
343
- "spatial_relation": [
344
- "in the neighborhood"
345
- ]
346
- },
347
- "exact": true,
348
- "service_parity": true,
349
- "model_calls": 2
350
  },
351
  {
 
352
  "id": "FIELD-26",
353
- "value": {
354
- "movie_type": [
355
- "animated movies"
356
- ],
357
- "timeRange": [],
358
- "movie_name": []
359
- },
360
- "exact": true,
361
- "service_parity": true,
362
- "model_calls": 3
363
  },
364
  {
 
365
  "id": "FIELD-27",
366
- "value": {
367
- "movie_name": [
368
- "Mabel's Dramatic Career"
369
- ],
370
- "timeRange": [
371
- "twenty two o'clock"
372
- ]
373
- },
374
- "exact": false,
375
- "service_parity": true,
376
- "model_calls": 2
377
  },
378
  {
 
379
  "id": "FIELD-28",
380
- "value": {
381
- "timeRange": [
382
- "twenty two o'clock"
383
- ],
384
- "spatial_relation": [],
385
- "object_location_type": []
386
- },
387
- "exact": true,
388
- "service_parity": true,
389
- "model_calls": 3
390
  },
391
  {
 
392
  "id": "FIELD-29",
393
- "value": {
394
- "track": [
395
- "Blue Lantern"
396
- ],
397
- "artist": [
398
- "Mira Sol"
399
- ],
400
- "album": []
401
- },
402
- "exact": true,
403
- "service_parity": true,
404
- "model_calls": 3
405
  },
406
  {
 
407
  "id": "FIELD-30",
408
- "value": {
409
- "restaurant_name": [
410
- "River Moon"
411
- ],
412
- "city": [
413
- "Denver"
414
- ],
415
- "party_size_number": [
416
- "four"
417
- ],
418
- "timeRange": [
419
- "tomorrow"
420
- ]
421
- },
422
- "exact": true,
423
- "service_parity": true,
424
- "model_calls": 4
425
  },
426
  {
 
427
  "id": "FIELD-31",
428
- "value": {
429
- "city": [
430
- "Oslo"
431
- ],
432
- "timeRange": [
433
- "Friday"
434
- ],
435
- "country": [
436
- "Norway"
437
- ]
438
- },
439
- "exact": false,
440
- "service_parity": true,
441
- "model_calls": 3
442
  },
443
  {
 
444
  "id": "FIELD-32",
445
- "value": {
446
- "object_name": [
447
- "Glass Harbor"
448
- ],
449
- "rating_value": [
450
- "four"
451
- ],
452
- "best_rating": [],
453
- "rating_unit": [
454
- "stars"
455
- ]
456
- },
457
- "exact": false,
458
- "service_parity": true,
459
- "model_calls": 4
460
  },
461
  {
 
462
  "id": "FIELD-33",
463
- "value": {
464
- "movie_name": [
465
- "Silver Orchard"
466
- ],
467
- "location_name": [
468
- "Maple Cinema"
469
- ],
470
- "timeRange": []
471
- },
472
- "exact": true,
473
- "service_parity": true,
474
- "model_calls": 3
475
  },
476
  {
 
477
  "id": "FIELD-34",
478
- "value": {
479
- "entity_name": [
480
- "Night Steps"
481
- ],
482
- "playlist": [
483
- "Evening Walks"
484
- ]
485
- },
486
- "exact": true,
487
- "service_parity": true,
488
- "model_calls": 2
489
  },
490
  {
 
491
  "id": "FIELD-35",
492
- "value": {
493
- "artist": [
494
- "Mira Sol"
495
- ],
496
- "album": []
497
- },
498
- "exact": false,
499
- "service_parity": true,
500
- "model_calls": 2
501
  },
502
  {
 
503
  "id": "FIELD-36",
504
- "value": {
505
- "city": [
506
- "Bergen"
507
- ],
508
- "country": [
509
- "Norway"
510
- ]
511
- },
512
- "exact": false,
513
- "service_parity": true,
514
- "model_calls": 2
515
  },
516
  {
 
517
  "id": "FIELD-37",
518
- "value": {
519
- "cuisine": [],
520
- "city": [
521
- "Boston"
522
- ],
523
- "restaurant_name": []
524
- },
525
- "exact": false,
526
- "service_parity": true,
527
- "model_calls": 3
528
  },
529
  {
 
530
  "id": "FIELD-38",
531
- "value": {
532
- "album": [
533
- "Quiet Signals"
534
- ],
535
- "artist": [
536
- "Mira Sol"
537
- ],
538
- "track": [
539
- "Quiet Signals"
540
- ]
541
- },
542
- "exact": false,
543
- "service_parity": true,
544
- "model_calls": 3
545
  },
546
  {
 
547
  "id": "FIELD-39",
548
- "value": {
549
- "object_name": [
550
- "Paper Bridge"
551
- ],
552
- "rating_value": []
553
- },
554
- "exact": true,
555
- "service_parity": true,
556
- "model_calls": 2
557
  },
558
  {
 
559
  "id": "FIELD-40",
560
- "value": {
561
- "country": [],
562
- "timeRange": [],
563
- "artist": []
564
- },
565
- "exact": true,
566
- "service_parity": true,
567
- "model_calls": 3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
568
  }
569
  ],
570
- "scope": "40 observed fixtures, same greedy native MLX path; no fresh blind benchmark or full-suite stock-runtime parity claim"
 
 
 
 
 
 
 
 
 
 
571
  }
 
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 CHANGED
@@ -1,1873 +1,1162 @@
1
  {
2
- "model": "OpenSML-JSONLite-175M",
3
- "step": 160,
4
- "weight_sha256": "d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798",
5
- "parent_same_route": {
6
- "all": {
7
- "count": 1388,
8
- "counts": {
9
- "exact": 953,
10
- "format_ok": 1384,
11
- "json_parse": 1384,
12
- "schema_valid": 1384,
13
- "field_correct": 2796,
14
- "fields": 3347,
15
- "tp": 1759,
16
- "fp": 524,
17
- "fn": 120,
18
- "present_correct": 1759,
19
- "present_total": 1879,
20
- "absent_correct": 1037,
21
- "absent_total": 1468,
22
- "false_abstention": 18,
23
- "missed_abstention": 431,
24
- "unsupported_values": 43,
25
- "predicted_values": 2283,
26
- "natural_stop": 1388,
27
- "token_limited": 0,
28
- "nonrepetitive_nonempty": 1388,
29
- "requested_order": 1384
30
- },
31
- "exact": 0.6865994236311239,
32
- "field_accuracy": 0.8353749626531222,
33
- "precision": 0.7704774419623303,
34
- "recall": 0.9361362426822778,
35
- "f1": 0.8452666987025469,
36
- "present_accuracy": 0.9361362426822778,
37
- "absent_accuracy": 0.7064032697547684,
38
- "schema_valid_rate": 0.9971181556195965
39
- },
40
- "AddToPlaylist": {
41
- "count": 198,
42
- "counts": {
43
- "exact": 148,
44
- "format_ok": 198,
45
- "json_parse": 198,
46
- "schema_valid": 198,
47
- "field_correct": 444,
48
- "fields": 508,
49
- "tp": 259,
50
- "fp": 56,
51
- "fn": 19,
52
- "present_correct": 259,
53
- "present_total": 278,
54
- "absent_correct": 185,
55
- "absent_total": 230,
56
- "false_abstention": 8,
57
- "missed_abstention": 45,
58
- "unsupported_values": 4,
59
- "predicted_values": 315,
60
- "natural_stop": 198,
61
- "token_limited": 0,
62
- "nonrepetitive_nonempty": 198,
63
- "requested_order": 198
64
- },
65
- "exact": 0.7474747474747475,
66
- "field_accuracy": 0.8740157480314961,
67
- "precision": 0.8222222222222222,
68
- "recall": 0.9316546762589928,
69
- "f1": 0.8735244519392917,
70
- "present_accuracy": 0.9316546762589928,
71
- "absent_accuracy": 0.8043478260869565,
72
- "schema_valid_rate": 1.0
73
- },
74
- "BookRestaurant": {
75
- "count": 200,
76
- "counts": {
77
- "exact": 122,
78
- "format_ok": 200,
79
- "json_parse": 200,
80
- "schema_valid": 200,
81
- "field_correct": 446,
82
- "fields": 543,
83
- "tp": 273,
84
- "fp": 96,
85
- "fn": 26,
86
- "present_correct": 273,
87
- "present_total": 299,
88
- "absent_correct": 173,
89
- "absent_total": 244,
90
- "false_abstention": 1,
91
- "missed_abstention": 71,
92
- "unsupported_values": 5,
93
- "predicted_values": 369,
94
- "natural_stop": 200,
95
- "token_limited": 0,
96
- "nonrepetitive_nonempty": 200,
97
- "requested_order": 200
98
- },
99
- "exact": 0.61,
100
- "field_accuracy": 0.8213627992633518,
101
- "precision": 0.7398373983739838,
102
- "recall": 0.9130434782608695,
103
- "f1": 0.8173652694610778,
104
- "present_accuracy": 0.9130434782608695,
105
- "absent_accuracy": 0.7090163934426229,
106
- "schema_valid_rate": 1.0
107
- },
108
- "GetWeather": {
109
- "count": 198,
110
- "counts": {
111
- "exact": 101,
112
- "format_ok": 198,
113
- "json_parse": 198,
114
- "schema_valid": 198,
115
- "field_correct": 373,
116
- "fields": 501,
117
- "tp": 245,
118
- "fp": 126,
119
- "fn": 18,
120
- "present_correct": 245,
121
- "present_total": 263,
122
- "absent_correct": 128,
123
- "absent_total": 238,
124
- "false_abstention": 2,
125
- "missed_abstention": 110,
126
- "unsupported_values": 22,
127
- "predicted_values": 371,
128
- "natural_stop": 198,
129
- "token_limited": 0,
130
- "nonrepetitive_nonempty": 198,
131
- "requested_order": 198
132
- },
133
- "exact": 0.51010101010101,
134
- "field_accuracy": 0.7445109780439122,
135
- "precision": 0.660377358490566,
136
- "recall": 0.9315589353612167,
137
- "f1": 0.7728706624605678,
138
- "present_accuracy": 0.9315589353612167,
139
- "absent_accuracy": 0.5378151260504201,
140
- "schema_valid_rate": 1.0
141
- },
142
- "PlayMusic": {
143
- "count": 200,
144
- "counts": {
145
- "exact": 97,
146
- "format_ok": 198,
147
- "json_parse": 198,
148
- "schema_valid": 198,
149
- "field_correct": 356,
150
- "fields": 499,
151
- "tp": 230,
152
- "fp": 135,
153
- "fn": 23,
154
- "present_correct": 230,
155
- "present_total": 253,
156
- "absent_correct": 126,
157
- "absent_total": 246,
158
- "false_abstention": 3,
159
- "missed_abstention": 120,
160
- "unsupported_values": 2,
161
- "predicted_values": 365,
162
- "natural_stop": 200,
163
- "token_limited": 0,
164
- "nonrepetitive_nonempty": 200,
165
- "requested_order": 198
166
- },
167
- "exact": 0.485,
168
- "field_accuracy": 0.7134268537074149,
169
- "precision": 0.6301369863013698,
170
- "recall": 0.9090909090909091,
171
- "f1": 0.744336569579288,
172
- "present_accuracy": 0.9090909090909091,
173
- "absent_accuracy": 0.5121951219512195,
174
- "schema_valid_rate": 0.99
175
- },
176
- "RateBook": {
177
- "count": 196,
178
- "counts": {
179
- "exact": 176,
180
- "format_ok": 196,
181
- "json_parse": 196,
182
- "schema_valid": 196,
183
- "field_correct": 521,
184
- "fields": 541,
185
- "tp": 300,
186
- "fp": 20,
187
- "fn": 5,
188
- "present_correct": 300,
189
- "present_total": 305,
190
- "absent_correct": 221,
191
- "absent_total": 236,
192
- "false_abstention": 0,
193
- "missed_abstention": 15,
194
- "unsupported_values": 1,
195
- "predicted_values": 320,
196
- "natural_stop": 196,
197
- "token_limited": 0,
198
- "nonrepetitive_nonempty": 196,
199
- "requested_order": 196
200
- },
201
- "exact": 0.8979591836734694,
202
- "field_accuracy": 0.9630314232902033,
203
- "precision": 0.9375,
204
- "recall": 0.9836065573770492,
205
- "f1": 0.96,
206
- "present_accuracy": 0.9836065573770492,
207
- "absent_accuracy": 0.9364406779661016,
208
- "schema_valid_rate": 1.0
209
- },
210
- "SearchCreativeWork": {
211
- "count": 200,
212
- "counts": {
213
- "exact": 189,
214
- "format_ok": 200,
215
- "json_parse": 200,
216
- "schema_valid": 200,
217
- "field_correct": 263,
218
- "fields": 274,
219
- "tp": 226,
220
- "fp": 11,
221
- "fn": 11,
222
- "present_correct": 226,
223
- "present_total": 237,
224
- "absent_correct": 37,
225
- "absent_total": 37,
226
- "false_abstention": 0,
227
- "missed_abstention": 0,
228
- "unsupported_values": 0,
229
- "predicted_values": 237,
230
- "natural_stop": 200,
231
- "token_limited": 0,
232
- "nonrepetitive_nonempty": 200,
233
- "requested_order": 200
234
- },
235
- "exact": 0.945,
236
- "field_accuracy": 0.9598540145985401,
237
- "precision": 0.9535864978902954,
238
- "recall": 0.9535864978902954,
239
- "f1": 0.9535864978902954,
240
- "present_accuracy": 0.9535864978902954,
241
- "absent_accuracy": 1.0,
242
- "schema_valid_rate": 1.0
243
- },
244
- "SearchScreeningEvent": {
245
- "count": 196,
246
- "counts": {
247
- "exact": 120,
248
- "format_ok": 194,
249
- "json_parse": 194,
250
- "schema_valid": 194,
251
- "field_correct": 393,
252
- "fields": 481,
253
- "tp": 226,
254
- "fp": 80,
255
- "fn": 18,
256
- "present_correct": 226,
257
- "present_total": 244,
258
- "absent_correct": 167,
259
- "absent_total": 237,
260
- "false_abstention": 4,
261
- "missed_abstention": 70,
262
- "unsupported_values": 9,
263
- "predicted_values": 306,
264
- "natural_stop": 196,
265
- "token_limited": 0,
266
- "nonrepetitive_nonempty": 196,
267
- "requested_order": 194
268
- },
269
- "exact": 0.6122448979591837,
270
- "field_accuracy": 0.817047817047817,
271
- "precision": 0.738562091503268,
272
- "recall": 0.9262295081967213,
273
- "f1": 0.8218181818181819,
274
- "present_accuracy": 0.9262295081967213,
275
- "absent_accuracy": 0.7046413502109705,
276
- "schema_valid_rate": 0.9897959183673469
277
- },
278
- "paired_requests": {
279
- "count": 694,
280
- "both_correct": 360
281
- },
282
- "macro_exact": 0.6868256913154873
283
- },
284
- "candidate_same_route": {
285
- "all": {
286
- "count": 1388,
287
- "counts": {
288
- "exact": 1132,
289
- "format_ok": 1385,
290
- "json_parse": 1385,
291
- "schema_valid": 1385,
292
- "field_correct": 3047,
293
- "fields": 3347,
294
- "tp": 1740,
295
- "fp": 223,
296
- "fn": 139,
297
- "present_correct": 1740,
298
- "present_total": 1879,
299
- "absent_correct": 1307,
300
- "absent_total": 1468,
301
- "false_abstention": 69,
302
- "missed_abstention": 161,
303
- "unsupported_values": 5,
304
- "predicted_values": 1963,
305
- "natural_stop": 1388,
306
- "token_limited": 0,
307
- "nonrepetitive_nonempty": 1388,
308
- "requested_order": 1385
309
- },
310
- "exact": 0.8155619596541787,
311
- "field_accuracy": 0.910367493277562,
312
- "precision": 0.8863983698420784,
313
- "recall": 0.9260244811069718,
314
- "f1": 0.9057782404997397,
315
- "present_accuracy": 0.9260244811069718,
316
- "absent_accuracy": 0.8903269754768393,
317
- "schema_valid_rate": 0.9978386167146974
318
- },
319
- "AddToPlaylist": {
320
- "count": 198,
321
- "counts": {
322
- "exact": 164,
323
- "format_ok": 197,
324
- "json_parse": 197,
325
- "schema_valid": 197,
326
- "field_correct": 465,
327
- "fields": 508,
328
- "tp": 257,
329
- "fp": 31,
330
- "fn": 21,
331
- "present_correct": 257,
332
- "present_total": 278,
333
- "absent_correct": 208,
334
- "absent_total": 230,
335
- "false_abstention": 10,
336
- "missed_abstention": 22,
337
- "unsupported_values": 0,
338
- "predicted_values": 288,
339
- "natural_stop": 198,
340
- "token_limited": 0,
341
- "nonrepetitive_nonempty": 198,
342
- "requested_order": 197
343
- },
344
- "exact": 0.8282828282828283,
345
- "field_accuracy": 0.9153543307086615,
346
- "precision": 0.8923611111111112,
347
- "recall": 0.9244604316546763,
348
- "f1": 0.9081272084805655,
349
- "present_accuracy": 0.9244604316546763,
350
- "absent_accuracy": 0.9043478260869565,
351
- "schema_valid_rate": 0.9949494949494949
352
- },
353
- "BookRestaurant": {
354
- "count": 200,
355
- "counts": {
356
- "exact": 151,
357
- "format_ok": 200,
358
- "json_parse": 200,
359
- "schema_valid": 200,
360
- "field_correct": 488,
361
- "fields": 543,
362
- "tp": 269,
363
- "fp": 41,
364
- "fn": 30,
365
- "present_correct": 269,
366
- "present_total": 299,
367
- "absent_correct": 219,
368
- "absent_total": 244,
369
- "false_abstention": 14,
370
- "missed_abstention": 25,
371
- "unsupported_values": 1,
372
- "predicted_values": 310,
373
- "natural_stop": 200,
374
- "token_limited": 0,
375
- "nonrepetitive_nonempty": 200,
376
- "requested_order": 200
377
- },
378
- "exact": 0.755,
379
- "field_accuracy": 0.8987108655616943,
380
- "precision": 0.867741935483871,
381
- "recall": 0.8996655518394648,
382
- "f1": 0.8834154351395731,
383
- "present_accuracy": 0.8996655518394648,
384
- "absent_accuracy": 0.8975409836065574,
385
- "schema_valid_rate": 1.0
386
- },
387
- "GetWeather": {
388
- "count": 198,
389
- "counts": {
390
- "exact": 143,
391
- "format_ok": 198,
392
- "json_parse": 198,
393
- "schema_valid": 198,
394
- "field_correct": 438,
395
- "fields": 501,
396
- "tp": 246,
397
- "fp": 57,
398
- "fn": 17,
399
- "present_correct": 246,
400
- "present_total": 263,
401
- "absent_correct": 192,
402
- "absent_total": 238,
403
- "false_abstention": 6,
404
- "missed_abstention": 46,
405
- "unsupported_values": 2,
406
- "predicted_values": 303,
407
- "natural_stop": 198,
408
- "token_limited": 0,
409
- "nonrepetitive_nonempty": 198,
410
- "requested_order": 198
411
- },
412
- "exact": 0.7222222222222222,
413
- "field_accuracy": 0.874251497005988,
414
- "precision": 0.8118811881188119,
415
- "recall": 0.935361216730038,
416
- "f1": 0.8692579505300353,
417
- "present_accuracy": 0.935361216730038,
418
- "absent_accuracy": 0.8067226890756303,
419
- "schema_valid_rate": 1.0
420
- },
421
- "PlayMusic": {
422
- "count": 200,
423
- "counts": {
424
- "exact": 139,
425
- "format_ok": 198,
426
- "json_parse": 198,
427
- "schema_valid": 198,
428
- "field_correct": 420,
429
- "fields": 499,
430
- "tp": 215,
431
- "fp": 48,
432
- "fn": 38,
433
- "present_correct": 215,
434
- "present_total": 253,
435
- "absent_correct": 205,
436
- "absent_total": 246,
437
- "false_abstention": 25,
438
- "missed_abstention": 41,
439
- "unsupported_values": 1,
440
- "predicted_values": 263,
441
- "natural_stop": 200,
442
- "token_limited": 0,
443
- "nonrepetitive_nonempty": 200,
444
- "requested_order": 198
445
- },
446
- "exact": 0.695,
447
- "field_accuracy": 0.8416833667334669,
448
- "precision": 0.8174904942965779,
449
- "recall": 0.849802371541502,
450
- "f1": 0.8333333333333334,
451
- "present_accuracy": 0.849802371541502,
452
- "absent_accuracy": 0.8333333333333334,
453
- "schema_valid_rate": 0.99
454
- },
455
- "RateBook": {
456
- "count": 196,
457
- "counts": {
458
- "exact": 183,
459
- "format_ok": 196,
460
- "json_parse": 196,
461
- "schema_valid": 196,
462
- "field_correct": 527,
463
- "fields": 541,
464
- "tp": 298,
465
- "fp": 10,
466
- "fn": 7,
467
- "present_correct": 298,
468
- "present_total": 305,
469
- "absent_correct": 229,
470
- "absent_total": 236,
471
- "false_abstention": 4,
472
- "missed_abstention": 7,
473
- "unsupported_values": 1,
474
- "predicted_values": 308,
475
- "natural_stop": 196,
476
- "token_limited": 0,
477
- "nonrepetitive_nonempty": 196,
478
- "requested_order": 196
479
- },
480
- "exact": 0.9336734693877551,
481
- "field_accuracy": 0.9741219963031423,
482
- "precision": 0.9675324675324676,
483
- "recall": 0.9770491803278688,
484
- "f1": 0.9722675367047309,
485
- "present_accuracy": 0.9770491803278688,
486
- "absent_accuracy": 0.9703389830508474,
487
- "schema_valid_rate": 1.0
488
- },
489
- "SearchCreativeWork": {
490
- "count": 200,
491
- "counts": {
492
- "exact": 192,
493
- "format_ok": 200,
494
- "json_parse": 200,
495
- "schema_valid": 200,
496
- "field_correct": 266,
497
- "fields": 274,
498
- "tp": 229,
499
- "fp": 8,
500
- "fn": 8,
501
- "present_correct": 229,
502
- "present_total": 237,
503
- "absent_correct": 37,
504
- "absent_total": 37,
505
- "false_abstention": 0,
506
- "missed_abstention": 0,
507
- "unsupported_values": 0,
508
- "predicted_values": 237,
509
- "natural_stop": 200,
510
- "token_limited": 0,
511
- "nonrepetitive_nonempty": 200,
512
- "requested_order": 200
513
- },
514
- "exact": 0.96,
515
- "field_accuracy": 0.9708029197080292,
516
- "precision": 0.9662447257383966,
517
- "recall": 0.9662447257383966,
518
- "f1": 0.9662447257383966,
519
- "present_accuracy": 0.9662447257383966,
520
- "absent_accuracy": 1.0,
521
- "schema_valid_rate": 1.0
522
- },
523
- "SearchScreeningEvent": {
524
- "count": 196,
525
- "counts": {
526
- "exact": 160,
527
- "format_ok": 196,
528
- "json_parse": 196,
529
- "schema_valid": 196,
530
- "field_correct": 443,
531
- "fields": 481,
532
- "tp": 226,
533
- "fp": 28,
534
- "fn": 18,
535
- "present_correct": 226,
536
- "present_total": 244,
537
- "absent_correct": 217,
538
- "absent_total": 237,
539
- "false_abstention": 10,
540
- "missed_abstention": 20,
541
- "unsupported_values": 0,
542
- "predicted_values": 254,
543
- "natural_stop": 196,
544
- "token_limited": 0,
545
- "nonrepetitive_nonempty": 196,
546
- "requested_order": 196
547
- },
548
- "exact": 0.8163265306122449,
549
- "field_accuracy": 0.920997920997921,
550
- "precision": 0.889763779527559,
551
- "recall": 0.9262295081967213,
552
- "f1": 0.9076305220883534,
553
- "present_accuracy": 0.9262295081967213,
554
- "absent_accuracy": 0.9156118143459916,
555
- "schema_valid_rate": 1.0
556
- },
557
- "paired_requests": {
558
- "count": 694,
559
- "both_correct": 498
560
- },
561
- "macro_exact": 0.8157864357864357
562
- },
563
  "development": {
564
- "fit": {
565
- "AddToPlaylist": {
566
- "absent_accuracy": 0.9523809523809523,
567
- "count": 32,
568
  "counts": {
569
- "absent_correct": 20,
570
- "absent_total": 21,
571
- "exact": 31,
572
- "false_abstention": 0,
573
- "field_correct": 79,
574
- "fields": 80,
575
- "fn": 0,
576
- "format_ok": 32,
577
- "fp": 1,
578
- "json_parse": 32,
579
- "missed_abstention": 1,
580
- "natural_stop": 32,
581
- "nonrepetitive_nonempty": 32,
582
- "predicted_values": 60,
583
- "present_correct": 59,
584
- "present_total": 59,
585
- "requested_order": 32,
586
- "schema_valid": 32,
587
  "token_limited": 0,
588
- "tp": 59,
589
- "unsupported_values": 0
590
- },
591
- "exact": 0.96875,
592
- "f1": 0.9915966386554621,
593
- "field_accuracy": 0.9875,
594
- "json_parse_rate": 1.0,
595
- "output_nll": 0.008540522438109594,
596
- "precision": 0.9833333333333333,
597
- "present_accuracy": 1.0,
598
- "recall": 1.0,
599
- "schema_valid_rate": 1.0
 
 
 
 
 
 
600
  },
601
- "all": {
602
- "absent_accuracy": 0.9523809523809523,
603
- "count": 32,
604
  "counts": {
605
- "absent_correct": 20,
606
- "absent_total": 21,
607
- "exact": 31,
608
- "false_abstention": 0,
609
- "field_correct": 79,
610
- "fields": 80,
611
- "fn": 0,
612
- "format_ok": 32,
613
- "fp": 1,
614
- "json_parse": 32,
615
- "missed_abstention": 1,
616
- "natural_stop": 32,
617
- "nonrepetitive_nonempty": 32,
618
- "predicted_values": 60,
619
- "present_correct": 59,
620
- "present_total": 59,
621
- "requested_order": 32,
622
- "schema_valid": 32,
623
  "token_limited": 0,
624
- "tp": 59,
625
- "unsupported_values": 0
626
- },
627
- "exact": 0.96875,
628
- "f1": 0.9915966386554621,
629
- "field_accuracy": 0.9875,
630
- "json_parse_rate": 1.0,
631
- "output_nll": 0.008540522438109594,
632
- "precision": 0.9833333333333333,
633
- "present_accuracy": 1.0,
634
- "recall": 1.0,
635
- "schema_valid_rate": 1.0
 
 
 
 
 
 
636
  },
637
- "macro_exact": 0.96875,
638
- "paired_requests": {
639
- "both_correct": 0,
640
- "count": 0
641
- }
642
- },
643
- "json": {
644
- "AddToPlaylist": {
645
- "absent_accuracy": 0.8709677419354839,
646
- "count": 28,
647
  "counts": {
648
- "absent_correct": 27,
649
- "absent_total": 31,
650
- "exact": 21,
651
  "false_abstention": 4,
652
- "field_correct": 63,
653
- "fields": 71,
654
- "fn": 4,
655
- "format_ok": 28,
656
- "fp": 4,
657
- "json_parse": 28,
658
- "missed_abstention": 4,
659
- "natural_stop": 28,
660
- "nonrepetitive_nonempty": 28,
661
- "predicted_values": 40,
662
- "present_correct": 36,
663
- "present_total": 40,
664
- "requested_order": 28,
665
- "schema_valid": 28,
666
  "token_limited": 0,
667
- "tp": 36,
668
- "unsupported_values": 0
669
  },
670
- "exact": 0.75,
671
- "f1": 0.9,
672
- "field_accuracy": 0.8873239436619719,
 
673
  "json_parse_rate": 1.0,
674
- "output_nll": 0.06179538822800083,
675
- "precision": 0.9,
676
- "present_accuracy": 0.9,
677
- "recall": 0.9,
678
- "schema_valid_rate": 1.0
 
 
 
 
 
679
  },
680
- "BookRestaurant": {
681
- "absent_accuracy": 0.8064516129032258,
682
- "count": 28,
683
  "counts": {
684
- "absent_correct": 25,
685
- "absent_total": 31,
686
- "exact": 21,
687
- "false_abstention": 0,
688
- "field_correct": 65,
689
- "fields": 73,
690
- "fn": 2,
691
- "format_ok": 28,
692
- "fp": 8,
693
- "json_parse": 28,
694
- "missed_abstention": 6,
695
- "natural_stop": 28,
696
- "nonrepetitive_nonempty": 28,
697
- "predicted_values": 48,
698
- "present_correct": 40,
699
- "present_total": 42,
700
- "requested_order": 28,
701
- "schema_valid": 28,
702
  "token_limited": 0,
703
- "tp": 40,
704
  "unsupported_values": 0
705
  },
706
- "exact": 0.75,
707
- "f1": 0.888888888888889,
708
- "field_accuracy": 0.8904109589041096,
 
709
  "json_parse_rate": 1.0,
710
- "output_nll": 0.055805700505931914,
711
- "precision": 0.8333333333333334,
712
- "present_accuracy": 0.9523809523809523,
713
- "recall": 0.9523809523809523,
714
- "schema_valid_rate": 1.0
 
 
 
 
 
715
  },
716
- "GetWeather": {
717
- "absent_accuracy": 0.8666666666666667,
718
- "count": 28,
719
  "counts": {
720
- "absent_correct": 26,
721
- "absent_total": 30,
722
- "exact": 22,
723
- "false_abstention": 0,
724
- "field_correct": 63,
725
- "fields": 70,
726
- "fn": 3,
727
- "format_ok": 28,
728
- "fp": 6,
729
- "json_parse": 28,
730
- "missed_abstention": 4,
731
- "natural_stop": 28,
732
- "nonrepetitive_nonempty": 28,
733
- "predicted_values": 44,
734
- "present_correct": 37,
735
- "present_total": 40,
736
- "requested_order": 28,
737
- "schema_valid": 28,
738
  "token_limited": 0,
739
- "tp": 38,
740
  "unsupported_values": 0
741
  },
742
- "exact": 0.7857142857142857,
743
- "f1": 0.8941176470588236,
744
- "field_accuracy": 0.9,
 
745
  "json_parse_rate": 1.0,
746
- "output_nll": 0.041639312657675225,
747
- "precision": 0.8636363636363636,
748
- "present_accuracy": 0.925,
749
- "recall": 0.926829268292683,
750
- "schema_valid_rate": 1.0
 
 
 
 
 
751
  },
752
- "PlayMusic": {
753
- "absent_accuracy": 0.9696969696969697,
754
- "count": 28,
755
  "counts": {
756
- "absent_correct": 32,
757
- "absent_total": 33,
758
- "exact": 27,
759
  "false_abstention": 0,
760
- "field_correct": 69,
761
- "fields": 70,
762
- "fn": 0,
763
- "format_ok": 28,
764
- "fp": 1,
765
- "json_parse": 28,
766
  "missed_abstention": 1,
767
- "natural_stop": 28,
768
- "nonrepetitive_nonempty": 28,
769
- "predicted_values": 38,
770
- "present_correct": 37,
771
- "present_total": 37,
772
- "requested_order": 28,
773
- "schema_valid": 28,
774
  "token_limited": 0,
775
- "tp": 37,
776
  "unsupported_values": 0
777
  },
778
- "exact": 0.9642857142857143,
779
- "f1": 0.9866666666666666,
780
- "field_accuracy": 0.9857142857142858,
 
781
  "json_parse_rate": 1.0,
782
- "output_nll": 0.011643990869006736,
783
- "precision": 0.9736842105263158,
784
- "present_accuracy": 1.0,
785
- "recall": 1.0,
786
- "schema_valid_rate": 1.0
 
 
 
 
 
787
  },
788
- "RateBook": {
789
  "absent_accuracy": 1.0,
790
- "count": 28,
791
  "counts": {
792
- "absent_correct": 31,
793
- "absent_total": 31,
794
- "exact": 25,
795
- "false_abstention": 0,
796
- "field_correct": 71,
797
- "fields": 74,
798
  "fn": 3,
799
- "format_ok": 28,
800
- "fp": 3,
801
- "json_parse": 28,
802
  "missed_abstention": 0,
803
- "natural_stop": 28,
804
- "nonrepetitive_nonempty": 28,
805
- "predicted_values": 43,
806
  "present_correct": 40,
807
  "present_total": 43,
808
- "requested_order": 28,
809
- "schema_valid": 28,
810
  "token_limited": 0,
811
  "tp": 40,
812
  "unsupported_values": 0
813
  },
814
- "exact": 0.8928571428571429,
815
- "f1": 0.9302325581395349,
816
- "field_accuracy": 0.9594594594594594,
 
817
  "json_parse_rate": 1.0,
818
- "output_nll": 0.01846137226675637,
819
- "precision": 0.9302325581395349,
 
 
 
820
  "present_accuracy": 0.9302325581395349,
821
  "recall": 0.9302325581395349,
822
- "schema_valid_rate": 1.0
 
 
823
  },
824
- "SearchCreativeWork": {
825
- "absent_accuracy": 1.0,
826
- "count": 28,
827
  "counts": {
828
- "absent_correct": 4,
829
- "absent_total": 4,
830
- "exact": 28,
831
  "false_abstention": 0,
832
- "field_correct": 39,
833
- "fields": 39,
834
- "fn": 0,
835
- "format_ok": 28,
836
- "fp": 0,
837
- "json_parse": 28,
838
- "missed_abstention": 0,
839
- "natural_stop": 28,
840
- "nonrepetitive_nonempty": 28,
841
- "predicted_values": 35,
842
- "present_correct": 35,
843
- "present_total": 35,
844
- "requested_order": 28,
845
- "schema_valid": 28,
846
  "token_limited": 0,
847
- "tp": 35,
848
  "unsupported_values": 0
849
  },
850
- "exact": 1.0,
851
- "f1": 1.0,
852
- "field_accuracy": 1.0,
 
853
  "json_parse_rate": 1.0,
854
- "output_nll": 0.0027189763324193855,
855
- "precision": 1.0,
856
- "present_accuracy": 1.0,
857
- "recall": 1.0,
858
- "schema_valid_rate": 1.0
 
 
 
 
 
 
 
 
 
 
 
859
  },
860
- "SearchScreeningEvent": {
861
- "absent_accuracy": 0.9354838709677419,
862
  "count": 28,
863
  "counts": {
864
- "absent_correct": 29,
865
- "absent_total": 31,
866
  "exact": 24,
867
- "false_abstention": 0,
868
- "field_correct": 67,
869
- "fields": 71,
870
- "fn": 2,
871
- "format_ok": 28,
872
- "fp": 4,
873
- "json_parse": 28,
874
- "missed_abstention": 2,
875
  "natural_stop": 28,
876
  "nonrepetitive_nonempty": 28,
877
- "predicted_values": 42,
878
- "present_correct": 38,
879
- "present_total": 40,
880
- "requested_order": 28,
881
- "schema_valid": 28,
882
  "token_limited": 0,
883
- "tp": 38,
884
- "unsupported_values": 1
885
  },
886
  "exact": 0.8571428571428571,
887
- "f1": 0.9268292682926829,
888
- "field_accuracy": 0.9436619718309859,
 
889
  "json_parse_rate": 1.0,
890
- "output_nll": 0.011078711751820047,
891
- "precision": 0.9047619047619048,
892
- "present_accuracy": 0.95,
893
- "recall": 0.95,
894
- "schema_valid_rate": 1.0
 
 
 
 
 
895
  },
896
- "all": {
897
- "absent_accuracy": 0.9109947643979057,
898
  "count": 196,
899
  "counts": {
900
- "absent_correct": 174,
901
  "absent_total": 191,
902
- "exact": 168,
903
- "false_abstention": 4,
904
- "field_correct": 437,
905
  "fields": 468,
906
- "fn": 14,
907
- "format_ok": 196,
908
- "fp": 26,
909
- "json_parse": 196,
910
- "missed_abstention": 17,
911
  "natural_stop": 196,
912
  "nonrepetitive_nonempty": 196,
913
- "predicted_values": 290,
914
- "present_correct": 263,
915
  "present_total": 277,
916
- "requested_order": 196,
917
- "schema_valid": 196,
918
  "token_limited": 0,
919
- "tp": 264,
920
- "unsupported_values": 1
921
  },
922
- "exact": 0.8571428571428571,
923
- "f1": 0.9295774647887325,
924
- "field_accuracy": 0.9337606837606838,
 
925
  "json_parse_rate": 1.0,
926
- "output_nll": 0.02902049323023008,
927
- "precision": 0.9103448275862069,
928
- "present_accuracy": 0.9494584837545126,
929
- "recall": 0.9496402877697842,
930
- "schema_valid_rate": 1.0
 
 
 
 
 
931
  },
932
- "macro_exact": 0.8571428571428571,
933
- "paired_requests": {
934
- "both_correct": 73,
935
- "count": 98
936
- }
937
- },
938
- "labeled": {
939
- "AddToPlaylist": {
940
- "absent_accuracy": 0.8709677419354839,
941
  "count": 28,
942
  "counts": {
943
- "absent_correct": 27,
944
- "absent_total": 31,
945
  "exact": 19,
946
- "false_abstention": 4,
947
- "field_correct": 61,
948
- "fields": 71,
949
- "fn": 6,
950
- "format_ok": 28,
951
- "fp": 6,
952
  "missed_abstention": 4,
953
  "natural_stop": 28,
954
  "nonrepetitive_nonempty": 28,
955
- "predicted_values": 40,
956
- "present_correct": 34,
957
- "present_total": 40,
958
- "requested_order": 28,
959
  "token_limited": 0,
960
- "tp": 34,
961
- "unsupported_values": 0
962
  },
963
  "exact": 0.6785714285714286,
964
- "f1": 0.85,
965
- "field_accuracy": 0.8591549295774648,
966
- "output_nll": 0.05353730236882776,
967
- "precision": 0.85,
968
- "present_accuracy": 0.85,
969
- "recall": 0.85
970
- },
971
- "BookRestaurant": {
972
- "absent_accuracy": 0.8387096774193549,
973
- "count": 28,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
974
  "counts": {
975
- "absent_correct": 26,
976
- "absent_total": 31,
977
- "exact": 22,
978
- "false_abstention": 2,
979
- "field_correct": 65,
980
- "fields": 73,
981
- "fn": 3,
982
- "format_ok": 28,
983
- "fp": 6,
984
- "missed_abstention": 5,
985
- "natural_stop": 28,
986
- "nonrepetitive_nonempty": 28,
987
- "predicted_values": 45,
988
- "present_correct": 39,
989
- "present_total": 42,
990
- "requested_order": 28,
991
  "token_limited": 0,
992
- "tp": 39,
993
- "unsupported_values": 0
994
- },
995
- "exact": 0.7857142857142857,
996
- "f1": 0.896551724137931,
997
- "field_accuracy": 0.8904109589041096,
998
- "output_nll": 0.04426888480416632,
999
- "precision": 0.8666666666666667,
1000
- "present_accuracy": 0.9285714285714286,
1001
- "recall": 0.9285714285714286
 
 
 
 
 
 
 
 
1002
  },
1003
- "GetWeather": {
1004
- "absent_accuracy": 0.9,
1005
- "count": 28,
1006
  "counts": {
1007
- "absent_correct": 27,
1008
- "absent_total": 30,
1009
- "exact": 23,
1010
- "false_abstention": 1,
1011
- "field_correct": 64,
1012
- "fields": 70,
1013
- "fn": 3,
1014
- "format_ok": 28,
1015
- "fp": 4,
1016
- "missed_abstention": 3,
1017
- "natural_stop": 28,
1018
- "nonrepetitive_nonempty": 28,
1019
- "predicted_values": 42,
1020
- "present_correct": 37,
1021
- "present_total": 40,
1022
- "requested_order": 28,
1023
  "token_limited": 0,
1024
- "tp": 38,
1025
- "unsupported_values": 0
1026
  },
1027
- "exact": 0.8214285714285714,
1028
- "f1": 0.9156626506024096,
1029
- "field_accuracy": 0.9142857142857143,
1030
- "output_nll": 0.053932554667491264,
1031
- "precision": 0.9047619047619048,
1032
- "present_accuracy": 0.925,
1033
- "recall": 0.926829268292683
 
 
 
 
 
 
 
 
1034
  },
1035
- "PlayMusic": {
1036
- "absent_accuracy": 0.9696969696969697,
1037
- "count": 28,
1038
  "counts": {
1039
- "absent_correct": 32,
1040
- "absent_total": 33,
1041
- "exact": 24,
1042
- "false_abstention": 4,
1043
- "field_correct": 65,
1044
- "fields": 70,
1045
- "fn": 4,
1046
- "format_ok": 28,
1047
- "fp": 1,
1048
- "missed_abstention": 1,
1049
- "natural_stop": 28,
1050
- "nonrepetitive_nonempty": 28,
1051
- "predicted_values": 34,
1052
- "present_correct": 33,
1053
- "present_total": 37,
1054
- "requested_order": 28,
1055
  "token_limited": 0,
1056
- "tp": 33,
1057
- "unsupported_values": 0
1058
  },
1059
- "exact": 0.8571428571428571,
1060
- "f1": 0.9295774647887325,
1061
- "field_accuracy": 0.9285714285714286,
1062
- "output_nll": 0.020421282849773497,
1063
- "precision": 0.9705882352941176,
1064
- "present_accuracy": 0.8918918918918919,
1065
- "recall": 0.8918918918918919
 
 
 
 
 
 
 
 
1066
  },
1067
- "RateBook": {
1068
- "absent_accuracy": 1.0,
1069
- "count": 28,
1070
  "counts": {
1071
- "absent_correct": 31,
1072
- "absent_total": 31,
1073
- "exact": 25,
1074
- "false_abstention": 0,
1075
- "field_correct": 71,
1076
- "fields": 74,
1077
- "fn": 3,
1078
- "format_ok": 28,
1079
- "fp": 3,
1080
- "missed_abstention": 0,
1081
- "natural_stop": 28,
1082
- "nonrepetitive_nonempty": 28,
1083
- "predicted_values": 43,
1084
- "present_correct": 40,
1085
- "present_total": 43,
1086
- "requested_order": 28,
1087
  "token_limited": 0,
1088
- "tp": 40,
1089
- "unsupported_values": 0
1090
- },
1091
- "exact": 0.8928571428571429,
1092
- "f1": 0.9302325581395349,
1093
- "field_accuracy": 0.9594594594594594,
1094
- "output_nll": 0.017240766815250805,
1095
- "precision": 0.9302325581395349,
1096
- "present_accuracy": 0.9302325581395349,
1097
- "recall": 0.9302325581395349
 
 
 
 
 
 
 
 
1098
  },
1099
- "SearchCreativeWork": {
1100
- "absent_accuracy": 1.0,
1101
- "count": 28,
1102
  "counts": {
1103
- "absent_correct": 4,
1104
- "absent_total": 4,
1105
- "exact": 28,
1106
- "false_abstention": 0,
1107
- "field_correct": 39,
1108
- "fields": 39,
1109
- "fn": 0,
1110
- "format_ok": 28,
1111
- "fp": 0,
1112
- "missed_abstention": 0,
1113
- "natural_stop": 28,
1114
- "nonrepetitive_nonempty": 28,
1115
- "predicted_values": 35,
1116
- "present_correct": 35,
1117
- "present_total": 35,
1118
- "requested_order": 28,
1119
  "token_limited": 0,
1120
- "tp": 35,
1121
- "unsupported_values": 0
1122
  },
1123
- "exact": 1.0,
1124
- "f1": 1.0,
1125
- "field_accuracy": 1.0,
1126
- "output_nll": 0.0035197215885481065,
1127
- "precision": 1.0,
1128
- "present_accuracy": 1.0,
1129
- "recall": 1.0
 
 
 
 
 
 
 
 
1130
  },
1131
- "SearchScreeningEvent": {
1132
- "absent_accuracy": 0.8709677419354839,
1133
- "count": 28,
1134
  "counts": {
1135
- "absent_correct": 27,
1136
- "absent_total": 31,
1137
- "exact": 23,
1138
- "false_abstention": 0,
1139
- "field_correct": 66,
1140
- "fields": 71,
1141
- "fn": 1,
1142
- "format_ok": 28,
1143
- "fp": 5,
1144
- "missed_abstention": 4,
1145
- "natural_stop": 28,
1146
- "nonrepetitive_nonempty": 28,
1147
- "predicted_values": 44,
1148
- "present_correct": 39,
1149
- "present_total": 40,
1150
- "requested_order": 28,
1151
  "token_limited": 0,
1152
- "tp": 39,
1153
- "unsupported_values": 1
1154
- },
1155
- "exact": 0.8214285714285714,
1156
- "f1": 0.9285714285714285,
1157
- "field_accuracy": 0.9295774647887324,
1158
- "output_nll": 0.011952276432566578,
1159
- "precision": 0.8863636363636364,
1160
- "present_accuracy": 0.975,
1161
- "recall": 0.975
 
 
 
 
 
 
 
 
1162
  },
1163
- "all": {
1164
- "absent_accuracy": 0.9109947643979057,
1165
- "count": 196,
1166
  "counts": {
1167
- "absent_correct": 174,
1168
- "absent_total": 191,
1169
- "exact": 164,
1170
- "false_abstention": 11,
1171
- "field_correct": 431,
1172
- "fields": 468,
1173
- "fn": 20,
1174
- "format_ok": 196,
1175
- "fp": 25,
1176
- "missed_abstention": 17,
1177
- "natural_stop": 196,
1178
- "nonrepetitive_nonempty": 196,
1179
- "predicted_values": 283,
1180
- "present_correct": 257,
1181
- "present_total": 277,
1182
- "requested_order": 196,
1183
  "token_limited": 0,
1184
- "tp": 258,
1185
- "unsupported_values": 1
1186
  },
1187
- "exact": 0.8367346938775511,
1188
- "f1": 0.9197860962566845,
1189
- "field_accuracy": 0.9209401709401709,
1190
- "output_nll": 0.029267541360946333,
1191
- "precision": 0.911660777385159,
1192
- "present_accuracy": 0.927797833935018,
1193
- "recall": 0.9280575539568345
 
 
 
 
 
 
 
 
1194
  },
1195
- "macro_exact": 0.836734693877551,
1196
- "paired_requests": {
1197
- "both_correct": 71,
1198
- "count": 98
1199
- }
1200
- },
1201
- "qa": {
1202
- "all": {
1203
- "absent": {
1204
- "correct": 1,
1205
- "total": 24
1206
- },
1207
- "count": 136,
1208
  "counts": {
1209
- "abstained": 4,
1210
- "all_requested_values_present": 8,
1211
- "exact": 34,
1212
- "false_abstention": 3,
1213
- "missed_abstention": 23,
1214
- "natural_stop": 136,
1215
- "nonrepetitive_nonempty": 136,
1216
- "relation_correct": 34,
1217
- "token_f1": 65.24622858028253,
 
 
 
 
 
 
 
1218
  "token_limited": 0,
1219
- "wrong_value_mentioned": 4
1220
- },
1221
- "exact": 0.25,
1222
- "output_nll": 0.5983618814429706,
1223
- "present": {
1224
- "correct": 33,
1225
- "total": 112
1226
  },
1227
- "token_f1": 0.47975168073737157
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1228
  },
1229
- "balanced_squad_exact": 0.2734375,
1230
- "calibration": {
1231
- "absent": {
1232
- "correct": 0,
1233
- "total": 8
1234
- },
1235
- "count": 16,
1236
- "counts": {
1237
- "abstained": 0,
1238
- "all_requested_values_present": 2,
1239
- "exact": 0,
1240
- "false_abstention": 0,
1241
- "missed_abstention": 8,
1242
- "natural_stop": 16,
1243
- "nonrepetitive_nonempty": 16,
1244
- "relation_correct": 0,
1245
- "token_f1": 4.1313519813519815,
1246
- "token_limited": 0,
1247
- "wrong_value_mentioned": 0
1248
- },
1249
- "exact": 0.0,
1250
- "output_nll": 0.606968455016613,
1251
- "present": {
1252
- "correct": 0,
1253
- "total": 8
1254
- },
1255
- "relation_accuracy": 0.0,
1256
- "token_f1": 0.25820949883449884
1257
  },
1258
- "corrections": {
1259
- "absent": {
1260
- "correct": 0,
1261
- "total": 0
1262
- },
1263
- "count": 16,
1264
  "counts": {
1265
- "abstained": 2,
1266
- "all_requested_values_present": 4,
1267
- "exact": 0,
1268
  "false_abstention": 2,
1269
- "missed_abstention": 0,
1270
- "natural_stop": 16,
1271
- "nonrepetitive_nonempty": 16,
1272
- "relation_correct": 0,
1273
- "token_f1": 8.903747069923542,
1274
- "token_limited": 0,
1275
- "wrong_value_mentioned": 4
1276
- },
1277
- "exact": 0.0,
1278
- "output_nll": 0.49557842686772346,
1279
- "present": {
1280
- "correct": 0,
1281
- "total": 16
1282
- },
1283
- "relation_accuracy": 0.0,
1284
- "token_f1": 0.5564841918702214
1285
- },
1286
- "dolly_closed_qa": {
1287
- "absent": {
1288
- "correct": 0,
1289
- "total": 0
1290
- },
1291
- "count": 8,
1292
- "counts": {
1293
- "abstained": 1,
1294
- "all_requested_values_present": 0,
1295
- "exact": 0,
1296
- "false_abstention": 1,
1297
- "missed_abstention": 0,
1298
- "natural_stop": 8,
1299
- "nonrepetitive_nonempty": 8,
1300
- "relation_correct": 0,
1301
- "token_f1": 2.238761490082245,
1302
  "token_limited": 0,
1303
- "wrong_value_mentioned": 0
1304
- },
1305
- "exact": 0.0,
1306
- "output_nll": 0.9192326962947845,
1307
- "present": {
1308
- "correct": 0,
1309
- "total": 8
1310
  },
1311
- "token_f1": 0.2798451862602806
1312
- },
1313
- "legacy_summary": {
1314
- "count": 88,
1315
- "exact": 0.36363636363636365,
1316
- "false_abstention": 1
 
 
 
 
 
 
 
 
 
1317
  },
1318
- "multipart": {
1319
- "absent": {
1320
- "correct": 0,
1321
- "total": 0
1322
- },
1323
- "count": 16,
1324
  "counts": {
1325
- "abstained": 0,
1326
- "all_requested_values_present": 2,
1327
- "exact": 2,
1328
- "false_abstention": 0,
1329
- "missed_abstention": 0,
1330
- "natural_stop": 16,
1331
- "nonrepetitive_nonempty": 16,
1332
- "relation_correct": 2,
1333
- "token_f1": 8.500593013124984,
 
 
 
 
 
 
 
1334
  "token_limited": 0,
1335
- "wrong_value_mentioned": 0
1336
- },
1337
- "exact": 0.125,
1338
- "output_nll": 0.44682544376701117,
1339
- "present": {
1340
- "correct": 2,
1341
- "total": 16
1342
- },
1343
- "relation_accuracy": 0.125,
1344
- "token_f1": 0.5312870633203115
1345
- },
1346
- "pairs_by_source": {
1347
- "calibration": {
1348
- "both_exact": 0,
1349
- "count": 8,
1350
- "same_answer": 2
1351
- },
1352
- "corrections": {
1353
- "both_exact": 0,
1354
- "count": 8,
1355
- "same_answer": 1
1356
  },
1357
- "squad2": {
1358
- "both_exact": 10,
1359
- "count": 32,
1360
- "same_answer": 4
1361
- }
1362
- },
1363
- "question_pairs": {
1364
- "both_exact": 10,
1365
- "count": 48,
1366
- "same_answer": 7
 
 
 
 
 
1367
  },
1368
- "selection_score": 0.15755208333333334,
1369
- "squad2": {
1370
- "absent": {
1371
- "correct": 1,
1372
- "total": 16
1373
- },
1374
- "count": 80,
1375
  "counts": {
1376
- "abstained": 1,
1377
- "all_requested_values_present": 0,
1378
- "exact": 32,
1379
- "false_abstention": 0,
1380
- "missed_abstention": 15,
1381
- "natural_stop": 80,
1382
- "nonrepetitive_nonempty": 80,
1383
- "relation_correct": 32,
1384
- "token_f1": 41.47177502579979,
 
 
 
 
 
 
 
1385
  "token_limited": 0,
1386
- "wrong_value_mentioned": 0
1387
- },
1388
- "exact": 0.4,
1389
- "output_nll": 0.6154174636933021,
1390
- "present": {
1391
- "correct": 31,
1392
- "total": 64
1393
- },
1394
- "token_f1": 0.5183971878224974
 
 
 
 
 
 
 
 
 
1395
  }
1396
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
1397
  },
1398
- "development_readiness": {
1399
- "failed_gates": [
1400
- "json_content_floor",
1401
- "json_vs_start",
1402
- "labeled_retention",
1403
- "qa_retention"
1404
- ],
1405
- "json_content_floor": {
1406
- "paired_delta": 3,
1407
- "passed": false,
1408
- "per_source_deltas": {
1409
- "AddToPlaylist": {
1410
- "absent_correct": 0,
1411
- "exact": 0,
1412
  "false_abstention": 0,
1413
- "field_correct": 0,
 
1414
  "fn": 0,
1415
- "format_ok": 0,
1416
- "fp": 0,
1417
- "missed_abstention": 0,
1418
- "natural_stop": 0,
1419
- "nonrepetitive_nonempty": 0,
1420
- "present_correct": 0,
1421
- "tp": 0,
1422
- "unsupported_values": 0
1423
- },
1424
- "BookRestaurant": {
1425
- "absent_correct": 1,
1426
- "exact": 0,
1427
- "false_abstention": -2,
1428
- "field_correct": 2,
1429
- "fn": -1,
1430
- "format_ok": 0,
1431
- "fp": 0,
1432
- "missed_abstention": -1,
1433
- "natural_stop": 0,
1434
- "nonrepetitive_nonempty": 0,
1435
- "present_correct": 1,
1436
- "tp": 1,
1437
- "unsupported_values": 0
1438
- },
1439
- "GetWeather": {
1440
- "absent_correct": 0,
1441
- "exact": 1,
1442
- "false_abstention": -4,
1443
- "field_correct": 3,
1444
- "fn": -3,
1445
- "format_ok": 0,
1446
- "fp": 1,
1447
- "missed_abstention": 0,
1448
- "natural_stop": 0,
1449
- "nonrepetitive_nonempty": 0,
1450
- "present_correct": 3,
1451
- "tp": 3,
1452
- "unsupported_values": 0
1453
- },
1454
- "PlayMusic": {
1455
- "absent_correct": 1,
1456
- "exact": 2,
1457
- "false_abstention": -2,
1458
- "field_correct": 3,
1459
- "fn": -2,
1460
- "format_ok": 0,
1461
- "fp": -1,
1462
- "missed_abstention": -1,
1463
- "natural_stop": 0,
1464
- "nonrepetitive_nonempty": 0,
1465
- "present_correct": 2,
1466
- "tp": 2,
1467
- "unsupported_values": 0
1468
- },
1469
- "RateBook": {
1470
- "absent_correct": 0,
1471
- "exact": 2,
1472
- "false_abstention": -2,
1473
- "field_correct": 2,
1474
- "fn": -2,
1475
- "format_ok": 0,
1476
- "fp": 0,
1477
- "missed_abstention": 0,
1478
- "natural_stop": 0,
1479
- "nonrepetitive_nonempty": 0,
1480
- "present_correct": 2,
1481
- "tp": 2,
1482
- "unsupported_values": 0
1483
- },
1484
- "SearchCreativeWork": {
1485
- "absent_correct": 0,
1486
- "exact": 2,
1487
- "false_abstention": 0,
1488
- "field_correct": 2,
1489
- "fn": -2,
1490
- "format_ok": 0,
1491
- "fp": -2,
1492
- "missed_abstention": 0,
1493
- "natural_stop": 0,
1494
- "nonrepetitive_nonempty": 0,
1495
- "present_correct": 2,
1496
- "tp": 2,
1497
- "unsupported_values": 0
1498
- },
1499
- "SearchScreeningEvent": {
1500
- "absent_correct": 0,
1501
- "exact": -1,
1502
- "false_abstention": 0,
1503
- "field_correct": -1,
1504
- "fn": 1,
1505
- "format_ok": 0,
1506
  "fp": 1,
1507
- "missed_abstention": 0,
1508
- "natural_stop": 0,
1509
- "nonrepetitive_nonempty": 0,
1510
- "present_correct": -1,
1511
- "tp": -1,
1512
- "unsupported_values": 0
1513
- },
1514
- "all": {
1515
- "absent_correct": 2,
1516
- "exact": 6,
1517
- "false_abstention": -10,
1518
- "field_correct": 11,
1519
- "fn": -9,
1520
- "format_ok": 0,
1521
- "fp": -1,
1522
- "missed_abstention": -2,
1523
- "natural_stop": 0,
1524
- "nonrepetitive_nonempty": 0,
1525
  "present_correct": 9,
 
 
 
1526
  "tp": 9,
1527
  "unsupported_values": 0
1528
- }
1529
- },
1530
- "schema_valid": true
1531
- },
1532
- "json_vs_start": {
1533
- "paired_delta": 23,
1534
- "passed": false,
1535
- "per_source_deltas": {
1536
- "AddToPlaylist": {
1537
- "absent_correct": 6,
1538
- "exact": 4,
1539
- "false_abstention": 0,
1540
- "field_correct": 6,
1541
- "fn": 0,
1542
- "format_ok": 0,
1543
- "fp": -6,
1544
- "missed_abstention": -6,
1545
- "natural_stop": 0,
1546
- "nonrepetitive_nonempty": 0,
1547
- "present_correct": 0,
1548
- "tp": 0,
1549
- "unsupported_values": 0
1550
- },
1551
- "BookRestaurant": {
1552
- "absent_correct": 5,
1553
- "exact": 4,
1554
- "false_abstention": 0,
1555
- "field_correct": 5,
1556
- "fn": 0,
1557
- "format_ok": 0,
1558
- "fp": -5,
1559
- "missed_abstention": -5,
1560
- "natural_stop": 0,
1561
- "nonrepetitive_nonempty": 0,
1562
- "present_correct": 0,
1563
- "tp": 0,
1564
- "unsupported_values": -1
1565
- },
1566
- "GetWeather": {
1567
- "absent_correct": 8,
1568
- "exact": 8,
1569
- "false_abstention": 0,
1570
- "field_correct": 10,
1571
- "fn": -2,
1572
- "format_ok": 0,
1573
- "fp": -10,
1574
- "missed_abstention": -8,
1575
- "natural_stop": 0,
1576
- "nonrepetitive_nonempty": 0,
1577
- "present_correct": 2,
1578
- "tp": 2,
1579
- "unsupported_values": -5
1580
  },
1581
- "PlayMusic": {
1582
- "absent_correct": 8,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1583
  "exact": 7,
1584
- "false_abstention": 0,
1585
- "field_correct": 8,
1586
- "fn": 0,
1587
- "format_ok": 0,
1588
- "fp": -8,
1589
- "missed_abstention": -8,
1590
- "natural_stop": 0,
1591
- "nonrepetitive_nonempty": 0,
1592
- "present_correct": 0,
1593
- "tp": 0,
1594
- "unsupported_values": 0
1595
- },
1596
- "RateBook": {
1597
- "absent_correct": 0,
1598
- "exact": 0,
1599
- "false_abstention": 0,
1600
- "field_correct": 0,
1601
- "fn": 0,
1602
- "format_ok": 0,
1603
- "fp": 0,
1604
- "missed_abstention": 0,
1605
- "natural_stop": 0,
1606
- "nonrepetitive_nonempty": 0,
1607
- "present_correct": 0,
1608
- "tp": 0,
1609
- "unsupported_values": 0
1610
- },
1611
- "SearchCreativeWork": {
1612
- "absent_correct": 1,
1613
- "exact": 3,
1614
- "false_abstention": 0,
1615
- "field_correct": 3,
1616
- "fn": -2,
1617
- "format_ok": 0,
1618
- "fp": -3,
1619
- "missed_abstention": -1,
1620
- "natural_stop": 0,
1621
- "nonrepetitive_nonempty": 0,
1622
- "present_correct": 2,
1623
- "tp": 2,
1624
- "unsupported_values": -1
1625
- },
1626
- "SearchScreeningEvent": {
1627
- "absent_correct": 4,
1628
- "exact": 3,
1629
- "false_abstention": 0,
1630
- "field_correct": 3,
1631
- "fn": 1,
1632
- "format_ok": 0,
1633
- "fp": -3,
1634
- "missed_abstention": -4,
1635
- "natural_stop": 0,
1636
- "nonrepetitive_nonempty": 0,
1637
- "present_correct": -1,
1638
- "tp": -1,
1639
- "unsupported_values": -1
1640
- },
1641
- "all": {
1642
- "absent_correct": 32,
1643
- "exact": 29,
1644
- "false_abstention": 0,
1645
- "field_correct": 35,
1646
- "fn": -3,
1647
- "format_ok": 0,
1648
- "fp": -35,
1649
- "missed_abstention": -32,
1650
- "natural_stop": 0,
1651
- "nonrepetitive_nonempty": 0,
1652
- "present_correct": 3,
1653
- "tp": 3,
1654
- "unsupported_values": -8
1655
- }
1656
- }
1657
- },
1658
- "labeled_retention": {
1659
- "paired_delta": 1,
1660
- "passed": false,
1661
- "per_source_deltas": {
1662
- "AddToPlaylist": {
1663
- "absent_correct": 0,
1664
- "exact": -2,
1665
- "false_abstention": 0,
1666
- "field_correct": -2,
1667
- "fn": 2,
1668
- "format_ok": 0,
1669
  "fp": 2,
 
1670
  "missed_abstention": 0,
1671
- "natural_stop": 0,
1672
- "nonrepetitive_nonempty": 0,
1673
- "present_correct": -2,
1674
- "tp": -2,
1675
- "unsupported_values": 0
 
 
 
 
1676
  },
1677
- "BookRestaurant": {
1678
- "absent_correct": 2,
1679
- "exact": 1,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1680
  "false_abstention": 0,
1681
- "field_correct": 2,
1682
- "fn": 0,
1683
- "format_ok": 0,
1684
- "fp": -2,
1685
- "missed_abstention": -2,
1686
- "natural_stop": 0,
1687
- "nonrepetitive_nonempty": 0,
1688
- "present_correct": 0,
1689
- "tp": 0,
1690
- "unsupported_values": 0
1691
- },
1692
- "GetWeather": {
1693
- "absent_correct": 1,
1694
- "exact": 2,
1695
- "false_abstention": -3,
1696
- "field_correct": 4,
1697
- "fn": -3,
1698
- "format_ok": 0,
1699
- "fp": -1,
1700
- "missed_abstention": -1,
1701
- "natural_stop": 0,
1702
- "nonrepetitive_nonempty": 0,
1703
- "present_correct": 3,
1704
- "tp": 3,
1705
- "unsupported_values": 0
1706
- },
1707
- "PlayMusic": {
1708
- "absent_correct": 1,
1709
- "exact": -1,
1710
- "false_abstention": 2,
1711
- "field_correct": -1,
1712
  "fn": 2,
1713
- "format_ok": 0,
1714
- "fp": -1,
1715
- "missed_abstention": -1,
1716
- "natural_stop": 0,
1717
- "nonrepetitive_nonempty": 0,
1718
- "present_correct": -2,
1719
- "tp": -2,
1720
- "unsupported_values": 0
1721
- },
1722
- "RateBook": {
1723
- "absent_correct": 0,
1724
- "exact": 2,
1725
- "false_abstention": -2,
1726
- "field_correct": 2,
1727
- "fn": -2,
1728
- "format_ok": 0,
1729
- "fp": 0,
1730
- "missed_abstention": 0,
1731
- "natural_stop": 0,
1732
- "nonrepetitive_nonempty": 0,
1733
- "present_correct": 2,
1734
- "tp": 2,
1735
- "unsupported_values": 0
1736
- },
1737
- "SearchCreativeWork": {
1738
- "absent_correct": 0,
1739
- "exact": 2,
1740
- "false_abstention": 0,
1741
- "field_correct": 2,
1742
- "fn": -2,
1743
- "format_ok": 0,
1744
- "fp": -2,
1745
- "missed_abstention": 0,
1746
- "natural_stop": 0,
1747
- "nonrepetitive_nonempty": 0,
1748
- "present_correct": 2,
1749
- "tp": 2,
1750
- "unsupported_values": 0
1751
- },
1752
- "SearchScreeningEvent": {
1753
- "absent_correct": -2,
1754
- "exact": -2,
1755
- "false_abstention": 0,
1756
- "field_correct": -2,
1757
- "fn": 0,
1758
- "format_ok": 0,
1759
  "fp": 2,
1760
- "missed_abstention": 2,
1761
- "natural_stop": 0,
1762
- "nonrepetitive_nonempty": 0,
1763
- "present_correct": 0,
1764
- "tp": 0,
1765
- "unsupported_values": 0
 
 
 
 
 
1766
  },
1767
- "all": {
1768
- "absent_correct": 2,
1769
- "exact": 2,
1770
- "false_abstention": -3,
1771
- "field_correct": 5,
1772
- "fn": -3,
1773
- "format_ok": 0,
1774
- "fp": -2,
1775
- "missed_abstention": -2,
1776
- "natural_stop": 0,
1777
- "nonrepetitive_nonempty": 0,
1778
- "present_correct": 3,
1779
- "tp": 3,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1780
  "unsupported_values": 0
1781
- }
1782
- }
1783
- },
1784
- "passed": false,
1785
- "qa_retention": {
1786
- "absent_correct_delta": 0,
1787
- "answerable_correct_delta": 2,
1788
- "calibration_relation_delta": 0.0,
1789
- "corrections_relation_delta": 0.0,
1790
- "false_abstention_delta": 0,
1791
- "legacy_exact_delta": 0.022727272727272763,
1792
- "multipart_relation_delta": -0.0625,
1793
- "paired_correct_delta": 2,
1794
- "passed": false,
1795
- "per_source_deltas": {
1796
- "all": {
1797
- "all_requested_values_present": -2,
1798
- "exact": 1,
1799
- "false_abstention": 0,
1800
- "missed_abstention": 0,
1801
- "natural_stop": 0,
1802
- "nonrepetitive_nonempty": 0,
1803
- "wrong_value_mentioned": 0
1804
- },
1805
- "calibration": {
1806
- "all_requested_values_present": 0,
1807
- "exact": 0,
1808
- "false_abstention": 0,
1809
- "missed_abstention": 0,
1810
- "natural_stop": 0,
1811
- "nonrepetitive_nonempty": 0,
1812
- "wrong_value_mentioned": 0
1813
- },
1814
- "corrections": {
1815
- "all_requested_values_present": -1,
1816
- "exact": 0,
1817
- "false_abstention": 0,
1818
- "missed_abstention": 0,
1819
- "natural_stop": 0,
1820
- "nonrepetitive_nonempty": 0,
1821
- "wrong_value_mentioned": 0
1822
- },
1823
- "dolly_closed_qa": {
1824
- "all_requested_values_present": 0,
1825
- "exact": 0,
1826
- "false_abstention": 0,
1827
- "missed_abstention": 0,
1828
- "natural_stop": 0,
1829
- "nonrepetitive_nonempty": 0,
1830
- "wrong_value_mentioned": 0
1831
  },
1832
- "multipart": {
1833
- "all_requested_values_present": -1,
1834
- "exact": -1,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1835
  "false_abstention": 0,
1836
- "missed_abstention": 0,
1837
- "natural_stop": 0,
1838
- "nonrepetitive_nonempty": 0,
1839
- "wrong_value_mentioned": 0
 
 
 
 
 
 
 
 
 
 
 
1840
  },
1841
- "squad2": {
1842
- "all_requested_values_present": 0,
1843
- "exact": 2,
1844
- "false_abstention": 0,
1845
- "missed_abstention": 0,
1846
- "natural_stop": 0,
1847
- "nonrepetitive_nonempty": 0,
1848
- "wrong_value_mentioned": 0
1849
- }
 
1850
  }
1851
  },
1852
- "train_fit": {
1853
- "correct": 31,
1854
- "count": 32,
1855
- "passed": true,
1856
- "required": 29
1857
- }
1858
- },
1859
- "playground": {
1860
- "correct": 29,
1861
- "count": 40,
1862
- "observed_correct": 23,
1863
- "observed_count": 28,
1864
- "authored_correct": 6,
1865
- "authored_count": 12
1866
- },
1867
- "evidence_files": {
1868
- "full_parent": "../reports/model-design/JSON-090_099_approaches_20261014/release-fulltest-extract-068.json",
1869
- "full_candidate": "../reports/model-design/JSON-090_099_approaches_20261014/release-fulltest-sft-093.json",
1870
- "playground": "../reports/model-design/JSON-090_099_approaches_20261014/playground-093-40-results.json"
1871
  },
1872
- "scope": "Observed adapted SNIPS extraction panels and local diagnostic. Not a fresh blind benchmark or official SNIPS intent score. Model plus adapter; current checkpoint fails original retention gates. No unrelated benchmark scores claimed."
1873
  }
 
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
  }
PACKAGING_VERIFICATION.json CHANGED
@@ -1,36 +1,485 @@
1
  {
2
  "model": "OpenSML-JSONLite-175M-Instruct",
3
  "date": "2026-10-14",
 
 
4
  "weight_file": "model.safetensors",
5
  "weight_bytes": 351242342,
6
- "weight_sha256": "d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798",
7
- "runtime": "stock MLX 0.32.3, Apple Silicon GPU, Python 3.11",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  "root_runner_verification": {
9
- "command": "python inference.py --example 29",
10
  "default_weights": true,
11
  "source_bundle_integrity": true,
12
  "frozen_tokenizer_integrity": true,
13
- "schema_valid": true,
14
- "natural_stop": true,
15
  "exact": true,
 
16
  "value": {
17
- "track": [
18
- "Blue Lantern"
19
- ],
20
  "artist": [
21
  "Mira Sol"
22
  ],
23
- "album": []
24
- }
 
 
 
25
  },
26
  "tokenizer_root_matches_bundle": true,
27
- "prior_native_fixture_parity": {
28
- "requests": 40,
29
- "value_and_stop_matches": 40,
30
- "correct_against_reference": 29
31
- },
32
- "scope": "Package entry-point validation; no new blind benchmark or full-test cross-runtime parity claim.",
33
- "documentation_update": "Owner-provided pretraining loss/validation image added; native model, tokenizer, adapter and weight bytes are unchanged.",
34
- "native_bundle_sha256": "5df3ada361b6fe7226170a73cd8d9cf08a70dd3cdee3ea7c78cb751e7922c94c",
35
- "source_commit": "c5198ca0fbbb6f1ac10b3685846602226facb21e"
36
  }
 
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": "88e6a957ec915d23a4be199b8107cd4812577f8f86d446b0e890fef4a3d22da8",
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
  }
README.md CHANGED
@@ -25,239 +25,121 @@ datasets:
25
 
26
  # OpenSML-JSONLite-175M-Instruct
27
 
28
- **Author:** William Zebrowski · **Model:** OpenSML-JSONLite-175M-Instruct
29
 
30
- [Run locally](RUN_GUIDE.md) · [Technical report](TECHNICAL_REPORT.md) · [Results](JSONLITE_RESULTS.json) · [Checkpoint provenance](checkpoint_provenance.json) · [Native inference verification](INFERENCE_VERIFICATION.json)
31
 
32
- **A 175.6M-parameter English field extractor with a schema-guided JSON adapter.**
33
 
34
- JSONLite takes short source text and a supported JSON Schema, extracts the requested values, and returns a structured object. The neural model generates labeled field values; software parses those values, assembles JSON and validates its structure. A request for multiple fields uses one model call per field.
35
 
36
- The weights start from [OpenSML-Base-175M](https://huggingface.co/wzebrowski/OpenSML-Base-175M), trained from scratch through OpenSML Stage A pretraining, then adapted with grounded question answering, requested-field extraction and focused single-field extraction. **The inherited SFT lineage does not directly supervise raw JSON Schema → JSON targets.** The evaluated text-to-JSON capability is the checkpoint plus the supplied extraction/assembly adapter.
37
 
38
- ## Availability and inference
39
-
40
- This repository includes the selected **BF16 `model.safetensors`**, frozen tokenizer, configuration, native inference runner, source bundle, examples and verified extraction results. Download the complete repository to run the model locally. The verified platform is Apple Silicon macOS with Python 3.11 and stock MLX 0.32.3.
41
-
42
- This is a custom native MLX architecture. Use the supplied runner; it is not a Transformers AutoModel or mlx-lm auto-loading export. The source bundle contains the exact model implementation and schema-guided extraction/JSON adapter. Optimizer state is unnecessary for inference and is not included.
43
 
44
  ```bash
45
  python3 -m venv .venv
46
  source .venv/bin/activate
47
  python -m pip install huggingface_hub
48
- # If access requires authentication: hf auth login
49
- hf download wzebrowski/OpenSML-JSONLite-175M --local-dir ./OpenSML-JSONLite-175M
50
  cd OpenSML-JSONLite-175M
51
  python -m pip install -r requirements.txt
52
  python inference.py --example 29
53
- # Your own source and schema:
54
  python inference.py --text-file request.txt --schema-file schema.json
 
 
55
  ```
56
 
57
- The root runner defaults to `model.safetensors`, verifies and temporarily extracts `native_bundle.zip`, then runs the frozen native implementation. After downloading the artifacts and installing dependencies, inference runs offline. The root `tokenizer.json` and `tokenizer_config.json` mirror the frozen tokenizer in the bundle, which includes its additional integrity metadata. See [RUN_GUIDE.md](RUN_GUIDE.md) for complete instructions and an example schema.
58
 
59
- The uploaded weight SHA-256 is:
60
 
61
- `d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798`
 
 
 
 
 
 
 
 
 
 
62
 
63
- The CLI verifies this weight identity and the frozen tokenizer, then generates using greedy BF16 native MLX. It returns JSON, intermediate labeled outputs, natural-stop status and per-example exact equality if an example reference is available. References are scored after inference and never passed to the model. Custom requests use `--text-file request.txt --schema-file schema.json`. Source plus generation budget must fit 2,048 tokens per field call; overflowing input is rejected.
64
 
65
- The portable runner was tested in a clean temporary environment with **stock MLX 0.32.3**, NumPy 2.4.2, Tokenizers 0.22.2 and jsonschema 4.26.0. All **40 saved playground values and stop reasons matched**; correctness against references remains **29/40**. This is packaging parity on those fixtures, not a full-suite runtime-parity or new blind accuracy result. Other platforms, framework conversions and quantized formats remain unverified.
66
 
67
- ## Model specification
68
 
69
- | Field | Value |
70
- | --- | --- |
71
- | Parameters | **175,611,648 (175.61M)** |
72
- | Layers / hidden width / FFN width | 24 / 768 / 2,048 |
73
- | Attention | Grouped-query attention: 12 query heads / 4 KV heads, head dimension 64 |
74
- | Position encoding | RoPE, base 10,000 |
75
- | Normalization / MLP | RMSNorm, Q/K normalization, SwiGLU |
76
- | Vocabulary / context | 32,000 / 2,048 per field call |
77
- | Embeddings | Tied input and output |
78
- | Linear biases | Disabled |
79
- | Compute weights | BF16; no quantization |
80
- | Training optimizer precision | FP32 master weights, moments and gradient accumulation |
81
- | SFT serialization | Native turn-start / role / turn-end template |
82
- | Adapter output | Closed JSON object; required fields contain arrays of strings |
83
- | Default decoding | Temperature 0, repetition penalty 1, at most 160 generated tokens per field |
84
-
85
- The frozen byte-level BPE tokenizer was fitted for the earlier OpenSML project and reused unchanged. Earlier OpenSML-150M model weights were **not** used to initialize this model. Tokenizer artifacts, structural IDs and their integrity checks are in the bundle and report.
86
-
87
- ## Training and model lineage
88
-
89
- ```text
90
- Stage A pretrained/132005 → SFT-065/469 → SFT-068/379 → SFT-093/160
91
  ```
92
 
93
- Only those selected stages are inherited. The many intervening research trials and failed RL/JSON experiments are not additional ancestors of the final weights.
94
-
95
- ### 1. General pretraining
96
 
97
- The inherited Stage A checkpoint had processed **17,300,111,360 lifetime token positions**. It was trained from random initialization with document next-token prediction on five Apple Silicon Macs using Thunderbolt/RDMA. The nominal continuation target was higher; the selected parent is a **17.30B-position artifact**, not a completed 30B model.
98
 
99
- | Source | Configured sampling share |
100
- | --- | --- |
101
  | FineWeb-Edu | 50% |
102
  | DCLM-Edu | 18% |
103
  | English FineWiki | 13% |
104
  | Cosmopedia v2 | 9% |
105
- | Educational Python text mirror | 10% |
106
-
107
- These are intended processed-token sampling shares, not unique-document counts. Selected-base document validation loss was **2.5563359552**, perplexity **12.8885**, on the recorded fixed validation panel. This is document-prediction loss, not extraction accuracy.
108
 
109
- Nominal pretraining peak LR was 3e-4, but the adaptive controller capped the effective LR at **3.221225472e-5** at the selected checkpoint. AdamW used betas (0.9, 0.95), epsilon 1e-8, weight decay 0.1 and gradient clipping 1.0. Exact warmup, batch-transition history, source revisions, filters and controller state are recorded in the technical report.
110
 
111
  ### Training run
112
 
113
- 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.
114
-
115
- ![Stage A pretraining training loss, EMA and held-out validation loss](pretraining-training-loss.png)
116
 
117
  *Training loss and held-out validation during pretraining. Left: raw training loss and exponential moving average. Right: held-out validation loss.*
118
 
119
- ### 2. SFT-065: answering from supplied evidence
120
-
121
- This stage starts directly from Stage A/132005. The prepared corpus has **25,000 grounded QA examples**: 12,000 natural QA, 5,000 contrasting questions, 3,000 answerability/calibration examples, 3,000 multipart questions and 2,000 corrections. Published inputs/answers come from selected SQuAD 2.0 and Dolly closed QA; controlled fictional examples use programmatically checked fact oracles.
122
-
123
- The instruction asks the model to answer using only the supplied passage and return exactly `Not stated.` when unsupported. The complete run reached 782 updates, but **only selected update 469 is inherited**: **15,008 presentations / 3,097,331 serialized token positions**. Later updates are not part of JSONLite.
124
-
125
- ### 3. SFT-068: requested-field extraction
126
-
127
- This stage continues from SFT-065/469 with **12,115 distinct curated SNIPS training queries** across playlist additions, restaurant bookings, weather, music playback, book ratings, creative-work searches and screening-event searches.
128
-
129
- Each request supplies text, requested field names and definitions. Targets copy original annotated source spans into labeled lines, preserving source spelling and order. An absent field uses `field: NOT_STATED`. Date and number normalization are not performed.
130
-
131
- It completes **379 updates**, **12,115 presentations** and **1,842,593 serialized tokens**. The selected checkpoint becomes the immediate parent for SFT-093.
132
-
133
- ### 4. SFT-093: focused extraction and replay
134
-
135
- The final stage uses **2,560 original SNIPS TRAIN queries**: 1,920 accepted by a TRAIN-only verified parent-output bank plus 640 additional training queries. Each contributes an original replay view and a focused single-field view, producing **5,120 presentations**.
136
-
137
- Every batch has 16 replay and 16 focused examples. The run completes **160 updates** and **706,399 serialized tokens**. No development, held-out benchmark or authored playground answers are added to training. The single-field target pool contains 1,900 present-field and 660 missing-field views; it is not exactly balanced.
138
-
139
- All three SFT stages update the full model on Mac1 with assistant-output-only mean loss and a fresh AdamW optimizer. No RL, LoRA, added extraction head, frozen-layer adaptation or weight merging occurs in this inherited path.
140
-
141
- | Setting | SFT-065 | SFT-068 | SFT-093 |
142
- | --- | --- | --- | --- |
143
- | Batch / microbatch | 32 / 2 | 32 / 2 | 32 / 2 |
144
- | Selected update | 469 of 782 | 379 | 160 |
145
- | Peak / planned final LR | 1e-5 / 2e-6 | 5e-6 / 1e-6 | 5e-6 / 1e-6 |
146
- | Warmup updates | 20 | 20 | 12 |
147
- | Weight decay / gradient clip | 0.01 / 1.0 | 0.01 / 1.0 | 0.01 / 1.0 |
148
- | Decay | Cosine | Cosine | Cosine |
149
-
150
- The inherited post-training totals are **1,008 updates**, **32,243 presentations** and **5,646,323 serialized tokens**. These counts include repeated source views, and serialized token accounting includes prompt positions masked out of the loss.
151
-
152
- All scores in this card describe the fixed model identified by the weight hash below. Detailed checkpoint history and reproducibility notes are recorded in the technical report and provenance file.
153
-
154
- ## Supported schema contract
155
-
156
- - Root is a closed object with 1–8 properties; all properties must be required.
157
- - Every property is an array with `items: {"type": "string"}`; absence is `[]`.
158
- - Canonical fields use the frozen 39-field glossary. Supplied field descriptions must match their trained definitions exactly.
159
- - An output-key alias is accepted only when its description uniquely matches a known definition.
160
- - Duplicate semantic field requests, arbitrary new definitions, nested records, scalars, null values, enums, advanced constraints and references are rejected.
161
- - If `$schema` is supplied, this adapter accepts the standard draft 2020-12 URI.
162
- - The instruction fixes exact copying, spelling/case and source order. No silent truncation or fuzzy repair is performed.
163
 
164
- The model receives the field definition and source text, rather than the full JSON Schema. Software owns schema compilation and JSON assembly. A schema-valid object can still omit an entity, attach a value to the wrong field or invent unsupported information.
165
-
166
- ## Input, schema and actual output
167
-
168
- Input:
169
-
170
- ```text
171
- Play the track Blue Lantern by Mira Sol.
172
- ```
173
-
174
- Schema:
175
-
176
- ```json
177
- {
178
- "type": "object",
179
- "properties": {
180
- "track": {"type": "array", "items": {"type": "string"}, "description": "track name"},
181
- "artist": {"type": "array", "items": {"type": "string"}, "description": "performer or musical artist"},
182
- "album": {"type": "array", "items": {"type": "string"}, "description": "album name"}
183
- },
184
- "required": ["track", "artist", "album"],
185
- "additionalProperties": false
186
- }
187
- ```
188
-
189
- Actual result:
190
-
191
- ```json
192
- {"track":["Blue Lantern"],"artist":["Mira Sol"],"album":[]}
193
- ```
194
-
195
- The model produced separate labeled `track`, `artist` and `album` answers; the adapter converted `album: NOT_STATED` to `album: []`. This is example 29 in the included fixtures.
196
-
197
- ## Evaluation
198
-
199
- ### Complete-request correctness
200
-
201
- | Panel | Parent SFT-068/379, same adapter | JSONLite-175M-Instruct |
202
- | --- | --- | --- |
203
- | Observed development | 139/196 — 70.92% | **168/196 — 85.71%** |
204
- | Observed adapted SNIPS held-out | 953/1,388 — 68.66% | **1,132/1,388 — 81.56%** |
205
- | Local playground diagnostic | — | **29/40 — 72.50%** |
206
- | Observed development portion of playground | — | 23/28 — 82.14% |
207
- | Newly authored portion of playground | — | **6/12 — 50.00%** |
208
-
209
- ![Complete-request exact through the same fieldwise JSON adapter](complete-request-exact.svg)
210
-
211
- ### Full held-out extraction metrics
212
-
213
- | Metric | Parent, same adapter | JSONLite |
214
  | --- | --- | --- |
215
- | Correct fields / 3,347 | 2,796 — 83.54% | **3,047 — 91.04%** |
216
- | Value precision | 77.05% | **88.64%** |
217
- | Value recall | **93.61%** | 92.60% |
218
- | Value F1 | 84.53% | **90.58%** |
219
- | Correct present fields / 1,879 | **1,759 — 93.61%** | 1,740 — 92.60% |
220
- | Correct missing fields / 1,468 | 1,037 — 70.64% | **1,307 — 89.03%** |
221
- | False abstentions | **18** | 69 |
222
- | Missed abstentions | 431 | **161** |
223
- | Source-unsupported predicted values | 43 | **5** |
224
- | Both views correct / 694 pairs | 360 | **498** |
225
- | Strict parse/schema completion / 1,388 | 1,384 | 1,385 |
226
- | Natural stops / token-limit failures | 1,388 / 0 | 1,388 / 0 |
227
-
228
- The held-out panel has 694 original source texts with two different requested-field views each, across seven SNIPS categories. Whole-request exact improves in every category under the same route, while present-field recall and false abstentions regress. The parent’s older **83.50% joint-labeled** test uses a different protocol and is not this table’s fieldwise JSON baseline.
229
-
230
- The model fails the original strict per-category retention gates (`json_content_floor`, `json_vs_start`, `labeled_retention`, `qa_retention`). It is preserved at the owner's request as an experimental candidate; its automated release-ready flag remains false. Aggregate improvements do not erase these failures.
231
-
232
- <details>
233
- <summary>Protocol, metrics and evaluation independence</summary>
234
 
235
- Generation is greedy with temperature 0, repetition penalty 1 and a 160-token cap per field using native SFT serialization. Prompt overflow is rejected; no truncation, gold-derived filling, source filtering or JSON repair occurs. Expected answers remain outside generation.
236
 
237
- Complete exact requires natural completion, schema-valid output and equality of every expected field list. Object-key order is ignored; array order, duplicate values, spelling and case matter. Value F1 counts `(field,value)` multisets. Missing-field accuracy counts exactly empty annotated fields. Source-unsupported values use a literal substring check; it does not detect every wrong association or boundary error.
238
 
239
- Development and the adapted SNIPS held-out panel have prior research exposure. They are not a fresh blind benchmark or the official SNIPS intent-classification task. The 12 authored requests are a small diagnostic. Structural validity and teacher-forced NLL do not establish correct extraction. General ARC/PIQA/HellaSwag, IFEval or coding scores from other OpenSML checkpoints are not attributed to these weights.
240
 
241
- </details>
242
 
243
- ## Intended use and limitations
 
 
 
 
 
 
 
 
244
 
245
- Intended use is controlled extraction experimentation on short English requests with the documented fields. The current system is a specialist, not an arbitrary-schema or general web-document extractor.
246
 
247
- Disclosed failures include omission of a second performer or city, inferred countries not stated in the source, a missing maximum-rating value, missed cuisine and album/track confusion. Additional weaknesses include exact punctuation changes, corrections, current-value reasoning, associations, long paragraphs and unfamiliar field definitions. All 40 fixture golds and actual outputs are documented in the report/bundle.
248
 
249
- General dialogue, coding, multilingual quality, calibrated confidence, prompt-injection robustness and a comprehensive safety/privacy audit remain unestablished. `success: true` means natural completion and structural validity; it is not a factual confidence score. Production suitability requires evaluation on the intended inputs and field semantics.
250
 
251
- ## Verification and provenance
252
 
253
- The selected BF16 weight file has **351,242,342 bytes** and the SHA-256 above. Original metadata and sanitized published metadata have separate identities in `checkpoint_provenance.json`. The included snapshot verifier checks shipped code, tokenizer, docs and evidence; its native loader separately verifies the supplied weights.
254
 
255
- The model card, metrics and technical report describe one fixed checkpoint. They do not include subsequent training. Clean-runtime 40-case parity is documented separately from the historical full-panel results. No automatic model updates, model promotion or hosted deployment is enabled.
256
 
257
- ## Licensing and source notices
258
 
259
- Author-controlled source contributions use the included Apache-2.0 license. **The model-weight release license has not yet been assigned in this prepared repository**, and this card does not make a weight-license grant. The YAML intentionally omits a model-weight license identifier until that decision is made.
260
 
261
- Training sources retain their own terms, including SQuAD 2.0 (CC-BY-SA-4.0), Dolly (CC-BY-SA-3.0) and SNIPS (CC0-1.0). Pretraining declarations and the Python mirror audit limitation are detailed in `THIRD_PARTY_NOTICES.md` and the report. A project license does not relicense underlying dataset content or establish blanket redistribution rights.
262
 
263
- See `SOURCE_NOTICE.md`, `THIRD_PARTY_NOTICES.md`, `CITATION.cff` and the detailed technical report for attribution and exact source revisions.
 
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/wzebrowski/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 wzebrowski/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
+ Example source: `Play the track Blue Lantern by Mira Sol.` With a schema requesting track, artist and album as string arrays, actual native output is:
75
 
76
+ ```json
77
+ {"track":["Blue Lantern"],"artist":["Mira Sol"],"album":[]}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  ```
79
 
80
+ ## Training
 
 
81
 
82
+ 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.
83
 
84
+ | Pretraining source | Intended sampling share |
85
+ | --- | ---: |
86
  | FineWeb-Edu | 50% |
87
  | DCLM-Edu | 18% |
88
  | English FineWiki | 13% |
89
  | Cosmopedia v2 | 9% |
90
+ | Educational Python | 10% |
 
 
91
 
92
+ 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.
93
 
94
  ### Training run
95
 
96
+ ![Training loss and held-out validation](pretraining-training-loss.png)
 
 
97
 
98
  *Training loss and held-out validation during pretraining. Left: raw training loss and exponential moving average. Right: held-out validation loss.*
99
 
100
+ ### Supervised adaptation
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
101
 
102
+ | Stage | What it teaches | Inherited training |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  | --- | --- | --- |
104
+ | Grounded QA | Answers from evidence, absence, contrasting questions, multipart/corrections | 15,008 presentations through selected update 469 |
105
+ | Requested-field extraction | Exact SNIPS annotated spans, field definitions, missing values | 12,115 requests / 379 updates |
106
+ | Focused extraction | Single-field supervision plus labeled replay | 5,120 presentations / 160 updates |
107
+ | **Native JSON SFT** | **Source text + full schema → JSON assistant targets** | **15,000 presentations / 469 updates** |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
108
 
109
+ 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.
110
 
111
+ 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.
112
 
113
+ 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.
114
 
115
+ ## Native JSON evaluation
116
 
117
+ | Metric | Adapted SNIPS held-out, 1,444 requests |
118
+ | --- | ---: |
119
+ | Entire request correct | **1,191/1,444 — 82.48%** |
120
+ | Field accuracy | **91.31%** |
121
+ | Extracted-value precision / recall / F1 | **90.55% / 90.41% / 90.48%** |
122
+ | Missing-field accuracy | **92.46%** |
123
+ | Schema-valid JSON | **99.79%** |
124
+ | False abstentions / unsupported values | 111 / 30 |
125
+ | Token-limited outputs | 0 |
126
 
127
+ 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.
128
 
129
+ 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.
130
 
131
+ ![Native JSON correctness on separate research panels](complete-request-exact.svg)
132
 
133
+ ## Limitations
134
 
135
+ 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.
136
 
137
+ ## Identity and packaging
138
 
139
+ Selected weight SHA-256:
140
 
141
+ `656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4`
142
 
143
+ 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.
144
 
145
+ 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 CHANGED
@@ -1,96 +1,67 @@
1
- # Run OpenSML-JSONLite-175M-Instruct locally
2
 
3
- The repository includes the selected BF16 `model.safetensors`, frozen tokenizer,
4
- configuration, native MLX implementation and schema-to-extraction/JSON adapter.
5
- No training workspace, optimizer state or external inference service is needed.
6
-
7
- The verified runtime is **Apple Silicon macOS with Python 3.11 and MLX 0.32.3**.
8
- This is a custom native architecture: use the supplied runner, rather than
9
- `transformers.AutoModel` or `mlx_lm.load`. CUDA, CPU-only and quantized exports
10
- have not been verified.
11
-
12
- ## Download and run
13
 
14
  ```bash
15
  python3 -m venv .venv
16
  source .venv/bin/activate
17
  python -m pip install huggingface_hub
18
- # If access requires authentication: hf auth login
19
  hf download wzebrowski/OpenSML-JSONLite-175M --local-dir OpenSML-JSONLite-175M
20
  cd OpenSML-JSONLite-175M
21
  python -m pip install -r requirements.txt
22
  python inference.py --example 29
 
 
23
  ```
24
 
25
- Once downloaded and dependencies installed, generation runs offline. The runner
26
- defaults to `model.safetensors` beside it, verifies its SHA-256, verifies and
27
- unpacks the native source bundle into a temporary directory, and loads the
28
- frozen tokenizer. It cleans up the temporary code after execution.
 
 
29
 
30
- Example 29 source: `Play the track Blue Lantern by Mira Sol.` Its result is:
31
 
32
  ```json
33
- {"track": ["Blue Lantern"], "artist": ["Mira Sol"], "album": []}
34
- ```
35
-
36
- The command prints a result record including `value`, `schema_valid`,
37
- `success`, intermediate extractions and stop reasons. Only example mode adds
38
- `exact` by comparing the generated value to a caller-side reference. Reference
39
- answers are never given to the model.
40
-
41
- ## Your own text and schema
42
-
43
- ```bash
44
- python inference.py --text-file request.txt --schema-file schema.json
45
  ```
46
 
47
- `request.txt` contains your source text. `schema.json` requests a closed object
48
- with one to eight required properties, each an array of strings. For the example:
49
 
50
  ```json
51
- {
52
- "type": "object",
53
- "properties": {
54
- "track": {"type": "array", "items": {"type": "string"}, "description": "track name"},
55
- "artist": {"type": "array", "items": {"type": "string"}, "description": "performer or musical artist"},
56
- "album": {"type": "array", "items": {"type": "string"}, "description": "album name"}
57
- },
58
- "required": ["track", "artist", "album"],
59
- "additionalProperties": false
60
- }
61
  ```
62
 
63
- Only the 39 documented field definitions are supported. Missing values are `[]`.
64
- The schema adapter calls the model once per field, parses labeled values,
65
- assembles JSON and validates it. This is not unrestricted arbitrary-schema
66
- JSON generation. See the model card for supported fields, limits and measured
67
- accuracy. Structural success does not establish content correctness.
68
-
69
- The included source archive contains 40 examples in `examples/cases.json` and
70
- `inference_native/adapter.py` contains the complete field glossary.
71
 
72
- ## Integrity and lower-level use
73
-
74
- On macOS, verify all downloadable artifacts with:
 
 
75
 
76
  ```bash
77
  shasum -a 256 -c SHA256SUMS
78
- ```
79
-
80
- The chosen weight identity is
81
- `d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798`.
82
- Root tokenizer files are byte-identical to the native bundle's frozen tokenizer.
83
- `tokenizer_manifest.json` records its native metadata; the bundle also contains
84
- all companion tokenizer files needed for its integrity checks.
85
-
86
- For direct access to the implementation and evaluator:
87
-
88
- ```bash
89
  python -m zipfile -e native_bundle.zip native_bundle
90
  python native_bundle/scripts/verify_snapshot.py
91
- python native_bundle/inference.py --weights "$PWD/model.safetensors" --example 29
92
  ```
93
 
94
- Generation uses greedy BF16 native MLX, repetition penalty 1, maximum 160 tokens
95
- per field and a 2,048-token context. Overlong input or unsupported schemas are
96
- rejected. No silent truncation, fuzzy correction or online API calls occur.
 
 
 
 
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 wzebrowski/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 CHANGED
@@ -1,19 +1,20 @@
1
- d0b49f29bcb68dbb1d9967dc026b972ef9fa4a22eb67c9fea88539a90a786d03 CITATION.cff
2
- 82b9908c9fd21fd8c9d10ad809e7c48446485ee98a56bfd9d64bf9fb353761c2 INFERENCE_VERIFICATION.json
3
- d29cf5952a82db444a6df56446806b1f4e2ccbee1b4aa6b93cb7eeeabcab8536 JSONLITE_RESULTS.json
4
  c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 LICENSE
5
- d93ce1dcf8bf09dbb15b92b3da659a89a335122f0f151b547534ef05590fb2fd PACKAGING_VERIFICATION.json
6
- ba3fab6986fee521149d0ec02e1d37b7a26ceba9b8ff2bd93554d1c0ca8c1ed9 README.md
7
- 994a1798d7b961e34b581bf5337dd5dd14f533e9ebfb4fe1be10cd7b17edf0ec RUN_GUIDE.md
8
- 5bc419e245a6d8f074186210d9cba59df3e2cc82dfd04452c625268108a6796d SOURCE_NOTICE.md
9
- 478e1b7ec484be803d3bbfb1fa3b202d89b47889f412bed5c839202b7238ba79 TECHNICAL_REPORT.md
10
- 423f0d1e0e2690505c24e6d31308db728fba60657c5166e177bb269d6a7198d0 THIRD_PARTY_NOTICES.md
11
- 6f8de0b591c8a07885c8adcab359b8ca1cdc81be5f90638cc0ce286f3899c6c5 checkpoint_provenance.json
12
- fcc46a0f69fc4afb8d6e25361a013e7656ac6758ae5a49cc6b629f95bf728c1a complete-request-exact.svg
13
- 2f918a15b7b06a792e48d476fa9884dfc7fb46d5ccd0f756bd3890a8ad259d96 config.json
14
- 01d820f55a4dd08b6c9cc940ef84b45d2f80a733ae919876ac97e90ffec0c360 inference.py
15
- d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798 model.safetensors
16
- 5df3ada361b6fe7226170a73cd8d9cf08a70dd3cdee3ea7c78cb751e7922c94c native_bundle.zip
 
17
  641fe860d6fd24547fe4d15bd852190f00ddec31bd74eb7ca9eeae74031c2f0c pretraining-training-loss.png
18
  c7b1a3c0efb09ef3b5416a24072e48b25e2cc1f122fb5ed638c0f95b72594af9 requirements.txt
19
  e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891 tokenizer.json
 
1
+ 983da8cdd3053471db6ffe7abefe1d7ca57403be8369d3f610a18d39be9ac9ec CITATION.cff
2
+ a84124bd31b3191d5b1b974285361b65ac47659f3ae29adf52694c3e5ccb9a61 INFERENCE_VERIFICATION.json
3
+ d051b0268853461b88a3ba688987e59cfa8daedab167514f39286f7c61076bac JSONLITE_RESULTS.json
4
  c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 LICENSE
5
+ 5ea861fe99a04e28f7b15838f555382af41fa4ea85a9405b90d58209fe5a73d1 PACKAGING_VERIFICATION.json
6
+ 0b7ab57097503cd0b45edd3833bf8c5d0e085c302dcaec24357e64bab0784b37 README.md
7
+ 566da4bfc6c074313dfccafd4e0d5670546865d63fffc7b9e25f494624842103 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
+ 99d25e8a8ff34edf9a002e13afe743754cf6aa71d318d86a68239a0efc010f76 checkpoint_provenance.json
13
+ 83bd7d84e67ff1177057577de68fb0d3daa9afa6d0eda444b28f60ad3e2c0853 complete-request-exact.svg
14
+ 23684c5658428e3b05e3c5cec4c71163e39fee67cba8bd7b4fbde100397b1ebb config.json
15
+ 1f78d86c084f24bbb4233282cf0015a646055103fcbc550ca3daae7fdb23f06d inference.py
16
+ 656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4 model.safetensors
17
+ 88e6a957ec915d23a4be199b8107cd4812577f8f86d446b0e890fef4a3d22da8 native_bundle.zip
18
  641fe860d6fd24547fe4d15bd852190f00ddec31bd74eb7ca9eeae74031c2f0c pretraining-training-loss.png
19
  c7b1a3c0efb09ef3b5416a24072e48b25e2cc1f122fb5ed638c0f95b72594af9 requirements.txt
20
  e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891 tokenizer.json
SOURCE_NOTICE.md CHANGED
@@ -1,15 +1,24 @@
1
  # Source and data notice
2
 
3
- OpenSML-JSONLite-175M is extracted from William Zebrowski's OpenSML research workspace. Its inherited weights follow Stage A/132005 → SFT-065/469 → SFT-068/379 → recreated SFT-093/160. Supporting code dependencies and unused representations are not additional weight ancestors.
 
 
 
 
 
4
 
5
- Author-controlled source contributions use the root Apache-2.0 license. Upstream dependencies, datasets and their underlying content retain their own notices. The Hugging Face package includes the selected BF16 weights. This source notice does not assign a model-weight license.
 
 
 
 
 
 
6
 
7
- Pretraining uses pinned FineWeb-Edu, DCLM-Edu, English FineWiki, Cosmopedia v2 and the Python-Edu text mirror. Grounded QA uses original selected SQuAD 2.0/Dolly answers plus programmatically checked fictional examples. Extraction uses original SNIPS chunk labels. See the technical report for exact revisions, sampling, exclusions and selected exposure.
8
-
9
- Raw training pools, packed arrays, optimizer states, credentials, SSH keys, private launch/network receipts and unrelated model benchmark scores are excluded. Public checkpoint JSON replaces private workspace paths with `[workspace]`; provenance records both the original and published hashes. Source and tokenizer identifiers remain unchanged for compatibility.
10
-
11
- Actual SNIPS predictions and the documented 40 fixtures are included as evaluation evidence under their source notices. The recorded corpus declarations do not establish blanket rights to redistribute every underlying pretraining document or public weight licensing clearance.
12
-
13
- See [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md), [technical report](docs/TECHNICAL_REPORT.md), [training records](TRAINING_AND_REPRODUCIBILITY.md) and [CITATION.cff](CITATION.cff).
14
-
15
- The adapted 1,388-request SNIPS held-out evaluation panel is included under its CC0 notice in `evaluation/snips-heldout.jsonl`. It remains outside training; requested-field transformations and prior evaluation exposure are disclosed.
 
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 CHANGED
@@ -1,100 +1,33 @@
1
- # OpenSML-JSONLite-175M: SFT-093/update 160
2
 
3
- Hugging Face companion edition. Archive-relative links in this report resolve inside `native_bundle.zip`. The Hugging Face repository additionally includes the selected `model.safetensors`, root tokenizer files and a runnable entry point; see `RUN_GUIDE.md`.
4
 
5
- ## Technical report, training provenance, evaluation and public release specification
6
 
7
- **Author/project:** William Zebrowski / OpenSML
8
- **Report date:** October 14, 2026 (America/New_York)
9
- **Artifact:** recreated SFT-093/update 160, retained at the owner's request
10
- The Hugging Face package includes the selected BF16 weights and offline native runner. No hosted inference endpoint is deployed.
11
 
12
- This report describes one exact model and its accompanying inference pipeline. The model is a 175,611,648-parameter decoder pretrained from random initialization, then adapted through grounded QA, requested-field extraction and focused single-field extraction. Its learned output is a labeled list. Software accepts a supported JSON Schema, turns each requested property into an extraction question, strictly parses generated field lines, assembles JSON and validates its structure.
 
 
13
 
14
- The selected model was **not supervised on raw JSON Schema → JSON answer pairs in its inherited SFT lineage**. The user-visible text-to-JSON functionality belongs to the model **plus** the schema compiler, fieldwise prompt renderer, parser and serializer. Shipping or evaluating only the weights does not reproduce the advertised service.
15
 
16
- The recreated checkpoint scores **1,132/1,388 (81.56%)** on the complete observed SNIPS held-out serving panel, versus **953/1,388 (68.66%)** for its parent using the same adapter. It scores **168/196 (85.71%)** on the observed development JSON-extraction panel and **29/40 (72.50%)** on the local playground diagnostic. The latter includes **23/28 observed development examples** and **6/12 newly authored requests**. It still fails the project's strict per-category retention gates. This is a focused extraction candidate, not a demonstrated arbitrary-schema, general web-extraction or production-reliability solution.
17
 
18
- All numerical claims below are tied to saved metadata or actual generated outputs. Prepared corpus sizes, the examples actually inherited at selected checkpoints, document-token budgets and inference-only transformations are distinguished explicitly.
19
 
20
- ## Contents
21
 
22
- 1. Artifact identity and release description
23
- 2. Exact inherited training lineage
24
- 3. Architecture and parameterization
25
- 4. Tokenizer and serialization
26
- 5. Pretraining corpus and curation
27
- 6. Pretraining execution, optimization and validation
28
- 7. Common supervised objective and precision
29
- 8. SFT-065: grounded QA
30
- 9. SFT-068: original SNIPS extraction
31
- 10. SFT-093: focused extraction and replay
32
- 11. Schema-to-JSON inference contract
33
- 12. Worked request and API example
34
- 13. Evaluation definitions and panels
35
- 14. Development, full held-out and playground results
36
- 15. Retention failures, limitations and intended use
37
- 16. Runtime measurements and dependencies
38
- 17. Reproduction and release packaging
39
- 18. Dataset notices and release status
40
- 19. Artifact/evidence index
41
- 20. Appendices: complete field glossary, playground results and metric audit
42
 
43
- ## 1. Artifact identity and release description
44
-
45
- Public source repository: **OpenSML-JSONLite-175M**, https://github.com/williamzebrowskI/OpenSML-JSONLite-175M. The preserved artifact is recreated SFT-093/update 160. This artifact is distinct from OpenSML-150M, the earlier base-only OpenSML-175M documentation and the deleted original SFT-093 trial.
46
-
47
- A suitable public description is:
48
-
49
- > An English-focused 175.6M-parameter MLX extractor adapted from the OpenSML Stage A base. It extracts exact values for documented field definitions. The included adapter produces schema-validated JSON objects containing arrays of strings, with empty arrays for missing values. It is an experimental extraction pipeline with published failure cases and limited natural-language transfer.
50
-
51
- The code's JSON model label selects the playground form; it does not establish direct native JSON supervision. The model retains a `native-sft-chat-v1` user/assistant serialization, despite the deployed task being independent extraction requests rather than conversational chat.
52
-
53
- | Identity | Verified value |
54
- | --- | --- |
55
- | Checkpoint bundle | step_0000160_82ffab052730 |
56
- | Local run | pretraining/runs/sft_093_json_approaches_20261014 |
57
- | Local update | 160 |
58
- | Parameters | 175,611,648 |
59
- | Weight representation | BF16 safetensors; no quantization in this artifact |
60
- | Weight file bytes | 351242342 |
61
- | Weight SHA-256 | d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798 |
62
- | Training metadata SHA-256 | 32a380899c455449db066ef317de9dd8e80f6977bfb42a6fe03b67c5f23963f8 |
63
- | User-selected preservation | true |
64
- | Automated retention qualification | false |
65
- | Release-ready flag in receipt | false |
66
- | Original deleted diagnostic weight SHA-256 | a001a44290989d65430496617f66abc7f5f3886f26230d7928496f43802ce3a1 |
67
- | Recreation byte-identical to original | false |
68
- | Original diagnostic JSON dev exact | 167/196 |
69
- | Recreated artifact JSON dev exact | 168/196 |
70
-
71
- The original trial's weights were deleted under the failed-gate cleanup policy. The owner subsequently requested recreation and preservation. The recreation used a byte-matching training contract, source rows, order and hyperparameters, but produced different weight bytes and slightly different answers. Exact GPU numerical reproducibility is therefore **not established**. The cause of the difference has not been isolated; this report does not assert that a particular kernel caused it.
72
-
73
- A public weight release must pin the recreated hash above and use its own scores, rather than attribute the original checkpoint's metrics to it. Optimizer states exist for local continuation but are not required for inference.
74
-
75
- ## 2. Exact inherited training lineage
76
-
77
- ```mermaid
78
- flowchart LR
79
- A[Stage A base: update 132005 / 17.30B tokens] --> B[SFT-065: selected update 469 / grounded QA]
80
- B --> C[SFT-068: update 379 / requested-field extraction]
81
- C --> D[SFT-093: recreated update 160 / focused extraction]
82
- ```
83
-
84
- Plain-text lineage: `Stage A/132005 → SFT-065/469 → SFT-068/379 → recreated SFT-093/160`.
85
-
86
- Only these three SFT stages are inherited. SFT-064 provided a predecessor **data corpus**, not the model weights used to initialize SFT-065. The many failed JSON, QA, extraction and RL experiments are research history, not additional stages embedded in this checkpoint. In particular, SFT-074/077 and trials 080–092 do not initialize SFT-093. SFT-093 starts directly from SFT-068/379.
87
-
88
- | Stage | Selected update | Inherited presentations / positions | Inherited serialized tokens | Weight SHA-256 |
89
- | --- | --- | --- | --- | --- |
90
- | Stage A base | 132005 | 17,300,111,360 processed token positions | 17,300,111,360 | 5151567e266244c9e32fd6e01775192633abe227320269ecdefe28ce43e9ccc3 |
91
- | SFT-065 | 469 | 15,008 QA presentations | 3,097,331 | 0991b805a878c15733c909ef7f4127baa2b8866f8ca7d7db232ad39434f80bc4 |
92
- | SFT-068 | 379 | 12,115 extraction presentations | 1,842,593 | 18f0f2b8f57905ac758f392d0eb83e51e508da6a955b9f7991338e690205df86 |
93
- | SFT-093 recreation | 160 | 5,120 presentations / 2,560 source queries | 706,399 | d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798 |
94
-
95
- The inherited post-training path contains **1,008 optimizer updates**, **32,243 training presentations** and **5,646,323 serialized token positions**. These are not counts of distinct passages: QA contrasts can share a passage, and SFT-093 reuses source queries previously seen by SFT-068. Post-training token accounting includes prompt/header/context positions even though the loss supervises assistant outputs only.
96
-
97
- Each SFT stage resets its optimizer and local update/token counters. Model weights continue through the lineage. A public consumer must not mistake `step:160` or `tokens:706399` in the final metadata for the entire lifetime training budget.
98
 
99
  ## 3. Architecture and parameterization
100
 
@@ -226,844 +159,156 @@ The 175.6M-parameter base was trained from random initialization using next-toke
226
 
227
  *Training loss and held-out validation during pretraining. Left: raw training loss and exponential moving average. Right: held-out validation loss.*
228
 
229
- ## 7. Common supervised objective and precision
230
 
231
- All inherited SFT stages run locally on Mac1 and update all 175,611,648 parameters. No LoRA/adapters, added span head, frozen-layer adaptation, reward model, DPO, PPO or GRPO is part of this lineage.
232
-
233
- The model computes in BF16. `MasterAdamW` keeps FP32 master parameters and optimizer moments; small optimizer changes are applied to the master copy before recasting compute weights. Parameters with fewer than two dimensions do not receive decoupled weight decay. Gradient contributions are accumulated in FP32, averaged by actual conversation count, checked for finiteness and globally clipped.
234
-
235
- For record `i`, the supervised response loss is the mean CE over its assistant/EOS positions:
236
-
237
- `L_i = sum_t(mask_it × CE(logits_it, target_it)) / max(1, sum_t mask_it)`
238
-
239
- The optimizer minimizes the batch mean of record losses. This gives equal record weight, not equal weight per output token across the whole batch. Loss does not supervise user prompt tokens. Two-record microbatches use padding to multiples of 128 under the recorded policy. Padding labels are ignored.
240
-
241
- Each stage uses a fresh optimizer. The low LR and replay reduce adaptation pressure but do not guarantee nonregression. All quality decisions depend on generated outputs, not just teacher-forced loss.
242
-
243
- | Setting | SFT-065 | SFT-068 | SFT-093 |
244
- | --- | --- | --- | --- |
245
- | Batch / microbatch | 32 / 2 | 32 / 2 | 32 / 2 |
246
- | Planned updates | 782 | 379 | 160 |
247
- | Inherited selected update | 469 | 379 | 160 |
248
- | Peak LR | 1e-5 | 5e-6 | 5e-6 |
249
- | Final LR at planned end | 2e-6 | 1e-6 | 1e-6 |
250
- | Warmup updates | 20 | 20 | 12 |
251
- | Decay | Cosine | Cosine | Cosine |
252
- | Betas | (0.9,0.95) | (0.9,0.95) | (0.9,0.95) |
253
- | Epsilon | 1e-8 | 1e-8 | 1e-8 |
254
- | Weight decay | 0.01 | 0.01 | 0.01 |
255
- | Gradient clip | 1.0 | 1.0 | 1.0 |
256
- | Seed | 20261013 | 20261013 | 20261014 |
257
- | DEV checkpoints | 0,156,313,469,625,782 | 0,100,200,300,379 | 0,80,160 |
258
-
259
- The LR shown for SFT-065's planned end applies at 782; selecting 469 inherits a mid-decay checkpoint, not the final 2e-6 endpoint. Script source and metadata encode the exact schedule.
260
-
261
- ## 8. SFT-065: grounded QA
262
-
263
- Parent: Stage A/132005. The prepared 25,000-record corpus contains 17,000 original published QA rows and 8,000 controlled fictional rows. Source totals: 16,624 SQuAD 2.0, 376 Dolly closed QA, 3,000 calibration, 3,000 multipart and 2,000 corrections. Natural and contrasting buckets overlap source type, not record membership.
264
-
265
- SQuAD 2.0 supplies passage-grounded answerable/unanswerable questions; Dolly supplies selected closed QA. See the original [SQuAD source](https://rajpurkar.github.io/SQuAD-explorer/) and [Dolly dataset card](https://huggingface.co/datasets/databricks/databricks-dolly-15k). The local SQuAD training snapshot SHA is `68dcfbb971bd3e96d5b46c7177b16c1a4e7d4bdef19fb204502738552dede002`. Dolly revision is `bdd27f4d94b9c1f951818a7da7fd7aeea5dbff1a`, JSONL SHA `2df9083338b4abd6bceb5635764dab5d833b393b55759dffb0959b6fcbf794ec`.
266
-
267
- Public answers are retained rather than rewritten by a teacher model. SQuAD offsets are checked against passages. Eligibility limits include 30–450 passage words, packed sequence ≤ 1,024 and answer ≤ 150 tokens. Article/group/document partitioning excludes known cross-split duplicates. Controlled facts and target logic are programmatically reconstructed; this is not independent human validation of all generated phrasing. Controlled frame IDs and source groups are separated across splits, while structural task families remain shared.
268
-
269
- The prompt asks for a direct answer using only the passage and exactly `Not stated.` when unsupported. Contrast records ask different questions about the same passage. Calibration, multipart and correction records teach answerability, completeness and revision of facts. No JSON output targets are added.
270
-
271
- | Bucket | Prepared records | Actually inherited by 469 |
272
- | --- | --- | --- |
273
- | Natural QA | 12000 | 7226 |
274
- | Contrasting QA | 5000 | 2997 |
275
- | Calibration / missing evidence | 3000 | 1797 |
276
- | Multipart | 3000 | 1812 |
277
- | Corrections | 2000 | 1176 |
278
- | Total | 25000 | 15008 |
279
 
280
- Inherited source counts are 10,008 SQuAD 2.0, 215 Dolly, 1,797 calibration, 1,812 multipart and 1,176 corrections, reconstructed from the saved permutation seed and first 469 batches. The full run finished 782 updates / 25,000 records / 5,161,605 tokens. The selected 469 bundle contains 15,008 records / 3,097,331 tokens; later updates are not inherited.
281
 
282
- Development: 136 requests; local test: 272. Selected SFT-065/469 test exact 89/272 (32.72%), token F1 55.27%, answerable 71/224 and absent 18/48. These are local curated panels, not official full SQuAD or conversational leaderboards. This stage is a working QA parent, not a claim of strong general chat quality.
283
 
284
- ## 9. SFT-068: original SNIPS extraction
285
-
286
- Parent: SFT-065/469. Source: [SNIPS NLU benchmark, June 2017 custom-intent data](https://github.com/sonos/nlu-benchmark/tree/b86ac7f1577868c42158d0dec77db50956046696/2017-06-custom-intent-engines), pinned revision `b86ac7f1577868c42158d0dec77db50956046696`.
287
-
288
- Original chunk annotations are reconstructed into exact text spans and requested-field mappings. Raw source counts are 13,784 training and 700 validation queries. Recorded exclusions include 197 duplicate training entries, 5 duplicate test entries, 3 conflicting-text groups, 8 official-test overlaps removed from training and 147 unsupported-text entries. The PlayMusic training source uses Latin-1 decoding; other selected sources use UTF-8, with no silent replacement.
289
-
290
- After grouping case/whitespace-equivalent text and excluding conflicting annotations, 10% of remaining full-training groups are reserved. 14 groups/category form the compact 196-request DEV panel, each with two genuinely different requested-field views. Unused reserved groups stay excluded. The original validate files yield 694 test sources × 2 views = 1,388 requests. Final splits have 12,115 distinct TRAIN texts, 98 DEV texts and 694 test texts.
291
-
292
- Seven categories: AddToPlaylist, BookRestaurant, GetWeather, PlayMusic, RateBook, SearchCreativeWork, SearchScreeningEvent. Gold values are exact chunks, trimmed only at outer whitespace. Date/number normalization is not performed. Each source gets a varied field subset, field order and missing-field conditions. Multiple values are repeated field lines in source order; absence is `field: NOT_STATED`.
293
-
294
- The model sees field names and definitions, not JSON Schema. This is annotation agreement on short requests, not proof that all SNIPS categories/playlist/type conventions perfectly match production semantics. Unannotated slots are treated as absent; missing-annotation agreement is not independent semantic certification.
295
-
296
- The single pass completes 379 updates / 12,115 records / 1,842,593 tokens. DEV selection prioritizes category-macro exact extraction, then field accuracy, F1, pairs, unsupported values and NLL. The selected update 379 parent's original **joint labeled protocol** test scores 1,159/1,388 (83.50%) whole-request exact, 3,071/3,347 (91.75%) field accuracy, value F1 90.84%, present 1,705/1,879 (90.74%) and missing 1,366/1,468 (93.05%). This original labeled test result must not be conflated with its different fieldwise JSON-serving baseline later in this report.
297
-
298
- ## 10. SFT-093: focused extraction and replay
299
-
300
- Parent: SFT-068/379. The bank builder checked 2,165 original TRAIN requests with that parent and accepted 1,920 where its generated labeled answer matched the requested gold. Selection is approximately balanced across seven categories. This bank filter uses only TRAIN predictions; it is an easy-example bias, not proof of general correctness. Original source rows are recovered by ID rather than retaining report-added source labels.
301
-
302
- An additional 640 SNIPS TRAIN queries outside the bank are selected by a deterministic hash order. These queries are new to the SFT-093 pool, not unseen by SFT-068, which already trained on the full 12,115-query set. No authored playground cases, DEV answers, test answers or earlier JSON outputs are included as training targets.
303
-
304
- Each of 2,560 sources provides an unchanged original labeled replay and one focused single-field view, totaling 5,120 presentations. For the focused view, the deterministic selector alternates preference for an absent field when one exists, otherwise choosing a present field; it never invents absence outside the original requested-field mapping. The resulting focused pool contains 1,900 present-field and 660 absent-field requests. There is no claim of an exactly 50/50 presence balance.
305
-
306
- Each 160-update batch contains 16 replay + 16 focused records; each presentation is visited once, under a fixed permutation. The same source can consequently appear twice in different views. The final packed corpus maximum sequence length is 230 tokens. Values and span boundaries are checked back against pinned original chunks; target decoding round-trips to exact expected mappings. Input/output masks and source-disjoint TRAIN/DEV/test identities are checked before training.
307
-
308
- The data manifest records demonstration IDs for other representation trials, but SFT-093 **does not use demonstrations or few-shot prompts**. Its training contains labeled outputs only. The 160-update recreation processes 5,120 records and 706,399 serialized tokens. Numeric finite-gradient checks and a disposable miniature-model update/checkpoint roundtrip passed before the original loop; these validate mechanics, not quality or cross-run GPU bit reproducibility.
309
-
310
- The original SFT-093/160 reached 167/196 but failed retention and was deleted. The user requested this variant again. The recreation matched the original contract but now scores 168/196 and is retained as a user-selected diagnostic. Its eligibility flags remain false; retention criteria were not changed to manufacture a pass.
311
-
312
- ### 10.1 Exact examples of the supervised representations
313
-
314
- The following examples are actual retained training rows. They illustrate learned tasks, not model predictions. The QA example is among the 15,008 presentations inherited through SFT-065/469. The SNIPS replay is an original requested-field view inherited by SFT-068 and replayed in SFT-093; the focused view uses the same source with only one requested field.
315
-
316
- **Grounded QA, SFT-065** — row `qa065:controlled:train:calibration:1485:present`:
317
-
318
- ```text
319
- USER
320
- Answer the question using only the passage. Give a direct answer without adding unsupported information. If the passage does not contain the answer, reply exactly: Not stated.
321
-
322
- Passage:
323
- Fictional exhibition entry notes, reference T-C-01485. The exhibition entry for Luca Vale lists artwork: Red Garden; gallery: Ash Gallery. The exhibition entry for Boris Turner lists artwork: Golden Field; gallery: Cedar Gallery. These notes describe separate entries; do not transfer details between people.
324
-
325
- Question: What is the gallery for Luca Vale?
326
-
327
- ASSISTANT TARGET
328
- The gallery for Luca Vale is Ash Gallery.
329
- ```
330
-
331
- **SNIPS replay, SFT-068 and SFT-093** — row `snips:PlayMusic:train:1295:view0`:
332
-
333
- ```text
334
- USER
335
- Read the request below and copy the values for the listed fields. Copy each value exactly, preserving spelling and case. Do not normalize numbers or dates. Output one field: value line per value, in requested-field order and source order within a field. If the text does not supply a requested field, output field: NOT_STATED. Do not add explanations.
336
-
337
- Requested fields:
338
- - track: track name
339
- - music_item: word specifying the requested music category, such as artist, track, song, or album
340
-
341
- Text:
342
- play the track Asleep In The Deep
343
-
344
- ASSISTANT TARGET
345
- track: Asleep In The Deep
346
- music_item: track
347
- ```
348
 
349
- **Focused extraction, SFT-093** — same row, target view:
350
 
351
- ```text
352
- USER
353
- Extract only the requested fields from the text. Copy each value exactly, preserving spelling and case. Do not normalize numbers or dates. Output one field: value line per value, in requested-field order and source order within a field. If the text does not supply a requested field, output field: NOT_STATED. Do not add explanations.
354
-
355
- Requested fields:
356
- - track: track name
357
-
358
- Text:
359
- play the track Asleep In The Deep
360
-
361
- ASSISTANT TARGET
362
- track: Asleep In The Deep
363
- ```
364
-
365
- For an absent field, the extraction target uses `field: NOT_STATED`; the adapter later turns that into an empty JSON array. Neither of these extraction targets contains JSON syntax or a JSON Schema. The source span `[15,33)` for the example track is indexed into the original text during corpus verification; those offsets are not supplied as this model's training answer.
366
-
367
- ## 11. Schema-to-JSON inference contract
368
-
369
- ```mermaid
370
- flowchart LR
371
- S[Source text + supported JSON Schema] --> C[Validate schema and map properties to known fields]
372
- C --> P[One native SFT prompt per field]
373
- P --> M[SFT-093 model generates labeled values]
374
- M --> R[Strict labeled-output parser]
375
- R --> J[Deterministic JSON serializer]
376
- J --> V[JSON Schema structural validation]
377
- ```
378
 
379
- The serving adapter is [`json_fieldwise_playground.py`](../provenance/LINEAGE.json). The model remains a causal generator; a separate decoder cache is created for each independent field call. No previous field output or chat history is supplied as evidence to the next field. A request for `k` properties makes `k` model calls. The model never receives the fixture reference answer.
380
 
381
- Supported schema boundary:
382
 
383
- - Object root, 1–8 properties; every property required; `additionalProperties:false`.
384
- - Each value is an array with exactly `items:{"type":"string"}`. Missing values are `[]`.
385
- - Known canonical field names use the frozen glossary. An optional supplied description must match that trained definition exactly.
386
- - A custom output-key alias is supported only when its description uniquely matches one glossary entry. Software maps it to a canonical extraction field and remaps the output key. This is not learned arbitrary-schema interpretation.
387
- - Different properties cannot request the same semantic definition under multiple keys.
388
- - Draft 2020-12 is the accepted explicit `$schema`; it may also be omitted. Titles/descriptions are annotations, not factual source evidence.
389
- - Unsupported scalar/null/nested types, enums, format constraints, min/max constraints, conditional schemas, references and arbitrary new definitions are rejected.
390
- - The instruction is fixed to the exact-span policy shown in the playground. Changed instructions are rejected rather than silently ignored.
391
- - Source text must fit each native prompt plus requested output budget in 2,048 tokens. No truncation. API character ceilings do not replace the token-budget check.
392
 
393
- The canonical instruction is:
394
 
395
- ```text
396
- Copy exact values for each requested field, preserving case and source order. Use [] when a field is not stated.
397
- ```
398
 
399
- The native field prompt additionally specifies no number/date normalization, one `field: value` line per value, source order and `field: NOT_STATED` for absence. The model receives those names/definitions and source text, not the full JSON Schema document.
400
 
401
- Strict parsing requires a recognized requested field and nonempty value. Missing required fields, extra fields, duplicate empty declarations or an empty/value contradiction fail the representation. There is no fuzzy correction, automatic field filling or dropping of unsupported values. A syntactically valid array can still contain a hallucinated country, wrong entity or incomplete list. Schema validation checks structure, not whether values are grounded.
402
 
403
- The literal `NOT_STATED` is reserved by the labeled protocol; it is not a lossless representation of an entity genuinely named that string. Multiline values and unrestricted complex paragraphs are outside the validated target format. Unicode/case/spelling are preserved by the tokenizer and parser, but multilingual extraction has not been evaluated.
404
 
405
- ## 12. Worked request and API example
406
 
407
- Actual newly authored playground case FIELD-29:
408
 
409
- ```text
410
- Play the track Blue Lantern by Mira Sol.
411
- ```
412
 
413
- ```json
414
- {
415
- "type": "object",
416
- "properties": {
417
- "track": {"type": "array", "items": {"type": "string"}, "description": "track name"},
418
- "artist": {"type": "array", "items": {"type": "string"}, "description": "performer or musical artist"},
419
- "album": {"type": "array", "items": {"type": "string"}, "description": "album name"}
420
- },
421
- "required": ["track", "artist", "album"],
422
- "additionalProperties": false
423
- }
424
- ```
425
-
426
- Three separate model outputs are parsed as `track: Blue Lantern`, `artist: Mira Sol`, and `album: NOT_STATED`. The actual final result matches:
427
 
428
- ```json
429
- {"track":["Blue Lantern"],"artist":["Mira Sol"],"album":[]}
430
- ```
431
-
432
- Historical workspace server command, run from the original research workspace root (not a launch command for this dedicated repository):
433
 
434
  ```bash
435
- PYTHONPATH=pretraining:pretraining/scripts:pretraining/data/json_sft_validator_20261010 \
436
- .venv/bin/python -u pretraining/scripts/start_json_playground.py --port 8767
437
- ```
438
-
439
- This entry point currently reads local registration/evaluation receipts. It is a verified workspace command, not yet a standalone portable public-release loader. Public packaging must replace workspace-specific receipt resolution with a relative release manifest and package the required implementation.
440
-
441
- Example HTTP client against that running local service:
442
-
443
- ```python
444
- import json
445
- import urllib.request
446
-
447
- schema = {
448
- "type": "object",
449
- "properties": {
450
- "artist": {"type": "array", "items": {"type": "string"},
451
- "description": "performer or musical artist"},
452
- "album": {"type": "array", "items": {"type": "string"},
453
- "description": "album name"},
454
- },
455
- "required": ["artist", "album"],
456
- "additionalProperties": False,
457
- }
458
- body = {
459
- "model_id": "sft-093",
460
- "document": "Play songs by Mira Sol.",
461
- "schema_text": json.dumps(schema),
462
- "instruction": "Copy exact values for each requested field, preserving case and source order. Use [] when a field is not stated.",
463
- "constrained": True,
464
- "max_tokens": 160,
465
- "temperature": 0,
466
- "repetition_penalty": 1,
467
- "top_k": 40,
468
- "seed": 2026,
469
- }
470
- request = urllib.request.Request(
471
- "http://127.0.0.1:8767/api/json/generate",
472
- data=json.dumps(body).encode(),
473
- headers={"Content-Type": "application/json"},
474
- )
475
- with urllib.request.urlopen(request, timeout=60) as response:
476
- for line in response:
477
- if line.startswith(b"data: "):
478
- event = json.loads(line[6:])
479
- if event["type"] == "error":
480
- raise RuntimeError(event["message"])
481
- if event["type"] == "done":
482
- if not event["success"]:
483
- raise RuntimeError("Extraction did not complete validly")
484
- print(event["value"])
485
  ```
486
 
487
- The endpoint streams server-sent events, not one ordinary JSON HTTP response. `success:true` means schema-valid structure and natural completion; it does not certify extraction correctness. The fieldwise route assembles JSON regardless of the legacy `constrained` flag; it reports `constrained:false` and `output_mode:fieldwise-assembly` because it does not apply a JSON grammar to model tokens. The UI disables that legacy switch for this route and labels assembly accurately.
488
-
489
- Sampling defaults match evaluation: temperature 0, repetition penalty 1, maximum 160 tokens per field. Nondefault temperature/penalty/top-k/seed options are honored by native-token sampling; scores in this report do not cover those nondefault settings. Total generated tokens can exceed 160 across multiple field calls.
490
-
491
- Pydantic is optional caller-side schema tooling; no Pydantic class is given to the neural network. `model_json_schema()` output works only if it falls within the supported contract. For example, use `extra="forbid"`, required `list[str]` fields and exact glossary descriptions; scalar defaults or additional constraints are unsupported.
492
-
493
- ## 13. Evaluation definitions and panels
494
-
495
- All main extraction scores use generated answers with temperature 0, repetition penalty 1, 160 tokens/call, native serialization and no prompt truncation. Object-key order is ignored for exact correctness; array order, case, spelling, duplicates and required keys are significant. Every call must terminate naturally. No model sees the expected answer at inference.
496
-
497
- Metrics:
498
-
499
- - **Complete-request exact:** final parsed/schema-valid object equals the entire expected mapping and all field calls finish naturally.
500
- - **Field accuracy:** count of exactly correct field-value lists divided by requested fields, including missing fields.
501
- - **Value precision/recall/F1:** multiset counts of `(field,value)` pairs; duplicates affect counts. `precision=TP/(TP+FP)`, `recall=TP/(TP+FN)` and their harmonic mean, F1. Expected-value count can differ from present-field count when a field has multiple values.
502
- - **Present accuracy:** exactly correct nonempty expected field lists divided by present fields.
503
- - **Missing accuracy:** exactly correct empty expected field lists divided by annotated absent fields.
504
- - **False abstention:** a present field predicted as an empty list. **Missed abstention:** an absent field not predicted empty.
505
- - **Unsupported values:** predicted strings absent anywhere in the source text. This substring test does not detect every boundary error or wrong association and is not a general hallucination-rate measure.
506
- - **Paired correctness:** both requested-field views of the same source are completely correct. Individual request observations within a pair are correlated.
507
- - **Format/parse/schema validity, natural stop, token limits, nonempty/nonrepetitive output, requested order:** separate diagnostics. Valid JSON does not establish correct extraction.
508
- - **Output NLL:** teacher-forced mean response CE. Development NLL is averaged across the fieldwise subrequests. It is representation-dependent and cannot be compared casually with another output format or used as correctness.
509
-
510
- Compact DEV coverage is 196 JSON requests from 98 sources/7 categories, 196 original labeled requests, 136 QA controls and 32 in-sample FIT requests. The 32 FIT requests are chosen lexicographically from training IDs and are **all AddToPlaylist**, so they are not a balanced full-training acquisition test. FIT passes at ≥ 29/32 exact and 32/32 schema validity.
511
-
512
- The full serving test below contains 1,388 requests / 694 source pairs, using the original SNIPS held-out panel with a schema compiled from each request's fields. These requests have been evaluated in earlier research; neither this nor DEV is a fresh blind benchmark. Results measure annotation agreement in this modified requested-field task, not the official SNIPS intent-classification protocol.
513
-
514
- The 40 playground cases contain 28 observed DEV views plus 12 newly authored requests. These are a small diagnostic, not an external certified benchmark. Golds remain in the browser/scorer; API requests include only text, schema, instruction and generation options. All 28 observed live outputs match the recreated saved DEV outputs exactly. Nonempty/nonrepetitive checks are heuristics, not human fluency ratings.
515
-
516
- ## 14. Verified results
517
 
518
- ### 14.1 Same-route development comparison
519
 
520
- | Metric | Parent SFT-068/379 fieldwise baseline | Recreated SFT-093/160 |
521
- | --- | --- | --- |
522
- | Whole request exact | 70.92% | 85.71% |
523
- | Field accuracy | 85.90% | 93.38% |
524
- | Value precision | 81.06% | 91.03% |
525
- | Value recall | 93.88% | 94.96% |
526
- | Value F1 | 87.00% | 92.96% |
527
- | Present-field accuracy | 93.86% | 94.95% |
528
- | Missing-field accuracy | 74.35% | 91.10% |
529
- | Schema-valid rate | 100.00% | 100.00% |
530
- | Completely correct requests | 139 | 168 |
531
- | Correct fields | 402 | 437 |
532
- | Correct present fields | 260 | 263 |
533
- | Correct missing fields | 142 | 174 |
534
- | TP values | 261 | 264 |
535
- | FP values | 61 | 26 |
536
- | FN values | 17 | 14 |
537
- | False abstentions | 4 | 4 |
538
- | Missed abstentions | 49 | 17 |
539
- | Unsupported values | 9 | 1 |
540
- | Predicted values | 322 | 290 |
541
- | Natural completion | 196 | 196 |
542
- | Token-limit failures | 0 | 0 |
543
- | Nonempty/nonrepetitive | 196 | 196 |
544
- | Requested-field order | 196 | 196 |
545
- | Output NLL | 0.044543960131912703 | 0.02902049323023008 |
546
- | Both views correct /98 | 50/98 | 73/98 |
547
-
548
- The gain is 29 additional correct requests, or 14.80 percentage points. Much of it is improved missing-field handling: 174/191 correct versus 142/191. DEV errors still include 28 incomplete/incorrect requests, 26 false-positive values, 14 missed values and one source-unsupported value. The original deleted SFT-093 had 167 correct requests, 436 correct fields and 173 correct missing fields; its full metric record is separate from this recreation.
549
-
550
- ### 14.2 Recreated development category results
551
-
552
- | Category | Requests correct | Field accuracy | Precision | Recall | F1 | Present | Missing | NLL |
553
- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
554
- | AddToPlaylist | 21/28 | 88.73% | 90.00% | 90.00% | 90.00% | 90.00% | 87.10% | 0.061795 |
555
- | BookRestaurant | 21/28 | 89.04% | 83.33% | 95.24% | 88.89% | 95.24% | 80.65% | 0.055806 |
556
- | GetWeather | 22/28 | 90.00% | 86.36% | 92.68% | 89.41% | 92.50% | 86.67% | 0.041639 |
557
- | PlayMusic | 27/28 | 98.57% | 97.37% | 100.00% | 98.67% | 100.00% | 96.97% | 0.011644 |
558
- | RateBook | 25/28 | 95.95% | 93.02% | 93.02% | 93.02% | 93.02% | 100.00% | 0.018461 |
559
- | SearchCreativeWork | 28/28 | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | 0.002719 |
560
- | SearchScreeningEvent | 24/28 | 94.37% | 90.48% | 95.00% | 92.68% | 95.00% | 93.55% | 0.011079 |
561
-
562
- ### 14.3 Full observed held-out serving comparison
563
-
564
- | Metric | Parent SFT-068/379, same fieldwise adapter | Recreated SFT-093/160, same fieldwise adapter |
565
- | --- | --- | --- |
566
- | Whole request exact | 68.66% | 81.56% |
567
- | Field accuracy | 83.54% | 91.04% |
568
- | Value precision | 77.05% | 88.64% |
569
- | Value recall | 93.61% | 92.60% |
570
- | Value F1 | 84.53% | 90.58% |
571
- | Present-field accuracy | 93.61% | 92.60% |
572
- | Missing-field accuracy | 70.64% | 89.03% |
573
- | Schema-valid rate | 99.71% | 99.78% |
574
- | Completely correct requests | 953 | 1132 |
575
- | Correct fields | 2796 | 3047 |
576
- | Correct present fields | 1759 | 1740 |
577
- | Correct missing fields | 1037 | 1307 |
578
- | TP values | 1759 | 1740 |
579
- | FP values | 524 | 223 |
580
- | FN values | 120 | 139 |
581
- | False abstentions | 18 | 69 |
582
- | Missed abstentions | 431 | 161 |
583
- | Unsupported values | 43 | 5 |
584
- | Predicted values | 2283 | 1963 |
585
- | Natural completion | 1388 | 1388 |
586
- | Token-limit failures | 0 | 0 |
587
- | Nonempty/nonrepetitive | 1388 | 1388 |
588
- | Requested-field order | 1384 | 1385 |
589
- | Both views correct / 694 | 360/694 | 498/694 |
590
-
591
- | Category | Requests | Parent exact | Recreated exact | Recreated field accuracy | Recreated F1 | Recreated missing accuracy |
592
- | --- | --- | --- | --- | --- | --- | --- |
593
- | AddToPlaylist | 198 | 148/198 (74.75%) | 164/198 (82.83%) | 91.54% | 90.81% | 90.43% |
594
- | BookRestaurant | 200 | 122/200 (61.00%) | 151/200 (75.50%) | 89.87% | 88.34% | 89.75% |
595
- | GetWeather | 198 | 101/198 (51.01%) | 143/198 (72.22%) | 87.43% | 86.93% | 80.67% |
596
- | PlayMusic | 200 | 97/200 (48.50%) | 139/200 (69.50%) | 84.17% | 83.33% | 83.33% |
597
- | RateBook | 196 | 176/196 (89.80%) | 183/196 (93.37%) | 97.41% | 97.23% | 97.03% |
598
- | SearchCreativeWork | 200 | 189/200 (94.50%) | 192/200 (96.00%) | 97.08% | 96.62% | 100.00% |
599
- | SearchScreeningEvent | 196 | 120/196 (61.22%) | 160/196 (81.63%) | 92.10% | 90.76% | 91.56% |
600
-
601
- The recreated model gains **179 completely correct requests**, or **12.90 percentage points**, through the same fieldwise adapter. Whole-request exact improves in all seven categories. Missing-field correctness rises from 1,037/1,468 to 1,307/1,468, and unsupported predicted values fall from 43 to 5. There is also a measurable tradeoff: present-field correctness falls from 1,759/1,879 to 1,740/1,879; value recall declines from 93.61% to 92.60%, and false abstentions rise from 18 to 69. Aggregate improvement is therefore not equivalent to improvement on every metric.
602
-
603
- The comparison ran through the live local SSE endpoint, model by model, with 1,388 outputs each and identical inputs/decoding. Three candidate requests and four parent requests failed strict parsing/schema completion; both models otherwise terminated naturally without token-limit failures. Output NLL was **not measured** in this serving test. The parent's original 83.50% joint-labeled score uses a different protocol. This comparison does not select an update, alter earlier retention gates or remove the failures on newly authored examples.
604
-
605
- ### 14.4 In-sample fit, original labeled extraction and QA controls
606
-
607
- | Panel | Exact | Other metrics |
608
- | --- | --- | --- |
609
- | TRAIN FIT 32 | 31/32 | Field 98.75%; F1 99.16%; NLL 0.008541; all 32 schema valid |
610
- | Original labeled 196 | 164/196 | Field 92.09%; F1 91.98%; present 92.78%; missing 91.10% |
611
- | QA 136 | 34/136 | Token F1 47.98%; NLL 0.598362; answerable 33/112; missing 1/24 |
612
- | Paired original labeled | 71/98 | Both requested views correct |
613
- | Paired QA | 10/48 | Both answers exact; same answer on 7/48 pairs |
614
-
615
- | QA category | Exact | Token F1 |
616
- | --- | --- | --- |
617
- | calibration | 0/16 | 25.82% |
618
- | corrections | 0/16 | 55.65% |
619
- | dolly_closed_qa | 0/8 | 27.98% |
620
- | multipart | 2/16 | 53.13% |
621
- | squad2 | 32/80 | 51.84% |
622
-
623
- The QA panel has 3 false abstentions, 23 missed abstentions, 4 wrong-value mentions and 8 complete-requested-values passes, versus 10 at baseline. Exact-normalized QA and conservative controlled-equivalence checks are not human semantic evaluations; an unrecognized paraphrase does not prove that every part of an answer is wrong. These panels show weak general QA and do not support marketing this model as a strong chatbot. ARC, PIQA, HellaSwag or IFEval scores from unrelated SFT checkpoints are not attributed to this artifact.
624
-
625
- ### 14.5 Local playground diagnostic
626
 
627
- | Subset | Correct | Accuracy |
628
- | --- | --- | --- |
629
- | Observed 28 DEV examples | 23/28 | 82.14% |
630
- | New 12 authored requests | 6/12 | 50.00% |
631
- | Total | 29/40 | 72.50% |
632
 
633
- The new cases expose practical failures despite valid JSON:
 
 
 
 
 
 
634
 
635
- - `What is the weather in Oslo on Friday?` produced `country:["Norway"]`, although no country was supplied. The model inferred plausible world knowledge rather than copied evidence.
636
- - `Play songs by Mira Sol and Theo Lane.` produced only Mira Sol, omitting the second performer.
637
- - `Give me the weather in Bergen and Oslo.` omitted Oslo and inferred Norway.
638
- - A book rating of four out of five stars missed the maximum-rating field.
639
- - A Thai restaurant request missed the cuisine.
640
- - An album request also filled a missing track with the album title.
641
 
642
- Reference answers and actual outputs for all 40 cases are listed in Appendix B. Most newly authored requests are still short; these failures do not require long-document complexity. No claim of reliable paragraph extraction, record binding or arbitrary schema inference follows from 85.71% DEV exact.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
643
 
644
- ## 15. Retention failures, limitations and intended use
645
 
646
- Predeclared gates compare every category's counts, pair correctness and error ceilings with the parent, requiring improvements not to conceal local regressions. Recreated SFT-093 fails `json_content_floor`, `json_vs_start`, `labeled_retention` and `qa_retention` ; TRAIN FIT passes. The criteria are strict, finite-panel checks, not a statistical guarantee of unseen nonregression.
 
 
 
 
 
 
 
 
647
 
648
- Concrete recreated DEV regressions include a lost present-field/screening-event result, additional weather false-positive value relative to the original labeled parent, playlist/music labeled-extraction losses and a lost multipart QA answer. Complete requested values in QA decline 10→8. Aggregate gains coexist with those category losses. The owner explicitly chose preservation/deployment exploration despite these flags; the report does not rename that decision an automated acceptance.
649
 
650
- Appropriate exploratory use is constrained-domain extraction of named values from short English requests with documented fields, source-preserving strings and an explicit empty-list policy. Consumers should evaluate their own target domain and treat `success:true` as structural completion rather than factual certification.
651
 
652
- Unsupported or unestablished capabilities include arbitrary new field definitions, nested records, typed scalar conversion, date/number normalization, complete multi-entity lists, correction/current-value reasoning, owner/entity associations, long web pages, robust prompt-injection resistance, multilingual quality, perfect source grounding and general conversation. The current instruction renderer is not a demonstrated security boundary. No general human accuracy, safety or privacy audit is claimed.
653
 
654
- There is no measured calibration score for extraction confidence. A softmax probability, low NLL or valid JSON must not be presented as a calibrated confidence in correct extraction. Structured success is particularly easy to achieve because software owns the JSON syntax.
 
 
 
 
 
 
 
 
 
 
 
 
655
 
656
- ## 16. Runtime measurements and dependencies
657
 
658
- Training/recreation and the local test used Mac1: Apple M5 Ultra, 96 GB unified memory. The measured 40-case playground diagnostic made 101 model calls. Defaults were greedy decoding, repetition penalty 1 and 160 tokens per field; cases used 1–4 fields. The service's internal generation timer starts after validation and model loading and ends after field generation/assembly. It excludes full HTTP client latency, cold weight loading and separate tokenizer/schema preparation.
659
 
660
- | Small diagnostic measurement | Value |
661
- | --- | --- |
662
- | Minimum generation timer | 33.51 ms |
663
- | Median generation timer | 83.05 ms |
664
- | 95th percentile generation timer | 130.49 ms |
665
- | Maximum generation timer | 147.48 ms |
666
- | Largest reported MLX peak allocation | 0.4270 GiB |
667
- | Model calls across 40 requests | 101 |
668
 
669
- These are small, observed measurements with a warm service. They do not establish a deployment SLA, concurrency throughput, CPU performance, total process RSS or performance on other GPUs. The MLX peak allocation is cumulative since the model loader resets its peak counter; it does not measure all Python, process or system memory. Fieldwise latency grows with the number of requested fields and differs from one joint generation.
670
 
671
- Recorded training dependencies:
672
 
673
- | Package | Recorded version |
674
- | --- | --- |
675
- | jsonschema | 4.26.0 |
676
- | mlx | 0.32.3.dev20260920+7241f12 |
677
- | numpy | 2.4.2 |
678
- | tokenizers | 0.22.2 |
679
- | datasets | 4.5.0 |
680
- | huggingface-hub | 1.4.0 |
681
- | fastapi | 0.128.2 |
682
- | pydantic | 2.12.5 |
683
- | uvicorn | 0.40.0 |
684
-
685
- The MLX version is a custom development build; the initial cluster report records upstream commit `7241f12e631440387a2156ec1018d1c9fe8e56b9` with a native ring correction. This exact wheel is not assumed available on PyPI. The workspace resolves jsonschema 4.26.0 through `pretraining/data/json_sft_validator_20261010` on PYTHONPATH; it is not installed directly in the examined venv site-packages. A portable release must package or pin that validator explicitly.
686
-
687
- Custom Metal attention/FFN/CE paths are part of the recorded source. No CUDA, Transformers AutoModel, MLX-LM conversion, ONNX, CPU-only or quantized artifact has been verified for this checkpoint. The dedicated portable native runner has now been tested with stock MLX 0.32.3 in a clean temporary environment: all 40 saved fixture values and stop reasons agree with the original playground. See `../inference_native/INFERENCE_VERIFICATION.json`; full-suite stock-runtime parity is not claimed. Publish those formats only after conversion/parity tests and new resource/correctness measurements.
688
-
689
- ## 17. Reproduction and release packaging
690
-
691
- ### 17.1 Reproduction status
692
-
693
- Prepared SFT data and model, code and source hashes are preserved in manifests. SFT-093 uses 2,560 fixed query IDs, 5,120 view IDs, seed 20261014, 160 batches of 32 and the recorded optimizer. Its ancestor SNIPS and QA sources, splits and loss masks are separately recorded. Verification compares gold mappings with original source chunks, checks target encode/decode round trips, masks, lengths, split separation, finite gradients and checkpoint mechanics. Serving checks cover strict parsing, rejection of incorrect content as an exact match, and exclusion of reference answers from model inputs.
694
-
695
- The one-off workspace recreation entry point is `pretraining/scripts/recreate_sft_093_playground.py`. It requires its output/data directories not to exist and the exact previous contract. **Do not delete the preserved checkpoint to rerun this command.** It is evidence of the executed recipe, not a public one-command training product. Reproduction on a clean machine needs preserved source artifacts, compatible MLX kernels and new isolated output paths. A recreated weight hash may differ, as this report explicitly demonstrates.
696
-
697
- Public release packaging should include a frozen training recipe/data-provenance snapshot and audit/output artifacts, while distinguishing inference necessities from optional training data. Local absolute paths and report-backed model registration are not portable defaults.
698
-
699
- ### 17.2 Inference artifact layout to finalize
700
-
701
- ```text
702
- release/
703
- README.md # public description + quick start
704
- TECHNICAL_REPORT.md # this report
705
- model.safetensors # recreated BF16 weights, exact SHA
706
- config.json # architecture + declared serialization
707
- tokenizer/
708
- tokenizer.json
709
- tokenizer_config.json
710
- manifest.json
711
- corpus.json
712
- serving/
713
- model implementation and required kernels
714
- native serializer/tokenizer loader
715
- documented field glossary
716
- supported-schema validator/compiler
717
- labeled parser + JSON serializer
718
- portable inference entry point
719
- examples.json # schemas + references, never sent as gold
720
- evaluation/
721
- protocols, complete metrics and prediction records
722
- provenance/
723
- lineage, source revisions, hashes and training recipes
724
- release-manifest.json # file sizes/hashes/version
725
- LICENSE # owner-selected license; not assigned here
726
- NOTICES # source/dependency/dataset notices
727
- ```
728
-
729
- This is a packaging specification, not a claim that this standalone directory has already been produced. The public configuration must record tied embeddings, grouped-query attention, RoPE, feed-forward width, normalization, context size, tokenizer compatibility and the fieldwise adapter version. Describe it as an extractor with an adapter; do not promise native arbitrary-schema JSON generation. Sanitized public metadata receives its own hash, while the original training metadata identity remains separately recorded.
730
 
731
- For inference, package the 351,242,342-byte BF16 weight file, tokenizer and tested model/serving implementation. The 2,107,399,512-byte optimizer file and training cursor state are unnecessary. Exclude optimizer states, private cluster identities, SSH/network receipts, credentials, host serial numbers and machine-specific paths from public inference packages. Redistribution of training data requires its own source-specific review.
732
 
733
- The historical workspace FastAPI service binds to 127.0.0.1:8767. It is a local service. A public endpoint requires an implementation of hosting, resource and concurrency limits, authentication if appropriate, and a policy for logging and retaining submitted data. This report does not change the bind address, publish repositories or expose user inputs.
734
 
735
- ### 17.3 API semantics to preserve
736
 
737
- Preserve unsupported-schema rejection, checks that prevent input truncation, the fixed exact-span instruction, the strict labeled parser and completion checks for every field. Keep structural validity separate from value correctness. Never include example `expected` or `target` fields in generation options. Keep the 40-case green/red scorer independent, and score only unchanged fixtures against their reference. Custom inputs should remain unscored unless an external reference is supplied. Preserve cancellation between GPU calls. Report JSON assembly accurately rather than labeling an external serializer as a token-level JSON grammar.
738
 
739
- ## 18. Dataset notices and release status
740
 
741
- The following are source declarations and provenance records, not a determination that all downstream license obligations have been resolved. Dataset metadata, underlying content rights, dependency licenses and the owner's model-weight license are separate matters.
742
 
743
- | Source | Recorded notice / primary evidence |
744
- | --- | --- |
745
- | SmolLM corpus / FineWeb-Edu / Cosmopedia | ODC-BY in pinned card; preserve underlying source notices. [Card](https://huggingface.co/datasets/HuggingFaceTB/smollm-corpus/blob/3ba9d605774198c5868892d7a8deda78031a781f/README.md) |
746
- | DCLM-Edu | CC-BY-4.0 source declaration. [Pinned card](https://huggingface.co/datasets/HuggingFaceTB/dclm-edu/blob/dbad8ad71224482740cd9c9d353591adbf62fe04/README.md) |
747
- | FineWiki | Local specification records CC-BY-SA-4.0/GFDL; source-card metadata should be retained verbatim. [Pinned card](https://huggingface.co/datasets/HuggingFaceFW/finewiki/blob/8bd13e72e6a002407649b3e898535f42ceb1aeb9/README.md) |
748
- | Python mirror / Python-Edu | Mirror metadata ODC-BY; underlying code comes from repositories and The Stack v2/SWH provenance. Pinned mirror card retrieval failed; no blanket code rights claim. [Upstream subset](https://huggingface.co/datasets/HuggingFaceTB/smollm-corpus) |
749
- | SQuAD 2.0 | CC-BY-SA-4.0 on original source. [Source](https://rajpurkar.github.io/SQuAD-explorer/) |
750
- | Dolly 15k | CC-BY-SA-3.0 dataset card; selected closed QA only. [Card](https://huggingface.co/datasets/databricks/databricks-dolly-15k) |
751
- | SNIPS | CC0-1.0 repository license; retain author citation. [Pinned license](https://github.com/sonos/nlu-benchmark/blob/b86ac7f1577868c42158d0dec77db50956046696/LICENSE) |
752
- | Controlled authored QA | Programmatically authored fictional examples with checked oracles; no independent human certification claim |
753
- | Weights / current release code | Final release license and public notices not assigned by this report |
754
 
755
- The initial base report described an Apache-2.0 code license, but a root `LICENSE` file was not present in the examined working checkout. That historical statement does not assign a final code or weight license here. The public release needs explicit license files and notices. This technical report does not establish blanket commercial-use or redistribution clearance.
756
-
757
- Completed work includes preservation of the checkpoint, verification of its lineage and hashes, recording of development, complete observed-test and playground metrics, documentation of the field/schema adapter, and verification of the local API and UI. The original and recreated model identities are recorded separately.
758
-
759
- The frozen source package is OpenSML-JSONLite-175M. Its source code uses the included Apache-2.0 license; dependency/source notices, a native inference runner, pinned public runtime dependencies, a 40-case clean-environment parity record and a repository integrity manifest are included. The Hugging Face companion package additionally includes the selected weight artifact and tokenizer; the model-weight license remains unassigned. Broader external evaluation and full-suite parity still need separate verification. Evaluation beyond the reused SNIPS panel and 12 authored cases is still needed to establish transfer to intended production inputs. An experimental release can report these results and limitations; preserving this checkpoint does not override its failed retention flags or prove reliable general extraction.
760
-
761
- ## 19. Artifact and evidence index
762
-
763
- | Evidence | Repository-relative path |
764
- | --- | --- |
765
- | Final model / metadata / optimizer | pretraining/runs/sft_093_json_approaches_20261014/step_0000160_82ffab052730/ |
766
- | Preservation receipt | pretraining/runs/sft_093_json_approaches_20261014/user-selected.json |
767
- | Recreated DEV 160 outputs | pretraining/runs/sft_093_json_approaches_20261014/evaluations/development_0000160.json |
768
- | Original deleted diagnostic metrics | reports/model-design/JSON-090_099_approaches_20261014/SFT-093_update160_all_metrics.json |
769
- | Recreation identity comparison | reports/model-design/JSON-090_099_approaches_20261014/recreated-093-playground.json |
770
- | Full parent serving test | reports/model-design/JSON-090_099_approaches_20261014/release-fulltest-extract-068.json |
771
- | Full recreated serving test | reports/model-design/JSON-090_099_approaches_20261014/release-fulltest-sft-093.json |
772
- | 40-case live results | reports/model-design/JSON-090_099_approaches_20261014/playground-093-40-results.json |
773
- | 40 fixtures | pretraining/playground/fieldwise-examples.json |
774
- | SFT-093 data and manifest | pretraining/data/sft_093_json_approaches_20261014/ |
775
- | SFT-093 training | pretraining/json_approaches_090/{data,evaluate,train,verify}.py |
776
- | Recreation runner | pretraining/scripts/recreate_sft_093_playground.py |
777
- | Serving adapter | pretraining/scripts/json_fieldwise_playground.py |
778
- | API/server | pretraining/scripts/{json_playground,start_json_playground,completion_playground}.py |
779
- | SFT-065 source | pretraining/qa_065/ |
780
- | SFT-068 source | pretraining/extract_068/ |
781
- | Base implementation | pretraining/sml_v1/ |
782
- | Frozen tokenizer | reference/opensml-150m/tokenizer/bytebpe32k_v1/ |
783
- | Research history | reports/model-design/JSON-001_text-to-json_training-plan_20261009.md |
784
-
785
- The public release should include the tested serving dependencies and source version explicitly. Workspace paths, ignored files and historical reports will not necessarily be present in a Git or Hugging Face checkout. The paths in this index locate audit evidence; they do not assert that those artifacts are already publicly hosted.
786
-
787
- ## Appendix A. Complete supported canonical field glossary
788
-
789
- Exactly 39 canonical definitions are loaded from the training renderer. Aliases require an exact, unique matching description. These labels follow SNIPS domain conventions and do not establish general named-entity recognition coverage.
790
-
791
- | Canonical field | Trained description |
792
- | --- | --- |
793
- | album | album name |
794
- | artist | performer or musical artist |
795
- | best_rating | maximum rating scale |
796
- | city | city or town |
797
- | condition_description | weather condition |
798
- | condition_temperature | temperature description |
799
- | country | country |
800
- | cuisine | cuisine style |
801
- | current_location | expression referring to current location |
802
- | entity_name | named item to add to a playlist |
803
- | facility | requested restaurant facility |
804
- | genre | music genre |
805
- | geographic_poi | geographic point of interest |
806
- | location_name | screening location name |
807
- | movie_name | movie name |
808
- | movie_type | kind of movie |
809
- | music_item | word specifying the requested music category, such as artist, track, song, or album |
810
- | object_location_type | type of screening venue |
811
- | object_name | name of the work being rated or searched for |
812
- | object_part_of_series_type | type of book series |
813
- | object_select | selection expression referring to the work |
814
- | object_type | kind of work or object |
815
- | party_size_description | description of who is attending |
816
- | party_size_number | explicit party size |
817
- | playlist | playlist name |
818
- | playlist_owner | person owning the playlist |
819
- | poi | named nearby point of interest |
820
- | rating_unit | rating unit |
821
- | rating_value | given rating |
822
- | restaurant_name | restaurant name |
823
- | restaurant_type | kind of restaurant |
824
- | served_dish | food or dish |
825
- | service | music service |
826
- | sort | requested ranking, ordering, or preference |
827
- | spatial_relation | spatial or proximity expression |
828
- | state | state or region |
829
- | timeRange | date, time, or time-range expression |
830
- | track | track name |
831
- | year | year expression |
832
-
833
- ## Appendix B. All 40 playground cases and actual recreated outputs
834
-
835
- The first 28 cases are observed SNIPS development views; cases 29–40 were newly authored. Array order and string case are preserved. Reference answers are not sent to model generation. A correct badge checks complete parsed JSON equality, not just schema validity.
836
-
837
- | Case | Source text | Expected JSON | Actual JSON | Exact |
838
- | --- | --- | --- | --- | --- |
839
- | FIELD-01 | In my playlist Rock Gaming add Mariem Hassan con Leyoad | `{"playlist_owner":["my"],"playlist":["Rock Gaming"],"entity_name":["Mariem Hassan con Leyoad"]}` | `{"playlist_owner":["my"],"playlist":["Rock Gaming"],"entity_name":[]}` | No |
840
- | FIELD-02 | In my playlist Rock Gaming add Mariem Hassan con Leyoad | `{"artist":[],"music_item":[]}` | `{"artist":["Mariem Hassan"],"music_item":[]}` | No |
841
- | FIELD-03 | Add track to my Digster Future Hits | `{"playlist_owner":["my"]}` | `{"playlist_owner":["my"]}` | Yes |
842
- | FIELD-04 | Add track to my Digster Future Hits | `{"artist":[],"entity_name":[],"playlist":["Digster Future Hits"]}` | `{"artist":[],"entity_name":[],"playlist":["Digster Future Hits"]}` | Yes |
843
- | FIELD-05 | I would like to book a brasserie for nine in AR | `{"restaurant_type":["brasserie"],"party_size_number":["nine"],"state":["AR"]}` | `{"restaurant_type":["brasserie"],"party_size_number":["nine"],"state":["AR"]}` | Yes |
844
- | FIELD-06 | I would like to book a brasserie for nine in AR | `{"party_size_number":["nine"],"timeRange":[],"sort":[]}` | `{"party_size_number":["nine"],"timeRange":["nine"],"sort":[]}` | No |
845
- | FIELD-07 | Book a best restaurant in Wrigley. | `{"sort":["best"],"city":["Wrigley"]}` | `{"sort":["best"],"city":["Wrigley"]}` | Yes |
846
- | FIELD-08 | Book a best restaurant in Wrigley. | `{"timeRange":[],"poi":[]}` | `{"timeRange":[],"poi":[]}` | Yes |
847
- | FIELD-09 | Is it going to be colder in Louisiana | `{"condition_temperature":["colder"],"state":["Louisiana"]}` | `{"condition_temperature":["colder"],"state":["Louisiana"]}` | Yes |
848
- | FIELD-10 | Is it going to be colder in Louisiana | `{"current_location":[],"geographic_poi":[],"condition_temperature":["colder"]}` | `{"current_location":[],"geographic_poi":[],"condition_temperature":["colder"]}` | Yes |
849
- | FIELD-11 | was the weather colder last August at Stunt Ranch Santa Monica Mountains Reserve | `{"timeRange":["last August"],"geographic_poi":["Stunt Ranch Santa Monica Mountains Reserve"],"condition_temperature":["colder"]}` | `{"timeRange":["August"],"geographic_poi":["Stunt Ranch Santa Monica Mountains Reserve"],"condition_temperature":["colder"]}` | No |
850
- | FIELD-12 | was the weather colder last August at Stunt Ranch Santa Monica Mountains Reserve | `{"current_location":[],"geographic_poi":["Stunt Ranch Santa Monica Mountains Reserve"],"state":[]}` | `{"current_location":[],"geographic_poi":["Stunt Ranch Santa Monica Mountains Reserve"],"state":[]}` | Yes |
851
- | FIELD-13 | Play the last theme by Behzad Mirkhani. | `{"artist":["Behzad Mirkhani"],"music_item":["theme"],"sort":["last"]}` | `{"artist":["Behzad Mirkhani"],"music_item":["theme"],"sort":["last"]}` | Yes |
852
- | FIELD-14 | Play the last theme by Behzad Mirkhani. | `{"service":[],"music_item":["theme"],"playlist":[]}` | `{"service":[],"music_item":["theme"],"playlist":[]}` | Yes |
853
- | FIELD-15 | Play a track by Yui on Vimeo | `{"artist":["Yui"],"music_item":["track"],"service":["Vimeo"]}` | `{"artist":["Yui"],"music_item":["track"],"service":["Vimeo"]}` | Yes |
854
- | FIELD-16 | Play a track by Yui on Vimeo | `{"playlist":[],"sort":[]}` | `{"playlist":[],"sort":[]}` | Yes |
855
- | FIELD-17 | I would give Things Fall Apart 3 stars | `{"rating_value":["3"],"rating_unit":["stars"],"object_name":["Things Fall Apart"]}` | `{"rating_value":["3"],"rating_unit":["stars"],"object_name":["Things Fall Apart"]}` | Yes |
856
- | FIELD-18 | I would give Things Fall Apart 3 stars | `{"object_name":["Things Fall Apart"],"object_select":[],"object_type":[]}` | `{"object_name":["Things Fall Apart"],"object_select":[],"object_type":[]}` | Yes |
857
- | FIELD-19 | I'd rate this book 1 of 6 stars | `{"rating_value":["1"],"object_name":[]}` | `{"rating_value":["1"],"object_name":[]}` | Yes |
858
- | FIELD-20 | I'd rate this book 1 of 6 stars | `{"object_part_of_series_type":[],"object_name":[]}` | `{"object_part_of_series_type":[],"object_name":[]}` | Yes |
859
- | FIELD-21 | Show me Happiness Was Free. | `{"object_name":["Happiness Was Free"]}` | `{"object_name":["Happiness Was Free"]}` | Yes |
860
- | FIELD-22 | Show me Happiness Was Free. | `{"object_type":[],"object_name":["Happiness Was Free"]}` | `{"object_type":[],"object_name":["Happiness Was Free"]}` | Yes |
861
- | FIELD-23 | Find me the Martin Morning saga | `{"object_name":["Martin Morning"],"object_type":["saga"]}` | `{"object_name":["Martin Morning"],"object_type":["saga"]}` | Yes |
862
- | FIELD-24 | Find me the Martin Morning saga | `{"object_name":["Martin Morning"]}` | `{"object_name":["Martin Morning"]}` | Yes |
863
- | FIELD-25 | find animated movies in the neighborhood | `{"movie_type":["animated movies"],"spatial_relation":["in the neighborhood"]}` | `{"movie_type":["animated movies"],"spatial_relation":["in the neighborhood"]}` | Yes |
864
- | FIELD-26 | find animated movies in the neighborhood | `{"movie_type":["animated movies"],"timeRange":[],"movie_name":[]}` | `{"movie_type":["animated movies"],"timeRange":[],"movie_name":[]}` | Yes |
865
- | FIELD-27 | where can I watch Mabel’s Dramatic Career at twenty two o'clock | `{"movie_name":["Mabel’s Dramatic Career"],"timeRange":["twenty two o'clock"]}` | `{"movie_name":["Mabel's Dramatic Career"],"timeRange":["twenty two o'clock"]}` | No |
866
- | FIELD-28 | where can I watch Mabel’s Dramatic Career at twenty two o'clock | `{"timeRange":["twenty two o'clock"],"spatial_relation":[],"object_location_type":[]}` | `{"timeRange":["twenty two o'clock"],"spatial_relation":[],"object_location_type":[]}` | Yes |
867
- | FIELD-29 | Play the track Blue Lantern by Mira Sol. | `{"track":["Blue Lantern"],"artist":["Mira Sol"],"album":[]}` | `{"track":["Blue Lantern"],"artist":["Mira Sol"],"album":[]}` | Yes |
868
- | FIELD-30 | Book River Moon in Denver for four people tomorrow. | `{"restaurant_name":["River Moon"],"city":["Denver"],"party_size_number":["four"],"timeRange":["tomorrow"]}` | `{"restaurant_name":["River Moon"],"city":["Denver"],"party_size_number":["four"],"timeRange":["tomorrow"]}` | Yes |
869
- | FIELD-31 | What is the weather in Oslo on Friday? | `{"city":["Oslo"],"timeRange":["Friday"],"country":[]}` | `{"city":["Oslo"],"timeRange":["Friday"],"country":["Norway"]}` | No |
870
- | FIELD-32 | Give the book Glass Harbor four out of five stars. | `{"object_name":["Glass Harbor"],"rating_value":["four"],"best_rating":["five"],"rating_unit":["stars"]}` | `{"object_name":["Glass Harbor"],"rating_value":["four"],"best_rating":[],"rating_unit":["stars"]}` | No |
871
- | FIELD-33 | Find showtimes for Silver Orchard at Maple Cinema. | `{"movie_name":["Silver Orchard"],"location_name":["Maple Cinema"],"timeRange":[]}` | `{"movie_name":["Silver Orchard"],"location_name":["Maple Cinema"],"timeRange":[]}` | Yes |
872
- | FIELD-34 | Add Night Steps to my playlist Evening Walks. | `{"entity_name":["Night Steps"],"playlist":["Evening Walks"]}` | `{"entity_name":["Night Steps"],"playlist":["Evening Walks"]}` | Yes |
873
- | FIELD-35 | Play songs by Mira Sol and Theo Lane. | `{"artist":["Mira Sol","Theo Lane"],"album":[]}` | `{"artist":["Mira Sol"],"album":[]}` | No |
874
- | FIELD-36 | Give me the weather in Bergen and Oslo. | `{"city":["Bergen","Oslo"],"country":[]}` | `{"city":["Bergen"],"country":["Norway"]}` | No |
875
- | FIELD-37 | Find a Thai restaurant in Boston. | `{"cuisine":["Thai"],"city":["Boston"],"restaurant_name":[]}` | `{"cuisine":[],"city":["Boston"],"restaurant_name":[]}` | No |
876
- | FIELD-38 | Play the album Quiet Signals by Mira Sol. | `{"album":["Quiet Signals"],"artist":["Mira Sol"],"track":[]}` | `{"album":["Quiet Signals"],"artist":["Mira Sol"],"track":["Quiet Signals"]}` | No |
877
- | FIELD-39 | I am looking for the book Paper Bridge. | `{"object_name":["Paper Bridge"],"rating_value":[]}` | `{"object_name":["Paper Bridge"],"rating_value":[]}` | Yes |
878
- | FIELD-40 | Please play some music. | `{"country":[],"timeRange":[],"artist":[]}` | `{"country":[],"timeRange":[],"artist":[]}` | Yes |
879
-
880
- ## Appendix C. Recreated all-source metric counts
881
-
882
- Complete metric definitions are in Section 13. These are the current artifact’s metrics, not those of the deleted original. The linked JSON evidence retains every category’s raw counts and generated outputs. `count.*` labels are integer counts or, for token F1, the accumulated per-request score; `rate.*` labels are fractions on a 0–1 scale. NLL is a loss, not a correctness rate.
883
-
884
- ### JSON development panel
885
-
886
- | Metric | Value |
887
- | --- | --- |
888
- | count.absent_correct | 174 |
889
- | count.absent_total | 191 |
890
- | count.exact | 168 |
891
- | count.false_abstention | 4 |
892
- | count.field_correct | 437 |
893
- | count.fields | 468 |
894
- | count.fn | 14 |
895
- | count.format_ok | 196 |
896
- | count.fp | 26 |
897
- | count.json_parse | 196 |
898
- | count.missed_abstention | 17 |
899
- | count.natural_stop | 196 |
900
- | count.nonrepetitive_nonempty | 196 |
901
- | count.predicted_values | 290 |
902
- | count.present_correct | 263 |
903
- | count.present_total | 277 |
904
- | count.requested_order | 196 |
905
- | count.schema_valid | 196 |
906
- | count.token_limited | 0 |
907
- | count.tp | 264 |
908
- | count.unsupported_values | 1 |
909
- | rate.absent_accuracy | 0.9109947643979057 |
910
- | Requests | 196 |
911
- | rate.exact | 0.8571428571428571 |
912
- | rate.f1 | 0.9295774647887325 |
913
- | rate.field_accuracy | 0.9337606837606838 |
914
- | rate.json_parse_rate | 1.0 |
915
- | Output NLL | 0.02902049323023008 |
916
- | rate.precision | 0.9103448275862069 |
917
- | rate.present_accuracy | 0.9494584837545126 |
918
- | rate.recall | 0.9496402877697842 |
919
- | rate.schema_valid_rate | 1.0 |
920
-
921
- ### LABELED development panel
922
-
923
- | Metric | Value |
924
- | --- | --- |
925
- | count.absent_correct | 174 |
926
- | count.absent_total | 191 |
927
- | count.exact | 164 |
928
- | count.false_abstention | 11 |
929
- | count.field_correct | 431 |
930
- | count.fields | 468 |
931
- | count.fn | 20 |
932
- | count.format_ok | 196 |
933
- | count.fp | 25 |
934
- | count.missed_abstention | 17 |
935
- | count.natural_stop | 196 |
936
- | count.nonrepetitive_nonempty | 196 |
937
- | count.predicted_values | 283 |
938
- | count.present_correct | 257 |
939
- | count.present_total | 277 |
940
- | count.requested_order | 196 |
941
- | count.token_limited | 0 |
942
- | count.tp | 258 |
943
- | count.unsupported_values | 1 |
944
- | rate.absent_accuracy | 0.9109947643979057 |
945
- | Requests | 196 |
946
- | rate.exact | 0.8367346938775511 |
947
- | rate.f1 | 0.9197860962566845 |
948
- | rate.field_accuracy | 0.9209401709401709 |
949
- | Output NLL | 0.029267541360946333 |
950
- | rate.precision | 0.911660777385159 |
951
- | rate.present_accuracy | 0.927797833935018 |
952
- | rate.recall | 0.9280575539568345 |
953
-
954
- ### FIT development panel
955
-
956
- | Metric | Value |
957
- | --- | --- |
958
- | count.absent_correct | 20 |
959
- | count.absent_total | 21 |
960
- | count.exact | 31 |
961
- | count.false_abstention | 0 |
962
- | count.field_correct | 79 |
963
- | count.fields | 80 |
964
- | count.fn | 0 |
965
- | count.format_ok | 32 |
966
- | count.fp | 1 |
967
- | count.json_parse | 32 |
968
- | count.missed_abstention | 1 |
969
- | count.natural_stop | 32 |
970
- | count.nonrepetitive_nonempty | 32 |
971
- | count.predicted_values | 60 |
972
- | count.present_correct | 59 |
973
- | count.present_total | 59 |
974
- | count.requested_order | 32 |
975
- | count.schema_valid | 32 |
976
- | count.token_limited | 0 |
977
- | count.tp | 59 |
978
- | count.unsupported_values | 0 |
979
- | rate.absent_accuracy | 0.9523809523809523 |
980
- | Requests | 32 |
981
- | rate.exact | 0.96875 |
982
- | rate.f1 | 0.9915966386554621 |
983
- | rate.field_accuracy | 0.9875 |
984
- | rate.json_parse_rate | 1.0 |
985
- | Output NLL | 0.008540522438109594 |
986
- | rate.precision | 0.9833333333333333 |
987
- | rate.present_accuracy | 1.0 |
988
- | rate.recall | 1.0 |
989
- | rate.schema_valid_rate | 1.0 |
990
-
991
- ### QA development panel
992
-
993
- | Metric | Value |
994
- | --- | --- |
995
- | count.abstained | 4 |
996
- | count.all_requested_values_present | 8 |
997
- | count.exact | 34 |
998
- | count.false_abstention | 3 |
999
- | count.missed_abstention | 23 |
1000
- | count.natural_stop | 136 |
1001
- | count.nonrepetitive_nonempty | 136 |
1002
- | count.relation_correct | 34 |
1003
- | count.token_f1 | 65.24622858028253 |
1004
- | count.token_limited | 0 |
1005
- | count.wrong_value_mentioned | 4 |
1006
- | Requests | 136 |
1007
- | rate.exact | 0.25 |
1008
- | Output NLL | 0.5983618814429706 |
1009
- | rate.token_f1 | 0.47975168073737157 |
1010
-
1011
- ### Full serving test pooled counts
1012
-
1013
- | Metric/count | Parent | Recreated |
1014
- | --- | --- | --- |
1015
- | exact | 953 | 1132 |
1016
- | format_ok | 1384 | 1385 |
1017
- | json_parse | 1384 | 1385 |
1018
- | schema_valid | 1384 | 1385 |
1019
- | field_correct | 2796 | 3047 |
1020
- | fields | 3347 | 3347 |
1021
- | tp | 1759 | 1740 |
1022
- | fp | 524 | 223 |
1023
- | fn | 120 | 139 |
1024
- | present_correct | 1759 | 1740 |
1025
- | present_total | 1879 | 1879 |
1026
- | absent_correct | 1037 | 1307 |
1027
- | absent_total | 1468 | 1468 |
1028
- | false_abstention | 18 | 69 |
1029
- | missed_abstention | 431 | 161 |
1030
- | unsupported_values | 43 | 5 |
1031
- | predicted_values | 2283 | 1963 |
1032
- | natural_stop | 1388 | 1388 |
1033
- | token_limited | 0 | 0 |
1034
- | nonrepetitive_nonempty | 1388 | 1388 |
1035
- | requested_order | 1384 | 1385 |
1036
-
1037
- ## Appendix D. Citation/provenance practice
1038
-
1039
- When reporting this artifact, cite OpenSML and the project author, this report, the exact recreated weight hash, the adapter version and the decoding protocol. Include SQuAD, Dolly, SNIPS and pretraining dataset attribution as appropriate. Label 168/196 as observed development, the full test as observed SNIPS annotation agreement and 29/40 as a local diagnostic. Scores from OpenSML-150M, SFT-036, earlier JSON models or other representation trials do not belong to these weights. Report a test as complete only when all expected requests are present, and distinguish structural validation from correct values.
1040
-
1041
- The repository edition preserves the original report results and replaces private workspace paths in published JSON records. Original metadata/result hashes remain provenance; sanitized files have new hashes in `provenance/SNAPSHOT_MANIFEST.json`. This report was prepared from retained local artifacts and checked against source implementations on October 14, 2026. Primary source links were checked where accessible; retrieval limitations and unresolved release items are declared above.
1042
-
1043
- ## Appendix E. Original workspace evidence hashes
1044
-
1045
- These hashes identify the original workspace source/data manifests and serving/evaluation artifacts checked for the report. Published JSON records replace private workspace paths and sometimes omit QA output payloads; their new hashes are recorded in `../provenance/SNAPSHOT_MANIFEST.json`. The hashes below remain original-evidence identities, not integrity claims for sanitized files. They complement the training-time code/input hashes embedded in each checkpoint contract; they do not replace those original contracts. The serving pipeline was added after model training. The full test JSON files record weight and metadata identities verified against the preserved artifacts after generation.
1046
-
1047
- | Artifact | Original workspace SHA-256 |
1048
- | --- | --- |
1049
- | [configs/corpus_20b.json](../provenance/LINEAGE.json) | `d31deb465fd3ba8dcd4590ecf9f01375246784df91217442ae5fcbf0f7ab252b` |
1050
- | [pretraining/data/sft_065_targeted_qa_20261013/manifest.json](../provenance/LINEAGE.json) | `a43ddd52c79ce4fae2ecb507b402fd21f6aaa666a578b7e57da1f8b7048a82a8` |
1051
- | [pretraining/data/sft_068_snips_extraction_20261013/manifest.json](../provenance/LINEAGE.json) | `6268800c46a3405f0fb8849bf71d5f23b8d395e9713bbbb0b8998b8236b77cfd` |
1052
- | [pretraining/data/sft_093_json_approaches_20261014/manifest.json](../provenance/LINEAGE.json) | `3edfaf21bfcce93e2ab7c83f3195222eeea6fdbda15543a63e1c9aa02fe9e7e9` |
1053
- | [pretraining/scripts/json_fieldwise_playground.py](../provenance/LINEAGE.json) | `50ef9208864d0f075a6013130d879577cae42fced1f5fec539f155e01b6f0106` |
1054
- | [pretraining/scripts/start_json_playground.py](../provenance/LINEAGE.json) | `894b4502ee4a1c013e9a0ade3aed64b1f32662efff167838cdc3ce7da0949ca1` |
1055
- | [pretraining/json_approaches_090/evaluate.py](../provenance/LINEAGE.json) | `02b5c87148ad1aa41e44b0994d2f3fe0027a81eb11ba2ddf6524bc4cf816f5d8` |
1056
- | [pretraining/extract_068/data.py](../provenance/LINEAGE.json) | `497b0b12c8896c2045f470c1c2de0330472663f1fd5b67746734a3f7907ee971` |
1057
- | [pretraining/sft/data.py](../provenance/LINEAGE.json) | `70348a9df1473da88330695d5409f17b929b9bc1dc79f77525272f6d87317aa1` |
1058
- | [pretraining/sml_v1/model.py](../provenance/LINEAGE.json) | `1eee6f8afe78767ff6b9c604ccf2328c98b24bc94dbad6291a0ad699dd7345fe` |
1059
- | [reports/model-design/JSON-090_099_approaches_20261014/release_fulltest_runner.py](../provenance/LINEAGE.json) | `b837e34dabcb7389e9c1de328e7c95277364f4e759c74c5a2ea502cde77e0d61` |
1060
- | [reports/model-design/JSON-090_099_approaches_20261014/release-fulltest-extract-068.json](../provenance/LINEAGE.json) | `0bc2bcf68a7ce3e6dce9a79556de812b42e51e62174d0053d678d876434c550f` |
1061
- | [reports/model-design/JSON-090_099_approaches_20261014/release-fulltest-sft-093.json](../provenance/LINEAGE.json) | `800e762ffc88f39e57c15dcaa3fab1ae9d1e94fce64ba7a876099ed4cca7dad2` |
1062
-
1063
- The saved full-test runner requires the pinned workspace, source panel, dependencies and already running local playground service. It is not a standalone model loader. Running it again generates new predictions and overwrites its two result files; retain the published result hashes separately when reproducing it. No training runs are launched by that runner.
1064
-
1065
- ## Appendix F. Dedicated repository packaging verification
1066
-
1067
- The included `native_bundle.zip` contains the standalone inference source. The portable root `inference.py` reads a relative config/tokenizer and an explicitly supplied matching weight file. It has no dependence on workspace model-registration receipts or private path metadata. Its greedy fieldwise prompt/parser/model path reproduces all 40 saved playground values and stop reasons with stock MLX 0.32.3, NumPy 2.4.2, Tokenizers 0.22.2 and jsonschema 4.26.0 in a clean temporary environment. This verification has the same 29/40 reference accuracy as the original service. It checks inference packaging; it does not change weights, retrain the model, establish full-suite cross-runtime parity or make the test a fresh blind benchmark.
1068
-
1069
- The source snapshot includes no weight or optimizer binaries, raw training pools, packed arrays or private cluster/network receipts. Public checkpoint JSON has redacted workspace paths and separate published hashes. Original metadata/weight identities remain in `../provenance/LINEAGE.json`. Source-file inventory and the integrity manifest describe the actual package.
 
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
 
 
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 CHANGED
@@ -10,7 +10,7 @@ The root Apache-2.0 license covers author-controlled source contributions. Insta
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 training 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).
 
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).
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 CHANGED
@@ -36,10 +36,23 @@
36
  "weight_bytes": 351242342,
37
  "original_metadata_sha256": "32a380899c455449db066ef317de9dd8e80f6977bfb42a6fe03b67c5f23963f8",
38
  "published_metadata_sha256": "32a380899c455449db066ef317de9dd8e80f6977bfb42a6fe03b67c5f23963f8"
 
 
 
 
 
 
 
 
 
 
39
  }
40
  ],
41
  "weights_in_git": false,
42
  "public_weight_location": null,
43
  "model_weight_license": "not yet assigned",
44
- "scope": "Only these selected checkpoints are inherited. Sanitized metadata has separate hashes. Local paths become [workspace]."
 
 
 
45
  }
 
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/wzebrowski/OpenSML-JSONLite-175M"
58
  }
complete-request-exact.svg CHANGED
config.json CHANGED
@@ -18,11 +18,17 @@
18
  "rope_base": 10000.0,
19
  "vocab_size": 32000
20
  },
21
- "weight_sha256": "d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798",
22
  "serialization": "native-sft-chat-v1",
23
- "output_mode": "fieldwise-assembly",
24
  "context_limit": 2048,
25
- "max_output_tokens_per_field": 160,
26
  "weight_format": "BF16 safetensors",
27
- "supported_runtime": "native MLX; not a Transformers or mlx-lm auto-loading export"
 
 
 
 
 
 
 
28
  }
 
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 CHANGED
@@ -2,7 +2,7 @@
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, field adapter and examples.
6
  """
7
  from pathlib import Path
8
  import hashlib
@@ -12,7 +12,7 @@ import tempfile
12
  import zipfile
13
 
14
  ROOT = Path(__file__).resolve().parent
15
- BUNDLE_SHA256 = "5df3ada361b6fe7226170a73cd8d9cf08a70dd3cdee3ea7c78cb751e7922c94c"
16
 
17
  def main():
18
  archive = ROOT / "native_bundle.zip"
 
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
 
12
  import zipfile
13
 
14
  ROOT = Path(__file__).resolve().parent
15
+ BUNDLE_SHA256 = "88e6a957ec915d23a4be199b8107cd4812577f8f86d446b0e890fef4a3d22da8"
16
 
17
  def main():
18
  archive = ROOT / "native_bundle.zip"
model.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798
3
  size 351242342
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4
3
  size 351242342
native_bundle.zip CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:5df3ada361b6fe7226170a73cd8d9cf08a70dd3cdee3ea7c78cb751e7922c94c
3
- size 1980238
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:88e6a957ec915d23a4be199b8107cd4812577f8f86d446b0e890fef4a3d22da8
3
+ size 5606613