wzebrowski commited on
Commit
319dca0
·
verified ·
1 Parent(s): 3e9c0aa

Publish main JSONLite checkpoint and verified evaluation package

Browse files

Main model weights, native inference package, one-SFT training lineage and evaluation evidence.

INFERENCE_VERIFICATION.json CHANGED
@@ -1,1788 +1,28 @@
1
  {
2
  "model": "OpenSML-JSONLite-175M-Instruct",
3
  "checkpoint": "main",
4
- "weight_sha256": "781597baeb9b51d535fc27cd6f941dbc202e01d62c8d963587a3f3d565128560",
5
- "requests": 60,
6
- "raw_text_and_stop_matches": 60,
7
- "correct_against_reference": 49,
8
- "schema_valid": 60,
 
 
 
 
 
 
 
 
 
 
 
 
9
  "versions": {
 
10
  "mlx": "0.32.3",
11
- "numpy": "2.4.2",
12
- "tokenizers": "0.22.2",
13
- "jsonschema": "4.26.0"
14
  },
15
- "platform": "Apple Silicon macOS, Python 3.11",
16
- "outputs": [
17
- {
18
- "text": "{\"playlist_owner\":[\"my\"],\"playlist\":[\"Rock Gaming\"],\"entity_name\":[\"Mariem Hassan con Leyoad\"]}",
19
- "value": {
20
- "playlist_owner": [
21
- "my"
22
- ],
23
- "playlist": [
24
- "Rock Gaming"
25
- ],
26
- "entity_name": [
27
- "Mariem Hassan con Leyoad"
28
- ]
29
- },
30
- "schema_valid": true,
31
- "success": true,
32
- "stop_reason": "turn_end",
33
- "output_tokens": 44,
34
- "seconds": 0.17647575004957616,
35
- "output_mode": "native-json",
36
- "model_calls": 1,
37
- "json_assembly": false,
38
- "output_repair": false,
39
- "constrained": false,
40
- "protocol": {
41
- "temperature": 0,
42
- "repetition_penalty": 1,
43
- "max_tokens": 256,
44
- "serialization": "native-sft-chat-v1"
45
- },
46
- "id": "FIELD-01",
47
- "raw_text_and_stop_match": true,
48
- "exact": true
49
- },
50
- {
51
- "text": "{\"artist\":[\"Mariem Hassan\"],\"music_item\":[]}",
52
- "value": {
53
- "artist": [
54
- "Mariem Hassan"
55
- ],
56
- "music_item": []
57
- },
58
- "schema_valid": true,
59
- "success": true,
60
- "stop_reason": "turn_end",
61
- "output_tokens": 23,
62
- "seconds": 0.09266262501478195,
63
- "output_mode": "native-json",
64
- "model_calls": 1,
65
- "json_assembly": false,
66
- "output_repair": false,
67
- "constrained": false,
68
- "protocol": {
69
- "temperature": 0,
70
- "repetition_penalty": 1,
71
- "max_tokens": 256,
72
- "serialization": "native-sft-chat-v1"
73
- },
74
- "id": "FIELD-02",
75
- "raw_text_and_stop_match": true,
76
- "exact": false
77
- },
78
- {
79
- "text": "{\"playlist_owner\":[\"my\"]}",
80
- "value": {
81
- "playlist_owner": [
82
- "my"
83
- ]
84
- },
85
- "schema_valid": true,
86
- "success": true,
87
- "stop_reason": "turn_end",
88
- "output_tokens": 13,
89
- "seconds": 0.05713866697624326,
90
- "output_mode": "native-json",
91
- "model_calls": 1,
92
- "json_assembly": false,
93
- "output_repair": false,
94
- "constrained": false,
95
- "protocol": {
96
- "temperature": 0,
97
- "repetition_penalty": 1,
98
- "max_tokens": 256,
99
- "serialization": "native-sft-chat-v1"
100
- },
101
- "id": "FIELD-03",
102
- "raw_text_and_stop_match": true,
103
- "exact": true
104
- },
105
- {
106
- "text": "{\"artist\":[],\"entity_name\":[],\"playlist\":[\"Digster Future Hits\"]}",
107
- "value": {
108
- "artist": [],
109
- "entity_name": [],
110
- "playlist": [
111
- "Digster Future Hits"
112
- ]
113
- },
114
- "schema_valid": true,
115
- "success": true,
116
- "stop_reason": "turn_end",
117
- "output_tokens": 29,
118
- "seconds": 0.11768570798449218,
119
- "output_mode": "native-json",
120
- "model_calls": 1,
121
- "json_assembly": false,
122
- "output_repair": false,
123
- "constrained": false,
124
- "protocol": {
125
- "temperature": 0,
126
- "repetition_penalty": 1,
127
- "max_tokens": 256,
128
- "serialization": "native-sft-chat-v1"
129
- },
130
- "id": "FIELD-04",
131
- "raw_text_and_stop_match": true,
132
- "exact": true
133
- },
134
- {
135
- "text": "{\"restaurant_type\":[\"brasserie\"],\"party_size_number\":[\"nine\"],\"state\":[\"AR\"]}",
136
- "value": {
137
- "restaurant_type": [
138
- "brasserie"
139
- ],
140
- "party_size_number": [
141
- "nine"
142
- ],
143
- "state": [
144
- "AR"
145
- ]
146
- },
147
- "schema_valid": true,
148
- "success": true,
149
- "stop_reason": "turn_end",
150
- "output_tokens": 36,
151
- "seconds": 0.13061708281747997,
152
- "output_mode": "native-json",
153
- "model_calls": 1,
154
- "json_assembly": false,
155
- "output_repair": false,
156
- "constrained": false,
157
- "protocol": {
158
- "temperature": 0,
159
- "repetition_penalty": 1,
160
- "max_tokens": 256,
161
- "serialization": "native-sft-chat-v1"
162
- },
163
- "id": "FIELD-05",
164
- "raw_text_and_stop_match": true,
165
- "exact": true
166
- },
167
- {
168
- "text": "{\"party_size_number\":[\"nine\"],\"timeRange\":[],\"sort\":[]}",
169
- "value": {
170
- "party_size_number": [
171
- "nine"
172
- ],
173
- "timeRange": [],
174
- "sort": []
175
- },
176
- "schema_valid": true,
177
- "success": true,
178
- "stop_reason": "turn_end",
179
- "output_tokens": 27,
180
- "seconds": 0.06810929113999009,
181
- "output_mode": "native-json",
182
- "model_calls": 1,
183
- "json_assembly": false,
184
- "output_repair": false,
185
- "constrained": false,
186
- "protocol": {
187
- "temperature": 0,
188
- "repetition_penalty": 1,
189
- "max_tokens": 256,
190
- "serialization": "native-sft-chat-v1"
191
- },
192
- "id": "FIELD-06",
193
- "raw_text_and_stop_match": true,
194
- "exact": true
195
- },
196
- {
197
- "text": "{\"sort\":[\"best\"],\"city\":[\"Wrigley\"]}",
198
- "value": {
199
- "sort": [
200
- "best"
201
- ],
202
- "city": [
203
- "Wrigley"
204
- ]
205
- },
206
- "schema_valid": true,
207
- "success": true,
208
- "stop_reason": "turn_end",
209
- "output_tokens": 21,
210
- "seconds": 0.05377487512305379,
211
- "output_mode": "native-json",
212
- "model_calls": 1,
213
- "json_assembly": false,
214
- "output_repair": false,
215
- "constrained": false,
216
- "protocol": {
217
- "temperature": 0,
218
- "repetition_penalty": 1,
219
- "max_tokens": 256,
220
- "serialization": "native-sft-chat-v1"
221
- },
222
- "id": "FIELD-07",
223
- "raw_text_and_stop_match": true,
224
- "exact": true
225
- },
226
- {
227
- "text": "{\"timeRange\":[],\"poi\":[]}",
228
- "value": {
229
- "timeRange": [],
230
- "poi": []
231
- },
232
- "schema_valid": true,
233
- "success": true,
234
- "stop_reason": "turn_end",
235
- "output_tokens": 15,
236
- "seconds": 0.04086962481960654,
237
- "output_mode": "native-json",
238
- "model_calls": 1,
239
- "json_assembly": false,
240
- "output_repair": false,
241
- "constrained": false,
242
- "protocol": {
243
- "temperature": 0,
244
- "repetition_penalty": 1,
245
- "max_tokens": 256,
246
- "serialization": "native-sft-chat-v1"
247
- },
248
- "id": "FIELD-08",
249
- "raw_text_and_stop_match": true,
250
- "exact": true
251
- },
252
- {
253
- "text": "{\"state\":[\"Louisiana\"],\"condition_temperature\":[\"colder\"]}",
254
- "value": {
255
- "state": [
256
- "Louisiana"
257
- ],
258
- "condition_temperature": [
259
- "colder"
260
- ]
261
- },
262
- "schema_valid": true,
263
- "success": true,
264
- "stop_reason": "turn_end",
265
- "output_tokens": 23,
266
- "seconds": 0.05825637513771653,
267
- "output_mode": "native-json",
268
- "model_calls": 1,
269
- "json_assembly": false,
270
- "output_repair": false,
271
- "constrained": false,
272
- "protocol": {
273
- "temperature": 0,
274
- "repetition_penalty": 1,
275
- "max_tokens": 256,
276
- "serialization": "native-sft-chat-v1"
277
- },
278
- "id": "FIELD-09",
279
- "raw_text_and_stop_match": true,
280
- "exact": true
281
- },
282
- {
283
- "text": "{\"current_location\":[],\"geographic_poi\":[],\"condition_temperature\":[\"colder\"]}",
284
- "value": {
285
- "current_location": [],
286
- "geographic_poi": [],
287
- "condition_temperature": [
288
- "colder"
289
- ]
290
- },
291
- "schema_valid": true,
292
- "success": true,
293
- "stop_reason": "turn_end",
294
- "output_tokens": 31,
295
- "seconds": 0.11788337491452694,
296
- "output_mode": "native-json",
297
- "model_calls": 1,
298
- "json_assembly": false,
299
- "output_repair": false,
300
- "constrained": false,
301
- "protocol": {
302
- "temperature": 0,
303
- "repetition_penalty": 1,
304
- "max_tokens": 256,
305
- "serialization": "native-sft-chat-v1"
306
- },
307
- "id": "FIELD-10",
308
- "raw_text_and_stop_match": true,
309
- "exact": true
310
- },
311
- {
312
- "text": "{\"timeRange\":[\"last August\"],\"geographic_poi\":[\"Stunt Ranch Santa Monica Mountains Reserve\"],\"condition_temperature\":[\"colder\"]}",
313
- "value": {
314
- "timeRange": [
315
- "last August"
316
- ],
317
- "geographic_poi": [
318
- "Stunt Ranch Santa Monica Mountains Reserve"
319
- ],
320
- "condition_temperature": [
321
- "colder"
322
- ]
323
- },
324
- "schema_valid": true,
325
- "success": true,
326
- "stop_reason": "turn_end",
327
- "output_tokens": 44,
328
- "seconds": 0.17240966693498194,
329
- "output_mode": "native-json",
330
- "model_calls": 1,
331
- "json_assembly": false,
332
- "output_repair": false,
333
- "constrained": false,
334
- "protocol": {
335
- "temperature": 0,
336
- "repetition_penalty": 1,
337
- "max_tokens": 256,
338
- "serialization": "native-sft-chat-v1"
339
- },
340
- "id": "FIELD-11",
341
- "raw_text_and_stop_match": true,
342
- "exact": true
343
- },
344
- {
345
- "text": "{\"current_location\":[],\"geographic_poi\":[\"Stunt Ranch Santa Monica Mountains Reserve\"],\"state\":[]}",
346
- "value": {
347
- "current_location": [],
348
- "geographic_poi": [
349
- "Stunt Ranch Santa Monica Mountains Reserve"
350
- ],
351
- "state": []
352
- },
353
- "schema_valid": true,
354
- "success": true,
355
- "stop_reason": "turn_end",
356
- "output_tokens": 34,
357
- "seconds": 0.1316559170372784,
358
- "output_mode": "native-json",
359
- "model_calls": 1,
360
- "json_assembly": false,
361
- "output_repair": false,
362
- "constrained": false,
363
- "protocol": {
364
- "temperature": 0,
365
- "repetition_penalty": 1,
366
- "max_tokens": 256,
367
- "serialization": "native-sft-chat-v1"
368
- },
369
- "id": "FIELD-12",
370
- "raw_text_and_stop_match": true,
371
- "exact": true
372
- },
373
- {
374
- "text": "{\"artist\":[\"Behzad Mirkhani\"],\"music_item\":[\"theme\"],\"sort\":[\"last\"]}",
375
- "value": {
376
- "artist": [
377
- "Behzad Mirkhani"
378
- ],
379
- "music_item": [
380
- "theme"
381
- ],
382
- "sort": [
383
- "last"
384
- ]
385
- },
386
- "schema_valid": true,
387
- "success": true,
388
- "stop_reason": "turn_end",
389
- "output_tokens": 38,
390
- "seconds": 0.11877575004473329,
391
- "output_mode": "native-json",
392
- "model_calls": 1,
393
- "json_assembly": false,
394
- "output_repair": false,
395
- "constrained": false,
396
- "protocol": {
397
- "temperature": 0,
398
- "repetition_penalty": 1,
399
- "max_tokens": 256,
400
- "serialization": "native-sft-chat-v1"
401
- },
402
- "id": "FIELD-13",
403
- "raw_text_and_stop_match": true,
404
- "exact": true
405
- },
406
- {
407
- "text": "{\"service\":[],\"music_item\":[\"theme\"],\"playlist\":[]}",
408
- "value": {
409
- "service": [],
410
- "music_item": [
411
- "theme"
412
- ],
413
- "playlist": []
414
- },
415
- "schema_valid": true,
416
- "success": true,
417
- "stop_reason": "turn_end",
418
- "output_tokens": 25,
419
- "seconds": 0.06615762482397258,
420
- "output_mode": "native-json",
421
- "model_calls": 1,
422
- "json_assembly": false,
423
- "output_repair": false,
424
- "constrained": false,
425
- "protocol": {
426
- "temperature": 0,
427
- "repetition_penalty": 1,
428
- "max_tokens": 256,
429
- "serialization": "native-sft-chat-v1"
430
- },
431
- "id": "FIELD-14",
432
- "raw_text_and_stop_match": true,
433
- "exact": true
434
- },
435
- {
436
- "text": "{\"artist\":[\"Yui\"],\"music_item\":[\"track\"],\"service\":[\"Vimeo\"]}",
437
- "value": {
438
- "artist": [
439
- "Yui"
440
- ],
441
- "music_item": [
442
- "track"
443
- ],
444
- "service": [
445
- "Vimeo"
446
- ]
447
- },
448
- "schema_valid": true,
449
- "success": true,
450
- "stop_reason": "turn_end",
451
- "output_tokens": 33,
452
- "seconds": 0.08466579113155603,
453
- "output_mode": "native-json",
454
- "model_calls": 1,
455
- "json_assembly": false,
456
- "output_repair": false,
457
- "constrained": false,
458
- "protocol": {
459
- "temperature": 0,
460
- "repetition_penalty": 1,
461
- "max_tokens": 256,
462
- "serialization": "native-sft-chat-v1"
463
- },
464
- "id": "FIELD-15",
465
- "raw_text_and_stop_match": true,
466
- "exact": true
467
- },
468
- {
469
- "text": "{\"playlist\":[],\"sort\":[]}",
470
- "value": {
471
- "playlist": [],
472
- "sort": []
473
- },
474
- "schema_valid": true,
475
- "success": true,
476
- "stop_reason": "turn_end",
477
- "output_tokens": 14,
478
- "seconds": 0.039065124932676554,
479
- "output_mode": "native-json",
480
- "model_calls": 1,
481
- "json_assembly": false,
482
- "output_repair": false,
483
- "constrained": false,
484
- "protocol": {
485
- "temperature": 0,
486
- "repetition_penalty": 1,
487
- "max_tokens": 256,
488
- "serialization": "native-sft-chat-v1"
489
- },
490
- "id": "FIELD-16",
491
- "raw_text_and_stop_match": true,
492
- "exact": true
493
- },
494
- {
495
- "text": "{\"rating_value\":[\"3\"],\"rating_unit\":[\"stars\"],\"object_name\":[\"Things Fall Apart\"]}",
496
- "value": {
497
- "rating_value": [
498
- "3"
499
- ],
500
- "rating_unit": [
501
- "stars"
502
- ],
503
- "object_name": [
504
- "Things Fall Apart"
505
- ]
506
- },
507
- "schema_valid": true,
508
- "success": true,
509
- "stop_reason": "turn_end",
510
- "output_tokens": 35,
511
- "seconds": 0.08983045816421509,
512
- "output_mode": "native-json",
513
- "model_calls": 1,
514
- "json_assembly": false,
515
- "output_repair": false,
516
- "constrained": false,
517
- "protocol": {
518
- "temperature": 0,
519
- "repetition_penalty": 1,
520
- "max_tokens": 256,
521
- "serialization": "native-sft-chat-v1"
522
- },
523
- "id": "FIELD-17",
524
- "raw_text_and_stop_match": true,
525
- "exact": true
526
- },
527
- {
528
- "text": "{\"object_name\":[\"Things Fall Apart\"],\"object_select\":[],\"object_type\":[]}",
529
- "value": {
530
- "object_name": [
531
- "Things Fall Apart"
532
- ],
533
- "object_select": [],
534
- "object_type": []
535
- },
536
- "schema_valid": true,
537
- "success": true,
538
- "stop_reason": "turn_end",
539
- "output_tokens": 29,
540
- "seconds": 0.07524858298711479,
541
- "output_mode": "native-json",
542
- "model_calls": 1,
543
- "json_assembly": false,
544
- "output_repair": false,
545
- "constrained": false,
546
- "protocol": {
547
- "temperature": 0,
548
- "repetition_penalty": 1,
549
- "max_tokens": 256,
550
- "serialization": "native-sft-chat-v1"
551
- },
552
- "id": "FIELD-18",
553
- "raw_text_and_stop_match": true,
554
- "exact": true
555
- },
556
- {
557
- "text": "{\"rating_value\":[\"1\"],\"object_name\":[]}",
558
- "value": {
559
- "rating_value": [
560
- "1"
561
- ],
562
- "object_name": []
563
- },
564
- "schema_valid": true,
565
- "success": true,
566
- "stop_reason": "turn_end",
567
- "output_tokens": 19,
568
- "seconds": 0.049742958042770624,
569
- "output_mode": "native-json",
570
- "model_calls": 1,
571
- "json_assembly": false,
572
- "output_repair": false,
573
- "constrained": false,
574
- "protocol": {
575
- "temperature": 0,
576
- "repetition_penalty": 1,
577
- "max_tokens": 256,
578
- "serialization": "native-sft-chat-v1"
579
- },
580
- "id": "FIELD-19",
581
- "raw_text_and_stop_match": true,
582
- "exact": true
583
- },
584
- {
585
- "text": "{\"object_part_of_series_type\":[],\"object_name\":[]}",
586
- "value": {
587
- "object_part_of_series_type": [],
588
- "object_name": []
589
- },
590
- "schema_valid": true,
591
- "success": true,
592
- "stop_reason": "turn_end",
593
- "output_tokens": 23,
594
- "seconds": 0.06354975001886487,
595
- "output_mode": "native-json",
596
- "model_calls": 1,
597
- "json_assembly": false,
598
- "output_repair": false,
599
- "constrained": false,
600
- "protocol": {
601
- "temperature": 0,
602
- "repetition_penalty": 1,
603
- "max_tokens": 256,
604
- "serialization": "native-sft-chat-v1"
605
- },
606
- "id": "FIELD-20",
607
- "raw_text_and_stop_match": true,
608
- "exact": true
609
- },
610
- {
611
- "text": "{\"object_name\":[\"Happiness Was Free\"]}",
612
- "value": {
613
- "object_name": [
614
- "Happiness Was Free"
615
- ]
616
- },
617
- "schema_valid": true,
618
- "success": true,
619
- "stop_reason": "turn_end",
620
- "output_tokens": 16,
621
- "seconds": 0.060178708052262664,
622
- "output_mode": "native-json",
623
- "model_calls": 1,
624
- "json_assembly": false,
625
- "output_repair": false,
626
- "constrained": false,
627
- "protocol": {
628
- "temperature": 0,
629
- "repetition_penalty": 1,
630
- "max_tokens": 256,
631
- "serialization": "native-sft-chat-v1"
632
- },
633
- "id": "FIELD-21",
634
- "raw_text_and_stop_match": true,
635
- "exact": true
636
- },
637
- {
638
- "text": "{\"object_type\":[],\"object_name\":[\"Happiness Was Free\"]}",
639
- "value": {
640
- "object_type": [],
641
- "object_name": [
642
- "Happiness Was Free"
643
- ]
644
- },
645
- "schema_valid": true,
646
- "success": true,
647
- "stop_reason": "turn_end",
648
- "output_tokens": 23,
649
- "seconds": 0.0893012909218669,
650
- "output_mode": "native-json",
651
- "model_calls": 1,
652
- "json_assembly": false,
653
- "output_repair": false,
654
- "constrained": false,
655
- "protocol": {
656
- "temperature": 0,
657
- "repetition_penalty": 1,
658
- "max_tokens": 256,
659
- "serialization": "native-sft-chat-v1"
660
- },
661
- "id": "FIELD-22",
662
- "raw_text_and_stop_match": true,
663
- "exact": true
664
- },
665
- {
666
- "text": "{\"object_name\":[\"Martin Morning\"],\"object_type\":[\"saga\"]}",
667
- "value": {
668
- "object_name": [
669
- "Martin Morning"
670
- ],
671
- "object_type": [
672
- "saga"
673
- ]
674
- },
675
- "schema_valid": true,
676
- "success": true,
677
- "stop_reason": "turn_end",
678
- "output_tokens": 24,
679
- "seconds": 0.07322416710667312,
680
- "output_mode": "native-json",
681
- "model_calls": 1,
682
- "json_assembly": false,
683
- "output_repair": false,
684
- "constrained": false,
685
- "protocol": {
686
- "temperature": 0,
687
- "repetition_penalty": 1,
688
- "max_tokens": 256,
689
- "serialization": "native-sft-chat-v1"
690
- },
691
- "id": "FIELD-23",
692
- "raw_text_and_stop_match": true,
693
- "exact": true
694
- },
695
- {
696
- "text": "{\"object_name\":[\"Martin Morning\"]}",
697
- "value": {
698
- "object_name": [
699
- "Martin Morning"
700
- ]
701
- },
702
- "schema_valid": true,
703
- "success": true,
704
- "stop_reason": "turn_end",
705
- "output_tokens": 13,
706
- "seconds": 0.040689832996577024,
707
- "output_mode": "native-json",
708
- "model_calls": 1,
709
- "json_assembly": false,
710
- "output_repair": false,
711
- "constrained": false,
712
- "protocol": {
713
- "temperature": 0,
714
- "repetition_penalty": 1,
715
- "max_tokens": 256,
716
- "serialization": "native-sft-chat-v1"
717
- },
718
- "id": "FIELD-24",
719
- "raw_text_and_stop_match": true,
720
- "exact": true
721
- },
722
- {
723
- "text": "{\"movie_type\":[\"animated movies\"],\"spatial_relation\":[\"in the neighborhood\"]}",
724
- "value": {
725
- "movie_type": [
726
- "animated movies"
727
- ],
728
- "spatial_relation": [
729
- "in the neighborhood"
730
- ]
731
- },
732
- "schema_valid": true,
733
- "success": true,
734
- "stop_reason": "turn_end",
735
- "output_tokens": 29,
736
- "seconds": 0.08523791679181159,
737
- "output_mode": "native-json",
738
- "model_calls": 1,
739
- "json_assembly": false,
740
- "output_repair": false,
741
- "constrained": false,
742
- "protocol": {
743
- "temperature": 0,
744
- "repetition_penalty": 1,
745
- "max_tokens": 256,
746
- "serialization": "native-sft-chat-v1"
747
- },
748
- "id": "FIELD-25",
749
- "raw_text_and_stop_match": true,
750
- "exact": true
751
- },
752
- {
753
- "text": "{\"movie_type\":[\"animated movies\"],\"timeRange\":[],\"movie_name\":[]}",
754
- "value": {
755
- "movie_type": [
756
- "animated movies"
757
- ],
758
- "timeRange": [],
759
- "movie_name": []
760
- },
761
- "schema_valid": true,
762
- "success": true,
763
- "stop_reason": "turn_end",
764
- "output_tokens": 32,
765
- "seconds": 0.09332416695542634,
766
- "output_mode": "native-json",
767
- "model_calls": 1,
768
- "json_assembly": false,
769
- "output_repair": false,
770
- "constrained": false,
771
- "protocol": {
772
- "temperature": 0,
773
- "repetition_penalty": 1,
774
- "max_tokens": 256,
775
- "serialization": "native-sft-chat-v1"
776
- },
777
- "id": "FIELD-26",
778
- "raw_text_and_stop_match": true,
779
- "exact": true
780
- },
781
- {
782
- "text": "{\"movie_name\":[\"Mabel’s Dramatic Career\"],\"timeRange\":[\"twenty two o'clock\"]}",
783
- "value": {
784
- "movie_name": [
785
- "Mabel’s Dramatic Career"
786
- ],
787
- "timeRange": [
788
- "twenty two o'clock"
789
- ]
790
- },
791
- "schema_valid": true,
792
- "success": true,
793
- "stop_reason": "turn_end",
794
- "output_tokens": 36,
795
- "seconds": 0.1403042080346495,
796
- "output_mode": "native-json",
797
- "model_calls": 1,
798
- "json_assembly": false,
799
- "output_repair": false,
800
- "constrained": false,
801
- "protocol": {
802
- "temperature": 0,
803
- "repetition_penalty": 1,
804
- "max_tokens": 256,
805
- "serialization": "native-sft-chat-v1"
806
- },
807
- "id": "FIELD-27",
808
- "raw_text_and_stop_match": true,
809
- "exact": true
810
- },
811
- {
812
- "text": "{\"timeRange\":[\"twenty two o'clock\"],\"spatial_relation\":[],\"object_location_type\":[]}",
813
- "value": {
814
- "timeRange": [
815
- "twenty two o'clock"
816
- ],
817
- "spatial_relation": [],
818
- "object_location_type": []
819
- },
820
- "schema_valid": true,
821
- "success": true,
822
- "stop_reason": "turn_end",
823
- "output_tokens": 35,
824
- "seconds": 0.1383882921654731,
825
- "output_mode": "native-json",
826
- "model_calls": 1,
827
- "json_assembly": false,
828
- "output_repair": false,
829
- "constrained": false,
830
- "protocol": {
831
- "temperature": 0,
832
- "repetition_penalty": 1,
833
- "max_tokens": 256,
834
- "serialization": "native-sft-chat-v1"
835
- },
836
- "id": "FIELD-28",
837
- "raw_text_and_stop_match": true,
838
- "exact": true
839
- },
840
- {
841
- "text": "{\"track\":[\"Blue Lantern\"],\"artist\":[\"Mira Sol\"],\"album\":[]}",
842
- "value": {
843
- "track": [
844
- "Blue Lantern"
845
- ],
846
- "artist": [
847
- "Mira Sol"
848
- ],
849
- "album": []
850
- },
851
- "schema_valid": true,
852
- "success": true,
853
- "stop_reason": "turn_end",
854
- "output_tokens": 29,
855
- "seconds": 0.11747579206712544,
856
- "output_mode": "native-json",
857
- "model_calls": 1,
858
- "json_assembly": false,
859
- "output_repair": false,
860
- "constrained": false,
861
- "protocol": {
862
- "temperature": 0,
863
- "repetition_penalty": 1,
864
- "max_tokens": 256,
865
- "serialization": "native-sft-chat-v1"
866
- },
867
- "id": "FIELD-29",
868
- "raw_text_and_stop_match": true,
869
- "exact": true
870
- },
871
- {
872
- "text": "{\"restaurant_name\":[\"River Moon\"],\"city\":[\"Denver\"],\"party_size_number\":[\"four\"],\"timeRange\":[\"tomorrow\"]}",
873
- "value": {
874
- "restaurant_name": [
875
- "River Moon"
876
- ],
877
- "city": [
878
- "Denver"
879
- ],
880
- "party_size_number": [
881
- "four"
882
- ],
883
- "timeRange": [
884
- "tomorrow"
885
- ]
886
- },
887
- "schema_valid": true,
888
- "success": true,
889
- "stop_reason": "turn_end",
890
- "output_tokens": 49,
891
- "seconds": 0.18146875011734664,
892
- "output_mode": "native-json",
893
- "model_calls": 1,
894
- "json_assembly": false,
895
- "output_repair": false,
896
- "constrained": false,
897
- "protocol": {
898
- "temperature": 0,
899
- "repetition_penalty": 1,
900
- "max_tokens": 256,
901
- "serialization": "native-sft-chat-v1"
902
- },
903
- "id": "FIELD-30",
904
- "raw_text_and_stop_match": true,
905
- "exact": true
906
- },
907
- {
908
- "text": "{\"city\":[\"Ose\"],\"timeRange\":[\"Friday\"],\"country\":[]}",
909
- "value": {
910
- "city": [
911
- "Ose"
912
- ],
913
- "timeRange": [
914
- "Friday"
915
- ],
916
- "country": []
917
- },
918
- "schema_valid": true,
919
- "success": true,
920
- "stop_reason": "turn_end",
921
- "output_tokens": 26,
922
- "seconds": 0.10596829210408032,
923
- "output_mode": "native-json",
924
- "model_calls": 1,
925
- "json_assembly": false,
926
- "output_repair": false,
927
- "constrained": false,
928
- "protocol": {
929
- "temperature": 0,
930
- "repetition_penalty": 1,
931
- "max_tokens": 256,
932
- "serialization": "native-sft-chat-v1"
933
- },
934
- "id": "FIELD-31",
935
- "raw_text_and_stop_match": true,
936
- "exact": false
937
- },
938
- {
939
- "text": "{\"object_name\":[\"Glass Harbor\"],\"rating_value\":[\"four\"],\"best_rating\":[],\"rating_unit\":[\"stars\"]}",
940
- "value": {
941
- "object_name": [
942
- "Glass Harbor"
943
- ],
944
- "rating_value": [
945
- "four"
946
- ],
947
- "best_rating": [],
948
- "rating_unit": [
949
- "stars"
950
- ]
951
- },
952
- "schema_valid": true,
953
- "success": true,
954
- "stop_reason": "turn_end",
955
- "output_tokens": 42,
956
- "seconds": 0.16606529196724296,
957
- "output_mode": "native-json",
958
- "model_calls": 1,
959
- "json_assembly": false,
960
- "output_repair": false,
961
- "constrained": false,
962
- "protocol": {
963
- "temperature": 0,
964
- "repetition_penalty": 1,
965
- "max_tokens": 256,
966
- "serialization": "native-sft-chat-v1"
967
- },
968
- "id": "FIELD-32",
969
- "raw_text_and_stop_match": true,
970
- "exact": false
971
- },
972
- {
973
- "text": "{\"movie_name\":[\"Silver Orchard\"],\"location_name\":[\"Maple Cinema\"],\"timeRange\":[]}",
974
- "value": {
975
- "movie_name": [
976
- "Silver Orchard"
977
- ],
978
- "location_name": [
979
- "Maple Cinema"
980
- ],
981
- "timeRange": []
982
- },
983
- "schema_valid": true,
984
- "success": true,
985
- "stop_reason": "turn_end",
986
- "output_tokens": 37,
987
- "seconds": 0.09538087481632829,
988
- "output_mode": "native-json",
989
- "model_calls": 1,
990
- "json_assembly": false,
991
- "output_repair": false,
992
- "constrained": false,
993
- "protocol": {
994
- "temperature": 0,
995
- "repetition_penalty": 1,
996
- "max_tokens": 256,
997
- "serialization": "native-sft-chat-v1"
998
- },
999
- "id": "FIELD-33",
1000
- "raw_text_and_stop_match": true,
1001
- "exact": true
1002
- },
1003
- {
1004
- "text": "{\"entity_name\":[\"Night Steps\"],\"playlist\":[\"Evening Walks\"]}",
1005
- "value": {
1006
- "entity_name": [
1007
- "Night Steps"
1008
- ],
1009
- "playlist": [
1010
- "Evening Walks"
1011
- ]
1012
- },
1013
- "schema_valid": true,
1014
- "success": true,
1015
- "stop_reason": "turn_end",
1016
- "output_tokens": 27,
1017
- "seconds": 0.07212029211223125,
1018
- "output_mode": "native-json",
1019
- "model_calls": 1,
1020
- "json_assembly": false,
1021
- "output_repair": false,
1022
- "constrained": false,
1023
- "protocol": {
1024
- "temperature": 0,
1025
- "repetition_penalty": 1,
1026
- "max_tokens": 256,
1027
- "serialization": "native-sft-chat-v1"
1028
- },
1029
- "id": "FIELD-34",
1030
- "raw_text_and_stop_match": true,
1031
- "exact": true
1032
- },
1033
- {
1034
- "text": "{\"artist\":[\"Mira Sol\",\"Theo Lane\"],\"album\":[]}",
1035
- "value": {
1036
- "artist": [
1037
- "Mira Sol",
1038
- "Theo Lane"
1039
- ],
1040
- "album": []
1041
- },
1042
- "schema_valid": true,
1043
- "success": true,
1044
- "stop_reason": "turn_end",
1045
- "output_tokens": 24,
1046
- "seconds": 0.06363512482494116,
1047
- "output_mode": "native-json",
1048
- "model_calls": 1,
1049
- "json_assembly": false,
1050
- "output_repair": false,
1051
- "constrained": false,
1052
- "protocol": {
1053
- "temperature": 0,
1054
- "repetition_penalty": 1,
1055
- "max_tokens": 256,
1056
- "serialization": "native-sft-chat-v1"
1057
- },
1058
- "id": "FIELD-35",
1059
- "raw_text_and_stop_match": true,
1060
- "exact": true
1061
- },
1062
- {
1063
- "text": "{\"city\":[\"Bergen\",\"Orange\",\"Lake\"],\"country\":[]}",
1064
- "value": {
1065
- "city": [
1066
- "Bergen",
1067
- "Orange",
1068
- "Lake"
1069
- ],
1070
- "country": []
1071
- },
1072
- "schema_valid": true,
1073
- "success": true,
1074
- "stop_reason": "turn_end",
1075
- "output_tokens": 24,
1076
- "seconds": 0.06020650011487305,
1077
- "output_mode": "native-json",
1078
- "model_calls": 1,
1079
- "json_assembly": false,
1080
- "output_repair": false,
1081
- "constrained": false,
1082
- "protocol": {
1083
- "temperature": 0,
1084
- "repetition_penalty": 1,
1085
- "max_tokens": 256,
1086
- "serialization": "native-sft-chat-v1"
1087
- },
1088
- "id": "FIELD-36",
1089
- "raw_text_and_stop_match": true,
1090
- "exact": false
1091
- },
1092
- {
1093
- "text": "{\"cuisine\":[],\"city\":[\"Boston\"],\"restaurant_name\":[]}",
1094
- "value": {
1095
- "cuisine": [],
1096
- "city": [
1097
- "Boston"
1098
- ],
1099
- "restaurant_name": []
1100
- },
1101
- "schema_valid": true,
1102
- "success": true,
1103
- "stop_reason": "turn_end",
1104
- "output_tokens": 26,
1105
- "seconds": 0.09844033396802843,
1106
- "output_mode": "native-json",
1107
- "model_calls": 1,
1108
- "json_assembly": false,
1109
- "output_repair": false,
1110
- "constrained": false,
1111
- "protocol": {
1112
- "temperature": 0,
1113
- "repetition_penalty": 1,
1114
- "max_tokens": 256,
1115
- "serialization": "native-sft-chat-v1"
1116
- },
1117
- "id": "FIELD-37",
1118
- "raw_text_and_stop_match": true,
1119
- "exact": false
1120
- },
1121
- {
1122
- "text": "{\"album\":[\"Quiet Signals\"],\"artist\":[\"Mira Sol\"],\"track\":[]}",
1123
- "value": {
1124
- "album": [
1125
- "Quiet Signals"
1126
- ],
1127
- "artist": [
1128
- "Mira Sol"
1129
- ],
1130
- "track": []
1131
- },
1132
- "schema_valid": true,
1133
- "success": true,
1134
- "stop_reason": "turn_end",
1135
- "output_tokens": 30,
1136
- "seconds": 0.12414183304645121,
1137
- "output_mode": "native-json",
1138
- "model_calls": 1,
1139
- "json_assembly": false,
1140
- "output_repair": false,
1141
- "constrained": false,
1142
- "protocol": {
1143
- "temperature": 0,
1144
- "repetition_penalty": 1,
1145
- "max_tokens": 256,
1146
- "serialization": "native-sft-chat-v1"
1147
- },
1148
- "id": "FIELD-38",
1149
- "raw_text_and_stop_match": true,
1150
- "exact": true
1151
- },
1152
- {
1153
- "text": "{\"object_name\":[\"Paper Bridge\"],\"rating_value\":[]}",
1154
- "value": {
1155
- "object_name": [
1156
- "Paper Bridge"
1157
- ],
1158
- "rating_value": []
1159
- },
1160
- "schema_valid": true,
1161
- "success": true,
1162
- "stop_reason": "turn_end",
1163
- "output_tokens": 20,
1164
- "seconds": 0.08667670795693994,
1165
- "output_mode": "native-json",
1166
- "model_calls": 1,
1167
- "json_assembly": false,
1168
- "output_repair": false,
1169
- "constrained": false,
1170
- "protocol": {
1171
- "temperature": 0,
1172
- "repetition_penalty": 1,
1173
- "max_tokens": 256,
1174
- "serialization": "native-sft-chat-v1"
1175
- },
1176
- "id": "FIELD-39",
1177
- "raw_text_and_stop_match": true,
1178
- "exact": true
1179
- },
1180
- {
1181
- "text": "{\"country\":[],\"timeRange\":[],\"artist\":[]}",
1182
- "value": {
1183
- "country": [],
1184
- "timeRange": [],
1185
- "artist": []
1186
- },
1187
- "schema_valid": true,
1188
- "success": true,
1189
- "stop_reason": "turn_end",
1190
- "output_tokens": 20,
1191
- "seconds": 0.08656954090110958,
1192
- "output_mode": "native-json",
1193
- "model_calls": 1,
1194
- "json_assembly": false,
1195
- "output_repair": false,
1196
- "constrained": false,
1197
- "protocol": {
1198
- "temperature": 0,
1199
- "repetition_penalty": 1,
1200
- "max_tokens": 256,
1201
- "serialization": "native-sft-chat-v1"
1202
- },
1203
- "id": "FIELD-40",
1204
- "raw_text_and_stop_match": true,
1205
- "exact": true
1206
- },
1207
- {
1208
- "text": "{\"selected_playlist\":[\"night vibes\"],\"selected_artist\":[\"gn\"],\"selected_playlist_owner\":[]}",
1209
- "value": {
1210
- "selected_playlist": [
1211
- "night vibes"
1212
- ],
1213
- "selected_artist": [
1214
- "gn"
1215
- ],
1216
- "selected_playlist_owner": []
1217
- },
1218
- "schema_valid": true,
1219
- "success": true,
1220
- "stop_reason": "turn_end",
1221
- "output_tokens": 39,
1222
- "seconds": 0.1672995421104133,
1223
- "output_mode": "native-json",
1224
- "model_calls": 1,
1225
- "json_assembly": false,
1226
- "output_repair": false,
1227
- "constrained": false,
1228
- "protocol": {
1229
- "temperature": 0,
1230
- "repetition_penalty": 1,
1231
- "max_tokens": 256,
1232
- "serialization": "native-sft-chat-v1"
1233
- },
1234
- "id": "native:snips:AddToPlaylist:train:80:view1:native:alias",
1235
- "raw_text_and_stop_match": true,
1236
- "exact": false
1237
- },
1238
- {
1239
- "text": "{\"playlist_owner\":null,\"artist\":\"gn\",\"playlist\":\"night vibes\"}",
1240
- "value": {
1241
- "playlist_owner": null,
1242
- "artist": "gn",
1243
- "playlist": "night vibes"
1244
- },
1245
- "schema_valid": true,
1246
- "success": true,
1247
- "stop_reason": "turn_end",
1248
- "output_tokens": 26,
1249
- "seconds": 0.10970429191365838,
1250
- "output_mode": "native-json",
1251
- "model_calls": 1,
1252
- "json_assembly": false,
1253
- "output_repair": false,
1254
- "constrained": false,
1255
- "protocol": {
1256
- "temperature": 0,
1257
- "repetition_penalty": 1,
1258
- "max_tokens": 256,
1259
- "serialization": "native-sft-chat-v1"
1260
- },
1261
- "id": "native:snips:AddToPlaylist:train:80:view1:native:nullable",
1262
- "raw_text_and_stop_match": true,
1263
- "exact": false
1264
- },
1265
- {
1266
- "text": "{\"selected_restaurant_name\":[],\"selected_timeRange\":[\"Nov. the 1st\"],\"selected_sort\":[]}",
1267
- "value": {
1268
- "selected_restaurant_name": [],
1269
- "selected_timeRange": [
1270
- "Nov. the 1st"
1271
- ],
1272
- "selected_sort": []
1273
- },
1274
- "schema_valid": true,
1275
- "success": true,
1276
- "stop_reason": "turn_end",
1277
- "output_tokens": 40,
1278
- "seconds": 0.15424016606993973,
1279
- "output_mode": "native-json",
1280
- "model_calls": 1,
1281
- "json_assembly": false,
1282
- "output_repair": false,
1283
- "constrained": false,
1284
- "protocol": {
1285
- "temperature": 0,
1286
- "repetition_penalty": 1,
1287
- "max_tokens": 256,
1288
- "serialization": "native-sft-chat-v1"
1289
- },
1290
- "id": "native:snips:BookRestaurant:train:684:view1:native:alias",
1291
- "raw_text_and_stop_match": true,
1292
- "exact": true
1293
- },
1294
- {
1295
- "text": "{\"restaurant_name\":\"mughlai restaurant\",\"timeRange\":\"Nov. the 1st\",\"sort\":null}",
1296
- "value": {
1297
- "restaurant_name": "mughlai restaurant",
1298
- "timeRange": "Nov. the 1st",
1299
- "sort": null
1300
- },
1301
- "schema_valid": true,
1302
- "success": true,
1303
- "stop_reason": "turn_end",
1304
- "output_tokens": 34,
1305
- "seconds": 0.1165991669986397,
1306
- "output_mode": "native-json",
1307
- "model_calls": 1,
1308
- "json_assembly": false,
1309
- "output_repair": false,
1310
- "constrained": false,
1311
- "protocol": {
1312
- "temperature": 0,
1313
- "repetition_penalty": 1,
1314
- "max_tokens": 256,
1315
- "serialization": "native-sft-chat-v1"
1316
- },
1317
- "id": "native:snips:BookRestaurant:train:684:view1:native:nullable",
1318
- "raw_text_and_stop_match": true,
1319
- "exact": false
1320
- },
1321
- {
1322
- "text": "{\"selected_state\":[\"Louisiana\"],\"selected_condition_temperature\":[\"colder\"]}",
1323
- "value": {
1324
- "selected_state": [
1325
- "Louisiana"
1326
- ],
1327
- "selected_condition_temperature": [
1328
- "colder"
1329
- ]
1330
- },
1331
- "schema_valid": true,
1332
- "success": true,
1333
- "stop_reason": "turn_end",
1334
- "output_tokens": 29,
1335
- "seconds": 0.12024129112251103,
1336
- "output_mode": "native-json",
1337
- "model_calls": 1,
1338
- "json_assembly": false,
1339
- "output_repair": false,
1340
- "constrained": false,
1341
- "protocol": {
1342
- "temperature": 0,
1343
- "repetition_penalty": 1,
1344
- "max_tokens": 256,
1345
- "serialization": "native-sft-chat-v1"
1346
- },
1347
- "id": "native:snips:GetWeather:train:109:view0:native:alias",
1348
- "raw_text_and_stop_match": true,
1349
- "exact": true
1350
- },
1351
- {
1352
- "text": "{\"state\":\"Louisiana\",\"condition_temperature\":\"colder\"}",
1353
- "value": {
1354
- "state": "Louisiana",
1355
- "condition_temperature": "colder"
1356
- },
1357
- "schema_valid": true,
1358
- "success": true,
1359
- "stop_reason": "turn_end",
1360
- "output_tokens": 19,
1361
- "seconds": 0.06711416691541672,
1362
- "output_mode": "native-json",
1363
- "model_calls": 1,
1364
- "json_assembly": false,
1365
- "output_repair": false,
1366
- "constrained": false,
1367
- "protocol": {
1368
- "temperature": 0,
1369
- "repetition_penalty": 1,
1370
- "max_tokens": 256,
1371
- "serialization": "native-sft-chat-v1"
1372
- },
1373
- "id": "native:snips:GetWeather:train:109:view0:native:nullable",
1374
- "raw_text_and_stop_match": true,
1375
- "exact": true
1376
- },
1377
- {
1378
- "text": "{\"selected_playlist\":[],\"selected_music_item\":[\"theme\"],\"selected_service\":[]}",
1379
- "value": {
1380
- "selected_playlist": [],
1381
- "selected_music_item": [
1382
- "theme"
1383
- ],
1384
- "selected_service": []
1385
- },
1386
- "schema_valid": true,
1387
- "success": true,
1388
- "stop_reason": "turn_end",
1389
- "output_tokens": 34,
1390
- "seconds": 0.09712295792996883,
1391
- "output_mode": "native-json",
1392
- "model_calls": 1,
1393
- "json_assembly": false,
1394
- "output_repair": false,
1395
- "constrained": false,
1396
- "protocol": {
1397
- "temperature": 0,
1398
- "repetition_penalty": 1,
1399
- "max_tokens": 256,
1400
- "serialization": "native-sft-chat-v1"
1401
- },
1402
- "id": "native:snips:PlayMusic:train:801:view1:native:alias",
1403
- "raw_text_and_stop_match": true,
1404
- "exact": true
1405
- },
1406
- {
1407
- "text": "{\"playlist\":null,\"music_item\":\"theme\",\"service\":null}",
1408
- "value": {
1409
- "playlist": null,
1410
- "music_item": "theme",
1411
- "service": null
1412
- },
1413
- "schema_valid": true,
1414
- "success": true,
1415
- "stop_reason": "turn_end",
1416
- "output_tokens": 23,
1417
- "seconds": 0.06972587504424155,
1418
- "output_mode": "native-json",
1419
- "model_calls": 1,
1420
- "json_assembly": false,
1421
- "output_repair": false,
1422
- "constrained": false,
1423
- "protocol": {
1424
- "temperature": 0,
1425
- "repetition_penalty": 1,
1426
- "max_tokens": 256,
1427
- "serialization": "native-sft-chat-v1"
1428
- },
1429
- "id": "native:snips:PlayMusic:train:801:view1:native:nullable",
1430
- "raw_text_and_stop_match": true,
1431
- "exact": true
1432
- },
1433
- {
1434
- "text": "{\"selected_rating_value\":[\"2\"],\"selected_object_select\":[\"current\"]}",
1435
- "value": {
1436
- "selected_rating_value": [
1437
- "2"
1438
- ],
1439
- "selected_object_select": [
1440
- "current"
1441
- ]
1442
- },
1443
- "schema_valid": true,
1444
- "success": true,
1445
- "stop_reason": "turn_end",
1446
- "output_tokens": 29,
1447
- "seconds": 0.08707858389243484,
1448
- "output_mode": "native-json",
1449
- "model_calls": 1,
1450
- "json_assembly": false,
1451
- "output_repair": false,
1452
- "constrained": false,
1453
- "protocol": {
1454
- "temperature": 0,
1455
- "repetition_penalty": 1,
1456
- "max_tokens": 256,
1457
- "serialization": "native-sft-chat-v1"
1458
- },
1459
- "id": "native:snips:RateBook:train:293:view0:native:alias",
1460
- "raw_text_and_stop_match": true,
1461
- "exact": true
1462
- },
1463
- {
1464
- "text": "{\"object_select\":\"current\",\"rating_value\":\"2\"}",
1465
- "value": {
1466
- "object_select": "current",
1467
- "rating_value": "2"
1468
- },
1469
- "schema_valid": true,
1470
- "success": true,
1471
- "stop_reason": "turn_end",
1472
- "output_tokens": 19,
1473
- "seconds": 0.08294720784761012,
1474
- "output_mode": "native-json",
1475
- "model_calls": 1,
1476
- "json_assembly": false,
1477
- "output_repair": false,
1478
- "constrained": false,
1479
- "protocol": {
1480
- "temperature": 0,
1481
- "repetition_penalty": 1,
1482
- "max_tokens": 256,
1483
- "serialization": "native-sft-chat-v1"
1484
- },
1485
- "id": "native:snips:RateBook:train:293:view0:native:nullable",
1486
- "raw_text_and_stop_match": true,
1487
- "exact": true
1488
- },
1489
- {
1490
- "text": "{\"selected_object_name\":[\"Playlist: The Very Best of Dolly Parton\"]}",
1491
- "value": {
1492
- "selected_object_name": [
1493
- "Playlist: The Very Best of Dolly Parton"
1494
- ]
1495
- },
1496
- "schema_valid": true,
1497
- "success": true,
1498
- "stop_reason": "turn_end",
1499
- "output_tokens": 25,
1500
- "seconds": 0.11037545814178884,
1501
- "output_mode": "native-json",
1502
- "model_calls": 1,
1503
- "json_assembly": false,
1504
- "output_repair": false,
1505
- "constrained": false,
1506
- "protocol": {
1507
- "temperature": 0,
1508
- "repetition_penalty": 1,
1509
- "max_tokens": 256,
1510
- "serialization": "native-sft-chat-v1"
1511
- },
1512
- "id": "native:snips:SearchCreativeWork:train:602:view1:native:alias",
1513
- "raw_text_and_stop_match": true,
1514
- "exact": true
1515
- },
1516
- {
1517
- "text": "{\"object_name\":\"Playlist: The Very Best of Dolly Parton\"}",
1518
- "value": {
1519
- "object_name": "Playlist: The Very Best of Dolly Parton"
1520
- },
1521
- "schema_valid": true,
1522
- "success": true,
1523
- "stop_reason": "turn_end",
1524
- "output_tokens": 20,
1525
- "seconds": 0.08364866697229445,
1526
- "output_mode": "native-json",
1527
- "model_calls": 1,
1528
- "json_assembly": false,
1529
- "output_repair": false,
1530
- "constrained": false,
1531
- "protocol": {
1532
- "temperature": 0,
1533
- "repetition_penalty": 1,
1534
- "max_tokens": 256,
1535
- "serialization": "native-sft-chat-v1"
1536
- },
1537
- "id": "native:snips:SearchCreativeWork:train:602:view1:native:nullable",
1538
- "raw_text_and_stop_match": true,
1539
- "exact": true
1540
- },
1541
- {
1542
- "text": "{\"selected_movie_type\":[\"animated movies\"],\"selected_movie_name\":[],\"selected_location_name\":[]}",
1543
- "value": {
1544
- "selected_movie_type": [
1545
- "animated movies"
1546
- ],
1547
- "selected_movie_name": [],
1548
- "selected_location_name": []
1549
- },
1550
- "schema_valid": true,
1551
- "success": true,
1552
- "stop_reason": "turn_end",
1553
- "output_tokens": 42,
1554
- "seconds": 0.16512083308771253,
1555
- "output_mode": "native-json",
1556
- "model_calls": 1,
1557
- "json_assembly": false,
1558
- "output_repair": false,
1559
- "constrained": false,
1560
- "protocol": {
1561
- "temperature": 0,
1562
- "repetition_penalty": 1,
1563
- "max_tokens": 256,
1564
- "serialization": "native-sft-chat-v1"
1565
- },
1566
- "id": "native:snips:SearchScreeningEvent:train:897:view1:native:alias",
1567
- "raw_text_and_stop_match": true,
1568
- "exact": true
1569
- },
1570
- {
1571
- "text": "{\"movie_type\":\"animated movies\",\"movie_name\":null,\"location_name\":null}",
1572
- "value": {
1573
- "movie_type": "animated movies",
1574
- "movie_name": null,
1575
- "location_name": null
1576
- },
1577
- "schema_valid": true,
1578
- "success": true,
1579
- "stop_reason": "turn_end",
1580
- "output_tokens": 31,
1581
- "seconds": 0.1260217921808362,
1582
- "output_mode": "native-json",
1583
- "model_calls": 1,
1584
- "json_assembly": false,
1585
- "output_repair": false,
1586
- "constrained": false,
1587
- "protocol": {
1588
- "temperature": 0,
1589
- "repetition_penalty": 1,
1590
- "max_tokens": 256,
1591
- "serialization": "native-sft-chat-v1"
1592
- },
1593
- "id": "native:snips:SearchScreeningEvent:train:897:view1:native:nullable",
1594
- "raw_text_and_stop_match": true,
1595
- "exact": true
1596
- },
1597
- {
1598
- "text": "{\"artist\":[\"Mira Sol\",\"Theo Lane\",\"Nora Vale\"],\"album\":[]}",
1599
- "value": {
1600
- "artist": [
1601
- "Mira Sol",
1602
- "Theo Lane",
1603
- "Nora Vale"
1604
- ],
1605
- "album": []
1606
- },
1607
- "schema_valid": true,
1608
- "success": true,
1609
- "stop_reason": "turn_end",
1610
- "output_tokens": 30,
1611
- "seconds": 0.12100991699844599,
1612
- "output_mode": "native-json",
1613
- "model_calls": 1,
1614
- "json_assembly": false,
1615
- "output_repair": false,
1616
- "constrained": false,
1617
- "protocol": {
1618
- "temperature": 0,
1619
- "repetition_penalty": 1,
1620
- "max_tokens": 256,
1621
- "serialization": "native-sft-chat-v1"
1622
- },
1623
- "id": "ARRAY-3-ARTIST",
1624
- "raw_text_and_stop_match": true,
1625
- "exact": true
1626
- },
1627
- {
1628
- "text": "{\"city\":[\"Bergen\",\"Ilmenau\",\"Trondheim\"],\"country\":[]}",
1629
- "value": {
1630
- "city": [
1631
- "Bergen",
1632
- "Ilmenau",
1633
- "Trondheim"
1634
- ],
1635
- "country": []
1636
- },
1637
- "schema_valid": true,
1638
- "success": true,
1639
- "stop_reason": "turn_end",
1640
- "output_tokens": 27,
1641
- "seconds": 0.09397912514396012,
1642
- "output_mode": "native-json",
1643
- "model_calls": 1,
1644
- "json_assembly": false,
1645
- "output_repair": false,
1646
- "constrained": false,
1647
- "protocol": {
1648
- "temperature": 0,
1649
- "repetition_penalty": 1,
1650
- "max_tokens": 256,
1651
- "serialization": "native-sft-chat-v1"
1652
- },
1653
- "id": "ARRAY-3-CITY",
1654
- "raw_text_and_stop_match": true,
1655
- "exact": false
1656
- },
1657
- {
1658
- "text": "{\"artist\":[\"Mira Sol\",\"Theo Lane\",\"Nora Vale\",\"Eli Brooks\"],\"album\":[]}",
1659
- "value": {
1660
- "artist": [
1661
- "Mira Sol",
1662
- "Theo Lane",
1663
- "Nora Vale",
1664
- "Eli Brooks"
1665
- ],
1666
- "album": []
1667
- },
1668
- "schema_valid": true,
1669
- "success": true,
1670
- "stop_reason": "turn_end",
1671
- "output_tokens": 35,
1672
- "seconds": 0.10037354100495577,
1673
- "output_mode": "native-json",
1674
- "model_calls": 1,
1675
- "json_assembly": false,
1676
- "output_repair": false,
1677
- "constrained": false,
1678
- "protocol": {
1679
- "temperature": 0,
1680
- "repetition_penalty": 1,
1681
- "max_tokens": 256,
1682
- "serialization": "native-sft-chat-v1"
1683
- },
1684
- "id": "ARRAY-4-ARTIST",
1685
- "raw_text_and_stop_match": true,
1686
- "exact": true
1687
- },
1688
- {
1689
- "text": "{\"city\":[\"Bergen\",\"Ilmenau\",\"Trondheim\",\"Stavanger\"],\"country\":[]}",
1690
- "value": {
1691
- "city": [
1692
- "Bergen",
1693
- "Ilmenau",
1694
- "Trondheim",
1695
- "Stavanger"
1696
- ],
1697
- "country": []
1698
- },
1699
- "schema_valid": true,
1700
- "success": true,
1701
- "stop_reason": "turn_end",
1702
- "output_tokens": 32,
1703
- "seconds": 0.12685562507249415,
1704
- "output_mode": "native-json",
1705
- "model_calls": 1,
1706
- "json_assembly": false,
1707
- "output_repair": false,
1708
- "constrained": false,
1709
- "protocol": {
1710
- "temperature": 0,
1711
- "repetition_penalty": 1,
1712
- "max_tokens": 256,
1713
- "serialization": "native-sft-chat-v1"
1714
- },
1715
- "id": "ARRAY-4-CITY",
1716
- "raw_text_and_stop_match": true,
1717
- "exact": false
1718
- },
1719
- {
1720
- "text": "{\"artist\":[\"Mira Sol\",\"Theo Lane\",\"Nora Vale\",\"Eli Brooks\",\"Iris Reed\"],\"album\":[]}",
1721
- "value": {
1722
- "artist": [
1723
- "Mira Sol",
1724
- "Theo Lane",
1725
- "Nora Vale",
1726
- "Eli Brooks",
1727
- "Iris Reed"
1728
- ],
1729
- "album": []
1730
- },
1731
- "schema_valid": true,
1732
- "success": true,
1733
- "stop_reason": "turn_end",
1734
- "output_tokens": 40,
1735
- "seconds": 0.16119341715238988,
1736
- "output_mode": "native-json",
1737
- "model_calls": 1,
1738
- "json_assembly": false,
1739
- "output_repair": false,
1740
- "constrained": false,
1741
- "protocol": {
1742
- "temperature": 0,
1743
- "repetition_penalty": 1,
1744
- "max_tokens": 256,
1745
- "serialization": "native-sft-chat-v1"
1746
- },
1747
- "id": "ARRAY-5-ARTIST",
1748
- "raw_text_and_stop_match": true,
1749
- "exact": true
1750
- },
1751
- {
1752
- "text": "{\"city\":[\"Bergen\",\"Eden\",\"Tromsø\"],\"country\":[]}",
1753
- "value": {
1754
- "city": [
1755
- "Bergen",
1756
- "Eden",
1757
- "Tromsø"
1758
- ],
1759
- "country": []
1760
- },
1761
- "schema_valid": true,
1762
- "success": true,
1763
- "stop_reason": "turn_end",
1764
- "output_tokens": 26,
1765
- "seconds": 0.10789529187604785,
1766
- "output_mode": "native-json",
1767
- "model_calls": 1,
1768
- "json_assembly": false,
1769
- "output_repair": false,
1770
- "constrained": false,
1771
- "protocol": {
1772
- "temperature": 0,
1773
- "repetition_penalty": 1,
1774
- "max_tokens": 256,
1775
- "serialization": "native-sft-chat-v1"
1776
- },
1777
- "id": "ARRAY-5-CITY",
1778
- "raw_text_and_stop_match": true,
1779
- "exact": false
1780
- }
1781
- ],
1782
- "model_calls_per_request": 1,
1783
- "json_assembly": false,
1784
- "output_repair": false,
1785
- "constrained_decoding": false,
1786
- "scope": "Stock-MLX packaging parity on the observed 60 playground fixtures; not a fresh blind benchmark or full 1,444-case cross-runtime parity.",
1787
- "elapsed_seconds": 6.364110708935186
1788
  }
 
1
  {
2
  "model": "OpenSML-JSONLite-175M-Instruct",
3
  "checkpoint": "main",
4
+ "date": "2026-10-20",
5
+ "playground60": {
6
+ "requests": 60,
7
+ "raw_text_token_stop_matches": 60,
8
+ "mismatches": [],
9
+ "complete_correct": 49,
10
+ "schema_valid": 60
11
+ },
12
+ "original1444": {
13
+ "requests": 1444,
14
+ "raw_text_token_stop_matches": 1444,
15
+ "mismatches": [],
16
+ "complete_correct": 1293,
17
+ "schema_valid": 1443
18
+ },
19
+ "weight_sha256": "25b406a7b86e3e8ac4dd0b7f32e27590d9d11349a0148a7815c32304150ac725",
20
+ "status": "passed",
21
  "versions": {
22
+ "python": "3.11.13",
23
  "mlx": "0.32.3",
24
+ "jsonschema": "4.26.0",
25
+ "tokenizers": "0.22.2"
 
26
  },
27
+ "scope": "Live native packaged-source generation; text, output-token count and stop reason match saved selected-checkpoint generations for every tested request. No repair, assembly or constrained decoding."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
JSONLITE_RESULTS.json CHANGED
The diff for this file is too large to render. See raw diff
 
PACKAGING_VERIFICATION.json CHANGED
@@ -1,23 +1,31 @@
1
  {
2
  "model": "OpenSML-JSONLite-175M-Instruct",
3
- "date": "2026-10-16",
4
  "checkpoint": "main",
5
  "weight_file": "model.safetensors",
6
  "weight_bytes": 351242342,
7
- "weight_sha256": "781597baeb9b51d535fc27cd6f941dbc202e01d62c8d963587a3f3d565128560",
8
- "native_bundle_sha256": "c5bb8eaa1dd4e3bbfb094192c3b91203f20aba776eb73dc29fc47831fa043087",
 
9
  "runtime": "stock MLX 0.32.3; Apple Silicon; Python 3.11",
10
- "requests": 60,
11
- "raw_runtime_matches": 60,
12
- "complete_correct": 49,
13
- "schema_valid": 60,
14
- "root_runner_verification": "source archive hash and snapshot verified; live CLI receipt saved separately",
 
 
 
 
 
 
 
 
 
 
 
15
  "json_assembly": false,
16
  "output_repair": false,
17
- "tokenizer_root_matches_bundle": true,
18
- "documentation_update": {
19
- "date": "2026-10-20",
20
- "scope": "Intended use and limitations; updated documentation archive",
21
- "model_tokenizer_and_native_inference_algorithm_unchanged": true
22
- }
23
  }
 
1
  {
2
  "model": "OpenSML-JSONLite-175M-Instruct",
3
+ "date": "2026-10-20",
4
  "checkpoint": "main",
5
  "weight_file": "model.safetensors",
6
  "weight_bytes": 351242342,
7
+ "weight_sha256": "25b406a7b86e3e8ac4dd0b7f32e27590d9d11349a0148a7815c32304150ac725",
8
+ "native_bundle_sha256": "8f5a075f63e1ff8857af3ddd916afc57742e614b1da5cbbe15452e9c84e94d2a",
9
+ "source_snapshot_files": 418,
10
  "runtime": "stock MLX 0.32.3; Apple Silicon; Python 3.11",
11
+ "requests": 1504,
12
+ "raw_runtime_matches": 1504,
13
+ "playground60": {
14
+ "requests": 60,
15
+ "raw_text_token_stop_matches": 60,
16
+ "mismatches": [],
17
+ "complete_correct": 49,
18
+ "schema_valid": 60
19
+ },
20
+ "original1444": {
21
+ "requests": 1444,
22
+ "raw_text_token_stop_matches": 1444,
23
+ "mismatches": [],
24
+ "complete_correct": 1293,
25
+ "schema_valid": 1443
26
+ },
27
  "json_assembly": false,
28
  "output_repair": false,
29
+ "constrained_decoding": false,
30
+ "tokenizer_root_matches_bundle": true
 
 
 
 
31
  }
README.md CHANGED
@@ -21,6 +21,7 @@ datasets:
21
  - Avelina/python-edu-cleaned
22
  - rajpurkar/squad_v2
23
  - databricks/databricks-dolly-15k
 
24
  ---
25
 
26
  # OpenSML-JSONLite-175M-Instruct
@@ -31,7 +32,7 @@ datasets:
31
 
32
  **A small language model that generates complete JSON directly from source text and a supplied JSON Schema.** It makes one autoregressive call; parsing/schema validation follows generation. No JSON assembly, output repair, constrained decoder or secondary model is used.
33
 
34
- The model was fine-tuned for grounded question answering, exact and focused field extraction, and direct JSON generation. Its final joint JSON extraction stage combines original training replay, multiple-value examples and authored prose. Weights are provided as `model.safetensors`. The pretrained ancestor is [OpenSML-Base-175M](https://huggingface.co/OpenSML/OpenSML-Base-175M).
35
 
36
  ## Intended use and limitations
37
 
@@ -41,7 +42,7 @@ This is a research model for **extracting information that is explicitly stated
41
 
42
  **Outside the verified scope:** nested objects, arrays of objects, numeric or Boolean outputs, optional-property logic, enums, references and advanced schema constraints. General chat, multilingual input and long-document extraction are also unverified. This describes the released runner's tested contract, not a claim that the weights can never produce these formats.
43
 
44
- **Check both structure and meaning.** Parse the output, validate it against the schema, and check the values against the source. The reported 100% schema validity applies to the observed 1,444-request evaluation; complete correctness there was 88.02%. It is not a promise for new inputs. The instruction, source, schema and generated answer must share the 2,048-token context; the supplied runner allows up to 256 output tokens.
45
 
46
  ## Run locally
47
 
@@ -75,9 +76,7 @@ Supply source text and a flat object JSON Schema with 1–8 required properties
75
 
76
  ## Verified source/schema/output examples
77
 
78
- Each example below is a complete walkthrough: **Prompt instruction + Source text + JSON Schema → Model output**. Open an example to see all four parts together.
79
-
80
- The instruction, source text and schema are the model's inputs. The model output is its observed response—not part of the prompt. These examples were verified with the released model; other requests can fail.
81
 
82
  ### Track and artist
83
 
@@ -94,8 +93,6 @@ The instruction, source text and schema are the model's inputs. The model output
94
 
95
  #### 3. JSON Schema
96
 
97
- This defines the requested fields and their types.
98
-
99
  ```json
100
  {
101
  "type": "object",
@@ -133,7 +130,7 @@ This defines the requested fields and their types.
133
 
134
  #### 4. Model output
135
 
136
- The JSON below is generated by the model. It is shown here for reference and is not sent as an input.
137
 
138
  ```json
139
  {
@@ -147,17 +144,12 @@ The JSON below is generated by the model. It is shown here for reference and is
147
  }
148
  ```
149
 
150
- **Try this example locally:**
151
-
152
  ```bash
153
  python inference.py --example 29
154
  ```
155
 
156
- This command supplies the instruction, source text and schema automatically.
157
-
158
  </details>
159
 
160
-
161
  ---
162
 
163
  ### Restaurant request
@@ -171,22 +163,20 @@ This command supplies the instruction, source text and schema automatically.
171
 
172
  #### 2. Source text
173
 
174
- > Book River Moon in Denver for four people tomorrow.
175
 
176
  #### 3. JSON Schema
177
 
178
- This defines the requested fields and their types.
179
-
180
  ```json
181
  {
182
  "type": "object",
183
  "properties": {
184
- "restaurant_name": {
185
  "type": "array",
186
  "items": {
187
  "type": "string"
188
  },
189
- "description": "restaurant name"
190
  },
191
  "city": {
192
  "type": "array",
@@ -195,26 +185,18 @@ This defines the requested fields and their types.
195
  },
196
  "description": "city or town"
197
  },
198
- "party_size_number": {
199
- "type": "array",
200
- "items": {
201
- "type": "string"
202
- },
203
- "description": "explicit party size"
204
- },
205
- "timeRange": {
206
  "type": "array",
207
  "items": {
208
  "type": "string"
209
  },
210
- "description": "date, time, or time-range expression"
211
  }
212
  },
213
  "required": [
214
- "restaurant_name",
215
  "city",
216
- "party_size_number",
217
- "timeRange"
218
  ],
219
  "additionalProperties": false
220
  }
@@ -222,36 +204,26 @@ This defines the requested fields and their types.
222
 
223
  #### 4. Model output
224
 
225
- The JSON below is generated by the model. It is shown here for reference and is not sent as an input.
226
 
227
  ```json
228
  {
229
- "restaurant_name": [
230
- "River Moon"
231
  ],
232
  "city": [
233
- "Denver"
234
- ],
235
- "party_size_number": [
236
- "four"
237
  ],
238
- "timeRange": [
239
- "tomorrow"
240
- ]
241
  }
242
  ```
243
 
244
- **Try this example locally:**
245
-
246
  ```bash
247
- python inference.py --example 30
248
  ```
249
 
250
- This command supplies the instruction, source text and schema automatically.
251
-
252
  </details>
253
 
254
-
255
  ---
256
 
257
  ### Multiple artists
@@ -269,8 +241,6 @@ This command supplies the instruction, source text and schema automatically.
269
 
270
  #### 3. JSON Schema
271
 
272
- This defines the requested fields and their types.
273
-
274
  ```json
275
  {
276
  "type": "object",
@@ -300,7 +270,7 @@ This defines the requested fields and their types.
300
 
301
  #### 4. Model output
302
 
303
- The JSON below is generated by the model. It is shown here for reference and is not sent as an input.
304
 
305
  ```json
306
  {
@@ -312,17 +282,12 @@ The JSON below is generated by the model. It is shown here for reference and is
312
  }
313
  ```
314
 
315
- **Try this example locally:**
316
-
317
  ```bash
318
  python inference.py --example 35
319
  ```
320
 
321
- This command supplies the instruction, source text and schema automatically.
322
-
323
  </details>
324
 
325
-
326
  ---
327
 
328
  ### Nullable fields
@@ -340,8 +305,6 @@ This command supplies the instruction, source text and schema automatically.
340
 
341
  #### 3. JSON Schema
342
 
343
- This defines the requested fields and their types.
344
-
345
  ```json
346
  {
347
  "$schema": "https://json-schema.org/draft/2020-12/schema",
@@ -380,7 +343,7 @@ This defines the requested fields and their types.
380
 
381
  #### 4. Model output
382
 
383
- The JSON below is generated by the model. It is shown here for reference and is not sent as an input.
384
 
385
  ```json
386
  {
@@ -390,62 +353,62 @@ The JSON below is generated by the model. It is shown here for reference and is
390
  }
391
  ```
392
 
393
- **Try this example locally:**
394
-
395
  ```bash
396
  python inference.py --example 48
397
  ```
398
 
399
- This command supplies the instruction, source text and schema automatically.
400
-
401
  </details>
402
 
403
-
404
  ## Training
405
 
 
406
 
407
- The base was pretrained from scratch on 17,300,111,360 token positions using five Apple Silicon Macs with Thunderbolt/RDMA distributed training. Intended mixture: 50% FineWeb-Edu, 18% DCLM-Edu, 13% English FineWiki, 9% Cosmopedia v2,10% educational Python. These are configured sampling shares, not unique-document counts. Base held-out validation loss: 2.5563359552.
408
 
409
- ![Training loss and held-out validation](pretraining-training-loss.png)
410
 
411
- *Training loss and held-out validation during pretraining.*
412
 
413
- The latest full-weight SFT jointly mixes original source/schema/JSON training replay, controlled multiple-value examples and authored natural-language passages across the seven SNIPS domains. The prepared corpus contains **21,144 presentations**: 15,000 original JSON views, 768 cardinality replay views and 5,376 controlled prose presentations (1,753 distinct new texts). The released main checkpoint inherits **19,200 presentations** from one deterministic shuffle: 13,640 original JSON views, 689 cardinality views and 4,871 prose views. It processes **6,153,194 serialized positions**, including **633,561 supervised assistant positions**. Later updates from the completed experiment are not included.
414
 
415
- The run uses full-weight BF16 compute with FP32-master AdamW, batch 64, microbatch 2, betas (0.9, 0.95), epsilon 1e-8, zero weight decay and gradient clipping at 1. A fresh optimizer warms up over 20 updates to 5e-6, then follows a cosine schedule toward 1e-6 over the full 331-update experiment. Only assistant JSON and the turn-ending token contribute to mean per-request token cross-entropy. There is no teacher KL, LoRA or RL in this latest stage. Source text, schema and instruction tokens are masked. The inherited earlier cardinality stage used training-only distillation; no teacher is used at inference.
416
 
417
- The full inherited lineage and earlier SFT data are documented in the technical report.
418
 
419
  ## Native JSON evaluation
420
 
421
- The released model was evaluated on 1,444 SNIPS-derived source-text and JSON Schema requests using raw greedy generation:
422
-
423
- | Metric | Released model |
424
  | --- | ---: |
425
- | Entire request correct | **88.02%** |
426
- | Field accuracy | **94.17%** |
427
- | Extracted-value F1 | **92.88%** |
428
- | Extracted-value precision | **92.42%** |
429
- | Extracted-value recall | **93.35%** |
430
- | Missing-field accuracy | **95.22%** |
431
- | Schema-valid JSON | **100.00%** |
432
 
433
- The model answers **1,271/1,444 requests completely correctly**. Paired-source correctness is **561/694**. The evaluation records **53 false abstentions**, **73 missed missing fields**, and **24 unsupported predicted values**. All 1,444 outputs parse, validate and stop naturally; there are no output-budget failures.
434
 
435
- The separate observed 60-case playground scores **49/60 (81.67%)**. Its original 54-case subset scores 46/54; the six added three/four/five-item probes score 3/6. Three larger-list probes fail. The compact 240-request development panel scores 178/240 (74.17%). These panels measure different scopes and must not be pooled. They have prior research exposure and are not fresh blind benchmarks or an external leaderboard.
436
 
437
- These aggregate scores do not establish universal retention or production reliability. Checkpoint-selection checks and remaining failures are documented in the technical report.
 
 
438
 
439
  ![Complete-request correctness on separate observed panels](complete-request-exact.svg)
440
 
441
- ## Limitations
 
 
 
 
442
 
443
- A focused English extraction research model for documented flat schemas and mostly SNIPS fields. It can shorten, omit, invent or misassign values, confuse roles, miss list members, and fail on corrections or unfamiliar definitions. Valid JSON does not prove correct extraction. Long documents, nested objects, numeric/boolean outputs, multilingual tasks, general chat and prompt-injection robustness are outside the verified scope. `success` means structural validity and natural completion, not semantic correctness.
444
 
445
- ## Released model identity and package
446
 
447
- Selected BF16 weight SHA-256:
448
 
449
- `781597baeb9b51d535fc27cd6f941dbc202e01d62c8d963587a3f3d565128560`
450
 
451
- Includes `model.safetensors`, tokenizer, native MLX runner, source bundle, 60 source/schema/reference examples, raw evaluation records, checksums and provenance. Standalone verification checks generated strings and stop reasons against the saved 60-case protocol; this is packaging parity, not an independent accuracy benchmark. Source uses Apache-2.0; upstream terms apply separately; no trained-weight license is assigned by this release.
 
21
  - Avelina/python-edu-cleaned
22
  - rajpurkar/squad_v2
23
  - databricks/databricks-dolly-15k
24
+ - AmazonScience/massive
25
  ---
26
 
27
  # OpenSML-JSONLite-175M-Instruct
 
32
 
33
  **A small language model that generates complete JSON directly from source text and a supplied JSON Schema.** It makes one autoregressive call; parsing/schema validation follows generation. No JSON assembly, output repair, constrained decoder or secondary model is used.
34
 
35
+ The model combines structured-data continued pretraining with one joint SFT for grounded extraction and direct schema-guided JSON generation. Weights are provided as `model.safetensors`. The pretrained ancestor is [OpenSML-Base-175M](https://huggingface.co/OpenSML/OpenSML-Base-175M).
36
 
37
  ## Intended use and limitations
38
 
 
42
 
43
  **Outside the verified scope:** nested objects, arrays of objects, numeric or Boolean outputs, optional-property logic, enums, references and advanced schema constraints. General chat, multilingual input and long-document extraction are also unverified. This describes the released runner's tested contract, not a claim that the weights can never produce these formats.
44
 
45
+ **Check both structure and meaning.** Parse the output, validate it against the schema, and check the values against the source. The reported 99.93% schema validity applies to the observed 1,444-request evaluation; complete correctness there was 89.54%. It is not a promise for new inputs. The instruction, source, schema and generated answer must share the 2,048-token context; the supplied runner allows up to 256 output tokens.
46
 
47
  ## Run locally
48
 
 
76
 
77
  ## Verified source/schema/output examples
78
 
79
+ Each example groups **Prompt instruction, Source text, JSON Schema and Model output** in one expandable section. Only the first three are model inputs.
 
 
80
 
81
  ### Track and artist
82
 
 
93
 
94
  #### 3. JSON Schema
95
 
 
 
96
  ```json
97
  {
98
  "type": "object",
 
130
 
131
  #### 4. Model output
132
 
133
+ Recorded generation; the output is not supplied as input.
134
 
135
  ```json
136
  {
 
144
  }
145
  ```
146
 
 
 
147
  ```bash
148
  python inference.py --example 29
149
  ```
150
 
 
 
151
  </details>
152
 
 
153
  ---
154
 
155
  ### Restaurant request
 
163
 
164
  #### 2. Source text
165
 
166
+ > Find a Thai restaurant in Boston.
167
 
168
  #### 3. JSON Schema
169
 
 
 
170
  ```json
171
  {
172
  "type": "object",
173
  "properties": {
174
+ "cuisine": {
175
  "type": "array",
176
  "items": {
177
  "type": "string"
178
  },
179
+ "description": "cuisine style"
180
  },
181
  "city": {
182
  "type": "array",
 
185
  },
186
  "description": "city or town"
187
  },
188
+ "restaurant_name": {
 
 
 
 
 
 
 
189
  "type": "array",
190
  "items": {
191
  "type": "string"
192
  },
193
+ "description": "restaurant name"
194
  }
195
  },
196
  "required": [
197
+ "cuisine",
198
  "city",
199
+ "restaurant_name"
 
200
  ],
201
  "additionalProperties": false
202
  }
 
204
 
205
  #### 4. Model output
206
 
207
+ Recorded generation; the output is not supplied as input.
208
 
209
  ```json
210
  {
211
+ "cuisine": [
212
+ "Thai"
213
  ],
214
  "city": [
215
+ "Boston"
 
 
 
216
  ],
217
+ "restaurant_name": []
 
 
218
  }
219
  ```
220
 
 
 
221
  ```bash
222
+ python inference.py --example 37
223
  ```
224
 
 
 
225
  </details>
226
 
 
227
  ---
228
 
229
  ### Multiple artists
 
241
 
242
  #### 3. JSON Schema
243
 
 
 
244
  ```json
245
  {
246
  "type": "object",
 
270
 
271
  #### 4. Model output
272
 
273
+ Recorded generation; the output is not supplied as input.
274
 
275
  ```json
276
  {
 
282
  }
283
  ```
284
 
 
 
285
  ```bash
286
  python inference.py --example 35
287
  ```
288
 
 
 
289
  </details>
290
 
 
291
  ---
292
 
293
  ### Nullable fields
 
305
 
306
  #### 3. JSON Schema
307
 
 
 
308
  ```json
309
  {
310
  "$schema": "https://json-schema.org/draft/2020-12/schema",
 
343
 
344
  #### 4. Model output
345
 
346
+ Recorded generation; the output is not supplied as input.
347
 
348
  ```json
349
  {
 
353
  }
354
  ```
355
 
 
 
356
  ```bash
357
  python inference.py --example 48
358
  ```
359
 
 
 
360
  </details>
361
 
 
362
  ## Training
363
 
364
+ The model starts from the from-scratch 175,611,648-parameter base at update 132005 (17,300,111,360 processed positions), then inherits **100,096,883 additional tokens of structured-data continued pretraining**, followed by **one joint full-weight SFT**. It does not inherit weights from earlier extraction SFT experiments.
365
 
366
+ The continuation samples 25% web, 9% DCLM, 6.5% English wiki, 4.5% Cosmopedia, 5% educational Python, 5% JSON records, 15% schema/instance documents, 20% prose/schema/JSON documents and 10% Python working with JSON. These are configured token-mixture shares. Continuation uses next-token loss over all real document/EOS tokens, BF16 compute and imported FP32-master AdamW state. It warms from 1e-5 to 3.221225472e-5 over 5M additional tokens, then holds that rate. The selected continuation checkpoint contains 100,096,883 additional tokens; later continuation checkpoints are not inherited. Small fixed next-token validation panels are not extraction-accuracy benchmarks.
367
 
368
+ The joint SFT prepares **36,000 presentations** covering original SNIPS extraction (15,000), schema variation (3,000), grounded QA rendered as JSON (3,000), official MASSIVE TRAIN slot extraction (3,000), authored prior tasks (2,400), atomic JSON tasks (3,200) and composite JSON tasks (6,400). Atomic/composite tasks cover types, missing and optional values, lists, role assignment, corrections, nested records, references, composition and constraints. Coverage in training does not establish reliable mastery of each feature.
369
 
370
+ The main checkpoint is selected at update 500 of a 563-update experiment, inheriting **32,000 presentations from 21,392 distinct source texts**. Checkpoint metadata records **1,027,385 supervised assistant/EOS positions**; this is not a count of all serialized input positions. The exact selected-prefix component counts and source hashes are in `provenance/SELECTED_PREFIX.json`.
371
 
372
+ SFT uses a fresh full-weight AdamW optimizer, BF16 compute with FP32 master weights/moments, batch 64, microbatch 2, betas (0.9, 0.95), epsilon 1e-8, no weight decay, clipping at 1, and seed 202610180142. The learning rate warms for 25 updates to 3e-5, then follows cosine decay toward 3e-6 over 563 updates. Only assistant JSON and EOS contribute to mean per-request token loss; source, schema and instruction tokens are masked. The training sequence limit is 1,536 within the 2,048-token model context. There is no teacher distillation, LoRA or RL in this SFT, and no teacher is needed for inference. The development evaluation selected update 500 before the broader four-suite evaluation.
373
 
374
+ ![Original base training history](pretraining-training-loss.png)
375
 
376
+ *This figure describes the original base run. Continued pretraining and SFT are separately documented above.*
377
 
378
  ## Native JSON evaluation
379
 
380
+ | Metric | Main checkpoint |
 
 
381
  | --- | ---: |
382
+ | Entire request correct | **89.54%** |
383
+ | Field accuracy | **94.91%** |
384
+ | Extracted-value F1 | **93.75%** |
385
+ | Extracted-value precision | **93.54%** |
386
+ | Extracted-value recall | **93.96%** |
387
+ | Missing-field accuracy | **96.13%** |
388
+ | Schema-valid JSON | **99.93%** |
389
 
390
+ The original SNIPS-derived panel contains **1,444 requests**, of which **1,293 (89.54%)** are completely correct. All 1,444 outputs parse and stop naturally; **1,443/1,444 (99.93%)** validate against the supplied schema. One output misses a required city property. Recorded counts include 49 false abstentions, 59 missed missing fields and 20 unsupported predicted values. Valid JSON is not proof of correct extraction.
391
 
392
+ The original 60-case playground scores **49/60 (81.67%)**. The expanded 108-case playground scores **78/108 (72.22%)**: 49/60 original extraction cases and 29/48 added structural probes. The separate dedicated 384-case JSON diagnostic scores **183/384 (47.66%)**, with **81.51% schema validity**. These broader structural diagnostics use a different generic instruction and include schemas outside the supplied flat-schema runner contract. They demonstrate remaining weaknesses, not verified support for arbitrary JSON Schema.
393
 
394
+ The adapted English MASSIVE TEST slot-list evaluation scores **1,565/2,974 (52.62%)** complete requests, with **50.11% slot F1** and **99.73% schema validity**. Official MASSIVE TRAIN examples were included in SFT; TEST examples were evaluation-only. This custom schema/JSON rendering is not the official MASSIVE leaderboard protocol.
395
+
396
+ Each panel measures a different scope; do not pool their scores or interchange structural-path F1, extracted-value F1 and slot F1. The authored diagnostics and original extraction panel have prior research exposure and are not fresh blind benchmarks. Some requests share source text or construction frames. References and expected answers are used only after generation. No answer hints, output repair, JSON assembly, secondary model or constrained decoding are used. The original panel, expanded playground and dedicated diagnostic allow 256 output tokens; adapted MASSIVE allows 384. All share a 2,048-token context and reject overflow without truncation.
397
 
398
  ![Complete-request correctness on separate observed panels](complete-request-exact.svg)
399
 
400
+ ## Detailed limitations
401
+
402
+ The intended public runner contract is short English evidence extraction into one flat closed JSON object with 1–8 required string, nullable-string or string-array fields. Dates and numbers stay as copied text. Accepted input does not guarantee correct output. The model can omit or merge entities, shorten spans, confuse roles and invent unsupported values. Unfamiliar key names, descriptions and domains require their own validation. No reliable maximum entity count has been established.
403
+
404
+ Training includes broader JSON tasks, but their measured reliability remains limited. On the dedicated diagnostic, nested objects score **13/24**, role binding **5/24**, parallel groups **4/24**, numeric types **6/24**, and the missing/optional family **4/24** completely correct requests. The last number is whole-request correctness for that challenging family, not raw missing-field accuracy. Canonical and renamed schema variants can behave differently. Deep nesting, record association and optional-property decisions remain research weaknesses. The supplied flat-schema runner rejects broader schemas rather than implying verified support.
405
 
406
+ General chat, coding, multilingual quality, long documents, calibrated confidence and prompt-injection robustness are not established. Check both structure and meaning: parse, validate the schema, then compare values and roles with source evidence. `success` reports valid structure plus natural completion, not factual correctness. Constrained-decoding scores from other checkpoints do not apply to these weights; no matched constrained/unconstrained result is claimed here.
407
 
408
+ ## Main checkpoint identity and package
409
 
410
+ BF16 weight SHA-256:
411
 
412
+ `25b406a7b86e3e8ac4dd0b7f32e27590d9d11349a0148a7815c32304150ac725`
413
 
414
+ Includes weights, the frozen tokenizer, native MLX runner, 60 source/schema/reference examples, recorded generations, four-suite evaluation evidence, training source and provenance. The package uses one raw greedy generation per request. Source uses Apache-2.0; data and dependencies retain upstream terms. No trained-weight license is assigned. See [technical report](TECHNICAL_REPORT.md) and [run guide](RUN_GUIDE.md).
RUN_GUIDE.md CHANGED
@@ -14,7 +14,7 @@ This is a research model for **extracting information that is explicitly stated
14
 
15
  **Outside the verified scope:** nested objects, arrays of objects, numeric or Boolean outputs, optional-property logic, enums, references and advanced schema constraints. General chat, multilingual input and long-document extraction are also unverified. This describes the released runner's tested contract, not a claim that the weights can never produce these formats.
16
 
17
- **Check both structure and meaning.** Parse the output, validate it against the schema, and check the values against the source. The reported 100% schema validity applies to the observed 1,444-request evaluation; complete correctness there was 88.02%. It is not a promise for new inputs. The instruction, source, schema and generated answer must share the 2,048-token context; the supplied runner allows up to 256 output tokens.
18
 
19
  ```bash
20
  python3 -m venv .venv
@@ -70,11 +70,11 @@ python native_bundle/inference.py --weights "$PWD/model.safetensors" --example 2
70
  ```
71
 
72
  Selected weights:
73
- `781597baeb9b51d535fc27cd6f941dbc202e01d62c8d963587a3f3d565128560`.
74
  The current source module is inference_native/native_json.py. The old labeled
75
  adapter, if present in the historical source archive, is not used by this
76
  entry point. Optimizer state and the original training workspace are not needed
77
  for inference. See the technical report for lineage, metrics and limitations.
78
 
79
 
80
- The main checkpoint adds joint source/schema/JSON SFT with replay, cardinality and authored prose. No teacher is needed at inference. Exact lineage and settings are in checkpoint_provenance.json.
 
14
 
15
  **Outside the verified scope:** nested objects, arrays of objects, numeric or Boolean outputs, optional-property logic, enums, references and advanced schema constraints. General chat, multilingual input and long-document extraction are also unverified. This describes the released runner's tested contract, not a claim that the weights can never produce these formats.
16
 
17
+ **Check both structure and meaning.** Parse the output, validate it against the schema, and check the values against the source. The reported 99.93% schema validity applies to the observed 1,444-request evaluation; complete correctness there was 89.54%. It is not a promise for new inputs. The instruction, source, schema and generated answer must share the 2,048-token context; the supplied runner allows up to 256 output tokens.
18
 
19
  ```bash
20
  python3 -m venv .venv
 
70
  ```
71
 
72
  Selected weights:
73
+ `25b406a7b86e3e8ac4dd0b7f32e27590d9d11349a0148a7815c32304150ac725`.
74
  The current source module is inference_native/native_json.py. The old labeled
75
  adapter, if present in the historical source archive, is not used by this
76
  entry point. Optimizer state and the original training workspace are not needed
77
  for inference. See the technical report for lineage, metrics and limitations.
78
 
79
 
80
+ The main checkpoint uses structured continued pretraining followed by one joint extraction/JSON SFT. The public flat-schema runner contract remains as described above. Training broader schemas does not establish reliable broader-schema inference. See the technical report for exact provenance and separate diagnostics.
SHA256SUMS CHANGED
@@ -1,21 +1,21 @@
1
  5d659853ddccca76e4090ce3e4ebe15bc6017239752a54d663f5e997a695651a .gitattributes
2
  4a49b666643257b6a7f8bc5e7051a4a1389cdd021778d14a736b2f5f1a2c005d CITATION.cff
3
- 9a4fb5f559d82ed0120a57139eb1e1c616bfdb18c39cca7b1e9bcab24ef968bc INFERENCE_VERIFICATION.json
4
- 74a074f90bd5e7a26d5f6cd5757ddc1fbfcc72e259e0b23a210fa48d91b35fdb JSONLITE_RESULTS.json
5
  c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 LICENSE
6
- 7e092bbf3d2e770493e1e31cee471e04f59f2b26355d4ded86565e3e39bc8ade PACKAGING_VERIFICATION.json
7
- 5e828c09db086de986dad8eafebebeb6ce21185934a6e8e6236cab049741ff2d README.md
8
- e54ba0ed507dd5da8a6fe54cd420f91f0db1bed31e75fc8ff5934fe883f638bc RUN_GUIDE.md
9
- c6191baf937bce61f1b747acfbcb975a17eef6e8a598682a751a1031d1cfee23 SOURCE_NOTICE.md
10
- 7bb05614604bf206027f8897409959dae8fbd67e417addc63da55d8f3eac3fb8 TECHNICAL_REPORT.md
11
- e4e44da050abbd930748ec91731ddf1be16be83a4aa59bd8c4fc63478b384a03 THIRD_PARTY_NOTICES.md
12
- 663087d32872824f7f2fec425ad4054f308913c43da7c3f83521c7011967fdbe checkpoint_metadata.json
13
- a365a7697b463bacc6e44e26d11a1e62d43d96b5d52c70c2e9df8d4513f86537 checkpoint_provenance.json
14
- ecec6f191822d16a3da0b571fa129f5016e1243ca7d567de476a9d0e8ad66646 complete-request-exact.svg
15
- 981e02e7777980705770cacf19f16d76ea74e85e7edb018f875ddb4766afe19d config.json
16
- 6c8e504441f93b0d1ed428bc0cd7973788b7be8b7b7983d47ad20ce8b7a1ddeb inference.py
17
- 781597baeb9b51d535fc27cd6f941dbc202e01d62c8d963587a3f3d565128560 model.safetensors
18
- c5bb8eaa1dd4e3bbfb094192c3b91203f20aba776eb73dc29fc47831fa043087 native_bundle.zip
19
  641fe860d6fd24547fe4d15bd852190f00ddec31bd74eb7ca9eeae74031c2f0c pretraining-training-loss.png
20
  c7b1a3c0efb09ef3b5416a24072e48b25e2cc1f122fb5ed638c0f95b72594af9 requirements.txt
21
  e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891 tokenizer.json
 
1
  5d659853ddccca76e4090ce3e4ebe15bc6017239752a54d663f5e997a695651a .gitattributes
2
  4a49b666643257b6a7f8bc5e7051a4a1389cdd021778d14a736b2f5f1a2c005d CITATION.cff
3
+ e2e6e75848a42ea4bb5e50ab85a91f1e1cd2b413327fb9667d4893e15a86db04 INFERENCE_VERIFICATION.json
4
+ b6da2e34e1d59693c11b257203804260613f636f40d5fca56d4ae8b1e253ae3e JSONLITE_RESULTS.json
5
  c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4 LICENSE
6
+ bc70f2792409ca4af51a61b3925b9de0690dffc19155bb168ca5b983552c35db PACKAGING_VERIFICATION.json
7
+ 75d1d6e30f98bf99c8112e6a33e1f6405db6df3a808ef6ab404f14ba3abc3181 README.md
8
+ 82a05c21b027d9cebd4d512c284c309159385dcebe457172bc9a350c74483a71 RUN_GUIDE.md
9
+ a0e232a2b134e771355f018706c69bf4fa46ab5c3c65f1c94314d5f0acb73e80 SOURCE_NOTICE.md
10
+ 5fdd5f40546b36c59a1ea84f5eeac64b0b7b36cb133affa5dfad53ff8d0c4d5b TECHNICAL_REPORT.md
11
+ d79d1b4947327762b6833bdd147949c15fd2a60bf65865442e7ba0fcfd67a4a8 THIRD_PARTY_NOTICES.md
12
+ 3118935bf70f5872d9f0b4342999f1aad29f457288a893ca43d9c7cc798c76b1 checkpoint_metadata.json
13
+ edb05bb77440adc61f2833ee92af2abb2ccebd18bed22be66b2d4d2626461eec checkpoint_provenance.json
14
+ 369cab2772baaa6dacc26dbceeb66cb3cc7df1aac49aec3fc747ce418908a35f complete-request-exact.svg
15
+ 778bed0cc245b238e1f08ab3f67ddb2dc5cda79095c65b598437fb4fcf9c8a27 config.json
16
+ 0957a6347cb5052847b713bfb8048e7aa2c84b79b6cc1080b0c64f2d3b7f73a9 inference.py
17
+ 25b406a7b86e3e8ac4dd0b7f32e27590d9d11349a0148a7815c32304150ac725 model.safetensors
18
+ 8f5a075f63e1ff8857af3ddd916afc57742e614b1da5cbbe15452e9c84e94d2a native_bundle.zip
19
  641fe860d6fd24547fe4d15bd852190f00ddec31bd74eb7ca9eeae74031c2f0c pretraining-training-loss.png
20
  c7b1a3c0efb09ef3b5416a24072e48b25e2cc1f122fb5ed638c0f95b72594af9 requirements.txt
21
  e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891 tokenizer.json
SOURCE_NOTICE.md CHANGED
@@ -1,26 +1,3 @@
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 → additional extraction SFT (main checkpoint). 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 of 12,115
14
- TRAIN requests, not 15,000 distinct 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
- 60 actual local fixtures, raw predictions and held-out evidence are retained.
22
- The canonical held-out 1,388 and schema-stress 56 requests 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.
25
-
26
- The latest stage jointly replays original SNIPS TRAIN JSON views, controlled cardinality views and authored English prose with original TRAIN values. It adds 19,200 inherited presentations; no teacher KL is used in this stage. Prepared authored prose and targets are included for inspection, with observed evaluation scope and remaining failures in the report.
 
1
+ # Source and artifact scope
2
 
3
+ The native inference package contains the model architecture, tokenizer, fixed prompt, raw decoder, validation and 60 source/schema/reference fixtures. Frozen training recipes, prepared SFT data/order, selected checkpoint metadata and evaluation records are included for inspection. No optimizer binaries, parent weights or packed pretraining pools are distributed. Training code is archival and uses the original workspace conventions; create local configuration and readiness checks before attempting reproduction. The public runner is a native MLX implementation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
TECHNICAL_REPORT.md CHANGED
@@ -1,18 +1,12 @@
1
  # OpenSML-JSONLite-175M-Instruct: native JSON technical report
2
 
3
- **Author:** William Zebrowski · **Parameters:** 175,611,648 · **Date:** 2026-10-16
4
 
5
- ## 1. Current artifact and behavior
6
 
7
- The main checkpoint directly generates 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: **main checkpoint**, BF16 `model.safetensors`, 351,242,342 bytes.
10
- SHA-256: `781597baeb9b51d535fc27cd6f941dbc202e01d62c8d963587a3f3d565128560`.
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 `HISTORICAL_SFT093_REPORT.md`; those adapter-assisted scores are not current native JSON scores. No release-readiness or arbitrary-schema reliability claim is made.
14
-
15
- ### Intended use in plain language
16
 
17
  This is a research model for **extracting information that is explicitly stated in short English text** and placing it into one flat JSON object. Supply a schema with clear field descriptions. The verified runner accepts 1–8 required fields containing strings, nullable strings or arrays of strings. Dates and numbers are copied as text rather than normalized or converted.
18
 
@@ -20,26 +14,22 @@ This is a research model for **extracting information that is explicitly stated
20
 
21
  **Outside the verified scope:** nested objects, arrays of objects, numeric or Boolean outputs, optional-property logic, enums, references and advanced schema constraints. General chat, multilingual input and long-document extraction are also unverified. This describes the released runner's tested contract, not a claim that the weights can never produce these formats.
22
 
23
- **Check both structure and meaning.** Parse the output, validate it against the schema, and check the values against the source. The reported 100% schema validity applies to the observed 1,444-request evaluation; complete correctness there was 88.02%. It is not a promise for new inputs. The instruction, source, schema and generated answer must share the 2,048-token context; the supplied runner allows up to 256 output tokens.
24
 
25
- ## 2. Exact inherited lineage
26
 
27
- `Stage A → grounded QA → requested-field extraction → focused extraction → native JSON foundation → cardinality/replay extraction → joint JSON extraction SFT`
28
 
29
- 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.
 
 
 
 
30
 
31
- | Stage | Inherited update | Presentations through selected artifact | Serialized positions |
32
- | --- | ---: | ---: | ---: |
33
- | Stage A pretrained | 132005 | Document stream | 17,300,111,360 lifetime pretraining positions |
34
- | SFT-065 grounded QA | 469 of 782 | 15,008 | 3,097,331 |
35
- | SFT-068 requested-field extraction | 379 | 12,115 | 1,842,593 |
36
- | SFT-093 focused extraction/replay | 160 | 5,120 | 706,399 |
37
- | SFT-100 native JSON | 469 | 15,000 | 4,634,126 |
38
- | Additional extraction SFT | 64 selected of 96 completed | 2,048 | 600,558 |
39
- | Joint JSON extraction SFT | 300 of 331 | 19,200 | 6,153,194 |
40
- | Inherited post-training total | 1,841 updates | 68,491 | 17,034,201 |
41
 
42
- The latest stage metadata counter records 633,561 supervised assistant positions; its serialized count above was recomputed from the exact selected shuffle prefix. 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.
43
 
44
  ## 3. Architecture and parameterization
45
 
@@ -172,134 +162,80 @@ The 175.6M-parameter base was trained from random initialization using next-toke
172
  *Training loss and held-out validation during pretraining. Left: raw training loss and exponential moving average. Right: held-out validation loss.*
173
 
174
 
175
- ## 7. Inherited supervised foundation and prior extraction continuation
176
 
177
- The four inherited foundation stages remain unchanged: grounded evidence QA (15,008 presentations through its selected checkpoint), requested-field SNIPS extraction (12,115), focused single-field extraction/replay(5,120), then directly supervised native JSON (15,000). Their original source and checkpoint records remain in provenance. Each stage uses full model weights, fresh AdamW, BF16 computation with FP32 master weights/moments/gradient accumulation, and assistant-output-only supervision. No RL, LoRA or added extraction head is in this lineage.
178
 
179
- The native JSON foundation has 12,115 distinct SNIPS TRAIN requests, with 12,115 canonical string-array schemas, 1,443 renamed-key views and 1,442 nullable-string views. Source text, field definitions and the complete schema are input; complete JSON and stop tokens are the assistant target. Original CC0 SNIPS chunk annotations provide source spans. Metadata fidelity and schema validation do not establish perfect semantic annotation. Frozen tokenizer and architecture are unchanged.
180
 
181
- ### Prior cardinality/replay extraction SFT
182
 
183
- This completed continuation starts from the native JSON foundation. It adds matched zero/one/two/three-value supervision for artists and cities, including zero-primary-value cases where an album or country is explicitly present. It retains original JSON TRAIN replay and adds frozen-parent distribution distillation on replay assistant tokens. Every model batch has 24 replay and 8 new views. This is an inherited ancestor of the current main checkpoint.
184
 
185
- | Setting | Value |
186
- |---|---|
187
- | Prepared corpus |3,072 presentations: 2,304 original TRAIN replay +768 authored schema views|
188
- | Distinct authored source requests in prepared corpus |256|
189
- | Prepared replay variants |1,344 canonical, 480 renamed, 480 nullable|
190
- | Completed experiment |96 optimizer updates, one pass, 900,453 serialized positions|
191
- | Inherited selected prefix |2,048 presentations, 600,558 positions, 64 updates|
192
- | Inherited prefix mixture |1,536 replay views from 1,482 source texts +512 authored views from 250 source texts|
193
- | Model adaptation |Full weights; Mac 1 only; fresh AdamW|
194
- | Batch / microbatch |32 /2|
195
- | Peak / final schedule LR |2e-6 /2e-7 over 96 updates|
196
- | Warmup |6 updates; cosine afterward|
197
- | Betas / epsilon |(0.9,0.95) /1e-8|
198
- | Weight decay / clipping |0.01 /1.0|
199
- | Seed |20261119|
200
 
201
- The current weights inherit only this ancestor’s selected prefix; updates after that ancestor are not part of these weights. The endpoint's actual learning rate is recorded by the cosine schedule, not the planned final LR. Presentation counts include multiple schemas for the same text and do not mean distinct user queries.
202
 
203
- For every row, CE is averaged over supervised assistant tokens within each sequence, then averaged across sequences. On original TRAIN replay add 1.0×KL(frozen foundation || student), using the full 32,000-token distribution, temperature 1 and teacher-forced ground-truth histories. Only assistant JSON and turn/document-stop positions participate. The reference network is frozen/stop-gradient; new authored rows use CE alone. This regularizer is training-only: no teacher is needed for inference, and it does not guarantee retention or repair parent errors.
 
 
 
 
 
 
 
 
204
 
205
- The new views use literal original SNIPS TRAIN values with split-disjoint authored value pools/phrases, excluding observed evaluation source texts and holding new authored DEV/TEST values out of replay. Source text, exact offsets, schema/gold agreement, masks, token budgets and hashes were checked. Twenty-eight tests, GPU accumulation checks, frozen-reference checks and a temporary optimizer/checkpoint-resume smoke passed. Authored examples are programmatic controlled supervision, not independently collected user traffic. SGD, MIT Movie and other newly researched datasets are **not** in this checkpoint.
206
 
 
207
 
208
- ### Latest joint JSON extraction SFT
209
 
210
- The latest full-weight SFT jointly mixes original source/schema/JSON training replay, controlled multiple-value examples and authored natural-language passages across the seven SNIPS domains. The prepared corpus contains **21,144 presentations**: 15,000 original JSON views, 768 cardinality replay views and 5,376 controlled prose presentations (1,753 distinct new texts). The released main checkpoint inherits **19,200 presentations** from one deterministic shuffle: 13,640 original JSON views, 689 cardinality views and 4,871 prose views. It processes **6,153,194 serialized positions**, including **633,561 supervised assistant positions**. Later updates from the completed experiment are not included.
 
 
 
 
 
 
 
 
211
 
212
- The run uses full-weight BF16 compute with FP32-master AdamW, batch 64, microbatch 2, betas (0.9, 0.95), epsilon 1e-8, zero weight decay and gradient clipping at 1. A fresh optimizer warms up over 20 updates to 5e-6, then follows a cosine schedule toward 1e-6 over the full 331-update experiment. Only assistant JSON and the turn-ending token contribute to mean per-request token cross-entropy. There is no teacher KL, LoRA or RL in this latest stage. Source text, schema and instruction tokens are masked. The inherited earlier cardinality stage used training-only distillation; no teacher is used at inference.
213
 
214
- ## 8. Prompt, schema and native inference
215
 
216
- Supply source text and a flat closed JSON Schema with 1–8 required fields. Supported properties are strings, nullable strings and arrays of strings. The requested behavior is to return every required key, with [] for absent arrays and null for absent nullable strings; generated answers can still be incorrect. Copy case/spelling and complete values; preserve source order. Nested schemas, numbers/booleans, enums and advanced constraints are outside the verified runner contract. The supplied runner rejects overlong inputs without truncation.
217
 
218
- The fixed instruction is followed by compact `{"source_text":...,"schema":...}` and native SFT role tokens. It issues exactly one autoregressive whole-object generation with temperature 0, repetition penalty 1 and at most 256 output tokens. No fieldwise assembly, repair, schema-constrained decoder, normalization, reference answer, frozen teacher or secondary model is used at inference. Parsing/schema checks only annotate the raw generated text afterward.
219
 
220
- ## 9. Evaluation and release selection
221
 
222
- | Metric | Main checkpoint | Previous release |
223
  | --- | ---: | ---: |
224
- | Entire request correct | **88.02%** | 83.03% |
225
- | Field accuracy | **94.17%** | 91.36% |
226
- | Extracted-value F1 | **92.88%** | 90.40% |
227
- | Extracted-value precision | **92.42%** | 90.53% |
228
- | Extracted-value recall | **93.35%** | 90.26% |
229
- | Missing-field accuracy | **95.22%** | 92.79% |
230
- | Schema-valid JSON | **100.00%** | 99.79% |
231
-
232
- Complete correctness is **1,271/1,444**, compared with 1,199/1,444 for the previous release: **96 improved requests and 24 regressions**, a net gain of 72. All seven domain aggregate correctness totals improve. Paired-source correctness rises from 512/694 to **561/694**. False abstentions fall from 107 to **53**, missed missing fields from 110 to **73**, and unsupported predicted values from 27 to **24**. All 1,444 outputs parse, validate and stop naturally; there are no output-budget failures.
233
-
234
- The separate observed 60-case playground scores **49/60 (81.67%)**, compared with 45/60. Its original 54-case subset scores 46/54; the six added three/four/five-item probes score 3/6. Three larger-list probes still fail. The compact 240-request development panel scores 178/240 (74.17%). These panels measure different scopes and must not be pooled. They have prior research exposure and are not fresh blind benchmarks or an external leaderboard.
235
-
236
- The main checkpoint was selected for aggregate improvement despite failing the strict zero-lost-case development gate. Individual regressions remain; improved aggregate scores do not establish universal retention or production reliability.
237
-
238
- | Metric | Main checkpoint | Previous release |
239
- | --- | ---: | ---: |
240
- | Entire request correct | **88.02%** | 83.03% |
241
- | Field accuracy | **94.17%** | 91.36% |
242
- | Extracted-value F1 | **92.88%** | 90.40% |
243
- | Extracted-value precision | **92.42%** | 90.53% |
244
- | Extracted-value recall | **93.35%** | 90.26% |
245
- | Missing-field accuracy | **95.22%** | 92.79% |
246
- | Schema-valid JSON | **100.00%** | 99.79% |
247
-
248
- ### Correctness by domain
249
-
250
- | Domain | Previous | Main | Requests |
251
- | --- | ---: | ---: | ---: |
252
- | AddToPlaylist | 165 | 172 | 206 |
253
- | BookRestaurant | 162 | 172 | 208 |
254
- | GetWeather | 164 | 178 | 206 |
255
- | PlayMusic | 153 | 164 | 208 |
256
- | RateBook | 193 | 195 | 204 |
257
- | SearchCreativeWork | 197 | 199 | 208 |
258
- | SearchScreeningEvent | 165 | 191 | 204 |
259
-
260
- ### Protocol and contamination limits
261
-
262
- Greedy temperature 0, repetition penalty 1, maximum 256 output tokens and the unchanged native serialization. Every request supplies only the source text, schema and fixed extraction instruction. References, gold spans and offsets are used after generation only. No prompt truncation, constrained decoding, secondary model, JSON assembly or repair is used. Strict parsing rejects duplicate keys and nonfinite constants. Complete correctness requires a natural stop, valid JSON and schema, and exact agreement of all fields. Lists retain order; value precision/recall/F1 compare extracted values, while field accuracy includes missing fields. The full machine-readable result includes counts, denominators, paired correctness, unsupported values and stopping metrics.
263
-
264
- The 1,444 requests comprise the original canonical and schema-stress views; some views reuse the same source. Previously observed tests and playground examples informed research and owner selection. They are not a fresh blind holdout. Synthetic prose shares construction families and training entities, so gains do not establish open-domain generalization. The selected checkpoint is a preserved no-pruning replay artifact identified by its exact hash; metrics are recomputed from that artifact's saved generations, not borrowed from an earlier artifact. No claim of bitwise training replay identity is made.
265
 
266
  ## 10. Failure audit and limitations
267
 
268
- ### What the released model is intended to do
269
-
270
- The intended task is short English text extraction into a supplied, flat object schema: copy stated values into the requested fields, keep separate entities as separate string-array items, and use empty arrays or nullable strings for absent information where the schema allows it. Clear field descriptions matter. The runner accepts 1–8 required fields with strings, nullable strings or arrays of strings; dates and numeric expressions remain strings. Those input limits describe the runner contract and do not guarantee that every accepted request will be answered correctly.
271
-
272
- ### What can still go wrong
273
-
274
- The model can shorten names or titles, omit or merge list members, confuse roles or field meanings, and fill a missing field with an unsupported value. Corrections, unfamiliar field names, new domains and complex associations require application-specific evaluation. No tested field count or entity count establishes a reliable extraction maximum. Optional-property logic, nesting, arrays of records, numeric/Boolean outputs, enums, references and advanced constraints are outside the released runner's verified contract. Root-level arrays or primitives, general chat, multilingual use and long-document extraction are not supported claims of this release. Unverified does not mean impossible for the weights; it means the supplied runner and release evidence do not establish dependable support.
275
-
276
- | Evidence for this released checkpoint | What it establishes | What it does not establish |
277
- | --- | --- | --- |
278
- | 1,271/1,444 complete requests correct (88.02%) | Exact whole-answer performance on the documented, previously observed SNIPS-derived panel | Equivalent accuracy on arbitrary schemas or new domains |
279
- | 1,444/1,444 schema-valid outputs | All outputs met the tested flat schemas in that evaluation | Correct extracted values, or universal schema compliance |
280
- | 49/60 complete playground requests correct (81.67%) | Performance on a separate observed diagnostic panel | A fresh blind benchmark or a general production reliability rate |
281
- | 3/6 complete three/four/five-item probes correct | Larger lists remain inconsistent | A guaranteed maximum number of extractable entities |
282
 
283
- These measurements use the released checkpoint identified in section 1. Local research checkpoints are separate artifacts; their broader-schema or per-family scores are not measurements of this release. The panels have prior research exposure and must not be pooled into one accuracy number.
284
 
285
- ### Checks required in an application
286
 
287
- Parse the raw output, validate it against the supplied schema, then check that extracted values are supported by the source and assigned to the right fields. A valid string can still name the wrong person, omit an item or invent a value; schema validation cannot detect all such errors. The runner's `success` flag means structural validity and natural completion, not semantic correctness. The full instruction, source, schema and answer share a 2,048-token context, and the released runner allows up to 256 generated tokens. Overlong inputs are rejected rather than truncated. Validate the complete workflow on representative application data before relying on its outputs.
288
 
289
- ### Additional failure-audit observations
290
 
291
- There are 173 entirely incorrect original-test requests and 24 previously correct requests become incorrect. Errors include incomplete copying, wrong roles, missing or extra values and unsupported values. All seven domain totals improve, but per-request retention is not perfect. On the six longer-list probes only three are correct. Flat schema validity is 100% on this test, not a guarantee for arbitrary prompts, schema types or novel domains. No general chat, reasoning, code, multilingual, long-document or safety readiness claim is made. The authored development panel is small and repeatedly observed.
292
-
293
- ## 11. Packaging, verification and reproduction
294
-
295
- The main package uses BF16 weights, the unchanged tokenizer and the supplied native MLX runner. The verification receipt records stock-MLX raw-string and stop-reason parity on all 60 observed playground fixtures. This establishes packaging parity within the stated scope, not full 1,444-case cross-runtime parity or an independent benchmark. Standard `model.safetensors` and the public model ID remain unchanged. Previous Hub and Git revisions retain rollback identities.
296
-
297
- The source archive includes the frozen latest training recipe, prepared JSONL corpus and input hashes, exact prefix counts, saved generated answers, scorer and matched parent comparisons. Public copies sanitize private workspace paths and distinguish original from distributed hashes. Optimizer binaries and packed pretraining pools are omitted. Reproduction requires the specified parent and layout, compatible dependencies, and fresh local preflight receipts; sanitized audit receipts are not resumable optimizer state. See TRAINING_AND_REPRODUCIBILITY.md, provenance/LINEAGE.json, results/JSONLITE_RESULTS.json and pretraining/native_json_128/ in the archive.
298
 
299
  ## 12. Attribution and licensing
300
 
301
-
302
-
303
- Source code retains Apache-2.0; upstream data and dependencies retain their notices. Original SNIPS annotations are CC0; the matched cardinality examples are programmatically authored from TRAIN literals. The earlier SQuAD/Dolly/pretraining source notices remain in THIRD_PARTY_NOTICES.md. Source licensing does not automatically assign a trained-weight license; none is assigned by this update.
304
-
305
- Hugging Face edition: archive-relative code/evidence references resolve inside native_bundle.zip.
 
1
  # OpenSML-JSONLite-175M-Instruct: native JSON technical report
2
 
3
+ Date: 2026-10-20. Main checkpoint: BF16 `model.safetensors`, 175,611,648 parameters, 351,242,342 bytes.
4
 
5
+ Weight SHA-256: `25b406a7b86e3e8ac4dd0b7f32e27590d9d11349a0148a7815c32304150ac725`.
6
 
7
+ ## 1. Intended use and limitations
8
 
 
 
 
9
 
 
 
 
10
 
11
  This is a research model for **extracting information that is explicitly stated in short English text** and placing it into one flat JSON object. Supply a schema with clear field descriptions. The verified runner accepts 1–8 required fields containing strings, nullable strings or arrays of strings. Dates and numbers are copied as text rather than normalized or converted.
12
 
 
14
 
15
  **Outside the verified scope:** nested objects, arrays of objects, numeric or Boolean outputs, optional-property logic, enums, references and advanced schema constraints. General chat, multilingual input and long-document extraction are also unverified. This describes the released runner's tested contract, not a claim that the weights can never produce these formats.
16
 
17
+ **Check both structure and meaning.** Parse the output, validate it against the schema, and check the values against the source. The reported 99.93% schema validity applies to the observed 1,444-request evaluation; complete correctness there was 89.54%. It is not a promise for new inputs. The instruction, source, schema and generated answer must share the 2,048-token context; the supplied runner allows up to 256 output tokens.
18
 
 
19
 
20
+ ## 2. Exact inherited lineage
21
 
22
+ | Stage | Selected checkpoint | Inherited training |
23
+ | --- | --- | --- |
24
+ | Original from-scratch pretraining | 132005 | 17,300,111,360 processed positions |
25
+ | Structured continued pretraining | 132838 | 100,096,883 additional real tokens |
26
+ | One joint extraction/JSON SFT | 500 of 563 | 32,000 presentations; 1,027,385 supervised assistant/EOS positions |
27
 
28
+ Original base weight SHA-256: `5151567e266244c9e32fd6e01775192633abe227320269ecdefe28ce43e9ccc3`.
29
+ Continued-pretraining parent weight SHA-256: `57d0933d5d806e7f589a60170b5080ff46895b732be480aa953650701f4e19cc`.
30
+ Main weight SHA-256: `25b406a7b86e3e8ac4dd0b7f32e27590d9d11349a0148a7815c32304150ac725`.
 
 
 
 
 
 
 
31
 
32
+ The main weights inherit one SFT. Earlier SFT research recipes informed the data design but their weights and optimizers are not ancestors of this artifact. All other continued-pretraining endpoints are outside this selected lineage. Supervised SFT counters and pretraining token counters measure different things and must not be added as if equivalent.
33
 
34
  ## 3. Architecture and parameterization
35
 
 
162
  *Training loss and held-out validation during pretraining. Left: raw training loss and exponential moving average. Right: held-out validation loss.*
163
 
164
 
165
+ ## 7. Continued pretraining and joint SFT
166
 
167
+ The model starts from the from-scratch 175,611,648-parameter base at update 132005 (17,300,111,360 processed positions), then inherits **100,096,883 additional tokens of structured-data continued pretraining**, followed by **one joint full-weight SFT**. It does not inherit weights from earlier extraction SFT experiments.
168
 
169
+ The continuation samples 25% web, 9% DCLM, 6.5% English wiki, 4.5% Cosmopedia, 5% educational Python, 5% JSON records, 15% schema/instance documents, 20% prose/schema/JSON documents and 10% Python working with JSON. These are configured token-mixture shares. Continuation uses next-token loss over all real document/EOS tokens, BF16 compute and imported FP32-master AdamW state. It warms from 1e-5 to 3.221225472e-5 over 5M additional tokens, then holds that rate. The selected continuation checkpoint contains 100,096,883 additional tokens; later continuation checkpoints are not inherited. Small fixed next-token validation panels are not extraction-accuracy benchmarks.
170
 
171
+ The joint SFT prepares **36,000 presentations** covering original SNIPS extraction (15,000), schema variation (3,000), grounded QA rendered as JSON (3,000), official MASSIVE TRAIN slot extraction (3,000), authored prior tasks (2,400), atomic JSON tasks (3,200) and composite JSON tasks (6,400). Atomic/composite tasks cover types, missing and optional values, lists, role assignment, corrections, nested records, references, composition and constraints. Coverage in training does not establish reliable mastery of each feature.
172
 
173
+ The main checkpoint is selected at update 500 of a 563-update experiment, inheriting **32,000 presentations from 21,392 distinct source texts**. Checkpoint metadata records **1,027,385 supervised assistant/EOS positions**; this is not a count of all serialized input positions. The exact selected-prefix component counts and source hashes are in `provenance/SELECTED_PREFIX.json`.
174
 
175
+ SFT uses a fresh full-weight AdamW optimizer, BF16 compute with FP32 master weights/moments, batch 64, microbatch 2, betas (0.9, 0.95), epsilon 1e-8, no weight decay, clipping at 1, and seed 202610180142. The learning rate warms for 25 updates to 3e-5, then follows cosine decay toward 3e-6 over 563 updates. Only assistant JSON and EOS contribute to mean per-request token loss; source, schema and instruction tokens are masked. The training sequence limit is 1,536 within the 2,048-token model context. There is no teacher distillation, LoRA or RL in this SFT, and no teacher is needed for inference. The development evaluation selected update 500 before the broader four-suite evaluation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
 
177
+ ### Selected SFT prefix
178
 
179
+ | Component | Presentations |
180
+ | --- | ---: |
181
+ | atomic | 2,844 |
182
+ | composite | 5,689 |
183
+ | grounded_qa | 2,667 |
184
+ | massive | 2,667 |
185
+ | prior_authored | 2,133 |
186
+ | schema_variation | 2,667 |
187
+ | snips | 13,333 |
188
 
189
+ ## 8. Inference protocol
190
 
191
+ The native runner accepts the displayed fixed extraction instruction, source text and schema only. It emits a complete JSON object in one autoregressive call, with greedy temperature 0 and repetition penalty 1. It performs no constrained decoding, assembly or repair. Validation happens afterward. Source, instruction, schema and generated answer share a 2,048-token context; overflow is rejected without truncation. Public-runner output budget is 1–256 tokens. The runner supports the documented flat, closed string-based schema contract, not the entire JSON Schema standard. The tokenizer is unchanged. Strict parsing rejects duplicate keys and nonfinite numbers.
192
 
193
+ ## 9. Evaluation
194
 
195
+ | Metric | Main checkpoint |
196
+ | --- | ---: |
197
+ | Entire request correct | **89.54%** |
198
+ | Field accuracy | **94.91%** |
199
+ | Extracted-value F1 | **93.75%** |
200
+ | Extracted-value precision | **93.54%** |
201
+ | Extracted-value recall | **93.96%** |
202
+ | Missing-field accuracy | **96.13%** |
203
+ | Schema-valid JSON | **99.93%** |
204
 
205
+ The original SNIPS-derived panel contains **1,444 requests**, of which **1,293 (89.54%)** are completely correct. All 1,444 outputs parse and stop naturally; **1,443/1,444 (99.93%)** validate against the supplied schema. One output misses a required city property. Recorded counts include 49 false abstentions, 59 missed missing fields and 20 unsupported predicted values. Valid JSON is not proof of correct extraction.
206
 
207
+ The original 60-case playground scores **49/60 (81.67%)**. The expanded 108-case playground scores **78/108 (72.22%)**: 49/60 original extraction cases and 29/48 added structural probes. The separate dedicated 384-case JSON diagnostic scores **183/384 (47.66%)**, with **81.51% schema validity**. These broader structural diagnostics use a different generic instruction and include schemas outside the supplied flat-schema runner contract. They demonstrate remaining weaknesses, not verified support for arbitrary JSON Schema.
208
 
209
+ The adapted English MASSIVE TEST slot-list evaluation scores **1,565/2,974 (52.62%)** complete requests, with **50.11% slot F1** and **99.73% schema validity**. Official MASSIVE TRAIN examples were included in SFT; TEST examples were evaluation-only. This custom schema/JSON rendering is not the official MASSIVE leaderboard protocol.
210
 
211
+ Each panel measures a different scope; do not pool their scores or interchange structural-path F1, extracted-value F1 and slot F1. The authored diagnostics and original extraction panel have prior research exposure and are not fresh blind benchmarks. Some requests share source text or construction frames. References and expected answers are used only after generation. No answer hints, output repair, JSON assembly, secondary model or constrained decoding are used. The original panel, expanded playground and dedicated diagnostic allow 256 output tokens; adapted MASSIVE allows 384. All share a 2,048-token context and reject overflow without truncation.
212
 
213
+ ### Original extraction correctness by domain
214
 
215
+ | Domain | Correct / requests | Rate |
216
  | --- | ---: | ---: |
217
+ | AddToPlaylist | 179/206 | 86.89% |
218
+ | BookRestaurant | 173/208 | 83.17% |
219
+ | GetWeather | 186/206 | 90.29% |
220
+ | PlayMusic | 169/208 | 81.25% |
221
+ | RateBook | 199/204 | 97.55% |
222
+ | SearchCreativeWork | 200/208 | 96.15% |
223
+ | SearchScreeningEvent | 187/204 | 91.67% |
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
224
 
225
  ## 10. Failure audit and limitations
226
 
227
+ The intended public runner contract is short English evidence extraction into one flat closed JSON object with 1–8 required string, nullable-string or string-array fields. Dates and numbers stay as copied text. Accepted input does not guarantee correct output. The model can omit or merge entities, shorten spans, confuse roles and invent unsupported values. Unfamiliar key names, descriptions and domains require their own validation. No reliable maximum entity count has been established.
 
 
 
 
 
 
 
 
 
 
 
 
 
228
 
229
+ Training includes broader JSON tasks, but their measured reliability remains limited. On the dedicated diagnostic, nested objects score **13/24**, role binding **5/24**, parallel groups **4/24**, numeric types **6/24**, and the missing/optional family **4/24** completely correct requests. The last number is whole-request correctness for that challenging family, not raw missing-field accuracy. Canonical and renamed schema variants can behave differently. Deep nesting, record association and optional-property decisions remain research weaknesses. The supplied flat-schema runner rejects broader schemas rather than implying verified support.
230
 
231
+ General chat, coding, multilingual quality, long documents, calibrated confidence and prompt-injection robustness are not established. Check both structure and meaning: parse, validate the schema, then compare values and roles with source evidence. `success` reports valid structure plus natural completion, not factual correctness. Constrained-decoding scores from other checkpoints do not apply to these weights; no matched constrained/unconstrained result is claimed here.
232
 
233
+ ## 11. Packaging and reproducibility
234
 
235
+ Checkpoint identifiers, original and sanitized source hashes, the exact SFT data/order and selected prefix, continued-pretraining recipe, and saved generated answers are included. Optimizer binaries, packed corpus pools and parent model weights are not bundled. Reproduction needs the exact parent weight hashes, upstream data under its own terms, compatible dependencies and fresh local preflight checks. Published sanitized receipts are audit evidence, not resumable optimizer state; absolute workspace references in archival training code need local configuration. The supported self-contained runtime is `inference.py`, not a Transformers or MLX-LM auto-loader.
236
 
237
+ The source archive contains a SHA-256 snapshot manifest. `INFERENCE_VERIFICATION.json` records the live public-runner comparison against saved main-checkpoint generations. `results/JSONLITE_RESULTS.json` separates each evaluation panel and protocol. `provenance/LINEAGE.json`, `provenance/SELECTED_PREFIX.json`, and `TRAINING_AND_REPRODUCIBILITY.md` document training identity. Evaluation correctness is checked after independent generation; references never enter the inference prompt.
 
 
 
 
 
 
238
 
239
  ## 12. Attribution and licensing
240
 
241
+ See `THIRD_PARTY_NOTICES.md`, `licenses/` and the included source manifests for pinned upstream records. Original pretraining uses FineWeb-Edu, DCLM-Edu, English FineWiki, Cosmopedia and educational Python. SFT reuses annotated official TRAIN material and authored tasks, including SNIPS and MASSIVE, plus grounded-QA-derived rows. Source, upstream datasets and trained weights have separate licensing status. Apache-2.0 applies to author-controlled source contributions; no trained-weight license is assigned by this release.
 
 
 
 
THIRD_PARTY_NOTICES.md CHANGED
@@ -19,6 +19,8 @@ No IFEval, Paraloq, SOB, ARC, PIQA, HellaSwag or other experiment's scores are a
19
 
20
  For actual source-file pins and identity-preserving adaptations, see the technical report and `provenance/`. These declarations are attribution records, not a blanket commercial-use or model-weight redistribution determination. The public weight license remains unassigned.
21
 
22
- ## Latest joint JSON extraction data
23
 
24
- The latest stage reuses SNIPS TRAIN source/schema/JSON views and authored controlled prose with original TRAIN values. Original SNIPS attribution and CC0 terms above continue to apply. Authored wording does not make evaluation independent or establish a new weight license. No SGD/MIT dataset was added to this stage.
 
 
 
19
 
20
  For actual source-file pins and identity-preserving adaptations, see the technical report and `provenance/`. These declarations are attribution records, not a blanket commercial-use or model-weight redistribution determination. The public weight license remains unassigned.
21
 
22
+ ## Joint SFT and structured continuation
23
 
24
+ The SFT uses official SNIPS TRAIN and MASSIVE en-US TRAIN annotations plus authored/schema-transformed tasks and inherited grounded-QA-derived text rows. MASSIVE: Amazon Science MASSIVE contributors, CC-BY-4.0; https://huggingface.co/datasets/AmazonScience/massive . The included prepared rows and their provenance identify original sources and transformations. SQuAD and Dolly declarations above apply to their derived prepared rows where present; prepared derived text is distributed here with its recorded upstream attribution. TEST annotations are used only for evaluation. Authored facts and schema frames are correlated synthetic research material.
25
+
26
+ Structured continuation adds authored JSON records, schema/instance documents, prose/schema/JSON documents and Python/JSON code alongside the original corpus mixture. It is next-token training, not benchmark-answer supervision. Dataset use does not assign a blanket trained-weight license.
checkpoint_metadata.json CHANGED
@@ -1,24 +1,44 @@
1
  {
2
- "joint128": {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  "contract": {
 
4
  "files": {
5
- "pretraining/data/sft_128_joint_extraction_20261016/manifest.json": "5172c7702b2c0b6fa9583052007acb69630bed6b23b5fb4d3ce62d3666ca1a00",
6
- "pretraining/json_sampling_119/common.py": "b3ef439b09b8ca21d9bb454a9afe377f202ea75bda522e51e7b284399b39d0c0",
7
- "pretraining/json_sampling_119/data.py": "5e560b14b795a58f2ca2cbe6d7fb19924b8ec633788cdef8875d80449e3734a4",
8
- "pretraining/json_sampling_119/run.py": "84fe9caab3c196fec5e71c56a1c4ab8e7c63309fe4529811680d72e4a5cec747",
9
- "pretraining/native_json_128/__init__.py": "fcdbfacd29cfb9f3235160fe00d4c9f4f4c35cb27d469f1e6f3796f137b373b2",
10
- "pretraining/native_json_128/common.py": "354cda3dd100321fa858e64ae22e4ecc27e09d97f2c824811e3b9f53f205be52",
11
- "pretraining/native_json_128/data.py": "874ab8eae8281b1967ea7ed22a0bad122e0c830a7ee8391ae9d201e0d6867087",
12
- "pretraining/native_json_128/evaluate.py": "2dc61a8269c7c279ca13814f7e0b07ddbee477308ac5abc87d1461ca75cfedc8",
13
- "pretraining/native_json_128/runtime.py": "5a83f2ba3f900f69390d10c2a67d10cd2d7654a1b22345f059a02488b0239ef8",
14
- "pretraining/native_json_128/scoring.py": "1f4d2c69ebc640f993b77cb09ecf280d2df1dbf3f20d1060f7c8a5ce6780dd97",
15
- "pretraining/native_json_128/train.py": "dded6b80814d12f621eafe0ddcc41481fa80cc98a2182be442fb09c31a5735e7",
16
- "pretraining/native_json_128/verify.py": "738c709a8358a0818f6dbd42d81a9db25ea76569cededae345e1a0d474344779",
17
- "pretraining/runs/sft_105_cardinality_distillation_20261014/step_0000064_cdd8be1e8d5a/model.safetensors.json": "8b8c0049d731f8124eaec78a213d05c24a520bc4f190dc82975d763f43351bbc",
18
- "pretraining/scripts/run_sft_128_joint_extraction.sh": "dcf97394bf39afd46c5591bcc19abd8802422d4ab3e5d9fd8845c5e46f493ead",
 
 
19
  "pretraining/sft/data.py": "70348a9df1473da88330695d5409f17b929b9bc1dc79f77525272f6d87317aa1",
20
- "pretraining/sft/evaluate.py": "80624551512112850145ccb57d6435d7a1bae86d0b95f8f52d56b8cb6f102a76",
21
- "pretraining/sft/quality.py": "2abf5926a22a33b4f29c699855b24f7e459b6e631aa6ef780876ddc205f17758",
22
  "pretraining/sml_v1/checkpoint_bundle.py": "73cbf0c17cf74a44bb7c74a8f9e5bb63671057a1f664a6a4af0e0777b2c8f1a4",
23
  "pretraining/sml_v1/common.py": "ec4dda551cbe45cbd30d64c7c82379a8849ce02a3ad1a597a293844b5dc86351",
24
  "pretraining/sml_v1/fast_loss.py": "f99edeedb6cb328ef728d05643f65ea20371437f7e5806009ae3ad0885bafbf1",
@@ -26,19 +46,16 @@
26
  "pretraining/sml_v1/model.py": "1eee6f8afe78767ff6b9c604ccf2328c98b24bc94dbad6291a0ad699dd7345fe",
27
  "pretraining/sml_v1/precision.py": "b9f535fca724153703ed57a300eceb5b34a8f8381fc65bf5c4c5a0f7e066303c",
28
  "pretraining/sml_v1/tokenization.py": "254e1f5d60cc4498a9f1209955752db28b91839f48d3121d674f3f5ac42e52e5",
29
- "pretraining/tests/test_native_json_128.py": "7547e08bf1f06d87bdcb34197b412ae9555c9e3a503b3d608d21c27e9f423c3c",
30
  "reference/opensml-150m/tokenizer/bytebpe32k_v1/corpus.json": "e4c47b7b6aba08f948de7c2c7cb94c58dbd09dde2ded6ac185c60856ee686d27",
31
  "reference/opensml-150m/tokenizer/bytebpe32k_v1/manifest.json": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb",
32
  "reference/opensml-150m/tokenizer/bytebpe32k_v1/report.json": "e871f690eabebf82da173f0e406f38b79a10cd7d2647bb3592c3fc35ae9a2f16",
33
  "reference/opensml-150m/tokenizer/bytebpe32k_v1/tokenizer.json": "e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891",
34
- "reference/opensml-150m/tokenizer/bytebpe32k_v1/tokenizer_config.json": "619f500553367eb76f5be00a98625130ec857b9c367561334984096c029ba2a9",
35
- "reports/model-design/SFT-105_cardinality_distillation_20261014/original-test-1444-step64.identity.json": "e72aeb0100d8fd145096cc8df88b20c23a4630a3c2e4b3114fa9935f10dbc96b",
36
- "reports/model-design/SFT-105_cardinality_distillation_20261014/original-test-1444-step64.json": "2c730e69196aa4177ccc7bf1b09bde7a044597b7f2afde108344c9c4579a0c44",
37
- "reports/model-design/SFT-128_joint_extraction_20261016/source-validation.json": "b37530d0ef3716a15e977a949a31dcca953bdb5abf32513885e8285b4f810314"
38
  },
39
- "parent_sha256": "655fb5cfba009163cd8a7f7fe7b170b998bb452c217b1b473cfe10b33de0ccd1",
 
40
  "plan": {
41
- "adaptation": "all_parameters",
42
  "batch_size": 64,
43
  "betas": [
44
  0.9,
@@ -49,52 +66,41 @@
49
  "epochs": 1,
50
  "eps": 1e-08,
51
  "eval_every": 100,
52
- "final_lr": 1e-06,
53
- "max_tokens": 256,
 
 
 
 
 
 
 
 
54
  "microbatch": 2,
55
- "objective": "Mean per-request assistant-JSON token cross entropy, including turn EOS. No teacher KL, no inference repair or assembly.",
56
- "order": "One deterministic joint shuffle, all prepared records exactly once; no late domain-only phase.",
57
- "peak_lr": 5e-06,
58
  "precision": "BF16 compute / FP32 master AdamW",
59
- "seed": 202610160128,
60
- "warmup": 20,
 
 
 
 
61
  "weight_decay": 0.0
62
  },
 
63
  "versions": {
64
  "jsonschema": "4.26.0",
65
  "mlx": "0.32.3",
66
- "mlx-metal": "0.32.3",
67
  "numpy": "2.4.2",
68
  "tokenizers": "0.22.2"
69
  }
70
  },
71
- "order_hash": "8d3c7c9d4a1e34303d2f6c6b411f50f8cc72a72f45a3dd6a75c7a60f88715be3",
72
- "records": 19200,
73
- "total": 331
74
- },
75
- "preservation_policy": {
76
- "pruning": false,
77
- "user_requested": true
78
- },
79
- "recipe": {
80
- "model": {
81
- "attention_impl": "fast",
82
- "bias": false,
83
- "ce_impl": "metal",
84
- "d_model": 768,
85
- "ffn_impl": "packed-metal",
86
- "loss_dtype": "float32",
87
- "max_seq_len": 2048,
88
- "mlp_multiple_of": 256,
89
- "mlp_ratio": 4.0,
90
- "n_heads": 12,
91
- "n_kv_heads": 4,
92
- "n_layers": 24,
93
- "qk_norm": true,
94
- "rope_base": 10000.0,
95
- "vocab_size": 32000
96
- }
97
  },
98
- "step": 300,
99
- "tokens": 633561
100
  }
 
1
  {
2
+ "recipe": {
3
+ "model": {
4
+ "attention_impl": "fast",
5
+ "bias": false,
6
+ "ce_impl": "metal",
7
+ "d_model": 768,
8
+ "ffn_impl": "packed-metal",
9
+ "loss_dtype": "float32",
10
+ "max_seq_len": 2048,
11
+ "mlp_multiple_of": 256,
12
+ "mlp_ratio": 4.0,
13
+ "n_heads": 12,
14
+ "n_kv_heads": 4,
15
+ "n_layers": 24,
16
+ "qk_norm": true,
17
+ "rope_base": 10000.0,
18
+ "vocab_size": 32000
19
+ }
20
+ },
21
+ "restart130": {
22
  "contract": {
23
+ "arm": "100m",
24
  "files": {
25
+ "pretraining/data/sft_152_cpt_comparison_20261019/manifest.json": "ea818a53da76ab187f211c4ded3c97c1d7a59c2d5775d2043bda67753d2d5539",
26
+ "pretraining/json_cpt_compare_152/__init__.py": "1d3ce2fd36e9fcbef1d5d578b9f7842cb672309966a317c89e8ac01a23b00636",
27
+ "pretraining/json_cpt_compare_152/common.py": "4b347223dd9b6e83d67c5d2f8ec48ad6e82f2dff97c3e59427e8f6864bf84e22",
28
+ "pretraining/json_cpt_compare_152/preflight.py": "8703ac7786bf5b7518a5ec15d333adeb6bfa41c84ae5c1406b1661dac8783dd9",
29
+ "pretraining/json_cpt_compare_152/prepare.py": "678fa106aaafb7e344a917d4f4e85101d8cf11234e6ff8b933f0449443ab5807",
30
+ "pretraining/json_cpt_compare_152/run.py": "80de9d542992ef52313fe4bb02d43dc6b8d98f16204a039f04161ac0a3b5c06d",
31
+ "pretraining/json_foundation_142/common.py": "6f6727d92f879bfc5eb6f060e87c3423a4cf7a1b22f1249c31f5c937ba8ab34d",
32
+ "pretraining/json_foundation_142/run.py": "23027ddf8e0f16a0d3e2aaaae0c3324c2efad7190cbe492fe9818f7dcdb310f5",
33
+ "pretraining/json_foundation_142/runtime.py": "f562c4d159853ce1291949de92b179a2cb08e6fbd781476e6732e1f0b4a842a9",
34
+ "pretraining/json_foundation_142/scoring.py": "a3136e24be36bcc3ef0fe886d4a02000bb63c2ccafab157b566353533259056b",
35
+ "pretraining/json_restart_130/common.py": "748737c19bb9a6d087528f46270c63cbd1c0c4193023b18be92ca43857f7fe6e",
36
+ "pretraining/json_restart_130/runtime.py": "5a3826b2124f1eea2832a4d753a227c7f5f6c62bf882ffdb800cd6e20aeb6ce2",
37
+ "pretraining/json_restart_130/train.py": "5d9b7a163dad5557a016eb59fc739d91e2ec342e26bab81e894e90a75336f7ea",
38
+ "pretraining/jsonlite_eval/common.py": "f4514b8ff0e6861d051c5e24d20358912e9800f91957fead70f53ee34cfb078c",
39
+ "pretraining/runs/cpt_151_structured_20261018/step_0132838_224f03f16825/model.safetensors.json": "05cb4f0bdbabf4398afae42930eac11efd8e765360e0f5ed04cc3d2fbf78c0dd",
40
+ "pretraining/scripts/run_sft_152_cpt_comparison.sh": "0301fbca595fb546069a580d447a6fb4e60bbbf8a3801eaf6893a483e1d3716c",
41
  "pretraining/sft/data.py": "70348a9df1473da88330695d5409f17b929b9bc1dc79f77525272f6d87317aa1",
 
 
42
  "pretraining/sml_v1/checkpoint_bundle.py": "73cbf0c17cf74a44bb7c74a8f9e5bb63671057a1f664a6a4af0e0777b2c8f1a4",
43
  "pretraining/sml_v1/common.py": "ec4dda551cbe45cbd30d64c7c82379a8849ce02a3ad1a597a293844b5dc86351",
44
  "pretraining/sml_v1/fast_loss.py": "f99edeedb6cb328ef728d05643f65ea20371437f7e5806009ae3ad0885bafbf1",
 
46
  "pretraining/sml_v1/model.py": "1eee6f8afe78767ff6b9c604ccf2328c98b24bc94dbad6291a0ad699dd7345fe",
47
  "pretraining/sml_v1/precision.py": "b9f535fca724153703ed57a300eceb5b34a8f8381fc65bf5c4c5a0f7e066303c",
48
  "pretraining/sml_v1/tokenization.py": "254e1f5d60cc4498a9f1209955752db28b91839f48d3121d674f3f5ac42e52e5",
 
49
  "reference/opensml-150m/tokenizer/bytebpe32k_v1/corpus.json": "e4c47b7b6aba08f948de7c2c7cb94c58dbd09dde2ded6ac185c60856ee686d27",
50
  "reference/opensml-150m/tokenizer/bytebpe32k_v1/manifest.json": "1194292c6d906ac19e6f01c6ad2b42825143fad426a22aa8856d903776701ecb",
51
  "reference/opensml-150m/tokenizer/bytebpe32k_v1/report.json": "e871f690eabebf82da173f0e406f38b79a10cd7d2647bb3592c3fc35ae9a2f16",
52
  "reference/opensml-150m/tokenizer/bytebpe32k_v1/tokenizer.json": "e095f0413a11fa91fbb58f37d00e4c6bcda59beb89b28f6f680db1436a7e8891",
53
+ "reference/opensml-150m/tokenizer/bytebpe32k_v1/tokenizer_config.json": "619f500553367eb76f5be00a98625130ec857b9c367561334984096c029ba2a9"
 
 
 
54
  },
55
+ "format": "sft152-matched-cpt-v1",
56
+ "parent_sha256": "57d0933d5d806e7f589a60170b5080ff46895b732be480aa953650701f4e19cc",
57
  "plan": {
58
+ "adaptation": "full weights",
59
  "batch_size": 64,
60
  "betas": [
61
  0.9,
 
66
  "epochs": 1,
67
  "eps": 1e-08,
68
  "eval_every": 100,
69
+ "eval_steps": [
70
+ 100,
71
+ 200,
72
+ 300,
73
+ 400,
74
+ 500,
75
+ 563
76
+ ],
77
+ "final_lr": 3e-06,
78
+ "max_tokens": 384,
79
  "microbatch": 2,
80
+ "objective": "Per-request assistant JSON and EOS loss; source/schema tokens masked.",
81
+ "peak_lr": 3e-05,
 
82
  "precision": "BF16 compute / FP32 master AdamW",
83
+ "presentations": 36000,
84
+ "retention": "Keep every checkpoint. Matched142 control; no automatic promotion or reserved generation.",
85
+ "seed": 202610180142,
86
+ "train_max_sequence": 1536,
87
+ "updates": 563,
88
+ "warmup": 25,
89
  "weight_decay": 0.0
90
  },
91
+ "python": "3.11.13",
92
  "versions": {
93
  "jsonschema": "4.26.0",
94
  "mlx": "0.32.3",
 
95
  "numpy": "2.4.2",
96
  "tokenizers": "0.22.2"
97
  }
98
  },
99
+ "order_hash": "e1c4dbbac134d870765f878ea3d767e6a8201325b2bcaf79fb5725fa318714f9",
100
+ "records": 32000,
101
+ "refine": false,
102
+ "total": 563
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
103
  },
104
+ "step": 500,
105
+ "tokens": 1027385
106
  }
checkpoint_provenance.json CHANGED
@@ -1,83 +1,29 @@
1
  {
2
  "model": "OpenSML-JSONLite-175M",
 
 
 
3
  "stages": [
4
  {
5
- "stage": "stage-a",
6
  "step": 132005,
7
- "tokens": 17300111360,
8
- "weight_sha256": "5151567e266244c9e32fd6e01775192633abe227320269ecdefe28ce43e9ccc3",
9
- "weight_bytes": 351242342,
10
- "original_metadata_sha256": "15a0e3b511b97503a611c0da838a7fde1c06ebed34c7103f7cda1782cc6378a4",
11
- "published_metadata_sha256": "15a0e3b511b97503a611c0da838a7fde1c06ebed34c7103f7cda1782cc6378a4"
12
  },
13
  {
14
- "stage": "sft-065",
15
- "step": 469,
16
- "tokens": 3097331,
17
- "weight_sha256": "0991b805a878c15733c909ef7f4127baa2b8866f8ca7d7db232ad39434f80bc4",
18
- "weight_bytes": 351242342,
19
- "original_metadata_sha256": "f245e46ecfbbc499d7727c556ea889a7ac77f619d8d815f65267100ddb38e991",
20
- "published_metadata_sha256": "1172eb192546ae0d4d395943be0628c8de0fa2d9a4de1243eec8e73fef2d5f44"
21
  },
22
  {
23
- "stage": "sft-068",
24
- "step": 379,
25
- "tokens": 1842593,
26
- "weight_sha256": "18f0f2b8f57905ac758f392d0eb83e51e508da6a955b9f7991338e690205df86",
27
- "weight_bytes": 351242342,
28
- "original_metadata_sha256": "49acc0640e80749fb143e9a4d5024d2ffba7e79385314a792a46cc23f02283ac",
29
- "published_metadata_sha256": "192399fe9cbb09ff0a2db1b21d87193968cc766f177dc9ad3975f289e8121989"
30
- },
31
- {
32
- "stage": "sft-093",
33
- "step": 160,
34
- "tokens": 706399,
35
- "weight_sha256": "d552c1380c71c7c0569e9d692ec9c46c5c94bb87a7b024e56df0f0e36df4d798",
36
- "weight_bytes": 351242342,
37
- "original_metadata_sha256": "32a380899c455449db066ef317de9dd8e80f6977bfb42a6fe03b67c5f23963f8",
38
- "published_metadata_sha256": "32a380899c455449db066ef317de9dd8e80f6977bfb42a6fe03b67c5f23963f8"
39
- },
40
- {
41
- "stage": "sft-100",
42
- "step": 469,
43
- "tokens": 4634126,
44
- "records": 15000,
45
- "weight_sha256": "656f45015aab548465d93bed0b57e687497163741885da7364872851fa17e9a4",
46
- "weight_bytes": 351242342,
47
- "original_metadata_sha256": "3864a0eaa43015d286e4da9327b0d3cea4fa4f5b80f336baabe2a549379e2e36",
48
- "published_metadata_sha256": "5ecf9a8850aef6cc75add6bacda880648e72de1b38089d585e237bbce828c2c3"
49
- },
50
- {
51
- "stage": "sft-105",
52
- "public_stage": "additional extraction SFT",
53
- "step": 64,
54
- "tokens": 600558,
55
- "records": 2048,
56
- "weight_sha256": "655fb5cfba009163cd8a7f7fe7b170b998bb452c217b1b473cfe10b33de0ccd1",
57
- "weight_bytes": 351242342,
58
- "original_metadata_sha256": "8b8c0049d731f8124eaec78a213d05c24a520bc4f190dc82975d763f43351bbc",
59
- "published_metadata_sha256": "49d177fb4606673f789fbf06c694643c44504672a9f0c3f75f7eae776cb4590c"
60
- },
61
- {
62
- "stage": "sft-128",
63
- "public_stage": "joint JSON extraction SFT",
64
- "step": 300,
65
- "records": 19200,
66
- "serialized_positions": 6153194,
67
- "supervised_assistant_positions": 633561,
68
- "token_counter": "supervised assistant positions; differs from earlier serialized counters",
69
- "weight_sha256": "781597baeb9b51d535fc27cd6f941dbc202e01d62c8d963587a3f3d565128560",
70
- "weight_bytes": 351242342,
71
- "original_metadata_sha256": "663087d32872824f7f2fec425ad4054f308913c43da7c3f83521c7011967fdbe",
72
- "published_metadata_sha256": "663087d32872824f7f2fec425ad4054f308913c43da7c3f83521c7011967fdbe"
73
  }
74
  ],
75
- "weights_in_git": false,
76
- "public_weight_location": "https://huggingface.co/OpenSML/OpenSML-JSONLite-175M",
77
- "model_weight_license": "not yet assigned",
78
- "scope": "Selected lineage: Stage A -> grounded QA -> requested-field extraction -> focused extraction -> native JSON foundation -> cardinality/replay distillation -> joint JSON extraction SFT. Later updates are not inherited.",
79
- "selected_stage": "joint JSON extraction SFT",
80
- "selected_update": 300,
81
- "weight_location": "https://huggingface.co/OpenSML/OpenSML-JSONLite-175M",
82
- "public_checkpoint_name": "main"
83
  }
 
1
  {
2
  "model": "OpenSML-JSONLite-175M",
3
+ "checkpoint": "main",
4
+ "selected_stage": "joint foundation JSON SFT",
5
+ "selected_update": 500,
6
  "stages": [
7
  {
8
+ "stage": "original-pretraining",
9
  "step": 132005,
10
+ "processed_positions": 17300111360,
11
+ "weight_sha256": "5151567e266244c9e32fd6e01775192633abe227320269ecdefe28ce43e9ccc3"
 
 
 
12
  },
13
  {
14
+ "stage": "structured-continued-pretraining",
15
+ "step": 132838,
16
+ "additional_tokens": 100096883,
17
+ "weight_sha256": "57d0933d5d806e7f589a60170b5080ff46895b732be480aa953650701f4e19cc"
 
 
 
18
  },
19
  {
20
+ "stage": "joint-foundation-sft",
21
+ "step": 500,
22
+ "presentations": 32000,
23
+ "supervised_assistant_positions": 1027385,
24
+ "weight_sha256": "25b406a7b86e3e8ac4dd0b7f32e27590d9d11349a0148a7815c32304150ac725"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  }
26
  ],
27
+ "sft_stages": 1,
28
+ "teachers_at_inference": false
 
 
 
 
 
 
29
  }
complete-request-exact.svg CHANGED
config.json CHANGED
@@ -18,7 +18,7 @@
18
  "rope_base": 10000.0,
19
  "vocab_size": 32000
20
  },
21
- "weight_sha256": "781597baeb9b51d535fc27cd6f941dbc202e01d62c8d963587a3f3d565128560",
22
  "serialization": "native-sft-chat-v1",
23
  "output_mode": "native-json",
24
  "context_limit": 2048,
@@ -29,8 +29,8 @@
29
  "json_assembly": false,
30
  "output_repair": false,
31
  "constrained_decoding": false,
32
- "selected_stage": "joint JSON extraction SFT",
33
- "selected_update": 300,
34
  "checkpoint_name": "main",
35
  "inference_teacher_required": false
36
  }
 
18
  "rope_base": 10000.0,
19
  "vocab_size": 32000
20
  },
21
+ "weight_sha256": "25b406a7b86e3e8ac4dd0b7f32e27590d9d11349a0148a7815c32304150ac725",
22
  "serialization": "native-sft-chat-v1",
23
  "output_mode": "native-json",
24
  "context_limit": 2048,
 
29
  "json_assembly": false,
30
  "output_repair": false,
31
  "constrained_decoding": false,
32
+ "selected_stage": "joint foundation JSON SFT",
33
+ "selected_update": 500,
34
  "checkpoint_name": "main",
35
  "inference_teacher_required": false
36
  }
inference.py CHANGED
@@ -12,7 +12,7 @@ import tempfile
12
  import zipfile
13
 
14
  ROOT = Path(__file__).resolve().parent
15
- BUNDLE_SHA256 = "c5bb8eaa1dd4e3bbfb094192c3b91203f20aba776eb73dc29fc47831fa043087"
16
 
17
  def main():
18
  archive = ROOT / "native_bundle.zip"
 
12
  import zipfile
13
 
14
  ROOT = Path(__file__).resolve().parent
15
+ BUNDLE_SHA256 = "8f5a075f63e1ff8857af3ddd916afc57742e614b1da5cbbe15452e9c84e94d2a"
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:781597baeb9b51d535fc27cd6f941dbc202e01d62c8d963587a3f3d565128560
3
  size 351242342
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:25b406a7b86e3e8ac4dd0b7f32e27590d9d11349a0148a7815c32304150ac725
3
  size 351242342
native_bundle.zip CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:c5bb8eaa1dd4e3bbfb094192c3b91203f20aba776eb73dc29fc47831fa043087
3
- size 12835333
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8f5a075f63e1ff8857af3ddd916afc57742e614b1da5cbbe15452e9c84e94d2a
3
+ size 18095722