andyshu commited on
Commit
cc3f990
·
verified ·
1 Parent(s): 3a46e68

Back up verified OpenSysOne training snapshot and pinned source

Browse files
.gitattributes CHANGED
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ source/results/20260917-playground/desktop.png filter=lfs diff=lfs merge=lfs -text
37
+ source/results/20260917-playground/mobile.png filter=lfs diff=lfs merge=lfs -text
publications/20260917T022835Z-hf-backup/b05f7e3975a974c26ab667c6fdf91ec489a8cec0/manifest.json ADDED
@@ -0,0 +1,1329 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "created_utc": "2026-09-17T03:38:54.741612+00:00",
3
+ "files": {
4
+ "snapshots/20260917T022835Z-hf-backup/SHA256SUMS": {
5
+ "sha256": "ba31bed97c788e6b514594575378327ad490657c3e51ff2c205af31e65be12e7",
6
+ "size": 4125
7
+ },
8
+ "snapshots/20260917T022835Z-hf-backup/artifacts/gx10-4b/best.pt": {
9
+ "sha256": "8956eb6c0cfbb02124aeefd99c3b418c55f55fdb9a64260350622d98dbba1aec",
10
+ "size": 66202635
11
+ },
12
+ "snapshots/20260917T022835Z-hf-backup/artifacts/gx10-4b/best_validation_selection.json": {
13
+ "sha256": "a458754f2b605558fecc8c6506349d9cdb1b7d6bd25fb4f701d481b1e0a778bb",
14
+ "size": 19698
15
+ },
16
+ "snapshots/20260917T022835Z-hf-backup/artifacts/gx10-4b/checkpoint.pt": {
17
+ "sha256": "5e869bb7fdb9abd84debc1040abf48f8f8c5a1437ebf0152f654ec7ed0754b5e",
18
+ "size": 198821629
19
+ },
20
+ "snapshots/20260917T022835Z-hf-backup/artifacts/gx10-4b/correctness_initial.json": {
21
+ "sha256": "5a3a0b5b7cd5b9ac2840fe9a6de37d60fc069f1958e315a8a0c973799a960198",
22
+ "size": 352
23
+ },
24
+ "snapshots/20260917T022835Z-hf-backup/artifacts/gx10-4b/data_filter.json": {
25
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
26
+ "size": 2360
27
+ },
28
+ "snapshots/20260917T022835Z-hf-backup/artifacts/gx10-4b/manifest.json": {
29
+ "sha256": "8c81e2582258ec2c554b284e355e8059f317d91d24ec775e32dc86dc696c5845",
30
+ "size": 13020
31
+ },
32
+ "snapshots/20260917T022835Z-hf-backup/artifacts/gx10-4b/validation_step_002500_predictions.json": {
33
+ "sha256": "16ff7745cdbfa53b87ccf2445796cf6a0c28d148a00e6c3926c72c36e75d058e",
34
+ "size": 330419
35
+ },
36
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-a-4b/best.pt": {
37
+ "sha256": "b7923de78e41b88c353d27a13c7c66a0d5700aa578512a1ba3e5e34803486fb7",
38
+ "size": 66202635
39
+ },
40
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-a-4b/best_validation_selection.json": {
41
+ "sha256": "7a2dab3cda6e2b0d88cf4b9d7e5a82d3746b008e83e26eaba57316f92458bd5e",
42
+ "size": 19697
43
+ },
44
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-a-4b/checkpoint.pt": {
45
+ "sha256": "5a51c846bba8cb2cc83111fd4bca4f852f8b519ddbc84b702cf12ee6963ebb39",
46
+ "size": 198821629
47
+ },
48
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-a-4b/correctness_initial.json": {
49
+ "sha256": "cb2649db1735dbcbc90f83d9f95520a7dd553471b7d0c88316205207ad66acb8",
50
+ "size": 355
51
+ },
52
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-a-4b/data_filter.json": {
53
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
54
+ "size": 2360
55
+ },
56
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-a-4b/manifest.json": {
57
+ "sha256": "839a92247fa8a861e853e46a18a97cebb9b4514b327562dc59066b8363fdf06a",
58
+ "size": 12984
59
+ },
60
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-a-4b/validation_step_002500_predictions.json": {
61
+ "sha256": "9d0676e4f318f0e419d4e73ce6b73afdc21a6252f751d8d88abcdd644b6ca979",
62
+ "size": 332103
63
+ },
64
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-2b/best.pt": {
65
+ "sha256": "be08efdc9121a64547b5c9331d5908eeb0978c4fbc962885fd34f9758ec89d11",
66
+ "size": 67383903
67
+ },
68
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-2b/best_validation_selection.json": {
69
+ "sha256": "030ee97e8df65bfd99781246c93bbab27c3e6218b92edee6cc40841923256df3",
70
+ "size": 19700
71
+ },
72
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-2b/checkpoint.pt": {
73
+ "sha256": "ab70dcb62432039d93ec71e200157250dc59c563404237e4dfad3662fd30f44f",
74
+ "size": 202309085
75
+ },
76
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-2b/correctness_final.json": {
77
+ "sha256": "dc12c9800ce68562e1fffe9d238170e7bd8a5f4400509dbb3a7207c2383c7522",
78
+ "size": 391
79
+ },
80
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-2b/correctness_initial.json": {
81
+ "sha256": "39d23512e99743437b88b5b10110e501853976b5292581481b5d2a5b7f2c5cdd",
82
+ "size": 391
83
+ },
84
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-2b/data_filter.json": {
85
+ "sha256": "e60da06955fe9e8a70a3de1ddaeb261e53af8f3a5e1d13ee62932d3773a1be24",
86
+ "size": 1572
87
+ },
88
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-2b/manifest.json": {
89
+ "sha256": "e6f39dc5c797a0c1f5aa6ca176509d4cb1ef176a98af0bb6ee0946a5acbbc09e",
90
+ "size": 10911
91
+ },
92
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-2b/validation_step_002000_predictions.json": {
93
+ "sha256": "980c9df18461f5de79e54701bfee1b5fbff19dd3b85125e64f619a88c60f80e4",
94
+ "size": 333354
95
+ },
96
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/best.pt": {
97
+ "sha256": "a2b38db7e46440cdef7e5dee4dea5cc1f8310105abc1172c4c765900da4ce6a9",
98
+ "size": 66201995
99
+ },
100
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/best_validation_selection.json": {
101
+ "sha256": "a458754f2b605558fecc8c6506349d9cdb1b7d6bd25fb4f701d481b1e0a778bb",
102
+ "size": 19698
103
+ },
104
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/checkpoint.pt": {
105
+ "sha256": "ece94b096b7fa37eec9e180a5f652da86a9f4f42d49f7f124850f046915237a8",
106
+ "size": 198819453
107
+ },
108
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/correctness_final.json": {
109
+ "sha256": "f9ad8b0308a09577abc390412f214cc6289b1108ced3907570c6d4cf58539158",
110
+ "size": 354
111
+ },
112
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/correctness_initial.json": {
113
+ "sha256": "fd1b0d769f7a3f1cddacf00c19b0e3cec76c97c1d1e83a434ec2950bf178c677",
114
+ "size": 355
115
+ },
116
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/data_filter.json": {
117
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
118
+ "size": 2360
119
+ },
120
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/initial_validation_predictions.json": {
121
+ "sha256": "16ff7745cdbfa53b87ccf2445796cf6a0c28d148a00e6c3926c72c36e75d058e",
122
+ "size": 330419
123
+ },
124
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/initial_validation_selection.json": {
125
+ "sha256": "a458754f2b605558fecc8c6506349d9cdb1b7d6bd25fb4f701d481b1e0a778bb",
126
+ "size": 19698
127
+ },
128
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/manifest.json": {
129
+ "sha256": "e1ac6aaf86db2fff6c007a1018503877976ba04de7415125594142158b6f11a5",
130
+ "size": 12394
131
+ },
132
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/summary.json": {
133
+ "sha256": "929d4851d5b829a4cd69d337ab858f4f78480d6a654968d83141583c846fcec4",
134
+ "size": 11392
135
+ },
136
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/training.jsonl": {
137
+ "sha256": "6865669d51de01930927a807d94d34b78499004fbf6dfd78cba55ab26554ecb7",
138
+ "size": 2114
139
+ },
140
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/validation.jsonl": {
141
+ "sha256": "704b478c575080d30e1e555303b96b9307212d91c071673137f602a5b1db9fb6",
142
+ "size": 21145
143
+ },
144
+ "snapshots/20260917T022835Z-hf-backup/artifacts/spark-b-4b-refinement/validation_step_000008_predictions.json": {
145
+ "sha256": "b2a477b919ef21569299b4adf3b8c6d78806659e190dee622fbf393b16d79905",
146
+ "size": 330420
147
+ },
148
+ "snapshots/20260917T022835Z-hf-backup/backup-manifest.json": {
149
+ "sha256": "21c9df884c8362a97257997c6d5a62cf0d14bfc88fd46b7c782178cfce3c2ea8",
150
+ "size": 41326
151
+ },
152
+ "snapshots/20260917T022835Z-hf-backup/data/public-decisions-v1-20260916-manifest.json": {
153
+ "sha256": "adf5a8ca2bab60cf7429a82b1b7a2d1ae7d3cc812de04dd195a478dfd7c6f628",
154
+ "size": 5266
155
+ },
156
+ "source/.gitignore": {
157
+ "sha256": "c08a0eb968c43d53c1e54ef3f10e21ab4671c595cf25a2caa240b847acd06ddd",
158
+ "size": 73
159
+ },
160
+ "source/AGENTS.md": {
161
+ "sha256": "d27c6c6c5720db9c57efb1ee50a756c3d0486351fa2dcb33fd06a64fe7df7ac7",
162
+ "size": 1382
163
+ },
164
+ "source/FLEET_RUN.md": {
165
+ "sha256": "778339b8abd0dc1fa40d8c8b999a1cf39719a78cce8069bbf5b3f6bfa717b5be",
166
+ "size": 13851
167
+ },
168
+ "source/FLEET_SCOUT.md": {
169
+ "sha256": "789b020758a2713c74003f7d8d7af2d099c348d786c58c54136738a7ddcf7285",
170
+ "size": 8383
171
+ },
172
+ "source/HANDOVER.md": {
173
+ "sha256": "c46002891db5c557e28846a4f0adb89a531987c920da89a101493065b7bdfc24",
174
+ "size": 19142
175
+ },
176
+ "source/HF_MODEL_CARD.md": {
177
+ "sha256": "217a55e4c411423f93e12286c2b424d2ad886c3c5ae7f3092248bd08503dda5a",
178
+ "size": 6161
179
+ },
180
+ "source/HUGGINGFACE.md": {
181
+ "sha256": "521ae9303dfc69b65ba570811814c758434565e0b8057da97a135dcb5d7aab05",
182
+ "size": 5610
183
+ },
184
+ "source/JEV_HARNESS.md": {
185
+ "sha256": "c0f4a0d9055689b6a8be6fb66aadb43ed448609002618dd4d7e3857808c5e88b",
186
+ "size": 4683
187
+ },
188
+ "source/NEXT_STEPS.md": {
189
+ "sha256": "8fc19584153ca56b3e86ca77af7dd01e6d5a8d05a998973359dc003e5ff56a4f",
190
+ "size": 12181
191
+ },
192
+ "source/PLAN.md": {
193
+ "sha256": "9ec4049ed36158a8d176ac8f18b7ff16908ba5ab7f457188f7ccf2a4dfb5b820",
194
+ "size": 15930
195
+ },
196
+ "source/PLAYGROUND.md": {
197
+ "sha256": "506486e66e33e74925cd78092f02c0f50a1d163b2bcf5858bc52a2c4478352e5",
198
+ "size": 4790
199
+ },
200
+ "source/README.md": {
201
+ "sha256": "f5e5afde7c7073bd5f6e482e9f8eb61f8cd76268293a13626d6bc812a6bdc812",
202
+ "size": 3740
203
+ },
204
+ "source/RESEARCH_BRIEF.md": {
205
+ "sha256": "9ed40f7da30fbc0d1492d30e6bd5a2f315167f077293cbc3f7345de3a20ef164",
206
+ "size": 24894
207
+ },
208
+ "source/RESEARCH_NOTES.md": {
209
+ "sha256": "e11d9f1e09481e741cd333d7fe84e566bd468db40af77d92f5c361f4c428306c",
210
+ "size": 13713
211
+ },
212
+ "source/RESULTS.md": {
213
+ "sha256": "18d688c4e25f5e7008a9c6ae89da1e68370ec8b1d9c5b181f56908e4db22281d",
214
+ "size": 30956
215
+ },
216
+ "source/decision_model.py": {
217
+ "sha256": "a3d8aeb02a1ac765c6cc30ff175acad0664560f01ab5403e22cade924d17371e",
218
+ "size": 9258
219
+ },
220
+ "source/examples/jev_request.json": {
221
+ "sha256": "74f07501aa665284ab0611b6a3ed1fdc046821be10dddaa0a503efc52d7d7eb5",
222
+ "size": 703
223
+ },
224
+ "source/experiment.py": {
225
+ "sha256": "c036cbe9fbf6f71c1bb141dcfbecfb06a2f4bd697b070d2274b1931480e92031",
226
+ "size": 42981
227
+ },
228
+ "source/jev_harness.py": {
229
+ "sha256": "4d4e979cb7ae352bcdacaaa6d64045e6b5e550b1a9721d4bad545045bee6c67f",
230
+ "size": 16898
231
+ },
232
+ "source/playground.py": {
233
+ "sha256": "0eed2ab323dc73c7970b6d11fe41ddcb25e03f376af7e27891fd7e6c6a1e6e12",
234
+ "size": 18522
235
+ },
236
+ "source/results/20260916-fleet-setup/Qwen3-4B-Instruct-2507-cdbee75f-files.json": {
237
+ "sha256": "3ceddf4e5228246ddb9a6ad381fb31793a61b050a8fb10934a345225e6068fe6",
238
+ "size": 1971
239
+ },
240
+ "source/results/20260916-fleet-setup/Qwen3.5-2B-15852e8c-files.json": {
241
+ "sha256": "a78fb2654833d89f5b274b562a4595f2dff001065db2cf64f83bcd1a206c7576",
242
+ "size": 1950
243
+ },
244
+ "source/results/20260916-fleet-setup/cpu-tests.json": {
245
+ "sha256": "2110698e40353ee830b3f7bf792c5f2c8ea0aff54c8fa7d9b6b49fde99540b71",
246
+ "size": 328
247
+ },
248
+ "source/results/20260916-fleet-setup/crossfit-tests.json": {
249
+ "sha256": "a804cfb5eaf7a963085cb399da2f0789f8a50c56bd6c38f44b7906c4fffe2d3f",
250
+ "size": 532
251
+ },
252
+ "source/results/20260916-fleet-setup/evidence-index.json": {
253
+ "sha256": "db4d25099b45af53cffa54551cb0c56f82b1a0228915455873183f31a228148e",
254
+ "size": 12480
255
+ },
256
+ "source/results/20260916-fleet-setup/fleet-current-status.json": {
257
+ "sha256": "06b07b3ed301bdfaacfe4ded988033e525e4ea7580b0f6bdbe6bdaceb4a1bab9",
258
+ "size": 11377
259
+ },
260
+ "source/results/20260916-fleet-setup/fleet-launch-verification.json": {
261
+ "sha256": "9f6ee33c3004645c851033f87b8fb748478d37a2b59dff75b35fff9e1f45a413",
262
+ "size": 553
263
+ },
264
+ "source/results/20260916-fleet-setup/fleet-plan.json": {
265
+ "sha256": "bff9ed43f7fd7710ec3915144424daf1f0ffb1160ae86ee3a654cbba7974cd4b",
266
+ "size": 1795
267
+ },
268
+ "source/results/20260916-fleet-setup/fleet-state.json": {
269
+ "sha256": "a84107d6c7ee5c96995cd3fd314d5ce217c1ef29f6296f8771b3bdfdaa6fc018",
270
+ "size": 664
271
+ },
272
+ "source/results/20260916-fleet-setup/gx10-current-best_validation_predictions.json": {
273
+ "sha256": "9f1f8ccbc26a29ba0a0615ff1cbf278776c01c003b63176bae41df5a5bde92e6",
274
+ "size": 332042
275
+ },
276
+ "source/results/20260916-fleet-setup/gx10-current-best_validation_selection.json": {
277
+ "sha256": "9cbc9717355d4d8e17d1d072cae9c243c37e2497e691ca0685fe5b6194c3d74b",
278
+ "size": 19696
279
+ },
280
+ "source/results/20260916-fleet-setup/gx10-current-correctness_initial.json": {
281
+ "sha256": "5a3a0b5b7cd5b9ac2840fe9a6de37d60fc069f1958e315a8a0c973799a960198",
282
+ "size": 352
283
+ },
284
+ "source/results/20260916-fleet-setup/gx10-current-manifest.json": {
285
+ "sha256": "8c81e2582258ec2c554b284e355e8059f317d91d24ec775e32dc86dc696c5845",
286
+ "size": 13020
287
+ },
288
+ "source/results/20260916-fleet-setup/gx10-current-startup-verification.json": {
289
+ "sha256": "875e7c410ad0c98328737c2f34b5da1d9dedf9d5ba44cfed0b9bdd43226f73af",
290
+ "size": 24964
291
+ },
292
+ "source/results/20260916-fleet-setup/gx10-current-validation_step_000178_predictions.json": {
293
+ "sha256": "9f1f8ccbc26a29ba0a0615ff1cbf278776c01c003b63176bae41df5a5bde92e6",
294
+ "size": 332042
295
+ },
296
+ "source/results/20260916-fleet-setup/gx10-python-stack-proof.json": {
297
+ "sha256": "9ee3222204613414ecbcba0a2faecf740c03e1d771fbdcc0af5ff5d98a5bb62a",
298
+ "size": 364
299
+ },
300
+ "source/results/20260916-fleet-setup/gx10-resume-state-verification.json": {
301
+ "sha256": "5ce557a67fd757854667e36473754c6b14928615c9a6564bc036fe3bd0e1465c",
302
+ "size": 635
303
+ },
304
+ "source/results/20260916-fleet-setup/gx10-transition-checkpoint.json": {
305
+ "sha256": "f14a3b2da291655c3296e1a5fad439c83de1cf7e143318e74781b4fb1767f6a6",
306
+ "size": 581
307
+ },
308
+ "source/results/20260916-fleet-setup/selection-diagnostic.json": {
309
+ "sha256": "783190fe970f0930b449632065b2689d5b2e91a6d7a31415cf4710c9907ba55f",
310
+ "size": 4482
311
+ },
312
+ "source/results/20260916-fleet-setup/selection_migration.json": {
313
+ "sha256": "37bc6f9606d3e204bcdf45e0cd50bea2e5713f8d639c98fbd39f92c665c527bc",
314
+ "size": 1389
315
+ },
316
+ "source/results/20260916-fleet-setup/spark-a-best-validation-selection.json": {
317
+ "sha256": "e6cd9400edd4d510fe0342f726aead056c075c0829a767400e1ffd335dc86b39",
318
+ "size": 19697
319
+ },
320
+ "source/results/20260916-fleet-setup/spark-a-campaign-plan.json": {
321
+ "sha256": "f04bbd72d5a7cc59980714f1ef674ec7c9af309d8a956a7e5a03b766c647af74",
322
+ "size": 777
323
+ },
324
+ "source/results/20260916-fleet-setup/spark-a-campaign-state-snapshot.json": {
325
+ "sha256": "417d9f1552cfa82ddc8ad49224b986ef5d58f89d942a73b338a6aa6646cb4ab9",
326
+ "size": 1421
327
+ },
328
+ "source/results/20260916-fleet-setup/spark-a-campaign-updates-verified.json": {
329
+ "sha256": "52eae7f877102c4c46a9cf3275a354784f0c95f13c9772cc578db12c101a7698",
330
+ "size": 4674
331
+ },
332
+ "source/results/20260916-fleet-setup/spark-a-candidate-launch.json": {
333
+ "sha256": "e35162501a6d207f7467b44cc27b3d3fb1133db4f212a0b84942271909bdda91",
334
+ "size": 815
335
+ },
336
+ "source/results/20260916-fleet-setup/spark-a-inherited-validation-selection.json": {
337
+ "sha256": "2659b2b3fe8b7c8d9e614b30c25a99ad7100cd007892fba9b4ea6629fde0d887",
338
+ "size": 19687
339
+ },
340
+ "source/results/20260916-fleet-setup/spark-a-initial-validation-selection.json": {
341
+ "sha256": "e6cd9400edd4d510fe0342f726aead056c075c0829a767400e1ffd335dc86b39",
342
+ "size": 19697
343
+ },
344
+ "source/results/20260916-fleet-setup/spark-a-inputs-verified.json": {
345
+ "sha256": "7e6e8642a752993aa7181dcfb96e016ca4dbdf454109ff99d7174efd5a3c6f5b",
346
+ "size": 2202
347
+ },
348
+ "source/results/20260916-fleet-setup/spark-a-launcher.json": {
349
+ "sha256": "422197489b6de521d73d746a8bf21cfabc9ac82da82dfa892cfd68ce3526fd34",
350
+ "size": 140
351
+ },
352
+ "source/results/20260916-fleet-setup/spark-a-model-copy-verified.json": {
353
+ "sha256": "ffed13b2c1945c091bf2ea586556f94ba5e1ff67e7aeb92e1cbd49c488ae2ef9",
354
+ "size": 2188
355
+ },
356
+ "source/results/20260916-fleet-setup/spark-a-pilot-updates-verified.json": {
357
+ "sha256": "0ba2ad5967dbc5fc2e7a01a4bbf7a4ec6f1a7fe50bb815d9cefc63f314d1b154",
358
+ "size": 2897
359
+ },
360
+ "source/results/20260916-fleet-setup/spark-a-pilot/best_validation_predictions.json": {
361
+ "sha256": "e671e1508185765552b0f933ba03f356be62143c531d8ef534457d34b1645c9b",
362
+ "size": 333136
363
+ },
364
+ "source/results/20260916-fleet-setup/spark-a-pilot/correctness_final.json": {
365
+ "sha256": "cb2649db1735dbcbc90f83d9f95520a7dd553471b7d0c88316205207ad66acb8",
366
+ "size": 355
367
+ },
368
+ "source/results/20260916-fleet-setup/spark-a-pilot/correctness_initial.json": {
369
+ "sha256": "5d6334a0c66ed567fa9709df4ea5b6040c88bb5258e864332e88be2bb9586634",
370
+ "size": 355
371
+ },
372
+ "source/results/20260916-fleet-setup/spark-a-pilot/data_filter.json": {
373
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
374
+ "size": 2360
375
+ },
376
+ "source/results/20260916-fleet-setup/spark-a-pilot/initial_validation_predictions.json": {
377
+ "sha256": "e671e1508185765552b0f933ba03f356be62143c531d8ef534457d34b1645c9b",
378
+ "size": 333136
379
+ },
380
+ "source/results/20260916-fleet-setup/spark-a-pilot/manifest.json": {
381
+ "sha256": "18672b6c49227a08ba1303a4958a9fa08ae78b5fe59e30c99902e5d61ccaddf0",
382
+ "size": 12238
383
+ },
384
+ "source/results/20260916-fleet-setup/spark-a-pilot/summary.json": {
385
+ "sha256": "9bda8ed53ed42f7a8b4dea08acbb6c4c58635bf64dafa925b1a3575e9a4f89b4",
386
+ "size": 11499
387
+ },
388
+ "source/results/20260916-fleet-setup/spark-a-pilot/training.jsonl": {
389
+ "sha256": "fe3be4437a159b98ddc84fb2da04f42de44aa10eebd8e19029d92f4a9585bc8f",
390
+ "size": 2082
391
+ },
392
+ "source/results/20260916-fleet-setup/spark-a-pilot/validation.jsonl": {
393
+ "sha256": "ef002be6c6dd5a27fa35f555d0a3fb3544f885ed806e026edeb2491fbb9ccd84",
394
+ "size": 6191
395
+ },
396
+ "source/results/20260916-fleet-setup/spark-a-pilot/validation_step_000008_predictions.json": {
397
+ "sha256": "d520b46127014161384c46d856fcfa167d4bb667a369235678f2e96ab0e54029",
398
+ "size": 333027
399
+ },
400
+ "source/results/20260916-fleet-setup/spark-a-python-stack-verified.json": {
401
+ "sha256": "8391cccb0d72f8a9af7e631075435a83ba3582c8bdd30b6ead0a3e50d90c46d3",
402
+ "size": 1965
403
+ },
404
+ "source/results/20260916-fleet-setup/spark-a-resume-state-verified.json": {
405
+ "sha256": "18ad5ae7e27f1d7c20b4de4cc0537fd1d77cf665f00ec91c87df9872c328d3c6",
406
+ "size": 1008
407
+ },
408
+ "source/results/20260916-fleet-setup/spark-a-resume-verified.json": {
409
+ "sha256": "7bbd348d2aed3478ec8967913068ce50c85acc6853d2dd33c56e1772c26369f0",
410
+ "size": 625
411
+ },
412
+ "source/results/20260916-fleet-setup/spark-a-service-stop.json": {
413
+ "sha256": "b2091baa22a19691fd9e5f4ce17c4bf61bcc07f2bdecd67b42fcd8e22b9af907",
414
+ "size": 1923
415
+ },
416
+ "source/results/20260916-fleet-setup/spark-a-setup-status.json": {
417
+ "sha256": "9ebe7f313f592080899534e55fda097aece13e559bf6fde67a0489f191cbe50d",
418
+ "size": 102
419
+ },
420
+ "source/results/20260916-fleet-setup/spark-a-training-correctness-initial.json": {
421
+ "sha256": "cb2649db1735dbcbc90f83d9f95520a7dd553471b7d0c88316205207ad66acb8",
422
+ "size": 355
423
+ },
424
+ "source/results/20260916-fleet-setup/spark-a-training-manifest.json": {
425
+ "sha256": "839a92247fa8a861e853e46a18a97cebb9b4514b327562dc59066b8363fdf06a",
426
+ "size": 12984
427
+ },
428
+ "source/results/20260916-fleet-setup/spark-a-verification/data_filter.json": {
429
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
430
+ "size": 2360
431
+ },
432
+ "source/results/20260916-fleet-setup/spark-a-verification/http_255_choices_response.json": {
433
+ "sha256": "36ce43c4fc4885a73daa7f57c27143f311d0a075621e8d2f1121a4cf64b815f4",
434
+ "size": 12050
435
+ },
436
+ "source/results/20260916-fleet-setup/spark-a-verification/http_long_context_response.json": {
437
+ "sha256": "762a8383eaec4cc0ca22738d8cc9abde026781c37468ec2b5bf3058fd0e487d5",
438
+ "size": 216
439
+ },
440
+ "source/results/20260916-fleet-setup/spark-a-verification/http_response.json": {
441
+ "sha256": "f43f195c9ac3b62714e4dc11f99b71ac7e56aec89f979a481298b8039bd7a24f",
442
+ "size": 859
443
+ },
444
+ "source/results/20260916-fleet-setup/spark-a-verification/manifest.json": {
445
+ "sha256": "6a598e188f2d829ac3b3f7762fd67047691ba2246bddf959e3a073b8640986f7",
446
+ "size": 264
447
+ },
448
+ "source/results/20260916-fleet-setup/spark-a-verification/reload_predictions.json": {
449
+ "sha256": "f56623fbe5d0c26e6433bea78c77ecd61f4459f1ae3b0b62b808dae4a836b2fd",
450
+ "size": 10480
451
+ },
452
+ "source/results/20260916-fleet-setup/spark-a-verification/stress.json": {
453
+ "sha256": "5471c772bf1f56ad0c2df20c329eccf77aa0161eeb5953295c4959c9e298cf06",
454
+ "size": 1169
455
+ },
456
+ "source/results/20260916-fleet-setup/spark-a-verification/verification.json": {
457
+ "sha256": "3835333780af23e0c3398aa22b4b0da207a399e26ffa868978a457c4370a7f02",
458
+ "size": 2300
459
+ },
460
+ "source/results/20260916-fleet-setup/spark-a-warmstart-verified.json": {
461
+ "sha256": "516d935684a1a747ea6d74389568507a2fe49743a4d5b11dca89524f5992eaaf",
462
+ "size": 634
463
+ },
464
+ "source/results/20260916-fleet-setup/spark-b-best-validation-selection.json": {
465
+ "sha256": "9d16f6144a3ff81ffbd1a6cf78078d4bd01fa683f8bbfd4028627591686958f6",
466
+ "size": 19690
467
+ },
468
+ "source/results/20260916-fleet-setup/spark-b-correctness-initial.json": {
469
+ "sha256": "39d23512e99743437b88b5b10110e501853976b5292581481b5d2a5b7f2c5cdd",
470
+ "size": 391
471
+ },
472
+ "source/results/20260916-fleet-setup/spark-b-current-status.json": {
473
+ "sha256": "00af691a392d04dc2b8359a4232f836ec8f96501153025acc91ff370bcc9f357",
474
+ "size": 2861
475
+ },
476
+ "source/results/20260916-fleet-setup/spark-b-data-filter.json": {
477
+ "sha256": "e60da06955fe9e8a70a3de1ddaeb261e53af8f3a5e1d13ee62932d3773a1be24",
478
+ "size": 1572
479
+ },
480
+ "source/results/20260916-fleet-setup/spark-b-evidence-index.json": {
481
+ "sha256": "8b6e4a1172667c614749a3135d060183eefbf701a4f0c011a57b452d0d9b4490",
482
+ "size": 6279
483
+ },
484
+ "source/results/20260916-fleet-setup/spark-b-http-255-choices-response.json": {
485
+ "sha256": "fe9c590782a9584a7ccca84efcce728918e6a0d53edb11a86de4ca06a9d0ec9c",
486
+ "size": 11977
487
+ },
488
+ "source/results/20260916-fleet-setup/spark-b-http-long-context-response.json": {
489
+ "sha256": "77537e1b07b9746e7c75c503de97d570bbedfdc10c4e3be602d9aca7dfa6fd98",
490
+ "size": 202
491
+ },
492
+ "source/results/20260916-fleet-setup/spark-b-http-response.json": {
493
+ "sha256": "2baaeafd62463d40bd7318f0a24bfa423897f1139de2c60ccd16d072fd4955c6",
494
+ "size": 844
495
+ },
496
+ "source/results/20260916-fleet-setup/spark-b-inherited-validation-selection.json": {
497
+ "sha256": "9d16f6144a3ff81ffbd1a6cf78078d4bd01fa683f8bbfd4028627591686958f6",
498
+ "size": 19690
499
+ },
500
+ "source/results/20260916-fleet-setup/spark-b-initial-validation-selection.json": {
501
+ "sha256": "9d16f6144a3ff81ffbd1a6cf78078d4bd01fa683f8bbfd4028627591686958f6",
502
+ "size": 19690
503
+ },
504
+ "source/results/20260916-fleet-setup/spark-b-model-copy-verified.json": {
505
+ "sha256": "d6c5d97275d80f93e0a0713f3801eed6b173046d9d5c95989fa91504ad5c5b3f",
506
+ "size": 2155
507
+ },
508
+ "source/results/20260916-fleet-setup/spark-b-plan.json": {
509
+ "sha256": "509505b3fcb2af1d50b16bfdecd5833a7691da217700923d080aced6d679016f",
510
+ "size": 777
511
+ },
512
+ "source/results/20260916-fleet-setup/spark-b-python-stack-verified.json": {
513
+ "sha256": "c1eecf2c6d3c1a664180abdc99161a2e0372af5b0dbfab4fc354ebb49a5abfb6",
514
+ "size": 1965
515
+ },
516
+ "source/results/20260916-fleet-setup/spark-b-reload-predictions.json": {
517
+ "sha256": "4cc860ca3e6a65a904d17609d74102e39283480fd4f1e5f69cee4d8c7dc135bb",
518
+ "size": 10455
519
+ },
520
+ "source/results/20260916-fleet-setup/spark-b-service-stop.json": {
521
+ "sha256": "8706294be28526fc6fb1ece61964a61085a32636e5cd399387a2bd6e3dd7012f",
522
+ "size": 1201
523
+ },
524
+ "source/results/20260916-fleet-setup/spark-b-setup-launch.json": {
525
+ "sha256": "a065853c9ad9d6f63475fcc4996b289c7bb914bf50129e06b38d820145499347",
526
+ "size": 915
527
+ },
528
+ "source/results/20260916-fleet-setup/spark-b-setup-stages.log": {
529
+ "sha256": "13216b31b4287dc33421e7a8264133b5615a15e463b45fffa740eacfd4dd843d",
530
+ "size": 260
531
+ },
532
+ "source/results/20260916-fleet-setup/spark-b-setup-status.json": {
533
+ "sha256": "3f11175e52779f7ffb1e1848f6a57e859d1a318b10c8424d2695464d060a1a82",
534
+ "size": 102
535
+ },
536
+ "source/results/20260916-fleet-setup/spark-b-startup-verification.json": {
537
+ "sha256": "9eeef85649a5765a9a465fd082d5ef71687afbe1c7c910b6b1395507b3faeb94",
538
+ "size": 9581
539
+ },
540
+ "source/results/20260916-fleet-setup/spark-b-stress.json": {
541
+ "sha256": "617709fb02a0098b6ccbfce17d5817cbacf680178cd0a2d50e6c02557b2160d8",
542
+ "size": 1162
543
+ },
544
+ "source/results/20260916-fleet-setup/spark-b-training-manifest.json": {
545
+ "sha256": "e6f39dc5c797a0c1f5aa6ca176509d4cb1ef176a98af0bb6ee0946a5acbbc09e",
546
+ "size": 10911
547
+ },
548
+ "source/results/20260916-fleet-setup/spark-b-verification-manifest.json": {
549
+ "sha256": "891e5a059daa63397bcd403bf4f2e4297c5aba983272d25b316ac6a68c3b9457",
550
+ "size": 264
551
+ },
552
+ "source/results/20260916-fleet-setup/spark-b-verification.json": {
553
+ "sha256": "0ee15bcf7d01d312b91ec935fefa9944338847cf8a1f67cabba79e1a141c0af3",
554
+ "size": 2279
555
+ },
556
+ "source/results/20260916T154714Z/base_token_yes_minus_no_predictions.json": {
557
+ "sha256": "5c6dc5ab1c21d68cff293fbf73cdea66447d9a7ad2c3aaaac976608c7a696ecd",
558
+ "size": 31072
559
+ },
560
+ "source/results/20260916T154714Z/calibrated_predictions.json": {
561
+ "sha256": "cfd85bd7ae72ac090f326a8fe534b242230dad9b8772ddb50d3bddda50e25e70",
562
+ "size": 33872
563
+ },
564
+ "source/results/20260916T154714Z/calibration.jsonl": {
565
+ "sha256": "09e51eeffa7cdc2faad78f3dc6fd7b994580aae7e0ac2ecf8f1ceafdd7f984a0",
566
+ "size": 16193
567
+ },
568
+ "source/results/20260916T154714Z/calibration_predictions.json": {
569
+ "sha256": "f0d1fb5ba5d9778ccc4db37830372ec2257ce76f6a082eb63b00ee6009f768be",
570
+ "size": 23027
571
+ },
572
+ "source/results/20260916T154714Z/exit_code": {
573
+ "sha256": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865",
574
+ "size": 2
575
+ },
576
+ "source/results/20260916T154714Z/initial_scalar_predictions.json": {
577
+ "sha256": "6aa8afae1afb92d4ebf273d80741f3b165e694a20280a1da2e9144425c2d8294",
578
+ "size": 28395
579
+ },
580
+ "source/results/20260916T154714Z/manifest.json": {
581
+ "sha256": "4b4a55380d16561b0703d2b6c1d94b05a7f4d129b193656c1003dc80548e6414",
582
+ "size": 3462
583
+ },
584
+ "source/results/20260916T154714Z/parity_diagnosis.json": {
585
+ "sha256": "060e44827c102ed8c4f5a317dea9822a94fa8d87d8d795fb4a596e9954947caa",
586
+ "size": 6482
587
+ },
588
+ "source/results/20260916T154714Z/run.log": {
589
+ "sha256": "1659885bb673aed6f5ad0249111c75edab218bb46aefa7e2d3c38f2bc381448c",
590
+ "size": 11626
591
+ },
592
+ "source/results/20260916T154714Z/test.jsonl": {
593
+ "sha256": "4c0c365566099ff0941b2da473d6d3cca445ef1174c931d9d93f9bb475679599",
594
+ "size": 22779
595
+ },
596
+ "source/results/20260916T154714Z/train.jsonl": {
597
+ "sha256": "5ff456f912cf22ddefd8e0e24baf3956f0f010cd4c605e186a36659b4b931ea0",
598
+ "size": 61325
599
+ },
600
+ "source/results/20260916T154714Z/trained_predictions.json": {
601
+ "sha256": "8ebd0aad15bd04b4399cb467c4bad2bca813345179f737fbe510031d05a2e8a8",
602
+ "size": 34043
603
+ },
604
+ "source/results/20260916T154714Z/training.json": {
605
+ "sha256": "e3b0a701faa2eb67a3bbb70f4662e3f71d1587a396443afa709ec5e548577723",
606
+ "size": 10673
607
+ },
608
+ "source/results/20260916T155124Z/base_token_yes_minus_no_predictions.json": {
609
+ "sha256": "14bdc2ffad677e3fd3b6c58fae74efe3a7530df29ac9e181c2379a0cd5085ce1",
610
+ "size": 33837
611
+ },
612
+ "source/results/20260916T155124Z/benchmark.json": {
613
+ "sha256": "01027c6338ff2e36e3b7808f47c4f279bc9a2e52f24efc0bf7fd5744b5b572d8",
614
+ "size": 7692
615
+ },
616
+ "source/results/20260916T155124Z/calibrated_predictions.json": {
617
+ "sha256": "807e1f999a9ee64fa5f93851d1ee29da2d0fd41ed23e44e46f6391fb1f822a2c",
618
+ "size": 33865
619
+ },
620
+ "source/results/20260916T155124Z/calibration.jsonl": {
621
+ "sha256": "09e51eeffa7cdc2faad78f3dc6fd7b994580aae7e0ac2ecf8f1ceafdd7f984a0",
622
+ "size": 16193
623
+ },
624
+ "source/results/20260916T155124Z/calibration_predictions.json": {
625
+ "sha256": "1f3a0277c66f27c5ff08028ce6a7ccd90b9ccd5f7105b74fb8a3ae69c532422d",
626
+ "size": 23026
627
+ },
628
+ "source/results/20260916T155124Z/correctness.json": {
629
+ "sha256": "566f735523c8d1e46e4b11534b436d11edf1a9b1aef90e380aa10024b2b19abe",
630
+ "size": 329
631
+ },
632
+ "source/results/20260916T155124Z/exit_code": {
633
+ "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa",
634
+ "size": 2
635
+ },
636
+ "source/results/20260916T155124Z/initial_scalar_predictions.json": {
637
+ "sha256": "6aa8afae1afb92d4ebf273d80741f3b165e694a20280a1da2e9144425c2d8294",
638
+ "size": 28395
639
+ },
640
+ "source/results/20260916T155124Z/manifest.json": {
641
+ "sha256": "51b417c25f4b6f169b214bd6e4662a59b59365fc7e048feaa555941a05208a61",
642
+ "size": 3609
643
+ },
644
+ "source/results/20260916T155124Z/metrics.json": {
645
+ "sha256": "f5ecee19932286363c1e95bdb91c977dc907c9dc2a0f2bee85cfbb9c01472738",
646
+ "size": 6152
647
+ },
648
+ "source/results/20260916T155124Z/run.log": {
649
+ "sha256": "e0589922a98bdf412f749004cae387f8f60ef9c6f43f983de2cf433f6d41b6bc",
650
+ "size": 17478
651
+ },
652
+ "source/results/20260916T155124Z/test.jsonl": {
653
+ "sha256": "4c0c365566099ff0941b2da473d6d3cca445ef1174c931d9d93f9bb475679599",
654
+ "size": 22779
655
+ },
656
+ "source/results/20260916T155124Z/train.jsonl": {
657
+ "sha256": "5ff456f912cf22ddefd8e0e24baf3956f0f010cd4c605e186a36659b4b931ea0",
658
+ "size": 61325
659
+ },
660
+ "source/results/20260916T155124Z/trained_predictions.json": {
661
+ "sha256": "a0a020c3ec7134e82eab3fe22fe2e533d0dfe2393bf2e2f21c26020c09e5ba2a",
662
+ "size": 34016
663
+ },
664
+ "source/results/20260916T155124Z/training.json": {
665
+ "sha256": "6586a74826b7c0c7423a673cb7d9f6ce753dd097513802da18f975d769c9620a",
666
+ "size": 10643
667
+ },
668
+ "source/results/20260916T155314Z/benchmark.json": {
669
+ "sha256": "74fe266abe96c407487ccbe71ad4d30b78990b8c3382b68f64063ce76f85ee28",
670
+ "size": 7688
671
+ },
672
+ "source/results/20260916T155314Z/calibrated_predictions.json": {
673
+ "sha256": "aa4ffbf0fd363d2ba5a7f6d4ccff355dc636e88f8ef1b723eb2b0426e73aac46",
674
+ "size": 33876
675
+ },
676
+ "source/results/20260916T155314Z/calibration.jsonl": {
677
+ "sha256": "09e51eeffa7cdc2faad78f3dc6fd7b994580aae7e0ac2ecf8f1ceafdd7f984a0",
678
+ "size": 16193
679
+ },
680
+ "source/results/20260916T155314Z/calibration_predictions.json": {
681
+ "sha256": "eb2b47919f765cef2eb6d38ea1aff23e17ec2691f3b8052ee205b126130d7905",
682
+ "size": 22993
683
+ },
684
+ "source/results/20260916T155314Z/correctness.json": {
685
+ "sha256": "faf4077e01a6b0fede1988c98a586d71fc81c454b621a8159f9206d097aacce3",
686
+ "size": 335
687
+ },
688
+ "source/results/20260916T155314Z/exit_code": {
689
+ "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa",
690
+ "size": 2
691
+ },
692
+ "source/results/20260916T155314Z/manifest.json": {
693
+ "sha256": "51d594b45c7d67db6ea0be5a61d9fdf1d3d8b7e2b6805630e0a5bb255b734761",
694
+ "size": 3725
695
+ },
696
+ "source/results/20260916T155314Z/metrics.json": {
697
+ "sha256": "f0d51ea2136aff729163daccd56435636b751633a826f1e834cd4b332fb8e880",
698
+ "size": 4966
699
+ },
700
+ "source/results/20260916T155314Z/resume_verification.json": {
701
+ "sha256": "e9e80d9357d17c01f650f9b42cd358ed7193588736c98d91aaed21bc9ed30122",
702
+ "size": 773
703
+ },
704
+ "source/results/20260916T155314Z/resumed_initial_predictions.json": {
705
+ "sha256": "a0a020c3ec7134e82eab3fe22fe2e533d0dfe2393bf2e2f21c26020c09e5ba2a",
706
+ "size": 34016
707
+ },
708
+ "source/results/20260916T155314Z/run.log": {
709
+ "sha256": "05e8ef6eb53ff8fb01fb2571054501a4fd70b8d301e1dd35c81b248c02eb5769",
710
+ "size": 6914
711
+ },
712
+ "source/results/20260916T155314Z/test.jsonl": {
713
+ "sha256": "4c0c365566099ff0941b2da473d6d3cca445ef1174c931d9d93f9bb475679599",
714
+ "size": 22779
715
+ },
716
+ "source/results/20260916T155314Z/train.jsonl": {
717
+ "sha256": "5ff456f912cf22ddefd8e0e24baf3956f0f010cd4c605e186a36659b4b931ea0",
718
+ "size": 61325
719
+ },
720
+ "source/results/20260916T155314Z/trained_predictions.json": {
721
+ "sha256": "bdd004b8bb553cd446f159491f2be9c9e5e3f8f9b92061454ff20fb9850fcc92",
722
+ "size": 34004
723
+ },
724
+ "source/results/20260916T155314Z/training.json": {
725
+ "sha256": "6d56c059831aff521d59894702d7a66574d9e7ba8f965f745fa29e7531c5eb23",
726
+ "size": 180
727
+ },
728
+ "source/results/20260916T161253Z-precision/exit_code": {
729
+ "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa",
730
+ "size": 2
731
+ },
732
+ "source/results/20260916T161253Z-precision/manifest.json": {
733
+ "sha256": "7626809df6622a05507b11e65444e1d1b28e9a03ea81838169977991aabc6de5",
734
+ "size": 1169
735
+ },
736
+ "source/results/20260916T161253Z-precision/precision.json": {
737
+ "sha256": "5151de2f07119b2c6de007060899883f0cdb36ff728982df2b95de092d0097d8",
738
+ "size": 110342
739
+ },
740
+ "source/results/20260916T161253Z-precision/run.log": {
741
+ "sha256": "215e898ab1cf849c98ef56263e8d22a570d79263af2a39af925863adc394591f",
742
+ "size": 1655
743
+ },
744
+ "source/results/20260916T161355Z-precision/exit_code": {
745
+ "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa",
746
+ "size": 2
747
+ },
748
+ "source/results/20260916T161355Z-precision/manifest.json": {
749
+ "sha256": "93d8421244498c398f437adf4e6af0b4eb6b9b1a6f4d447564d1442faba56eae",
750
+ "size": 1103
751
+ },
752
+ "source/results/20260916T161355Z-precision/precision.json": {
753
+ "sha256": "d53276f38ba72bb01219d5e70183476cded0cd1b4bddb4cfb1ddddb9ec212000",
754
+ "size": 153559
755
+ },
756
+ "source/results/20260916T161355Z-precision/run.log": {
757
+ "sha256": "6696cda7c457d6c5c178d3adc4301b254dfe406b22dcfa8f0975c8b055755097",
758
+ "size": 2359
759
+ },
760
+ "source/results/20260916T182352Z-train/correctness_final.json": {
761
+ "sha256": "55e085c42e416d00fd4cdad9fb72d121f780fb9005226549ce7eaeddc9eea051",
762
+ "size": 408
763
+ },
764
+ "source/results/20260916T182352Z-train/correctness_initial.json": {
765
+ "sha256": "7414b27fe26d2d52ea023ba5cc4d8bc9a46d9bf60a8d54358ad2ad803c03c26a",
766
+ "size": 479
767
+ },
768
+ "source/results/20260916T182352Z-train/data_filter.json": {
769
+ "sha256": "e60da06955fe9e8a70a3de1ddaeb261e53af8f3a5e1d13ee62932d3773a1be24",
770
+ "size": 1572
771
+ },
772
+ "source/results/20260916T182352Z-train/initial_validation_predictions.json": {
773
+ "sha256": "4ee92802d7a8d642c8801dfd96f5bb18df80f745632fc1c8d99f9da9fe731c5b",
774
+ "size": 332151
775
+ },
776
+ "source/results/20260916T182352Z-train/manifest.json": {
777
+ "sha256": "e1efa2f4d350c678ba726e88dc85d8e7f3c8dc4e698742897892e578e5d94c58",
778
+ "size": 9460
779
+ },
780
+ "source/results/20260916T182352Z-train/resume_verification.json": {
781
+ "sha256": "501cb2750d0d5ba914dd066bd1312b39ec1e476ab8c074ac1b2758680f8a1928",
782
+ "size": 986
783
+ },
784
+ "source/results/20260916T182352Z-train/summary.json": {
785
+ "sha256": "05cf399210326916c92e404ed815ca8644bd3db09fa027cbfe4686fac47a902f",
786
+ "size": 11569
787
+ },
788
+ "source/results/20260916T182352Z-train/training.jsonl": {
789
+ "sha256": "231253f8237df8a40c95e6550fc36975b12b3b657e80da72c98a7712d365e48d",
790
+ "size": 10396
791
+ },
792
+ "source/results/20260916T182352Z-train/validation.jsonl": {
793
+ "sha256": "fdc0ad4f5d854f2ea33e45e644117e16d831d01576b9f011ccbca75745bc6c9b",
794
+ "size": 6202
795
+ },
796
+ "source/results/20260916T182352Z-train/validation_step_000040_predictions.json": {
797
+ "sha256": "d44337f6e32bd8f1e9db01f533ce031dafec5a6162fe43d19dde40e0a3c39c75",
798
+ "size": 332208
799
+ },
800
+ "source/results/20260916T183240Z-train/correctness_final.json": {
801
+ "sha256": "f941e3b1c39b5636b59ac513a9a0673ef683d708c52e505cb95b8271163efaf8",
802
+ "size": 391
803
+ },
804
+ "source/results/20260916T183240Z-train/correctness_initial.json": {
805
+ "sha256": "39d23512e99743437b88b5b10110e501853976b5292581481b5d2a5b7f2c5cdd",
806
+ "size": 391
807
+ },
808
+ "source/results/20260916T183240Z-train/manifest.json": {
809
+ "sha256": "ea6f9690fed03a43d2698161c3aae1685aca289cffd7f430e4ade5c32d16bb2d",
810
+ "size": 9818
811
+ },
812
+ "source/results/20260916T183240Z-train/summary.json": {
813
+ "sha256": "873e71eda53e3d000d805faa86d5a436611e97d74f331f89b9ed08d055f116a4",
814
+ "size": 11522
815
+ },
816
+ "source/results/20260916T183240Z-train/training.jsonl": {
817
+ "sha256": "7ea9596dd9503513d55715f4d0dee5f3aa8e22bd291288c4fde32511f8691677",
818
+ "size": 261
819
+ },
820
+ "source/results/20260916T183240Z-train/validation.jsonl": {
821
+ "sha256": "5f3e0dc2ed0e96ebff2673c637ff167c9f7d14691e1b98770f28b55467cc818a",
822
+ "size": 6190
823
+ },
824
+ "source/results/20260916T183751Z-verify2b/data_filter.json": {
825
+ "sha256": "e60da06955fe9e8a70a3de1ddaeb261e53af8f3a5e1d13ee62932d3773a1be24",
826
+ "size": 1572
827
+ },
828
+ "source/results/20260916T183751Z-verify2b/http_response.json": {
829
+ "sha256": "b8715eaf3ec74bd24569243798586f16a6ef7dffe330e98a54f22f094fe58735",
830
+ "size": 844
831
+ },
832
+ "source/results/20260916T183751Z-verify2b/manifest.json": {
833
+ "sha256": "e054c24da609c97b50fd3ecce33637bcc64f51c42ad723149bbbc2da786eeb70",
834
+ "size": 265
835
+ },
836
+ "source/results/20260916T183751Z-verify2b/reload_predictions.json": {
837
+ "sha256": "4e1ffbed45af3820bcf8c10d7638c925178e45284e9fc3cd86359ee230b80a67",
838
+ "size": 10453
839
+ },
840
+ "source/results/20260916T183751Z-verify2b/stress.json": {
841
+ "sha256": "efb4c0bc18cfca61511c7026a5b12e39fa423c00f0bfe63dd77343d03a52cbe5",
842
+ "size": 1163
843
+ },
844
+ "source/results/20260916T183751Z-verify2b/verification.json": {
845
+ "sha256": "49d95feaf1c72c076027b0aac71af26c80ecb6c7446755f88bd9171b79e6230c",
846
+ "size": 1920
847
+ },
848
+ "source/results/20260916T183823Z-train/correctness_final.json": {
849
+ "sha256": "5d6334a0c66ed567fa9709df4ea5b6040c88bb5258e864332e88be2bb9586634",
850
+ "size": 355
851
+ },
852
+ "source/results/20260916T183823Z-train/correctness_initial.json": {
853
+ "sha256": "6098996918d3fba844ad759459abb8063c2b7fdf9c65a891d7821a1d50dd9866",
854
+ "size": 423
855
+ },
856
+ "source/results/20260916T183823Z-train/data_filter.json": {
857
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
858
+ "size": 2360
859
+ },
860
+ "source/results/20260916T183823Z-train/initial_validation_predictions.json": {
861
+ "sha256": "1189bd4f4d964b97e6fbeb8a10f8eaeb2c26e314e50b0a319b7ece322b325810",
862
+ "size": 324764
863
+ },
864
+ "source/results/20260916T183823Z-train/initial_validation_temperature_diagnostic.json": {
865
+ "sha256": "c466c9cb9b02206c5d1dab80db4fa579805f1ef890f549e6c27758240c35deda",
866
+ "size": 340
867
+ },
868
+ "source/results/20260916T183823Z-train/manifest.json": {
869
+ "sha256": "2cd93249a3c129203ddf3bb75827f810b30a61863e4dbf1bd5d2a1d7094419b8",
870
+ "size": 11460
871
+ },
872
+ "source/results/20260916T183823Z-train/summary.json": {
873
+ "sha256": "75044924b3f3b5a9b777627bccb1d80c7565b76a4520cc9c04228b0c7be93560",
874
+ "size": 11209
875
+ },
876
+ "source/results/20260916T183823Z-train/training.jsonl": {
877
+ "sha256": "2d425555511db013cae9ecafb28e2e1c7364c4dfcecd02b187f9c8c561a11e9e",
878
+ "size": 10422
879
+ },
880
+ "source/results/20260916T183823Z-train/validation.jsonl": {
881
+ "sha256": "964474c2ec7d6ee9c0f66055f51322944cc75f73a34adb5293849a3be6c1586c",
882
+ "size": 6173
883
+ },
884
+ "source/results/20260916T183823Z-train/validation_step_000040_predictions.json": {
885
+ "sha256": "e671e1508185765552b0f933ba03f356be62143c531d8ef534457d34b1645c9b",
886
+ "size": 333136
887
+ },
888
+ "source/results/20260916T185718Z-verify4b/data_filter.json": {
889
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
890
+ "size": 2360
891
+ },
892
+ "source/results/20260916T185718Z-verify4b/http_255_choices_response.json": {
893
+ "sha256": "965b21465ccebb55e8c1b468da6e57653fe55dab5f2b48dec4ad207fdc322bfb",
894
+ "size": 12061
895
+ },
896
+ "source/results/20260916T185718Z-verify4b/http_long_context_response.json": {
897
+ "sha256": "fde2f6a2b43c93f77b292a5b89899254a7eee882598056a2a318d722c2b66f61",
898
+ "size": 216
899
+ },
900
+ "source/results/20260916T185718Z-verify4b/http_response.json": {
901
+ "sha256": "21ea4ea6c3e2c1c9e4383f5c5e340aaf6ee01b0903a9ce4d24672df63cf674d9",
902
+ "size": 861
903
+ },
904
+ "source/results/20260916T185718Z-verify4b/manifest.json": {
905
+ "sha256": "1fea5e941a3e38e11dc4e071c1dacb5de7c25345032207a95bb351e6cc211351",
906
+ "size": 265
907
+ },
908
+ "source/results/20260916T185718Z-verify4b/reload_predictions.json": {
909
+ "sha256": "2fee3e52111c3cd92babe0e36e5f2add009a4f69a3272a5fbacf7577026bc7f5",
910
+ "size": 10470
911
+ },
912
+ "source/results/20260916T185718Z-verify4b/stress.json": {
913
+ "sha256": "d93f33a15430685cc6357c9d2bdf08a10fa1e24d69d47fd58f66a4a9be7e46be",
914
+ "size": 1172
915
+ },
916
+ "source/results/20260916T185718Z-verify4b/verification.json": {
917
+ "sha256": "aede2c98c9773fd022e1ab807dfc66066a198dd01a9f35a6ca387e8e8341e48d",
918
+ "size": 2304
919
+ },
920
+ "source/results/20260916T185910Z-24h-launch/plan.json": {
921
+ "sha256": "979c1f0e0d4701c66115c209a25cf115d3210603a00d00ccd8b5ad027524b4fb",
922
+ "size": 649
923
+ },
924
+ "source/results/20260916T185910Z-24h-launch/resume_verification.json": {
925
+ "sha256": "772ab09829d7fb4403dcd7d3bb3685dee9e8559504b464191ff92f59a1a547d4",
926
+ "size": 933
927
+ },
928
+ "source/results/20260916T185910Z-24h-launch/state_snapshot.json": {
929
+ "sha256": "24cc3d6e9e17be546e68aea7654b4244d5b6bd883f5cf99ddb9e0c67cf87d7fa",
930
+ "size": 1328
931
+ },
932
+ "source/results/20260916T185910Z-24h-launch/training_correctness_initial.json": {
933
+ "sha256": "5d6334a0c66ed567fa9709df4ea5b6040c88bb5258e864332e88be2bb9586634",
934
+ "size": 355
935
+ },
936
+ "source/results/20260916T185910Z-24h-launch/training_manifest.json": {
937
+ "sha256": "b7c2e6e05d86f9c01a2aebd573e07ccd39da74bf25fd11e09d1150dc3326a619",
938
+ "size": 11618
939
+ },
940
+ "source/results/20260917-fleet-progress/ensemble-reference.json": {
941
+ "sha256": "3db8094bb4e01c2dfe74e880754b82c3ab08800529e357bdb4f1678beb21d40a",
942
+ "size": 6229
943
+ },
944
+ "source/results/20260917-fleet-progress/fixed-ensemble-validation.json": {
945
+ "sha256": "6c5dfa9d3528d4357cc89e90d10c7711b72eae50ddd67d67e15c4b902612c46d",
946
+ "size": 11460
947
+ },
948
+ "source/results/20260917-fleet-progress/fleet-four-candidates-status.json": {
949
+ "sha256": "2e2f2e6b8710562944b32c6d9b2619b415a6b79fd636dd85f1c1d1b48be186f4",
950
+ "size": 3234
951
+ },
952
+ "source/results/20260917-fleet-progress/four-candidate-registration.json": {
953
+ "sha256": "5d907228c8bc6ac48123359310bd5f56d567f2e72c30df3fd57d132c326f602d",
954
+ "size": 3568
955
+ },
956
+ "source/results/20260917-fleet-progress/gx10-status.json": {
957
+ "sha256": "3fb4d4c8d97d49d3f43460ff287bf8a619f863d4b93a9249b23b26f448b880a0",
958
+ "size": 4242
959
+ },
960
+ "source/results/20260917-fleet-progress/hf-final-watcher-launch.json": {
961
+ "sha256": "9654f1c752208de6c831fb7d6d9f1c0ec51c21f91351a148f9febd51aa579c41",
962
+ "size": 2519
963
+ },
964
+ "source/results/20260917-fleet-progress/hf-final-watcher-relaunch.json": {
965
+ "sha256": "a4e903e9eafeb4a911b0a532f8670b3b2b4f0cd9d324756009c078552a9c49d0",
966
+ "size": 1732
967
+ },
968
+ "source/results/20260917-fleet-progress/hf-initial-artifacts-publication.json": {
969
+ "sha256": "c8e938d34a13f17d3073c6ac4cb5de7b46f4cadf1e9f93f0e724766bf4f33e45",
970
+ "size": 2261
971
+ },
972
+ "source/results/20260917-fleet-progress/hf-snapshot-publication.json": {
973
+ "sha256": "686312f36485ada49c37bd2d1c129c39cdf86ff70316a87d65c0b0ef0cc363fc",
974
+ "size": 1031
975
+ },
976
+ "source/results/20260917-fleet-progress/hf-write-auth-verified.json": {
977
+ "sha256": "9e32210dd16078cf29f1339915f0712ba78925aadbe119d5a4c55b4f5512173f",
978
+ "size": 316
979
+ },
980
+ "source/results/20260917-fleet-progress/refinement-parent.json": {
981
+ "sha256": "f7c2765a5b9cf6fc794a30ec3b50bec986a046ed4deef080e3728b185c95a6ab",
982
+ "size": 1417
983
+ },
984
+ "source/results/20260917-fleet-progress/spark-a-status-20260917T021317Z.json": {
985
+ "sha256": "3c268f0e52bd5eb030f5d2799d51f6b33f52f750e7f277441c03ec83c24f93a4",
986
+ "size": 11252
987
+ },
988
+ "source/results/20260917-fleet-progress/spark-b-2b-completed-audit.json": {
989
+ "sha256": "53dea13fc44a987a071caa489ad2e832b0e434c516ada6de82423c5d2555aaef",
990
+ "size": 482109
991
+ },
992
+ "source/results/20260917-fleet-progress/spark-b-2b-completed-summary.json": {
993
+ "sha256": "16c665afdd0e3069ad2e18156da09c6dec8f58856b1ace9828feb559fd0e4620",
994
+ "size": 8395
995
+ },
996
+ "source/results/20260917-fleet-progress/spark-b-evidence-index.json": {
997
+ "sha256": "db281c7bfe8f023ed019038ab7c3e754fbdfda348a3eb5b2e9e4d90c73831b7c",
998
+ "size": 6475
999
+ },
1000
+ "source/results/20260917-fleet-progress/spark-b-readonly-summary.json": {
1001
+ "sha256": "16c665afdd0e3069ad2e18156da09c6dec8f58856b1ace9828feb559fd0e4620",
1002
+ "size": 8395
1003
+ },
1004
+ "source/results/20260917-fleet-progress/spark-b-refinement-best-validation-selection.json": {
1005
+ "sha256": "a458754f2b605558fecc8c6506349d9cdb1b7d6bd25fb4f701d481b1e0a778bb",
1006
+ "size": 19698
1007
+ },
1008
+ "source/results/20260917-fleet-progress/spark-b-refinement-campaign-launch.json": {
1009
+ "sha256": "203b65133d572f7b37bccfb6a4564ba5462efca651a797c3232d8c4420fede46",
1010
+ "size": 4381
1011
+ },
1012
+ "source/results/20260917-fleet-progress/spark-b-refinement-correctness-initial.json": {
1013
+ "sha256": "f9ad8b0308a09577abc390412f214cc6289b1108ced3907570c6d4cf58539158",
1014
+ "size": 354
1015
+ },
1016
+ "source/results/20260917-fleet-progress/spark-b-refinement-current-status.json": {
1017
+ "sha256": "a38095e1f9512022aad934a8db31d78985bfe0e336e4245c72203b6a5f68b7b2",
1018
+ "size": 4735
1019
+ },
1020
+ "source/results/20260917-fleet-progress/spark-b-refinement-data-filter.json": {
1021
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
1022
+ "size": 2360
1023
+ },
1024
+ "source/results/20260917-fleet-progress/spark-b-refinement-http-255-choices-response.json": {
1025
+ "sha256": "b20caf2fb538c935bc5936c92c472082af58c54e4acd16dd2dc1447fe0b7d91f",
1026
+ "size": 11995
1027
+ },
1028
+ "source/results/20260917-fleet-progress/spark-b-refinement-http-long-context-response.json": {
1029
+ "sha256": "8d13e7a618fa1a77a1cafead1afc6eee038411b3e09ff49d3e22afcbf6c0aa23",
1030
+ "size": 215
1031
+ },
1032
+ "source/results/20260917-fleet-progress/spark-b-refinement-http-response.json": {
1033
+ "sha256": "cc339ccbd358dd410b52eaa9cb205971e8159eb3d2794ec2ee1a98f749943408",
1034
+ "size": 864
1035
+ },
1036
+ "source/results/20260917-fleet-progress/spark-b-refinement-inherited-validation-selection.json": {
1037
+ "sha256": "a458754f2b605558fecc8c6506349d9cdb1b7d6bd25fb4f701d481b1e0a778bb",
1038
+ "size": 19698
1039
+ },
1040
+ "source/results/20260917-fleet-progress/spark-b-refinement-initial-predictions-verified.json": {
1041
+ "sha256": "7817371003ac0883e10d6847fcd094cbc0f0ba9831ceedbb149e79aec9a23ccd",
1042
+ "size": 707
1043
+ },
1044
+ "source/results/20260917-fleet-progress/spark-b-refinement-initial-validation-selection.json": {
1045
+ "sha256": "9675dfe39457a171238d81083d2c1e61dcb5aefa2429e2f2c9567ab79047e6c3",
1046
+ "size": 19695
1047
+ },
1048
+ "source/results/20260917-fleet-progress/spark-b-refinement-inputs-verified.json": {
1049
+ "sha256": "8c5be28c56f988321f89dce076a1f6a834547795b2672b25d2d11ec60ad08bb4",
1050
+ "size": 3472
1051
+ },
1052
+ "source/results/20260917-fleet-progress/spark-b-refinement-pilot-correctness-final.json": {
1053
+ "sha256": "f9ad8b0308a09577abc390412f214cc6289b1108ced3907570c6d4cf58539158",
1054
+ "size": 354
1055
+ },
1056
+ "source/results/20260917-fleet-progress/spark-b-refinement-pilot-correctness-initial.json": {
1057
+ "sha256": "fd1b0d769f7a3f1cddacf00c19b0e3cec76c97c1d1e83a434ec2950bf178c677",
1058
+ "size": 355
1059
+ },
1060
+ "source/results/20260917-fleet-progress/spark-b-refinement-pilot-launch.json": {
1061
+ "sha256": "d85c147ec85752b94eddc95b82ebdc6b93024d0915bdc0723ee65e941fde207d",
1062
+ "size": 1419
1063
+ },
1064
+ "source/results/20260917-fleet-progress/spark-b-refinement-pilot-manifest.json": {
1065
+ "sha256": "e1ac6aaf86db2fff6c007a1018503877976ba04de7415125594142158b6f11a5",
1066
+ "size": 12394
1067
+ },
1068
+ "source/results/20260917-fleet-progress/spark-b-refinement-pilot-summary.json": {
1069
+ "sha256": "929d4851d5b829a4cd69d337ab858f4f78480d6a654968d83141583c846fcec4",
1070
+ "size": 11392
1071
+ },
1072
+ "source/results/20260917-fleet-progress/spark-b-refinement-pilot-training.jsonl": {
1073
+ "sha256": "6865669d51de01930927a807d94d34b78499004fbf6dfd78cba55ab26554ecb7",
1074
+ "size": 2114
1075
+ },
1076
+ "source/results/20260917-fleet-progress/spark-b-refinement-pilot-validation.jsonl": {
1077
+ "sha256": "704b478c575080d30e1e555303b96b9307212d91c071673137f602a5b1db9fb6",
1078
+ "size": 21145
1079
+ },
1080
+ "source/results/20260917-fleet-progress/spark-b-refinement-pilot-verified.json": {
1081
+ "sha256": "f39eebaabb44ff03e02353c93acdf7dafe512747b3778d4b4c553a7ceb7b78d4",
1082
+ "size": 15161
1083
+ },
1084
+ "source/results/20260917-fleet-progress/spark-b-refinement-plan.json": {
1085
+ "sha256": "3e146d2daa7fa8e12689bebcfc8f3c8e27942328e15c2cf978a1950db21bb086",
1086
+ "size": 777
1087
+ },
1088
+ "source/results/20260917-fleet-progress/spark-b-refinement-reload-predictions.json": {
1089
+ "sha256": "3c61f093082b06bf5274036d6e5f428465664ec9ae8125afc9ff99c781fc498a",
1090
+ "size": 10396
1091
+ },
1092
+ "source/results/20260917-fleet-progress/spark-b-refinement-resume-verified.json": {
1093
+ "sha256": "0a2f072c250d91db2f419bd95c0c9eaee113229d3598f655d61ff05524773fcf",
1094
+ "size": 3785
1095
+ },
1096
+ "source/results/20260917-fleet-progress/spark-b-refinement-setup-status.json": {
1097
+ "sha256": "c60e76f3a6a71b8893d1223db7091be667b3a95e02d9c919011ce4873b4b66e9",
1098
+ "size": 199
1099
+ },
1100
+ "source/results/20260917-fleet-progress/spark-b-refinement-startup-verified.json": {
1101
+ "sha256": "97d75c66c1c1d76843cb2cb3a326780c452305501211da3b2ab3abef5a537b1b",
1102
+ "size": 52576
1103
+ },
1104
+ "source/results/20260917-fleet-progress/spark-b-refinement-stress.json": {
1105
+ "sha256": "edc899aa2db8fae51a01818f0655a78b359b83dc521b3f7f399e458ffa5eeec7",
1106
+ "size": 1166
1107
+ },
1108
+ "source/results/20260917-fleet-progress/spark-b-refinement-training-manifest.json": {
1109
+ "sha256": "0fe2c1bde4a47879d3ba040b97aa26c3025101dec10192e86188fe2cd98c33cf",
1110
+ "size": 13002
1111
+ },
1112
+ "source/results/20260917-fleet-progress/spark-b-refinement-verification-launch.json": {
1113
+ "sha256": "ff87b649b1d2a9bb13d27e0bc8456d3fd5cd4076719e6833121ff69ca0775706",
1114
+ "size": 1977
1115
+ },
1116
+ "source/results/20260917-fleet-progress/spark-b-refinement-verification-manifest.json": {
1117
+ "sha256": "997bee30fd9e1ea8420fb6671687b2e37c5aed76e6b1594521749bf73f35a01b",
1118
+ "size": 264
1119
+ },
1120
+ "source/results/20260917-fleet-progress/spark-b-refinement-verification.json": {
1121
+ "sha256": "5d1a8d155bb53e27d2ffbe087d8b2e31686503fa277588c889d04865be3869c0",
1122
+ "size": 2298
1123
+ },
1124
+ "source/results/20260917-fleet-progress/spark-b-refinement-warmstart-verified.json": {
1125
+ "sha256": "72d8df546f492770738205561ecdc6c8c063b02c60f551ab752f3aafdebd78a7",
1126
+ "size": 998
1127
+ },
1128
+ "source/results/20260917-fleet-progress/validation-trends.json": {
1129
+ "sha256": "ddecc44c77276d0a6ca4d2418ad6f08a2e8caf00b327422e93f3407343610ac9",
1130
+ "size": 4517
1131
+ },
1132
+ "source/results/20260917-playground/browser-verification.json": {
1133
+ "sha256": "2806c5e75e560df7c0266e89aa92ac216bbca419be2094dee09e205d797ee460",
1134
+ "size": 3596
1135
+ },
1136
+ "source/results/20260917-playground/concurrent-training.json": {
1137
+ "sha256": "e581deac6f588ddf0a6effc595857a11bcbbf51979a5fdf812565e7611d608bc",
1138
+ "size": 11763
1139
+ },
1140
+ "source/results/20260917-playground/desktop.png": {
1141
+ "sha256": "0cbb5a6c9a9576ddceb95148024060350c5294779ed55063fb844f5978a3bf53",
1142
+ "size": 138954
1143
+ },
1144
+ "source/results/20260917-playground/frontend-fixture-check.json": {
1145
+ "sha256": "d368e15625343d2e94e3268a19e21fbd5f4a1cbe4994a4ef15b0542a83cfa1a6",
1146
+ "size": 1179
1147
+ },
1148
+ "source/results/20260917-playground/launch.json": {
1149
+ "sha256": "6af85b4328f8a253b3cc467290cad15eb0883268276eddeede0aa64d99395a54",
1150
+ "size": 1991
1151
+ },
1152
+ "source/results/20260917-playground/mobile.png": {
1153
+ "sha256": "e4711a2fa70b2d952e5f1b9e825dee5526c7eb6f837f99bf7f676aecd24c9af5",
1154
+ "size": 127118
1155
+ },
1156
+ "source/results/20260917-playground/models.json": {
1157
+ "sha256": "7a4e33a07801ab5fe918bb5a94c032900bd798513f6ab99608c9f06bb8c0572c",
1158
+ "size": 1251
1159
+ },
1160
+ "source/results/20260917-playground/snapshots.json": {
1161
+ "sha256": "a8187b1e1258b3c1ad50767c3e6b24d8e33b9533284f50347c8719c93ab1aea4",
1162
+ "size": 1386
1163
+ },
1164
+ "source/results/checkpoint-sha256.txt": {
1165
+ "sha256": "18fc16e95c38a28c1ec832f956c7ffc03fe9d0fdeb90348a84b73f2d9199937a",
1166
+ "size": 254
1167
+ },
1168
+ "source/results/public-decisions-v1-manifest.json": {
1169
+ "sha256": "adf5a8ca2bab60cf7429a82b1b7a2d1ae7d3cc812de04dd195a478dfd7c6f628",
1170
+ "size": 5266
1171
+ },
1172
+ "source/scripts/campaign_status.py": {
1173
+ "sha256": "1500b5e24f06231c7aafd7277aefd840582e35997e265f79db93614828d34411",
1174
+ "size": 2301
1175
+ },
1176
+ "source/scripts/diagnose_parity.py": {
1177
+ "sha256": "08b5d66d316ebda98a2226251a4f952701f86a1d5726ce7a4d7e8fb22755da5a",
1178
+ "size": 3511
1179
+ },
1180
+ "source/scripts/download_candidate.py": {
1181
+ "sha256": "d06a2c01be0cf6577f927fb37e3bc1eab014949fd934e4f4d9825674adba608e",
1182
+ "size": 1141
1183
+ },
1184
+ "source/scripts/download_model.py": {
1185
+ "sha256": "72ad9a5de44d09e2ee4ed8afb7c3c0ff6fb48987410a3f7f0368353572bf1f4d",
1186
+ "size": 1013
1187
+ },
1188
+ "source/scripts/fleet_campaign.py": {
1189
+ "sha256": "6f78b3df9ee3854330792d8218f91a4e907657e47bcca7f5d5e908044cbc5e78",
1190
+ "size": 31181
1191
+ },
1192
+ "source/scripts/fleet_status.py": {
1193
+ "sha256": "2519ced157ef4ac4fa449eebabae5740d7527778d578b4ac6720583010fa5217",
1194
+ "size": 10289
1195
+ },
1196
+ "source/scripts/investigate_precision.py": {
1197
+ "sha256": "609b744a926d8a45b87ba8d225e5312ee0c71a7096b21bd3589c5846e1dc847c",
1198
+ "size": 10519
1199
+ },
1200
+ "source/scripts/launch_24h.py": {
1201
+ "sha256": "39c26dc10535d3adac09209b0743edf2ed384563e732512ad62f8c6f37161a83",
1202
+ "size": 19127
1203
+ },
1204
+ "source/scripts/prepare_public_data.py": {
1205
+ "sha256": "32ea84aa719818e1141b958b6ef27a85f7ddb86bfcd7c1585fc487b25253d977",
1206
+ "size": 11886
1207
+ },
1208
+ "source/scripts/publish_hf_final.py": {
1209
+ "sha256": "278efc5878d7ebc5d1171f3a735d6c7d78275d93650e5a8a16c3f55b8353a577",
1210
+ "size": 20356
1211
+ },
1212
+ "source/scripts/publish_hf_snapshot.py": {
1213
+ "sha256": "b5fe16a00fcbc5ab97121428c6ce750275ee193438e3ffe24aac5e3bb325c018",
1214
+ "size": 15165
1215
+ },
1216
+ "source/scripts/run_experiment.sh": {
1217
+ "sha256": "661a6309fc54a2a8aff918f14a553c72dcb21730bd6a3cfc55d6ccd4700d11d3",
1218
+ "size": 1213
1219
+ },
1220
+ "source/scripts/run_precision.sh": {
1221
+ "sha256": "766d82b30cf3e83951f662685b4472ee053c7fbc171c4ff140823bf4d1c2782f",
1222
+ "size": 998
1223
+ },
1224
+ "source/scripts/run_smoke.sh": {
1225
+ "sha256": "39d59f2120f362729d1c2e384391b82be1e580dcc1aca0eaa7ab231115225574",
1226
+ "size": 1054
1227
+ },
1228
+ "source/scripts/start_spark_candidate.sh": {
1229
+ "sha256": "c2ca18b008a144de7cb264c9fcca634d68c4a8a317db3638e8a70b3dbcff064b",
1230
+ "size": 6545
1231
+ },
1232
+ "source/scripts/verify_artifact.py": {
1233
+ "sha256": "9833350e9d72c0065b15206bb71c5a8b5a6b3185219db90074e369ede563a985",
1234
+ "size": 9971
1235
+ },
1236
+ "source/scripts/verify_playground.cjs": {
1237
+ "sha256": "0be5180bf1d2f812a7e416099b3b6263ef3fa766b2b1057418495eb9592fa48e",
1238
+ "size": 5866
1239
+ },
1240
+ "source/selection.py": {
1241
+ "sha256": "be0a7a8496b5b830aa572ceba93606320f442063fd38180503fd6980dc1c578f",
1242
+ "size": 5335
1243
+ },
1244
+ "source/smoke_data.py": {
1245
+ "sha256": "06b3cbac1c8c4a86b8aecbee4459073cc3e46d4ddcd576392f3cb4805924f815",
1246
+ "size": 1807
1247
+ },
1248
+ "source/smoke_train.py": {
1249
+ "sha256": "8cdeb2b397177fc9c26638aaa871501ddab8e3871aa1573ecd98f66590f5c228",
1250
+ "size": 19630
1251
+ },
1252
+ "source/tests/test_campaign.py": {
1253
+ "sha256": "90b132f655db9e9fd7b71c4916d47064c51e65cc1cc0de1a69f0b0cdc8d1cad7",
1254
+ "size": 8567
1255
+ },
1256
+ "source/tests/test_fleet_campaign.py": {
1257
+ "sha256": "ed5fc03bdc5d5c3de28b1069aadb93e9ca1d30965e412bcafc43dd97d86724e3",
1258
+ "size": 15318
1259
+ },
1260
+ "source/tests/test_fleet_status.py": {
1261
+ "sha256": "681eabe15b1de8380302a15f87cba411037da44c73a5e8b817455a7bb13dd061",
1262
+ "size": 3469
1263
+ },
1264
+ "source/tests/test_playground.py": {
1265
+ "sha256": "f63b58eef3b0f9c42aa3d445ceb4fa5462e936deb7b11e2e0fc962af6ed32c96",
1266
+ "size": 10663
1267
+ },
1268
+ "source/tests/test_publish_hf_final.py": {
1269
+ "sha256": "dd18fb43526d23e36166787a1d3eae5a12aedd6ffc54951459c97c37b1f2c3ee",
1270
+ "size": 15397
1271
+ },
1272
+ "source/tests/test_publish_hf_snapshot.py": {
1273
+ "sha256": "f48905828b51060f9a265505245eb10f814b47b8610ce5b01d67b2005c828edd",
1274
+ "size": 9332
1275
+ },
1276
+ "source/tests/test_scorer.py": {
1277
+ "sha256": "2c6f5d5e9ff634049cbe9c88b5f126710298b65ce603d7ced2072bc06e3974d8",
1278
+ "size": 5091
1279
+ },
1280
+ "source/tests/test_selection.py": {
1281
+ "sha256": "09fc10fd394ea870307175698a81b516a0bafc536757be918f5cacb86d124770",
1282
+ "size": 4090
1283
+ },
1284
+ "source/tests/test_training_harness.py": {
1285
+ "sha256": "df8175b7d051625142844cece4b1bf709f395a39f64319c8eeb4f6edd8140b87",
1286
+ "size": 22141
1287
+ },
1288
+ "source/training_model.py": {
1289
+ "sha256": "d5b0aefeeb5290816bc0b669aa0a8cbbe27f6a12b9cb23c141ac9b9ae9ee4e65",
1290
+ "size": 7862
1291
+ },
1292
+ "source/web/playground.css": {
1293
+ "sha256": "09969ed5332298048595879c930d1065850db3c915688ea2da343845e879f27b",
1294
+ "size": 14088
1295
+ },
1296
+ "source/web/playground.html": {
1297
+ "sha256": "69495feec84f29a6efd06c7e45c1ddac3d37717a16b7b9036093609dfd24b4df",
1298
+ "size": 8847
1299
+ },
1300
+ "source/web/playground.js": {
1301
+ "sha256": "b2ccc2dab0fb670fb3cd11e43f641cdab7c3752724351e7641f4dd3a4ca86646",
1302
+ "size": 19280
1303
+ },
1304
+ "sources/4a60423c39d70f8d50472ce4f4f7fa4a4bd9fce1/manifest.json": {
1305
+ "sha256": "44f77f5d586ff77ce6cb7ddffe901d1f93b1afb4aeef322024d7de209faf0771",
1306
+ "size": 23766
1307
+ },
1308
+ "sources/4a60423c39d70f8d50472ce4f4f7fa4a4bd9fce1/source.tar.gz": {
1309
+ "sha256": "6f76ba9b5ee699249f5258d52ef05f372aea3f425dc951c2681b1b4a1f2be918",
1310
+ "size": 700511
1311
+ },
1312
+ "sources/b05f7e3975a974c26ab667c6fdf91ec489a8cec0/manifest.json": {
1313
+ "sha256": "68ad005033485833adbd1a16f5ca8c0f3ebdce65a2638a145e36ea05eb6cb33c",
1314
+ "size": 48983
1315
+ },
1316
+ "sources/b05f7e3975a974c26ab667c6fdf91ec489a8cec0/source.tar.gz": {
1317
+ "sha256": "64a88e5e218f68e4b1dda00e7012eee0aaba4e4fcb9e0443b081c188528946c9",
1318
+ "size": 1654578
1319
+ }
1320
+ },
1321
+ "format": "opensysone-snapshot-publication-v1",
1322
+ "repo_id": "andyshu/opensysone",
1323
+ "snapshot_id": "20260917T022835Z-hf-backup",
1324
+ "snapshot_path": "snapshots/20260917T022835Z-hf-backup",
1325
+ "source_commit": "b05f7e3975a974c26ab667c6fdf91ec489a8cec0",
1326
+ "training_source_commits": [
1327
+ "4a60423c39d70f8d50472ce4f4f7fa4a4bd9fce1"
1328
+ ]
1329
+ }
source/HANDOVER.md CHANGED
@@ -268,3 +268,43 @@ with the process above to remove inherited `HF_TOKEN`/`HUGGING_FACE_HUB_TOKEN`
268
  overrides. It will read the updated write-capable stored login when final publication
269
  begins. Changing credentials does not require
270
  changing the training jobs, fleet plan, API or repository visibility.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
268
  overrides. It will read the updated write-capable stored login when final publication
269
  begins. Changing credentials does not require
270
  changing the training jobs, fleet plan, API or repository visibility.
271
+
272
+
273
+ ## Interactive model playground — 2026-09-17
274
+
275
+ The user requested a GUI for text plus candidate answers and probabilities. It is
276
+ running on GX10 at **http://127.0.0.1:18082**, PID **1467162**, source **`e94e58e`**,
277
+ OOM adjustment 0. From the Mac, run `ssh -N -L 18082:127.0.0.1:18082 gx10`, then
278
+ open **http://localhost:18082**. See [PLAYGROUND.md](PLAYGROUND.md).
279
+
280
+ Runtime: `/home/andy/ai/opensysone/runs/20260917T032753Z-playground`, also recorded
281
+ in `LAST_PLAYGROUND`. `launch.json` records the exact process command/source
282
+ hashes and `server.log` receives sanitized diagnostics. Exit status is pending
283
+ while serving. Inspect `/api/status` and match `/proc/1467162/cmdline` against
284
+ `launch.json.command` before sending SIGTERM to this process only. The documented
285
+ CLI restarts it from the fixed catalog after the old listener has stopped.
286
+
287
+ Three immutable snapshots are available: GX10 4B step 2,500, Spark A 4B step 2,500,
288
+ and Spark B 2B step 2,000. Their files/hashes and matching provenance are under
289
+ this runtime's `models/`; these probabilities are explicitly uncalibrated. No
290
+ reserved evaluation examples were used for GUI testing. One backend resides at
291
+ a time; loads, scoring and unloading are serialized on a dedicated worker thread.
292
+ The 16 GiB allocation cap and memory/OOM checks remain active. This extra GUI
293
+ process shares GPU compute with training, so requests can slow optimizer steps.
294
+ Port 18081 remains reserved for final deployment; no firewall/services changed.
295
+
296
+ All seven backend tests passed. Chromium passed real inference for all three
297
+ models, return switching, clipboard JSON, input-edit staleness, duplicate options,
298
+ actual tokenizer overflow and mobile layout. Browser script/CSP errors: none.
299
+ Cold/switch example requests were 5.08–9.10 seconds; a warm main-model request
300
+ was 1.53 seconds. These are individual wiring timings, not latency percentiles
301
+ or quality estimates. Real results/screenshots and concurrency observations are
302
+ in `results/20260917-playground/`; the separate frontend fixture report is labeled
303
+ as stubbed UI testing. Training and the fleet/final-publication controllers remain
304
+ independent of this GUI.
305
+
306
+ A 45-second observation after GUI verification recorded the GX10 trainer advancing
307
+ from step 3,063 to 3,068 with finite losses/gradients, a 15.624 GiB allocation peak
308
+ and 81.3 GiB host memory available. The GUI stayed ready. This confirms continued
309
+ training during GUI operation; it does not establish zero slowdown or capture all
310
+ model-switch transients.
source/HF_MODEL_CARD.md CHANGED
@@ -50,6 +50,12 @@ why independent trials were retained over unmeasured distributed training.
50
 
51
  ## Contents and reconstruction
52
 
 
 
 
 
 
 
53
  - `source/`: a committed source/documentation snapshot, including the training
54
  scripts, tests, Jev-compatible harness, findings and operational handover.
55
  - `snapshots/<id>/backup-manifest.json`: artifact roles, originating hosts/paths,
 
50
 
51
  ## Contents and reconstruction
52
 
53
+ The [browser playground](source/PLAYGROUND.md) provides a context box, question,
54
+ options list and probability bars, with a model selector. Its lightweight local
55
+ server uses these custom checkpoints and the pinned base weights. It runs on
56
+ GX10 over a loopback connection/SSH tunnel; this repository is a backup, not a
57
+ hosted inference application.
58
+
59
  - `source/`: a committed source/documentation snapshot, including the training
60
  scripts, tests, Jev-compatible harness, findings and operational handover.
61
  - `snapshots/<id>/backup-manifest.json`: artifact roles, originating hosts/paths,
source/JEV_HARNESS.md CHANGED
@@ -1,5 +1,9 @@
1
  # Use OpenSysOne and hosted Jev with the same request
2
 
 
 
 
 
3
  The harness implements TypeSafe's documented `POST /v1/systemone` request and
4
  answer shapes for `choice`, `score` and `noul`. See the
5
  [official API reference](https://docs.typesafe.ai/api) and
 
1
  # Use OpenSysOne and hosted Jev with the same request
2
 
3
+ For an interactive text-and-options interface, use the
4
+ [browser playground](PLAYGROUND.md). It serves frozen training snapshots through
5
+ this scoring code while the longer training campaign continues.
6
+
7
  The harness implements TypeSafe's documented `POST /v1/systemone` request and
8
  answer shapes for `choice`, `score` and `noul`. See the
9
  [official API reference](https://docs.typesafe.ai/api) and
source/PLAYGROUND.md ADDED
@@ -0,0 +1,102 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Try the trained models
2
+
3
+ The playground accepts context, a question and one option per line, then shows a
4
+ probability for each option. It uses real frozen OpenSysOne checkpoints through
5
+ the existing scoring harness. Pick another model to try the same decision again.
6
+
7
+ On your Mac, leave this tunnel running:
8
+
9
+ ```bash
10
+ ssh -N -L 18082:127.0.0.1:18082 gx10
11
+ ```
12
+
13
+ Open **http://localhost:18082**. If you are using a browser directly on GX10, no
14
+ tunnel is needed. Port 18081 remains reserved for the final evaluated model API.
15
+
16
+ Paste your text, adjust the question and enter at least two distinct options.
17
+ Click **Get probabilities**, or press **Command/Ctrl + Enter**. The examples are
18
+ invented inputs you can edit. Copy JSON exports the actual result to your clipboard.
19
+ Editing an input invalidates the previous result so it cannot be confused with a
20
+ new question. Inputs are not saved to browser storage or request logs.
21
+
22
+ The available snapshots are:
23
+
24
+ | Model | Selected step | Calibration |
25
+ | --- | ---: | --- |
26
+ | Qwen3 4B · Main | 2,500 | Uncalibrated |
27
+ | Qwen3 4B · Lower rate | 2,500 | Uncalibrated |
28
+ | Qwen3.5 2B | 2,000 | Uncalibrated |
29
+
30
+ Probabilities are normalized over the supplied options. Adding/removing an option
31
+ changes the question being scored. An uncalibrated 90% output is not a demonstrated
32
+ 90% success rate. These fixed snapshots remain stable while training continues.
33
+
34
+ Each complete context/question/option prompt must fit the verified **1,024-token**
35
+ inference limit, including chat formatting. The server reports an error for longer
36
+ inputs instead of silently truncating them. Up to 255 distinct options are allowed;
37
+ large lists take longer. The first request after selecting another model also
38
+ loads its weights. One request runs at a time; other requests receive a busy reply.
39
+
40
+ ## Runtime and controls
41
+
42
+ The current server is running as PID **1467162**, source **`e94e58e`**, with pending
43
+ exit status. Its immutable runtime is
44
+ `/home/andy/ai/opensysone/runs/20260917T032753Z-playground`.
45
+
46
+ The runtime directory is recorded in `~/ai/opensysone/runs/LAST_PLAYGROUND`.
47
+ Its `models.json` lists the fixed snapshots, and its launch/verification evidence
48
+ records the process, source revision, log and numerical checks. `HANDOVER.md`
49
+ records the active process. Inspect the listener and status with:
50
+
51
+ ```bash
52
+ curl --fail http://127.0.0.1:18082/api/status
53
+ curl --fail http://127.0.0.1:18082/api/models
54
+ ```
55
+
56
+ Use the existing isolated environment from this project directory to start it:
57
+
58
+ ```bash
59
+ ~/ai/envs/opensysone/bin/python playground.py \
60
+ --models /home/andy/ai/opensysone/runs/20260917T032753Z-playground/models.json \
61
+ --port 18082 --device cuda --max-tokens 1024
62
+ ```
63
+
64
+ Before restarting, verify and stop the exact recorded playground process with
65
+ SIGTERM. This is separate from the training jobs, fleet coordinator and final-model
66
+ uploader. The server binds only to loopback; it requires no firewall or service
67
+ configuration changes. No frontend dependency installation is required.
68
+
69
+ The server loads one model at a time, checks frozen checkpoint hashes and model
70
+ metadata, and releases a previous model before loading a different one. The same
71
+ 24 GiB available-memory check, 16 GiB CUDA allocation cap, FP32 scoring and OOM
72
+ adjustment 0 apply. GPU inference shares compute with GX10 training; frequent or
73
+ large requests can slow that training. Idle browser tabs perform no model inference.
74
+ The runtime supports `--device cpu` as an alternative, with latency depending on
75
+ the model and input. Check current memory and GPU processes before any model load.
76
+
77
+ The frontend is in `web/`, the server is `playground.py`, and the input/scoring
78
+ contract is inherited from `jev_harness.py`. See [JEV_HARNESS.md](JEV_HARNESS.md)
79
+ for the underlying API and hosted Jev integration.
80
+
81
+
82
+ ## Verification
83
+
84
+ Seven backend tests pass with
85
+ `python3 -m unittest discover -s tests -p 'test_playground.py'`.
86
+ Real Chromium checks and screenshots are in
87
+ [`results/20260917-playground`](results/20260917-playground/). They score invented
88
+ examples with all three actual models; reserved test/holdout data remains untouched.
89
+ The main-model warm example took 1.53 seconds; first-load/model-switch requests
90
+ were 5.08–9.10 seconds. These single observations are not latency percentiles.
91
+
92
+ To repeat the real browser check using existing GX10 browser tooling:
93
+
94
+ ```bash
95
+ PLAYWRIGHT_MODULE=/home/andy/projects/ultraviolet/node_modules/playwright-core \
96
+ CHROMIUM_PATH=/home/andy/.cache/ms-playwright/chromium-1234/chrome-linux/chrome \
97
+ node scripts/verify_playground.cjs http://127.0.0.1:18082 \
98
+ /home/andy/ai/opensysone/runs/NEW-UNUSED-playground-browser-check
99
+ ```
100
+
101
+ That command performs real inference and changes the resident GUI model during
102
+ its checks. It does not train or alter checkpoints.
source/README.md CHANGED
@@ -1,5 +1,8 @@
1
  # OpenSysOne
2
 
 
 
 
3
  Experimental decision scorer: pretrained Transformer, arbitrary natural-language
4
  candidates and scalar logits, with a Jev-compatible API harness.
5
 
 
1
  # OpenSysOne
2
 
3
+ Try the trained models in the [browser playground](PLAYGROUND.md): enter context,
4
+ a question and possible answers, then compare their probabilities across models.
5
+
6
  Experimental decision scorer: pretrained Transformer, arbitrary natural-language
7
  candidates and scalar logits, with a Jev-compatible API harness.
8
 
source/playground.py ADDED
@@ -0,0 +1,365 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Loopback-only browser playground for a fixed catalog of trusted checkpoints."""
2
+ import argparse
3
+ from concurrent.futures import ThreadPoolExecutor
4
+ import gc
5
+ import hashlib
6
+ from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer
7
+ import json
8
+ from pathlib import Path
9
+ import re
10
+ import signal
11
+ import subprocess
12
+ import sys
13
+ import threading
14
+ import time
15
+ from urllib.parse import urlsplit
16
+
17
+ ROOT = Path(__file__).resolve().parent
18
+ MAX_BODY_BYTES = 128 * 1024
19
+ ASSETS = {'/': ('playground.html', 'text/html; charset=utf-8'),
20
+ '/playground.html': ('playground.html', 'text/html; charset=utf-8'),
21
+ '/playground.css': ('playground.css', 'text/css; charset=utf-8'),
22
+ '/playground.js': ('playground.js', 'text/javascript; charset=utf-8')}
23
+ CSP = ("default-src 'none'; script-src 'self'; style-src 'self'; connect-src 'self'; "
24
+ "img-src 'self' data:; base-uri 'none'; frame-ancestors 'none'; form-action 'none'")
25
+
26
+
27
+ class RequestError(Exception):
28
+ def __init__(self, status, code, message):
29
+ super().__init__(message)
30
+ self.status, self.code, self.message = status, code, message
31
+
32
+
33
+ def checksum(path):
34
+ value = hashlib.sha256()
35
+ with Path(path).open('rb') as handle:
36
+ for chunk in iter(lambda: handle.read(1024 * 1024), b''):
37
+ value.update(chunk)
38
+ return value.hexdigest()
39
+
40
+
41
+ def load_catalog(path, max_tokens=1024):
42
+ if not isinstance(max_tokens, int) or isinstance(max_tokens, bool) or not 1 <= max_tokens <= 32768:
43
+ raise ValueError('Invalid inference token limit')
44
+ data = json.loads(Path(path).read_text())
45
+ models = data.get('models')
46
+ if not isinstance(models, list) or not models:
47
+ raise ValueError('Model catalog must contain a nonempty models list')
48
+ catalog = {}
49
+ for model in models:
50
+ if not isinstance(model, dict) or not re.fullmatch(r'[A-Za-z0-9][A-Za-z0-9_.-]{0,63}', model.get('id', '')):
51
+ raise ValueError('Invalid catalog model ID')
52
+ if model['id'] in catalog:
53
+ raise ValueError('Duplicate catalog model ID')
54
+ if any(not isinstance(model.get(key), str) or not model[key].strip() for key in ('label', 'description', 'checkpoint')):
55
+ raise ValueError('Catalog needs a label, description and checkpoint')
56
+ if type(model.get('calibrated')) is not bool or type(model.get('checkpoint_step')) is not int or model['checkpoint_step'] < 0:
57
+ raise ValueError('Catalog needs explicit calibration and checkpoint-step metadata')
58
+ checkpoint = Path(model['checkpoint'])
59
+ if not checkpoint.is_absolute() or checkpoint.is_symlink() or not checkpoint.is_file():
60
+ raise ValueError('Catalog checkpoint must be an absolute regular file')
61
+ actual_hash = checksum(checkpoint)
62
+ if model.get('sha256', actual_hash) != actual_hash:
63
+ raise ValueError('Catalog checkpoint checksum mismatch')
64
+ catalog[model['id']] = {key: model[key] for key in ('id', 'label', 'description', 'calibrated', 'checkpoint_step')}
65
+ catalog[model['id']].update(checkpoint=str(checkpoint.resolve()), sha256=actual_hash, max_tokens=max_tokens)
66
+ default = data.get('default_model', next(iter(catalog)))
67
+ if default not in catalog:
68
+ raise ValueError('Default model is absent from catalog')
69
+ return catalog, default
70
+
71
+
72
+ def local_backend(checkpoint, device, max_tokens):
73
+ from jev_harness import LocalBackend
74
+ return LocalBackend(checkpoint, device=device, max_tokens=max_tokens)
75
+
76
+
77
+ def memory_preflight(device):
78
+ Path('/proc/self/oom_score_adj').write_text('0')
79
+ subprocess.run(['free', '-b'], check=True, capture_output=True, text=True, timeout=10)
80
+ available = int(next(line.split()[1] for line in Path('/proc/meminfo').read_text().splitlines()
81
+ if line.startswith('MemAvailable:'))) * 1024
82
+ if device == 'cuda':
83
+ # Inspect all GPU allocations; coexistence is allowed when RAM is sufficient.
84
+ subprocess.run(['nvidia-smi', '--query-compute-apps=pid,process_name,used_memory', '--format=csv'],
85
+ check=True, capture_output=True, text=True, timeout=10)
86
+ if available < 24 * 2**30:
87
+ raise RequestError(503, 'low_memory', 'At least 24 GiB of available system memory is required to load a model.')
88
+
89
+
90
+ def release_memory(device):
91
+ gc.collect()
92
+ torch = sys.modules.get('torch')
93
+ if device == 'cuda' and torch is not None and torch.cuda.is_initialized():
94
+ torch.cuda.empty_cache()
95
+
96
+
97
+ def release_exception_frames(error):
98
+ # Future/HTTP error objects must not retain failed scorer frames or tensors.
99
+ error.__traceback__ = None
100
+ error.__context__ = None
101
+ error.__cause__ = None
102
+
103
+
104
+ class ModelService:
105
+ def __init__(self, catalog, default_model, device='cuda', backend_factory=local_backend,
106
+ preflight=memory_preflight, cleanup=release_memory):
107
+ self.catalog, self.default_model, self.device = catalog, default_model, device
108
+ self.backend_factory, self.preflight, self.cleanup = backend_factory, preflight, cleanup
109
+ self.lock, self.state_lock = threading.Lock(), threading.Lock()
110
+ self.executor = ThreadPoolExecutor(max_workers=1, thread_name_prefix='playground-model')
111
+ self.backend = None
112
+ self.state = {'status': 'idle', 'loaded_model_id': None}
113
+
114
+ def status(self):
115
+ with self.state_lock:
116
+ return dict(self.state)
117
+
118
+ def set_state(self, status, **values):
119
+ with self.state_lock:
120
+ self.state.update(status=status, **values)
121
+
122
+ def models(self):
123
+ keys = ('id', 'label', 'description', 'calibrated', 'max_tokens', 'checkpoint_step')
124
+ return {'models': [{key: model[key] for key in keys} for model in self.catalog.values()],
125
+ 'default_model': self.default_model}
126
+
127
+ def unload(self):
128
+ self.backend = None
129
+ self.set_state('loading', loaded_model_id=None)
130
+ self.cleanup(self.device)
131
+
132
+ def validate(self, request):
133
+ if not isinstance(request, dict) or set(request) != {'model', 'text', 'question', 'options'}:
134
+ raise RequestError(422, 'invalid_request', 'Provide model, text, question and options.')
135
+ if not isinstance(request['model'], str) or request['model'] not in self.catalog:
136
+ raise RequestError(422, 'unknown_model', 'Choose a model from the configured catalog.')
137
+ for key in ('text', 'question'):
138
+ if not isinstance(request[key], str) or not request[key].strip():
139
+ raise RequestError(422, 'invalid_request', 'Context and question must be nonempty text.')
140
+ options = request['options']
141
+ if (not isinstance(options, list) or not 2 <= len(options) <= 255 or
142
+ any(not isinstance(option, str) or not option.strip() for option in options) or
143
+ len(set(options)) != len(options)):
144
+ raise RequestError(422, 'invalid_options', 'Provide 2–255 distinct, nonempty answer options.')
145
+
146
+ def score(self, request):
147
+ self.validate(request)
148
+ if not self.lock.acquire(blocking=False):
149
+ raise RequestError(503, 'busy', 'A model is loading or scoring. Try again when it finishes.')
150
+ try:
151
+ pending = self.executor.submit(self._score, request)
152
+ except BaseException:
153
+ self.lock.release()
154
+ raise
155
+ return pending.result()
156
+
157
+ def close(self):
158
+ self.executor.submit(self.unload).result()
159
+ self.executor.shutdown(wait=True)
160
+ self.set_state('idle')
161
+
162
+ def _score(self, request):
163
+ started = time.perf_counter()
164
+ model = self.catalog[request['model']]
165
+ try:
166
+ if self.status()['loaded_model_id'] != model['id']:
167
+ self.unload()
168
+ try:
169
+ self.preflight(self.device)
170
+ if checksum(model['checkpoint']) != model['sha256']:
171
+ raise ValueError('Configured artifact changed')
172
+ self.backend = self.backend_factory(model['checkpoint'], device=self.device, max_tokens=model['max_tokens'])
173
+ if self.backend.calibrated is not model['calibrated'] or self.backend.max_tokens != model['max_tokens']:
174
+ raise ValueError('Loaded artifact does not match catalog metadata')
175
+ except Exception as error:
176
+ if not isinstance(error, RequestError):
177
+ print(json.dumps({'event': 'model_load_failed', 'model_id': model['id'],
178
+ 'error_type': type(error).__name__}), flush=True)
179
+ # Drop construction tracebacks before releasing partial allocations.
180
+ release_exception_frames(error)
181
+ self.unload()
182
+ self.set_state('error')
183
+ if isinstance(error, RequestError):
184
+ raise error from None
185
+ raise RequestError(503, 'model_unavailable', 'The configured model could not be loaded.') from None
186
+ self.set_state('ready', loaded_model_id=model['id'])
187
+ payload = {'model': 'opensysone', 'state': request['text'], 'questions': {'answer': {
188
+ 'type': 'choice', 'instructions': request['question'],
189
+ 'criteria': {option: None for option in request['options']}}}}
190
+ self.set_state('scoring')
191
+ try:
192
+ result = self.backend(payload)
193
+ from jev_harness import validate_response
194
+ validate_response(payload, result)
195
+ probabilities = result['answers']['answer']['probabilities']
196
+ tokens = result['usage']['input_tokens']
197
+ if type(tokens) is not int or tokens < 0:
198
+ raise ValueError('Invalid backend token count')
199
+ except ValueError as error:
200
+ self.set_state('error')
201
+ match = re.fullmatch(r'Input has (\d+) tokens; limit is (\d+); no truncation', str(error))
202
+ release_exception_frames(error)
203
+ if match:
204
+ raise RequestError(422, 'token_limit', f'Input has {match[1]} tokens; the limit is {match[2]}. Shorten the text, question or options; nothing was truncated.') from None
205
+ print(json.dumps({'event': 'model_score_failed', 'model_id': model['id'],
206
+ 'error_type': type(error).__name__}), flush=True)
207
+ raise RequestError(500, 'scoring_failed', 'The model could not produce a valid result.') from None
208
+ except Exception as error:
209
+ self.set_state('error')
210
+ release_exception_frames(error)
211
+ print(json.dumps({'event': 'model_score_failed', 'model_id': model['id'],
212
+ 'error_type': type(error).__name__}), flush=True)
213
+ raise RequestError(500, 'scoring_failed', 'The model could not score this request.') from None
214
+ self.set_state('ready')
215
+ return {'model': {key: model[key] for key in ('id', 'label', 'calibrated', 'checkpoint_step')},
216
+ 'probabilities': [{'option': option, 'probability': probabilities[option]} for option in request['options']],
217
+ 'elapsed_seconds': time.perf_counter() - started, 'input_tokens': tokens}
218
+ finally:
219
+ self.lock.release()
220
+
221
+
222
+ def loopback_authority(value):
223
+ try:
224
+ parsed = urlsplit('//' + value)
225
+ if (parsed.hostname not in ('127.0.0.1', 'localhost', '::1') or parsed.username is not None or
226
+ parsed.password is not None or parsed.path or parsed.query or parsed.fragment):
227
+ return None
228
+ return parsed.hostname, parsed.port or 80
229
+ except (ValueError, TypeError):
230
+ return None
231
+
232
+
233
+ def create_server(service, port=18082, web_root=ROOT / 'web'):
234
+ web_root = Path(web_root)
235
+ class Handler(BaseHTTPRequestHandler):
236
+ def setup(self):
237
+ super().setup()
238
+ self.connection.settimeout(15)
239
+
240
+ def send_data(self, status, content, content_type):
241
+ self.send_response(status)
242
+ for key, value in (('Content-Type', content_type), ('Content-Length', str(len(content))),
243
+ ('Cache-Control', 'no-store'), ('X-Content-Type-Options', 'nosniff'),
244
+ ('Content-Security-Policy', CSP), ('Referrer-Policy', 'no-referrer')):
245
+ self.send_header(key, value)
246
+ self.end_headers()
247
+ try:
248
+ self.wfile.write(content)
249
+ except (BrokenPipeError, ConnectionResetError):
250
+ pass
251
+
252
+ def json(self, status, value):
253
+ self.send_data(status, json.dumps(value, allow_nan=False).encode(), 'application/json; charset=utf-8')
254
+
255
+ def error(self, error):
256
+ self.json(error.status, {'error': error.message, 'code': error.code})
257
+
258
+ def send_error(self, code, message=None, explain=None):
259
+ self.json(code, {'error': 'HTTP request rejected.', 'code': 'http_error'})
260
+
261
+ def check_origin(self, post=False):
262
+ hosts = self.headers.get_all('Host', [])
263
+ authority = loopback_authority(hosts[0]) if len(hosts) == 1 else None
264
+ if authority is None:
265
+ raise RequestError(403, 'forbidden_origin', 'Use a loopback address or local SSH tunnel.')
266
+ if post:
267
+ origins = self.headers.get_all('Origin', [])
268
+ if len(origins) > 1:
269
+ raise RequestError(403, 'forbidden_origin', 'The request must come from this playground.')
270
+ if origins:
271
+ try:
272
+ parsed = urlsplit(origins[0])
273
+ except ValueError:
274
+ raise RequestError(403, 'forbidden_origin', 'The request must come from this playground.') from None
275
+ if (parsed.scheme not in ('http', 'https') or parsed.path or parsed.query or parsed.fragment or
276
+ loopback_authority(parsed.netloc) != authority):
277
+ raise RequestError(403, 'forbidden_origin', 'The request must come from this playground.')
278
+ if self.headers.get('Sec-Fetch-Site') in ('cross-site', 'same-site'):
279
+ raise RequestError(403, 'forbidden_origin', 'The request must come from this playground.')
280
+
281
+ def do_GET(self):
282
+ try:
283
+ self.check_origin()
284
+ path = urlsplit(self.path).path
285
+ if path == '/api/models':
286
+ return self.json(200, service.models())
287
+ if path == '/api/status':
288
+ return self.json(200, service.status())
289
+ if path not in ASSETS:
290
+ raise RequestError(404, 'not_found', 'Not found.')
291
+ filename, content_type = ASSETS[path]
292
+ try:
293
+ content = (web_root / filename).read_bytes()
294
+ except OSError:
295
+ raise RequestError(404, 'not_found', 'Playground asset is unavailable.') from None
296
+ self.send_data(200, content, content_type)
297
+ except RequestError as error:
298
+ self.error(error)
299
+ except Exception:
300
+ self.error(RequestError(500, 'internal_error', 'The request could not be completed.'))
301
+
302
+ def do_POST(self):
303
+ try:
304
+ self.check_origin(post=True)
305
+ if urlsplit(self.path).path != '/api/score':
306
+ raise RequestError(404, 'not_found', 'Not found.')
307
+ if self.headers.get_content_type() != 'application/json':
308
+ raise RequestError(415, 'content_type', 'Use application/json.')
309
+ lengths = self.headers.get_all('Content-Length', [])
310
+ if self.headers.get('Transfer-Encoding') or len(lengths) != 1 or not lengths[0].isdigit():
311
+ raise RequestError(400, 'invalid_length', 'A valid Content-Length is required.')
312
+ length = int(lengths[0])
313
+ if not 0 < length <= MAX_BODY_BYTES:
314
+ raise RequestError(413, 'body_too_large', 'Request body must be 1 byte to 128 KiB.')
315
+ raw = self.rfile.read(length)
316
+ if len(raw) != length:
317
+ raise RequestError(400, 'invalid_body', 'Request body was incomplete.')
318
+ try:
319
+ request = json.loads(raw)
320
+ except (ValueError, UnicodeError):
321
+ raise RequestError(400, 'invalid_json', 'Request body must be valid JSON.') from None
322
+ self.json(200, service.score(request))
323
+ except RequestError as error:
324
+ self.error(error)
325
+ except (TimeoutError, OSError):
326
+ self.error(RequestError(408, 'request_timeout', 'The request could not be read in time.'))
327
+ except Exception:
328
+ self.error(RequestError(500, 'internal_error', 'The request could not be completed.'))
329
+
330
+ def log_message(self, format, *args):
331
+ # Do not persist URLs, bodies, prompt text, or request headers.
332
+ pass
333
+
334
+ server = ThreadingHTTPServer(('127.0.0.1', port), Handler)
335
+ server.daemon_threads = True
336
+ return server
337
+
338
+
339
+ def main():
340
+ parser = argparse.ArgumentParser(description=__doc__)
341
+ parser.add_argument('--models', required=True, help='Trusted server-side JSON model catalog')
342
+ parser.add_argument('--port', type=int, default=18082)
343
+ parser.add_argument('--device', choices=('cuda', 'cpu'), default='cuda')
344
+ parser.add_argument('--max-tokens', type=int, default=1024)
345
+ args = parser.parse_args()
346
+ if not 1 <= args.port <= 65535:
347
+ parser.error('Port must be between 1 and 65535')
348
+ Path('/proc/self/oom_score_adj').write_text('0')
349
+ catalog, default = load_catalog(args.models, args.max_tokens)
350
+ service = ModelService(catalog, default, args.device)
351
+ server = create_server(service, args.port)
352
+ signal.signal(signal.SIGTERM, lambda signum, frame: threading.Thread(target=server.shutdown, daemon=True).start())
353
+ print(json.dumps({'event': 'playground_listening', 'host': '127.0.0.1', 'port': args.port,
354
+ 'model_ids': list(catalog)}), flush=True)
355
+ try:
356
+ server.serve_forever()
357
+ except KeyboardInterrupt:
358
+ pass
359
+ finally:
360
+ server.server_close()
361
+ service.close()
362
+
363
+
364
+ if __name__ == '__main__':
365
+ main()
source/results/20260917-playground/browser-verification.json ADDED
@@ -0,0 +1,137 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "started_utc": "2026-09-17T03:34:55.355Z",
3
+ "url": "http://127.0.0.1:18082",
4
+ "real_model_responses": [
5
+ {
6
+ "model": {
7
+ "id": "gx10-4b",
8
+ "label": "Qwen3 4B · Main",
9
+ "calibrated": false,
10
+ "checkpoint_step": 2500
11
+ },
12
+ "probabilities": [
13
+ {
14
+ "option": "Visit the free art gallery",
15
+ "probability": 1
16
+ },
17
+ {
18
+ "option": "Take a long hike",
19
+ "probability": 3.0575177806246856e-11
20
+ },
21
+ {
22
+ "option": "Book a rooftop lunch",
23
+ "probability": 1.0092975066822163e-11
24
+ }
25
+ ],
26
+ "elapsed_seconds": 9.100128590973327,
27
+ "input_tokens": 391
28
+ },
29
+ {
30
+ "model": {
31
+ "id": "spark-a-4b",
32
+ "label": "Qwen3 4B · Lower rate",
33
+ "calibrated": false,
34
+ "checkpoint_step": 2500
35
+ },
36
+ "probabilities": [
37
+ {
38
+ "option": "Visit the free art gallery",
39
+ "probability": 1
40
+ },
41
+ {
42
+ "option": "Take a long hike",
43
+ "probability": 8.72549676955714e-9
44
+ },
45
+ {
46
+ "option": "Book a rooftop lunch",
47
+ "probability": 1.7202640423263915e-9
48
+ }
49
+ ],
50
+ "elapsed_seconds": 7.556980039022164,
51
+ "input_tokens": 391
52
+ },
53
+ {
54
+ "model": {
55
+ "id": "spark-b-2b",
56
+ "label": "Qwen3.5 2B",
57
+ "calibrated": false,
58
+ "checkpoint_step": 2000
59
+ },
60
+ "probabilities": [
61
+ {
62
+ "option": "Visit the free art gallery",
63
+ "probability": 0.9999608993530273
64
+ },
65
+ {
66
+ "option": "Take a long hike",
67
+ "probability": 0.00002338631202292163
68
+ },
69
+ {
70
+ "option": "Book a rooftop lunch",
71
+ "probability": 0.00001569445157656446
72
+ }
73
+ ],
74
+ "elapsed_seconds": 5.078740055003436,
75
+ "input_tokens": 418
76
+ },
77
+ {
78
+ "model": {
79
+ "id": "gx10-4b",
80
+ "label": "Qwen3 4B · Main",
81
+ "calibrated": false,
82
+ "checkpoint_step": 2500
83
+ },
84
+ "probabilities": [
85
+ {
86
+ "option": "Visit the free art gallery",
87
+ "probability": 1
88
+ },
89
+ {
90
+ "option": "Take a long hike",
91
+ "probability": 3.0575177806246856e-11
92
+ },
93
+ {
94
+ "option": "Book a rooftop lunch",
95
+ "probability": 1.0092975066822163e-11
96
+ }
97
+ ],
98
+ "elapsed_seconds": 6.513889841007767,
99
+ "input_tokens": 391
100
+ },
101
+ {
102
+ "model": {
103
+ "id": "gx10-4b",
104
+ "label": "Qwen3 4B · Main",
105
+ "calibrated": false,
106
+ "checkpoint_step": 2500
107
+ },
108
+ "probabilities": [
109
+ {
110
+ "option": "Visit the free art gallery",
111
+ "probability": 1
112
+ },
113
+ {
114
+ "option": "Take a long hike",
115
+ "probability": 3.0575177806246856e-11
116
+ },
117
+ {
118
+ "option": "Book a rooftop lunch",
119
+ "probability": 1.0092975066822163e-11
120
+ }
121
+ ],
122
+ "elapsed_seconds": 1.5341426910017617,
123
+ "input_tokens": 391
124
+ }
125
+ ],
126
+ "checks": [
127
+ "Real browser scoring and normalized distributions for every configured model",
128
+ "Input edits visibly mark old results as stale",
129
+ "Duplicate options rejected without scoring",
130
+ "Copy JSON returns the actual selected model result",
131
+ "Actual tokenizer rejects oversized input without truncation",
132
+ "Mobile layout has no horizontal overflow and real results remain usable",
133
+ "No browser script or Content Security Policy errors"
134
+ ],
135
+ "status": "passed",
136
+ "finished_utc": "2026-09-17T03:35:26.741Z"
137
+ }
source/results/20260917-playground/concurrent-training.json ADDED
@@ -0,0 +1,343 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "gui_run": "/home/andy/ai/opensysone/runs/20260917T032753Z-playground",
3
+ "gui_pid": 1467162,
4
+ "gui_source_commit": "e94e58ee311ab10ebe26fc46d4a5dde2280679f6",
5
+ "trainer_campaign": "/home/andy/ai/opensysone/runs/20260916T193741Z-24h",
6
+ "purpose": "Read-only coexistence observation after browser tests switched three real frozen models",
7
+ "observation_method": "Two process/memory/status samples about45seconds apart; GET /api/status only; no scoring/model requests from observer",
8
+ "launch_preflight_mem_available_bytes": 106415841280,
9
+ "samples": [
10
+ {
11
+ "observed_utc": "2026-09-17T03:35:55.926185+00:00",
12
+ "free_b": {
13
+ "exit_code": 0,
14
+ "stdout": "total used free shared buff/cache available\nMem: 130594160640 43303702528 29233373184 164196352 36601188352 87290458112\nSwap: 0 0 0"
15
+ },
16
+ "gpu_processes": {
17
+ "exit_code": 0,
18
+ "stdout": "4674, /home/andy/ai/apps/llama.cpp/build/bin/llama-server, 170 MiB\n1096505, /home/andy/ai/envs/opensysone/bin/python, 16315 MiB\n1467162, /home/andy/ai/envs/opensysone/bin/python, 15655 MiB"
19
+ },
20
+ "gpu_status": {
21
+ "exit_code": 0,
22
+ "stdout": "71, 93 %, 44.89 W"
23
+ },
24
+ "processes": [
25
+ {
26
+ "role": "gui",
27
+ "pid": 1467162,
28
+ "command_matches": true,
29
+ "oom_score_adj": "0",
30
+ "status": {
31
+ "State": "S (sleeping)",
32
+ "VmHWM": "32281892 kB",
33
+ "VmRSS": "24261080 kB",
34
+ "Threads": "56"
35
+ }
36
+ },
37
+ {
38
+ "role": "trainer",
39
+ "pid": 1096505,
40
+ "command_matches": true,
41
+ "oom_score_adj": "0",
42
+ "status": {
43
+ "State": "S (sleeping)",
44
+ "VmHWM": "24653352 kB",
45
+ "VmRSS": "3402476 kB",
46
+ "Threads": "57"
47
+ }
48
+ }
49
+ ],
50
+ "gui_status": {
51
+ "http_status": 200,
52
+ "body": {
53
+ "status": "ready",
54
+ "loaded_model_id": "gx10-4b"
55
+ }
56
+ },
57
+ "gui_error_marker_counts": {
58
+ "model_load_failed": 0,
59
+ "model_score_failed": 0,
60
+ "Traceback": 0,
61
+ "OutOfMemoryError": 0
62
+ },
63
+ "training": {
64
+ "last_step": 3063,
65
+ "last_update": {
66
+ "step": 3063,
67
+ "loss": 0.014626714604673907,
68
+ "gradient_norm": 0.30683499574661255,
69
+ "seconds": 8.4302611759922,
70
+ "decisions": 4,
71
+ "branches": 12,
72
+ "actual_branch_tokens": 1218,
73
+ "padded_branch_tokens": 1218,
74
+ "peak_cuda_allocated_bytes": 16776178176,
75
+ "lr_factor": 0.977023980559572
76
+ },
77
+ "recent100_finite": true,
78
+ "recent100_median_step_seconds": 9.043510261006304,
79
+ "recent100_mean_step_seconds": 9.17212467954203,
80
+ "recent100_max_step_seconds": 11.7679517439974,
81
+ "recent4_updates": [
82
+ {
83
+ "step": 3060,
84
+ "loss": 0.019744501798413694,
85
+ "gradient_norm": 0.9511153101921082,
86
+ "seconds": 11.7679517439974,
87
+ "decisions": 4,
88
+ "branches": 13,
89
+ "actual_branch_tokens": 1523,
90
+ "padded_branch_tokens": 1523,
91
+ "peak_cuda_allocated_bytes": 16776178176,
92
+ "lr_factor": 0.9770701241265155
93
+ },
94
+ {
95
+ "step": 3061,
96
+ "loss": 0.3342024694720731,
97
+ "gradient_norm": 11.301324844360352,
98
+ "seconds": 11.187965510995127,
99
+ "decisions": 4,
100
+ "branches": 11,
101
+ "actual_branch_tokens": 1641,
102
+ "padded_branch_tokens": 1641,
103
+ "peak_cuda_allocated_bytes": 16776178176,
104
+ "lr_factor": 0.977054747970101
105
+ },
106
+ {
107
+ "step": 3062,
108
+ "loss": 0.02495433943113312,
109
+ "gradient_norm": 0.9082462191581726,
110
+ "seconds": 9.814839319995372,
111
+ "decisions": 4,
112
+ "branches": 14,
113
+ "actual_branch_tokens": 1375,
114
+ "padded_branch_tokens": 1375,
115
+ "peak_cuda_allocated_bytes": 16776178176,
116
+ "lr_factor": 0.9770393667810657
117
+ },
118
+ {
119
+ "step": 3063,
120
+ "loss": 0.014626714604673907,
121
+ "gradient_norm": 0.30683499574661255,
122
+ "seconds": 8.4302611759922,
123
+ "decisions": 4,
124
+ "branches": 12,
125
+ "actual_branch_tokens": 1218,
126
+ "padded_branch_tokens": 1218,
127
+ "peak_cuda_allocated_bytes": 16776178176,
128
+ "lr_factor": 0.977023980559572
129
+ }
130
+ ],
131
+ "peak_cuda_allocated_bytes": 16776178176,
132
+ "checkpoint_age_seconds": 585.4080212116241,
133
+ "heartbeat_utc": "2026-09-17T03:35:52.527546+00:00"
134
+ }
135
+ },
136
+ {
137
+ "observed_utc": "2026-09-17T03:36:41.021859+00:00",
138
+ "free_b": {
139
+ "exit_code": 0,
140
+ "stdout": "total used free shared buff/cache available\nMem: 130594160640 43292459008 29244313600 164196352 36601479168 87301701632\nSwap: 0 0 0"
141
+ },
142
+ "gpu_processes": {
143
+ "exit_code": 0,
144
+ "stdout": "4674, /home/andy/ai/apps/llama.cpp/build/bin/llama-server, 170 MiB\n1096505, /home/andy/ai/envs/opensysone/bin/python, 16315 MiB\n1467162, /home/andy/ai/envs/opensysone/bin/python, 15655 MiB"
145
+ },
146
+ "gpu_status": {
147
+ "exit_code": 0,
148
+ "stdout": "71, 93 %, 45.40 W"
149
+ },
150
+ "processes": [
151
+ {
152
+ "role": "gui",
153
+ "pid": 1467162,
154
+ "command_matches": true,
155
+ "oom_score_adj": "0",
156
+ "status": {
157
+ "State": "S (sleeping)",
158
+ "VmHWM": "32281892 kB",
159
+ "VmRSS": "24261080 kB",
160
+ "Threads": "56"
161
+ }
162
+ },
163
+ {
164
+ "role": "trainer",
165
+ "pid": 1096505,
166
+ "command_matches": true,
167
+ "oom_score_adj": "0",
168
+ "status": {
169
+ "State": "S (sleeping)",
170
+ "VmHWM": "24653352 kB",
171
+ "VmRSS": "3402596 kB",
172
+ "Threads": "57"
173
+ }
174
+ }
175
+ ],
176
+ "gui_status": {
177
+ "http_status": 200,
178
+ "body": {
179
+ "status": "ready",
180
+ "loaded_model_id": "gx10-4b"
181
+ }
182
+ },
183
+ "gui_error_marker_counts": {
184
+ "model_load_failed": 0,
185
+ "model_score_failed": 0,
186
+ "Traceback": 0,
187
+ "OutOfMemoryError": 0
188
+ },
189
+ "training": {
190
+ "last_step": 3068,
191
+ "last_update": {
192
+ "step": 3068,
193
+ "loss": 0.001936116958859202,
194
+ "gradient_norm": 0.10404492169618607,
195
+ "seconds": 8.810512408002978,
196
+ "decisions": 4,
197
+ "branches": 12,
198
+ "actual_branch_tokens": 1407,
199
+ "padded_branch_tokens": 1407,
200
+ "peak_cuda_allocated_bytes": 16776178176,
201
+ "lr_factor": 0.9769469739709091
202
+ },
203
+ "recent100_finite": true,
204
+ "recent100_median_step_seconds": 9.03708774750703,
205
+ "recent100_mean_step_seconds": 9.169983857631742,
206
+ "recent100_max_step_seconds": 11.7679517439974,
207
+ "recent4_updates": [
208
+ {
209
+ "step": 3065,
210
+ "loss": 0.15298267499747453,
211
+ "gradient_norm": 6.990951061248779,
212
+ "seconds": 8.907861668005353,
213
+ "decisions": 4,
214
+ "branches": 10,
215
+ "actual_branch_tokens": 1726,
216
+ "padded_branch_tokens": 1726,
217
+ "peak_cuda_allocated_bytes": 16776178176,
218
+ "lr_factor": 0.9769931930198583
219
+ },
220
+ {
221
+ "step": 3066,
222
+ "loss": 0.0036661182439274853,
223
+ "gradient_norm": 0.1209888607263565,
224
+ "seconds": 8.316543419990921,
225
+ "decisions": 4,
226
+ "branches": 11,
227
+ "actual_branch_tokens": 1353,
228
+ "padded_branch_tokens": 1353,
229
+ "peak_cuda_allocated_bytes": 16776178176,
230
+ "lr_factor": 0.9769777917019633
231
+ },
232
+ {
233
+ "step": 3067,
234
+ "loss": 0.1977057716858326,
235
+ "gradient_norm": 11.540794372558594,
236
+ "seconds": 9.568666854989715,
237
+ "decisions": 4,
238
+ "branches": 11,
239
+ "actual_branch_tokens": 1853,
240
+ "padded_branch_tokens": 1853,
241
+ "peak_cuda_allocated_bytes": 16776178176,
242
+ "lr_factor": 0.9769623853522593
243
+ },
244
+ {
245
+ "step": 3068,
246
+ "loss": 0.001936116958859202,
247
+ "gradient_norm": 0.10404492169618607,
248
+ "seconds": 8.810512408002978,
249
+ "decisions": 4,
250
+ "branches": 12,
251
+ "actual_branch_tokens": 1407,
252
+ "padded_branch_tokens": 1407,
253
+ "peak_cuda_allocated_bytes": 16776178176,
254
+ "lr_factor": 0.9769469739709091
255
+ }
256
+ ],
257
+ "peak_cuda_allocated_bytes": 16776178176,
258
+ "checkpoint_age_seconds": 630.5036952495575,
259
+ "heartbeat_utc": "2026-09-17T03:36:37.538019+00:00"
260
+ }
261
+ }
262
+ ],
263
+ "observation_window": {
264
+ "elapsed_seconds": 45.095674,
265
+ "optimizer_updates_completed": 5,
266
+ "steps_per_minute": 6.6525228118333475,
267
+ "new_update_rows": [
268
+ {
269
+ "step": 3064,
270
+ "loss": 0.008182858524378389,
271
+ "gradient_norm": 0.19264547526836395,
272
+ "seconds": 9.048552577005466,
273
+ "decisions": 4,
274
+ "branches": 13,
275
+ "actual_branch_tokens": 1311,
276
+ "padded_branch_tokens": 1311,
277
+ "peak_cuda_allocated_bytes": 16776178176,
278
+ "lr_factor": 0.977008589305782
279
+ },
280
+ {
281
+ "step": 3065,
282
+ "loss": 0.15298267499747453,
283
+ "gradient_norm": 6.990951061248779,
284
+ "seconds": 8.907861668005353,
285
+ "decisions": 4,
286
+ "branches": 10,
287
+ "actual_branch_tokens": 1726,
288
+ "padded_branch_tokens": 1726,
289
+ "peak_cuda_allocated_bytes": 16776178176,
290
+ "lr_factor": 0.9769931930198583
291
+ },
292
+ {
293
+ "step": 3066,
294
+ "loss": 0.0036661182439274853,
295
+ "gradient_norm": 0.1209888607263565,
296
+ "seconds": 8.316543419990921,
297
+ "decisions": 4,
298
+ "branches": 11,
299
+ "actual_branch_tokens": 1353,
300
+ "padded_branch_tokens": 1353,
301
+ "peak_cuda_allocated_bytes": 16776178176,
302
+ "lr_factor": 0.9769777917019633
303
+ },
304
+ {
305
+ "step": 3067,
306
+ "loss": 0.1977057716858326,
307
+ "gradient_norm": 11.540794372558594,
308
+ "seconds": 9.568666854989715,
309
+ "decisions": 4,
310
+ "branches": 11,
311
+ "actual_branch_tokens": 1853,
312
+ "padded_branch_tokens": 1853,
313
+ "peak_cuda_allocated_bytes": 16776178176,
314
+ "lr_factor": 0.9769623853522593
315
+ },
316
+ {
317
+ "step": 3068,
318
+ "loss": 0.001936116958859202,
319
+ "gradient_norm": 0.10404492169618607,
320
+ "seconds": 8.810512408002978,
321
+ "decisions": 4,
322
+ "branches": 12,
323
+ "actual_branch_tokens": 1407,
324
+ "padded_branch_tokens": 1407,
325
+ "peak_cuda_allocated_bytes": 16776178176,
326
+ "lr_factor": 0.9769469739709091
327
+ }
328
+ ],
329
+ "new_loss_and_gradients_all_finite": true,
330
+ "mean_update_seconds": 8.930427385598886,
331
+ "median_update_seconds": 8.907861668005353,
332
+ "max_update_seconds": 9.568666854989715
333
+ },
334
+ "limitations": [
335
+ "No controlled baseline; recent100-step durations may include GUI activity.",
336
+ "GPU process memory from nvidia-smi includes context/cache overhead and is not the PyTorch allocated-memory cap.",
337
+ "Short observation verifies continued finite training and measured coexistence, not zero slowdown or long-term safety."
338
+ ],
339
+ "observer_loaded_models": false,
340
+ "observer_changed_processes": false,
341
+ "observer_accessed_credentials": false,
342
+ "reserved_predictions_accessed": false
343
+ }
source/results/20260917-playground/desktop.png ADDED

Git LFS Details

  • SHA256: 0cbb5a6c9a9576ddceb95148024060350c5294779ed55063fb844f5978a3bf53
  • Pointer size: 131 Bytes
  • Size of remote file: 139 kB
source/results/20260917-playground/frontend-fixture-check.json ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "scope": "Browser interaction tests with stub model responses; not model evidence",
3
+ "report": {
4
+ "fixture_only": true,
5
+ "checked_utc": "2026-09-17T03:33:23.412Z",
6
+ "checks": [
7
+ "catalog, initial example, empty state",
8
+ "keyboard submit, loading, genuine response rendering, ranked labels, CSP bar width",
9
+ "copy exact results JSON",
10
+ "edited inputs and changed model mark prior results stale without relabeling them",
11
+ "clear, empty input validation, reset",
12
+ "duplicate validation, all three examples",
13
+ "option text rendered safely without HTML execution",
14
+ "503 error, prior results preserved and marked stale, ready recovery",
15
+ "malformed probability rejection",
16
+ "390px mobile layout without horizontal overflow",
17
+ "320px layout without horizontal overflow",
18
+ "no localStorage persistence",
19
+ "model-list failure and retry",
20
+ "empty model catalog does not fabricate availability"
21
+ ],
22
+ "page_errors": [],
23
+ "csp_errors": [],
24
+ "screenshots": [
25
+ "desktop-empty.png",
26
+ "desktop-fixture-results.png",
27
+ "mobile-empty.png",
28
+ "mobile-fixture-results.png"
29
+ ]
30
+ }
31
+ }
source/results/20260917-playground/launch.json ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "started_utc": "2026-09-17T03:34:51.304928+00:00",
3
+ "pid": 1467162,
4
+ "command": [
5
+ "/home/andy/ai/envs/opensysone/bin/python",
6
+ "/home/andy/projects/opensysone/playground.py",
7
+ "--models",
8
+ "/home/andy/ai/opensysone/runs/20260917T032753Z-playground/models.json",
9
+ "--port",
10
+ "18082",
11
+ "--device",
12
+ "cuda",
13
+ "--max-tokens",
14
+ "1024"
15
+ ],
16
+ "source_commit": "e94e58ee311ab10ebe26fc46d4a5dde2280679f6",
17
+ "source_sha256": {
18
+ "playground.py": "0eed2ab323dc73c7970b6d11fe41ddcb25e03f376af7e27891fd7e6c6a1e6e12",
19
+ "jev_harness.py": "4d4e979cb7ae352bcdacaaa6d64045e6b5e550b1a9721d4bad545045bee6c67f",
20
+ "experiment.py": "c036cbe9fbf6f71c1bb141dcfbecfb06a2f4bd697b070d2274b1931480e92031",
21
+ "training_model.py": "d5b0aefeeb5290816bc0b669aa0a8cbbe27f6a12b9cb23c141ac9b9ae9ee4e65",
22
+ "web/playground.html": "69495feec84f29a6efd06c7e45c1ddac3d37717a16b7b9036093609dfd24b4df",
23
+ "web/playground.css": "09969ed5332298048595879c930d1065850db3c915688ea2da343845e879f27b",
24
+ "web/playground.js": "b2ccc2dab0fb670fb3cd11e43f641cdab7c3752724351e7641f4dd3a4ca86646"
25
+ },
26
+ "model_catalog": "/home/andy/ai/opensysone/runs/20260917T032753Z-playground/models.json",
27
+ "model_catalog_sha256": "7a4e33a07801ab5fe918bb5a94c032900bd798513f6ab99608c9f06bb8c0572c",
28
+ "url": "http://127.0.0.1:18082",
29
+ "log": "/home/andy/ai/opensysone/runs/20260917T032753Z-playground/server.log",
30
+ "preflight": {
31
+ "free_b": " total used free shared buff/cache available\nMem: 130594160640 24178778112 70572675072 113401856 36546781184 106415382528\nSwap: 0 0 0\n",
32
+ "gpu_processes": "pid, process_name, used_gpu_memory [MiB]\n4674, /home/andy/ai/apps/llama.cpp/build/bin/llama-server, 170 MiB\n1096505, /home/andy/ai/envs/opensysone/bin/python, 16315 MiB\n",
33
+ "mem_available_bytes": 106415841280
34
+ },
35
+ "oom_score_adj": 0,
36
+ "inherited_secret_variables_removed": true,
37
+ "exit_status": "pending"
38
+ }
source/results/20260917-playground/mobile.png ADDED

Git LFS Details

  • SHA256: e4711a2fa70b2d952e5f1b9e825dee5526c7eb6f837f99bf7f676aecd24c9af5
  • Pointer size: 131 Bytes
  • Size of remote file: 127 kB
source/results/20260917-playground/models.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "default_model": "gx10-4b",
3
+ "models": [
4
+ {
5
+ "id": "gx10-4b",
6
+ "label": "Qwen3 4B \u00b7 Main",
7
+ "description": "Main training run; selected checkpoint at step 2,500.",
8
+ "checkpoint": "/home/andy/ai/opensysone/runs/20260917T032753Z-playground/models/gx10-4b/best.pt",
9
+ "checkpoint_step": 2500,
10
+ "calibrated": false,
11
+ "sha256": "8956eb6c0cfbb02124aeefd99c3b418c55f55fdb9a64260350622d98dbba1aec"
12
+ },
13
+ {
14
+ "id": "spark-a-4b",
15
+ "label": "Qwen3 4B \u00b7 Lower rate",
16
+ "description": "Lower learning rate; selected checkpoint at step 2,500.",
17
+ "checkpoint": "/home/andy/ai/opensysone/runs/20260917T032753Z-playground/models/spark-a-4b/best.pt",
18
+ "checkpoint_step": 2500,
19
+ "calibrated": false,
20
+ "sha256": "b7923de78e41b88c353d27a13c7c66a0d5700aa578512a1ba3e5e34803486fb7"
21
+ },
22
+ {
23
+ "id": "spark-b-2b",
24
+ "label": "Qwen3.5 2B",
25
+ "description": "Smaller model; selected checkpoint at step 2,000.",
26
+ "checkpoint": "/home/andy/ai/opensysone/runs/20260917T032753Z-playground/models/spark-b-2b/best.pt",
27
+ "checkpoint_step": 2000,
28
+ "calibrated": false,
29
+ "sha256": "be08efdc9121a64547b5c9331d5908eeb0978c4fbc962885fd34f9758ec89d11"
30
+ }
31
+ ]
32
+ }
source/results/20260917-playground/snapshots.json ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "frozen_utc": "2026-09-17T03:27:53.905122+00:00",
3
+ "base_weights_copied": false,
4
+ "snapshots": [
5
+ {
6
+ "id": "gx10-4b",
7
+ "sha256": "8956eb6c0cfbb02124aeefd99c3b418c55f55fdb9a64260350622d98dbba1aec",
8
+ "source": "/home/andy/ai/opensysone/exports/20260917T022835Z-hf-backup/artifacts/gx10-4b/best.pt",
9
+ "frozen": "/home/andy/ai/opensysone/runs/20260917T032753Z-playground/models/gx10-4b/best.pt",
10
+ "selected_step": 2500,
11
+ "source_commit": "4a60423c39d70f8d50472ce4f4f7fa4a4bd9fce1"
12
+ },
13
+ {
14
+ "id": "spark-a-4b",
15
+ "sha256": "b7923de78e41b88c353d27a13c7c66a0d5700aa578512a1ba3e5e34803486fb7",
16
+ "source": "/home/andy/ai/opensysone/exports/20260917T022835Z-hf-backup/artifacts/spark-a-4b/best.pt",
17
+ "frozen": "/home/andy/ai/opensysone/runs/20260917T032753Z-playground/models/spark-a-4b/best.pt",
18
+ "selected_step": 2500,
19
+ "source_commit": "4a60423c39d70f8d50472ce4f4f7fa4a4bd9fce1"
20
+ },
21
+ {
22
+ "id": "spark-b-2b",
23
+ "sha256": "be08efdc9121a64547b5c9331d5908eeb0978c4fbc962885fd34f9758ec89d11",
24
+ "source": "/home/andy/ai/opensysone/exports/20260917T022835Z-hf-backup/artifacts/spark-b-2b/best.pt",
25
+ "frozen": "/home/andy/ai/opensysone/runs/20260917T032753Z-playground/models/spark-b-2b/best.pt",
26
+ "selected_step": 2000,
27
+ "source_commit": "4a60423c39d70f8d50472ce4f4f7fa4a4bd9fce1"
28
+ }
29
+ ]
30
+ }
source/scripts/verify_playground.cjs ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Real-browser smoke test against an already-running playground; no fixtures. */
2
+ const assert = require('node:assert/strict');
3
+ const fs = require('node:fs/promises');
4
+ const path = require('node:path');
5
+ const { chromium } = require(process.env.PLAYWRIGHT_MODULE || 'playwright-core');
6
+
7
+ async function main() {
8
+ const url = process.argv[2] || 'http://127.0.0.1:18082';
9
+ const output = process.argv[3];
10
+ if (!output || !process.env.CHROMIUM_PATH) {
11
+ throw new Error('Provide URL, a new output directory and CHROMIUM_PATH.');
12
+ }
13
+ await fs.mkdir(output, { recursive: false });
14
+ const browser = await chromium.launch({
15
+ executablePath: process.env.CHROMIUM_PATH,
16
+ headless: true,
17
+ args: ['--disable-gpu', '--no-sandbox'],
18
+ });
19
+ const report = { started_utc: new Date().toISOString(), url, real_model_responses: [], checks: [] };
20
+ try {
21
+ const context = await browser.newContext({ viewport: { width: 1440, height: 1000 } });
22
+ const page = await context.newPage();
23
+ const errors = [];
24
+ page.on('pageerror', error => errors.push(error.message));
25
+ page.on('console', message => {
26
+ if (message.type() === 'error' && /Content Security Policy|Refused to/.test(message.text())) {
27
+ errors.push(message.text());
28
+ }
29
+ });
30
+ await page.goto(url);
31
+ await page.waitForFunction(() => !document.getElementById('model').disabled);
32
+ const ids = await page.locator('#model option').evaluateAll(options => options.map(option => option.value));
33
+ assert(ids.length >= 2, 'Expected multiple real models');
34
+ assert.match(await page.locator('#calibration-badge').innerText(), /Uncalibrated/);
35
+ const score = async (model) => {
36
+ await page.selectOption('#model', model);
37
+ await page.waitForFunction(() => !document.getElementById('submit').disabled);
38
+ const responsePromise = page.waitForResponse(response =>
39
+ new URL(response.url()).pathname === '/api/score' && response.request().method() === 'POST',
40
+ { timeout: 300000 });
41
+ await page.locator('#submit').click();
42
+ const response = await responsePromise;
43
+ const body = await response.json();
44
+ assert.equal(response.status(), 200, JSON.stringify(body));
45
+ assert.equal(body.model.id, model);
46
+ assert.equal(body.probabilities.length, 3);
47
+ assert(Math.abs(body.probabilities.reduce((sum, row) => sum + row.probability, 0) - 1) < 1e-5);
48
+ assert(body.probabilities.every(row => Number.isFinite(row.probability) && row.probability >= 0));
49
+ await page.locator('#results-content').waitFor({ state: 'visible' });
50
+ assert.equal(await page.locator('.probability-item').count(), 3);
51
+ assert.equal(await page.locator('#stale-notice').isVisible(), false);
52
+ report.real_model_responses.push(body);
53
+ return body;
54
+ };
55
+ for (const [index, model] of ids.entries()) {
56
+ await score(model);
57
+ if (!index) await page.screenshot({ path: path.join(output, 'desktop.png'), fullPage: true });
58
+ }
59
+ report.checks.push('Real browser scoring and normalized distributions for every configured model');
60
+ await page.locator('#question').fill('Which choice fits the context best?');
61
+ assert.equal(await page.locator('#stale-notice').isVisible(), true);
62
+ report.checks.push('Input edits visibly mark old results as stale');
63
+ await page.locator('#options').fill('Duplicate\nDuplicate');
64
+ await page.locator('#submit').click();
65
+ assert.match(await page.locator('#error-message').innerText(), /duplicate|different/i);
66
+ report.checks.push('Duplicate options rejected without scoring');
67
+ await page.locator('#reset').click();
68
+ await score(ids[0]);
69
+ await context.grantPermissions(['clipboard-read', 'clipboard-write']);
70
+ await page.locator('#copy-results').click();
71
+ await page.waitForFunction(() => document.getElementById('copy-label').textContent === 'Copied');
72
+ assert.equal(await page.locator('#copy-label').innerText(), 'Copied');
73
+ const copied = JSON.parse(await page.evaluate(() => navigator.clipboard.readText()));
74
+ assert.equal(copied.model.id, ids[0]);
75
+ report.checks.push('Copy JSON returns the actual selected model result');
76
+ const tokenError = await page.evaluate(async () => {
77
+ const response = await fetch('/api/score', { method: 'POST', headers: { 'Content-Type': 'application/json' },
78
+ body: JSON.stringify({ model: document.getElementById('model').value,
79
+ text: 'A very long invented context. '.repeat(1500), question: 'Which option?', options: ['First', 'Second'] }) });
80
+ return { status: response.status, body: await response.json() };
81
+ });
82
+ assert.equal(tokenError.status, 422);
83
+ assert.equal(tokenError.body.code, 'token_limit');
84
+ report.checks.push('Actual tokenizer rejects oversized input without truncation');
85
+ await page.setViewportSize({ width: 390, height: 844 });
86
+ await page.locator('#reset').click();
87
+ await score(ids[0]);
88
+ assert(await page.evaluate(() => document.documentElement.scrollWidth <= window.innerWidth));
89
+ await page.screenshot({ path: path.join(output, 'mobile.png'), fullPage: true });
90
+ report.checks.push('Mobile layout has no horizontal overflow and real results remain usable');
91
+ assert.deepEqual(errors, []);
92
+ report.checks.push('No browser script or Content Security Policy errors');
93
+ report.status = 'passed';
94
+ } catch (error) {
95
+ report.status = 'failed';
96
+ report.error = error.message;
97
+ throw error;
98
+ } finally {
99
+ report.finished_utc = new Date().toISOString();
100
+ await fs.writeFile(path.join(output, 'browser-verification.json'), JSON.stringify(report, null, 2) + '\n');
101
+ await browser.close();
102
+ }
103
+ console.log(JSON.stringify({ status: report.status, models: report.real_model_responses.map(row => row.model.id), output }));
104
+ }
105
+
106
+ main().catch(error => { console.error(error.message); process.exitCode = 1; });
source/tests/test_playground.py ADDED
@@ -0,0 +1,196 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import contextlib
2
+ import gc
3
+ import http.client
4
+ import io
5
+ import json
6
+ from pathlib import Path
7
+ import tempfile
8
+ import threading
9
+ import unittest
10
+ import weakref
11
+
12
+ import playground
13
+
14
+
15
+ class PlaygroundTests(unittest.TestCase):
16
+ def setUp(self):
17
+ temporary = tempfile.TemporaryDirectory()
18
+ self.addCleanup(temporary.cleanup)
19
+ self.root = Path(temporary.name)
20
+ self.rows = []
21
+ for index, name in enumerate(('a', 'b')):
22
+ checkpoint = self.root / (name + '.pt')
23
+ checkpoint.write_bytes(('fake-' + name).encode())
24
+ self.rows.append({'id': name, 'label': name.upper(), 'description': 'Fixture model',
25
+ 'checkpoint': str(checkpoint), 'checkpoint_step': index, 'calibrated': bool(index),
26
+ 'sha256': playground.checksum(checkpoint)})
27
+ self.config = self.root / 'models.json'
28
+ self.config.write_text(json.dumps({'models': self.rows, 'default_model': 'a'}))
29
+ self.catalog, self.default = playground.load_catalog(self.config)
30
+ self.request = {'model': 'a', 'text': 'Context', 'question': 'Question?', 'options': [' Yes ', 'No']}
31
+
32
+ def service(self, blocking=None):
33
+ events, references, payloads = [], [], []
34
+ class Backend:
35
+ def __init__(self, checkpoint, device, max_tokens):
36
+ self.id = Path(checkpoint).stem
37
+ self.calibrated, self.max_tokens = self.id == 'b', max_tokens
38
+ events.append(('load', self.id, threading.get_ident()))
39
+ references.append(weakref.ref(self))
40
+ if blocking is not None:
41
+ blocking[0].set()
42
+ if not blocking[1].wait(5):
43
+ raise RuntimeError('Test synchronization timed out')
44
+
45
+ def __call__(self, payload):
46
+ events.append(('score', self.id, threading.get_ident()))
47
+ payloads.append(payload)
48
+ if payload['state'] == 'too long':
49
+ raise ValueError('Input has 1025 tokens; limit is 1024; no truncation')
50
+ if payload['state'] == 'private-error':
51
+ raise RuntimeError('/private/checkpoint/secret.pt prompt text')
52
+ options = payload['questions']['answer']['criteria']
53
+ return {'answers': {'answer': {'type': 'choice', 'choice': next(iter(options)), 'confidence': 0.2, 'probabilities': {
54
+ option: probability for option, probability in zip(options, (0.75, 0.25))}}},
55
+ 'usage': {'input_tokens': 42}}
56
+
57
+ def __del__(self):
58
+ events.append(('destroy', self.id, threading.get_ident()))
59
+
60
+ def cleanup(device):
61
+ gc.collect()
62
+ events.append(('cleanup', None, threading.get_ident()))
63
+ service = playground.ModelService(self.catalog, self.default, device='cpu', backend_factory=Backend,
64
+ preflight=lambda device: events.append(('preflight', None, threading.get_ident())), cleanup=cleanup)
65
+ self.addCleanup(service.close)
66
+ return service, events, references, payloads
67
+
68
+ def test_catalog_allowlist_frozen_hash_and_public_metadata(self):
69
+ service, _, _, _ = self.service()
70
+ public = service.models()
71
+ self.assertEqual(public['default_model'], 'a')
72
+ self.assertNotIn('checkpoint', public['models'][0])
73
+ self.assertNotIn('sha256', public['models'][0])
74
+ with self.assertRaises(playground.RequestError) as error:
75
+ service.score({**self.request, 'model': '/tmp/arbitrary.pt'})
76
+ self.assertEqual(error.exception.code, 'unknown_model')
77
+ (self.root / 'a.pt').write_bytes(b'changed after startup')
78
+ with contextlib.redirect_stdout(io.StringIO()), self.assertRaises(playground.RequestError) as error:
79
+ service.score(self.request)
80
+ self.assertEqual(error.exception.code, 'model_unavailable')
81
+ self.assertIsNone(service.backend)
82
+ self.assertEqual(service.status()['status'], 'error')
83
+
84
+ def test_validation_preserves_options_and_reports_token_limit(self):
85
+ service, _, _, payloads = self.service()
86
+ for changes in ({'options': ['x']}, {'options': ['x', 'x']}, {'options': ['x', ' ']},
87
+ {'options': ['x', 1]}, {'text': ''}, {'question': None}, {'checkpoint': '/tmp/other'}):
88
+ with self.assertRaises(playground.RequestError):
89
+ service.score({**self.request, **changes})
90
+ result = service.score(self.request)
91
+ self.assertEqual(result['probabilities'], [{'option': ' Yes ', 'probability': 0.75},
92
+ {'option': 'No', 'probability': 0.25}])
93
+ self.assertEqual(payloads[0]['questions']['answer']['criteria'], {' Yes ': None, 'No': None})
94
+ self.assertEqual(result['input_tokens'], 42)
95
+ self.assertFalse(result['model']['calibrated'])
96
+ with self.assertRaises(playground.RequestError) as error:
97
+ service.score({**self.request, 'text': 'too long'})
98
+ self.assertEqual((error.exception.status, error.exception.code), (422, 'token_limit'))
99
+ self.assertIn('1025', error.exception.message)
100
+ capture = io.StringIO()
101
+ with contextlib.redirect_stdout(capture), self.assertRaises(playground.RequestError) as error:
102
+ service.score({**self.request, 'text': 'private-error'})
103
+ self.assertNotIn('/private', error.exception.message + capture.getvalue())
104
+ self.assertNotIn('prompt text', capture.getvalue())
105
+ self.assertIn('RuntimeError', capture.getvalue())
106
+
107
+ def test_switch_frees_old_model_and_all_backend_work_uses_one_thread(self):
108
+ service, events, references, _ = self.service()
109
+ service.score(self.request)
110
+ service.score({**self.request, 'model': 'b'})
111
+ self.assertIsNone(references[0]())
112
+ self.assertIsNotNone(references[1]())
113
+ self.assertEqual(len({event[2] for event in events}), 1)
114
+ self.assertNotEqual(events[0][2], threading.get_ident())
115
+ destroy = next(index for index, event in enumerate(events) if event[:2] == ('destroy', 'a'))
116
+ load = next(index for index, event in enumerate(events) if event[:2] == ('load', 'b'))
117
+ self.assertLess(destroy, load)
118
+ self.assertTrue(any(event[0] == 'cleanup' for event in events[destroy + 1:load]))
119
+ self.assertEqual(service.status(), {'status': 'ready', 'loaded_model_id': 'b'})
120
+
121
+ def test_concurrent_score_is_busy_and_status_remains_responsive(self):
122
+ entered, release = threading.Event(), threading.Event()
123
+ service, _, _, _ = self.service(blocking=(entered, release))
124
+ results = []
125
+ worker = threading.Thread(target=lambda: results.append(service.score(self.request)))
126
+ worker.start()
127
+ try:
128
+ self.assertTrue(entered.wait(2))
129
+ self.assertEqual(service.status()['status'], 'loading')
130
+ with self.assertRaises(playground.RequestError) as error:
131
+ service.score(self.request)
132
+ self.assertEqual((error.exception.status, error.exception.code), (503, 'busy'))
133
+ finally:
134
+ release.set()
135
+ worker.join(5)
136
+ self.assertFalse(worker.is_alive())
137
+ self.assertEqual(len(results), 1)
138
+
139
+ def test_calibration_metadata_must_match_actual_backend(self):
140
+ self.catalog['a']['calibrated'] = True
141
+ service, _, references, _ = self.service()
142
+ with contextlib.redirect_stdout(io.StringIO()), self.assertRaises(playground.RequestError):
143
+ service.score(self.request)
144
+ self.assertIsNone(service.backend)
145
+ self.assertIsNone(references[0]())
146
+
147
+ def test_retained_scoring_error_cannot_hold_old_model_after_switch(self):
148
+ service, _, references, _ = self.service()
149
+ with contextlib.redirect_stdout(io.StringIO()), self.assertRaises(playground.RequestError) as caught:
150
+ service.score({**self.request, 'text': 'private-error'})
151
+ retained_error = caught.exception
152
+ service.score({**self.request, 'model': 'b'})
153
+ self.assertIsNotNone(retained_error)
154
+ self.assertIsNone(references[0]())
155
+
156
+ def test_http_assets_origin_limits_and_json_errors(self):
157
+ service, _, _, _ = self.service()
158
+ for name in ('playground.html', 'playground.css', 'playground.js'):
159
+ (self.root / name).write_text('fixture ' + name)
160
+ server = playground.create_server(service, port=0, web_root=self.root)
161
+ worker = threading.Thread(target=server.serve_forever, daemon=True)
162
+ worker.start()
163
+ self.addCleanup(worker.join, 2)
164
+ self.addCleanup(server.server_close)
165
+ self.addCleanup(server.shutdown)
166
+ def request(method, path, body=None, headers=None):
167
+ connection = http.client.HTTPConnection('127.0.0.1', server.server_port, timeout=3)
168
+ connection.request(method, path, body=body, headers=headers or {})
169
+ response = connection.getresponse()
170
+ content = response.read()
171
+ result = response.status, dict(response.getheaders()), content
172
+ connection.close()
173
+ return result
174
+ status, headers, content = request('GET', '/')
175
+ self.assertEqual(status, 200)
176
+ self.assertEqual(headers['X-Content-Type-Options'], 'nosniff')
177
+ self.assertIn("frame-ancestors 'none'", headers['Content-Security-Policy'])
178
+ self.assertIn(b'playground.html', content)
179
+ self.assertEqual(request('GET', '/../../models.json')[0], 404)
180
+ self.assertEqual(request('GET', '/', headers={'Host': 'attacker.example'})[0], 403)
181
+ payload = json.dumps(self.request)
182
+ matching = {'Host': 'localhost:9999', 'Origin': 'http://localhost:9999', 'Content-Type': 'application/json'}
183
+ self.assertEqual(request('POST', '/api/score', payload, matching)[0], 200)
184
+ self.assertEqual(request('POST', '/api/score', payload, {**matching, 'Origin': 'http://evil.example'})[0], 403)
185
+ self.assertEqual(request('POST', '/api/score', payload, {'Content-Type': 'text/plain'})[0], 415)
186
+ self.assertEqual(request('POST', '/api/score', '{', {'Content-Type': 'application/json'})[0], 400)
187
+ self.assertEqual(request('POST', '/api/score', b'', {'Content-Type': 'application/json',
188
+ 'Content-Length': str(playground.MAX_BODY_BYTES + 1)})[0], 413)
189
+ status, headers, content = request('PUT', '/api/score')
190
+ self.assertEqual(status, 501)
191
+ self.assertIn('application/json', headers['Content-Type'])
192
+ self.assertIn('error', json.loads(content))
193
+
194
+
195
+ if __name__ == '__main__':
196
+ unittest.main()
source/web/playground.css ADDED
@@ -0,0 +1,187 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root {
2
+ color-scheme: light;
3
+ --paper: #f5f3ed;
4
+ --surface: #fffefa;
5
+ --ink: #242c27;
6
+ --muted: #606a60;
7
+ --line: #dedfd5;
8
+ --green: #285c46;
9
+ --green-dark: #1d4634;
10
+ --sage: #edf0e7;
11
+ --error: #903f2e;
12
+ --font: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
13
+ font-family: var(--font);
14
+ font-synthesis: none;
15
+ -webkit-font-smoothing: antialiased;
16
+ color: var(--ink);
17
+ background: var(--paper);
18
+ }
19
+
20
+ * { box-sizing: border-box; }
21
+ body { margin: 0; }
22
+ button, input, textarea, select { font: inherit; }
23
+ button, select { cursor: pointer; }
24
+ button { -webkit-tap-highlight-color: transparent; }
25
+ button:disabled, select:disabled { cursor: default; }
26
+ button:disabled { opacity: .48; }
27
+ button, a, textarea, select { outline-offset: 4px; }
28
+ :focus-visible { outline: 2px solid var(--green); }
29
+ button, a { touch-action: manipulation; }
30
+ [hidden] { display: none !important; }
31
+ svg { flex-shrink: 0; }
32
+ a { color: inherit; }
33
+ .page-shell { width: min(1260px, calc(100% - 96px)); margin: 0 auto; }
34
+ .site-header { height: 100px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
35
+ .wordmark { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; font-size: 19px; font-weight: 650; letter-spacing: -.7px; }
36
+ .brand-mark { width: 27px; height: 27px; color: var(--green); }
37
+ .connection { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
38
+ .status-dot { width: 6px; height: 6px; border-radius: 50%; background: #a4a79b; }
39
+ .connection[data-state="ready"] .status-dot { background: var(--green); box-shadow: 0 0 0 4px #285c4610; }
40
+ .connection[data-state="busy"] .status-dot { background: #ae7c2c; animation: breathe 1.8s ease-in-out infinite; }
41
+ .connection[data-state="error"] .status-dot { background: var(--error); }
42
+ .intro { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 72px; padding: 56px 0 48px; }
43
+ .eyebrow { margin: 0 0 18px; font-size: 11px; font-weight: 650; text-transform: uppercase; letter-spacing: 2px; color: var(--green); }
44
+ h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.3vw, 57px); line-height: 1.08; font-weight: 400; letter-spacing: -2px; }
45
+ .intro-description { margin: 21px 0 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
46
+ .model-panel { padding: 4px 0 0 27px; border-left: 1px solid var(--line); }
47
+ .field-label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 650; letter-spacing: -.1px; }
48
+ .select-wrap { position: relative; }
49
+ .select-wrap svg { pointer-events: none; position: absolute; right: 15px; top: 17px; width: 18px; height: 18px; color: var(--green); }
50
+ select { appearance: none; -webkit-appearance: none; width: 100%; min-height: 52px; padding: 13px 41px 13px 15px; border: 1px solid #cdd3c7; border-radius: 8px; background: var(--surface); color: var(--ink); font-weight: 550; font-size: 14px; text-overflow: ellipsis; }
51
+ select:disabled { color: var(--muted); }
52
+ .model-description { min-height: 36px; margin: 11px 0 12px; font-size: 12px; line-height: 1.55; color: var(--muted); }
53
+ .model-details { display: flex; gap: 10px 12px; align-items: center; flex-wrap: wrap; min-height: 25px; }
54
+ .calibration-badge { color: #775b30; background: #eee6d6; border: 1px solid #e2d8c5; border-radius: 4px; padding: 4px 7px; font-size: 10px; line-height: 1.2; font-weight: 600; }
55
+ .calibration-badge[data-calibrated="true"] { background: #e4ecdf; color: var(--green); border-color: #d3e0cb; }
56
+ .model-limit { font-size: 11px; color: var(--muted); }
57
+ .retry-button { margin-top: 12px; }
58
+ .workspace { display: grid; grid-template-columns: 1.06fr 1fr; border: 1px solid #d6dbce; border-radius: 14px; overflow: hidden; background: var(--surface); box-shadow: 0 6px 32px #283b2710; }
59
+ .editor-panel, .results-panel { min-width: 0; padding: 30px; }
60
+ .results-panel { border-left: 1px solid #d6dbce; background: var(--sage); display: flex; flex-direction: column; }
61
+ .panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 26px; margin-bottom: 25px; }
62
+ h2 { margin: 0; font-size: 16px; font-weight: 650; letter-spacing: -.35px; }
63
+ .text-button { border: 0; padding: 3px 0; background: transparent; color: var(--green); font-size: 12px; line-height: 1.6; text-decoration-thickness: 1px; text-underline-offset: 3px; }
64
+ .text-button:hover:not(:disabled) { text-decoration: underline; }
65
+ .examples { margin-bottom: 27px; }
66
+ .example-label { display: block; font-size: 11px; color: var(--muted); margin-bottom: 10px; }
67
+ .example-buttons { display: flex; flex-wrap: wrap; gap: 7px; }
68
+ .example-button { padding: 7px 10px; border: 1px solid #dce0d5; border-radius: 5px; background: transparent; color: #5b655b; font-size: 11px; line-height: 1.35; transition: background .15s, border-color .15s; }
69
+ .example-button:hover:not(:disabled) { background: #f0f2eb; border-color: #aebca7; }
70
+ .example-button[aria-pressed="true"] { color: var(--green-dark); border-color: #a9bda0; background: #e9efdf; }
71
+ .field-group { margin-bottom: 22px; }
72
+ .label-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
73
+ .label-row .field-hint { margin: 0; font-size: 10px; flex-shrink: 0; }
74
+ textarea { display: block; width: 100%; border: 1px solid #dce0d5; border-radius: 7px; padding: 13px 14px; color: #384238; background: #fbfcf7; line-height: 1.6; font-size: 13px; resize: vertical; min-height: 80px; transition: border-color .15s, background .15s; }
75
+ textarea:hover { border-color: #bac5b3; }
76
+ textarea:focus { border-color: var(--green); background: #fffefa; }
77
+ textarea[readonly] { color: #687166; background: #f3f5ee; }
78
+ textarea[aria-invalid="true"] { border-color: var(--error); }
79
+ textarea::placeholder { color: #8b9289; }
80
+ #context { min-height: 185px; }
81
+ .question-input { min-height: 71px; }
82
+ .options-input { min-height: 118px; line-height: 1.85; }
83
+ .field-hint { margin: 8px 0 0; font-size: 11px; line-height: 1.55; color: var(--muted); }
84
+ .options-group { margin-bottom: 25px; }
85
+ .error-message { margin: -3px 0 18px; border: 1px solid #e5c9bd; border-radius: 6px; padding: 12px 13px; color: var(--error); background: #fcf0e9; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
86
+ .form-actions { display: flex; gap: 20px; align-items: center; }
87
+ .primary-button { display: inline-flex; justify-content: center; align-items: center; gap: 17px; min-height: 48px; border: 1px solid var(--green); border-radius: 6px; padding: 12px 19px; background: var(--green); color: #fffefa; font-size: 13px; font-weight: 550; box-shadow: 0 2px 0 #1a392716; transition: background .15s, transform .15s; }
88
+ .primary-button:hover:not(:disabled) { background: var(--green-dark); transform: translateY(-1px); }
89
+ .primary-button:active:not(:disabled) { transform: translateY(0); }
90
+ .primary-button:disabled { opacity: .56; }
91
+ .primary-button svg { width: 17px; height: 17px; }
92
+ .button-spinner { display: none; width: 14px; height: 14px; border: 1.5px solid #ffffff55; border-top-color: white; border-radius: 50%; animation: spin .8s linear infinite; }
93
+ .primary-button[data-loading="true"] .button-spinner { display: block; }
94
+ .primary-button[data-loading="true"] .submit-arrow { display: none; }
95
+ .keyboard-hint { color: #687360; font-size: 10px; white-space: nowrap; }
96
+ kbd { font-family: inherit; }
97
+ .editor-footnote { margin-top: 24px; padding-top: 17px; border-top: 1px solid #e8eade; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; font-size: 10px; color: #687360; line-height: 1.5; }
98
+ .editor-footnote .text-button { font-size: 10px; }
99
+ .results-count { color: #617053; font-size: 11px; }
100
+ .empty-state, .loading-state { margin: auto 0; padding: 65px 15px 100px; text-align: center; }
101
+ .empty-state h3, .loading-state h3 { margin: 25px 0 12px; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 400; letter-spacing: -.65px; }
102
+ .empty-state p, .loading-state p { margin: 0; color: #64705d; font-size: 12px; line-height: 1.8; }
103
+ .empty-mark { display: flex; align-items: center; justify-content: center; gap: 7px; width: 83px; height: 83px; margin: 0 auto; border: 1px solid #d3ddc8; border-radius: 50%; background: #e6ecdd; }
104
+ .empty-mark span { width: 6px; height: 6px; background: #9bac8b; border-radius: 50%; }
105
+ .empty-mark span:nth-child(2) { width: 8px; height: 8px; background: #6c885c; }
106
+ .loading-orbit { width: 54px; height: 54px; margin: 0 auto; border-radius: 50%; border: 1px solid #c8d5bd; border-top: 2px solid var(--green); animation: spin 1.3s linear infinite; }
107
+ .elapsed-timer { display: inline-block; margin-top: 21px; color: var(--green); font-size: 12px; font-variant-numeric: tabular-nums; }
108
+ .results-content { padding-top: 3px; }
109
+ .result-question { font-family: Georgia, "Times New Roman", serif; font-size: 24px; line-height: 1.35; letter-spacing: -.55px; margin: 0 0 32px; overflow-wrap: anywhere; }
110
+ .stale-notice { margin: -14px 0 25px; border-left: 2px solid #a8b897; padding-left: 10px; font-size: 11px; color: #69795d; line-height: 1.5; }
111
+ .probability-list { margin: 0; padding: 0; list-style: none; }
112
+ .probability-item { margin-bottom: 25px; }
113
+ .probability-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: baseline; column-gap: 9px; margin-bottom: 10px; }
114
+ .option-index { font-size: 9px; font-weight: 600; color: #65735a; letter-spacing: .6px; }
115
+ .option-text { color: #54614c; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
116
+ .option-probability { font-size: 17px; letter-spacing: -.4px; font-weight: 550; color: #607151; font-variant-numeric: tabular-nums; }
117
+ .probability-item:first-child .option-text { color: var(--green-dark); font-weight: 600; }
118
+ .probability-item:first-child .option-probability { color: var(--green-dark); font-size: 23px; font-weight: 600; }
119
+ .probability-track { margin-left: 31px; height: 9px; background: #dee5d5; border-radius: 2px; overflow: hidden; }
120
+ .probability-fill { height: 100%; background: #a5b997; border-radius: 2px; transition: width .45s ease-out; }
121
+ .probability-item:first-child .probability-fill { background: var(--green); }
122
+ .probability-note { font-size: 10px; line-height: 1.7; color: #65735a; margin: 33px 0 28px; }
123
+ .result-footer { padding-top: 20px; border-top: 1px solid #d6dfcd; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
124
+ .result-metadata { display: flex; flex-direction: column; gap: 6px; font-size: 10px; color: #606e56; line-height: 1.5; min-width: 0; }
125
+ .result-model { color: #52634a; font-weight: 550; overflow-wrap: anywhere; }
126
+ .copy-button { flex-shrink: 0; display: flex; align-items: center; gap: 5px; padding: 7px 9px; background: transparent; border: 1px solid #cbd7be; border-radius: 5px; color: #596d4d; font-size: 10px; }
127
+ .copy-button:hover { background: #e2ead9; }
128
+ .copy-button svg { width: 15px; height: 15px; }
129
+ .site-footer { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0 36px; font-size: 10px; color: #687360; letter-spacing: .1px; }
130
+ .site-footer span:first-child { font-weight: 600; }
131
+ .skip-link { position: fixed; z-index: 10; left: 15px; top: -80px; padding: 12px 16px; color: white; background: var(--green); border-radius: 5px; }
132
+ .skip-link:not(:focus) { clip-path: inset(50%); clip: rect(0, 0, 0, 0); width: 1px; height: 1px; padding: 0; overflow: hidden; white-space: nowrap; }
133
+ .skip-link:focus { top: 15px; }
134
+ .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
135
+ .noscript-message { margin: 25px auto; max-width: 600px; text-align: center; color: var(--error); }
136
+
137
+ @keyframes spin { to { transform: rotate(360deg); } }
138
+ @keyframes breathe { 50% { opacity: .35; } }
139
+ @media (min-width: 1450px) { .intro { padding-top: 64px; padding-bottom: 54px; } }
140
+ @media (max-width: 1000px) {
141
+ .page-shell { width: calc(100% - 56px); }
142
+ .intro { gap: 35px; grid-template-columns: 1.1fr 1fr; }
143
+ .editor-panel, .results-panel { padding: 24px; }
144
+ .keyboard-hint { display: none; }
145
+ .model-panel { padding-left: 23px; }
146
+ .result-footer { flex-wrap: wrap; }
147
+ }
148
+ @media (max-width: 760px) {
149
+ .page-shell { width: calc(100% - 36px); max-width: 600px; }
150
+ .site-header { height: 77px; }
151
+ .wordmark { font-size: 17px; }
152
+ .intro { display: block; padding: 35px 0 29px; }
153
+ h1 { font-size: 43px; letter-spacing: -1.7px; }
154
+ .eyebrow { font-size: 10px; margin-bottom: 15px; }
155
+ .intro-description { font-size: 14px; margin-top: 17px; }
156
+ .model-panel { margin-top: 26px; padding: 0; border: 0; }
157
+ .model-description { min-height: 0; }
158
+ .workspace { grid-template-columns: 1fr; border-radius: 10px; }
159
+ .editor-panel, .results-panel { padding: 23px 20px; }
160
+ .results-panel { border-left: 0; border-top: 1px solid #d6dbce; min-height: 340px; }
161
+ .empty-state, .loading-state { padding: 36px 10px 46px; }
162
+ .empty-mark { height: 65px; width: 65px; }
163
+ .empty-state h3, .loading-state h3 { margin-top: 21px; }
164
+ .form-actions { display: block; }
165
+ .primary-button { width: 100%; min-height: 49px; }
166
+ textarea { font-size: 16px; }
167
+ .question-input { min-height: 81px; }
168
+ .options-input { min-height: 137px; }
169
+ select { font-size: 16px; }
170
+ .text-button { min-height: 32px; }
171
+ .example-button { padding: 10px; }
172
+ .copy-button { min-height: 36px; padding: 8px 11px; }
173
+ .result-question { margin-top: 3px; font-size: 23px; }
174
+ .site-footer { padding-bottom: 25px; }
175
+ }
176
+ @media (max-width: 380px) {
177
+ .page-shell { width: calc(100% - 24px); }
178
+ h1 { font-size: 38px; }
179
+ .editor-panel, .results-panel { padding: 20px 16px; }
180
+ .connection { font-size: 10px; }
181
+ .example-button { font-size: 10px; padding: 9px 8px; }
182
+ .label-row .field-hint { font-size: 9px; }
183
+ .desktop-break { display: none; }
184
+ }
185
+ @media (prefers-reduced-motion: reduce) {
186
+ *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
187
+ }
source/web/playground.html ADDED
@@ -0,0 +1,147 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="utf-8">
5
+ <meta name="viewport" content="width=device-width, initial-scale=1">
6
+ <meta name="theme-color" content="#f5f3ed">
7
+ <meta name="description" content="Give OpenSysOne a context, a question and possible answers. Explore the probabilities it assigns to each choice.">
8
+ <title>Model playground · OpenSysOne</title>
9
+ <link rel="stylesheet" href="/playground.css">
10
+ <script src="/playground.js" defer></script>
11
+ </head>
12
+ <body>
13
+ <a class="skip-link" href="#context">Skip to the playground</a>
14
+ <div class="page-shell">
15
+ <header class="site-header">
16
+ <a class="wordmark" href="/" aria-label="OpenSysOne playground home">
17
+ <svg class="brand-mark" viewBox="0 0 28 28" fill="none" aria-hidden="true"><path d="M5 7h18M5 14h12M5 21h6" stroke="currentColor" stroke-width="4" stroke-linecap="round"/></svg>
18
+ <span>OpenSysOne</span>
19
+ </a>
20
+ <div class="connection" id="connection" data-state="connecting" role="status">
21
+ <span class="status-dot" aria-hidden="true"></span>
22
+ <span id="connection-text">Connecting</span>
23
+ </div>
24
+ </header>
25
+
26
+ <main>
27
+ <section class="intro" aria-labelledby="page-title">
28
+ <div class="intro-copy">
29
+ <p class="eyebrow">Model playground</p>
30
+ <h1 id="page-title">A little context.<br>A clearer choice.</h1>
31
+ <p class="intro-description">Give the model a question and possible answers.<br class="desktop-break"> See how it weighs each one.</p>
32
+ </div>
33
+ <div class="model-panel">
34
+ <label class="field-label" for="model">Choose a model</label>
35
+ <div class="select-wrap">
36
+ <select id="model" name="model" disabled aria-describedby="model-description model-limit">
37
+ <option value="">Loading available models…</option>
38
+ </select>
39
+ <svg viewBox="0 0 20 20" fill="none" aria-hidden="true"><path d="m6 8 4 4 4-4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
40
+ </div>
41
+ <p class="model-description" id="model-description">Finding available checkpoints.</p>
42
+ <div class="model-details">
43
+ <span class="calibration-badge" id="calibration-badge" hidden></span>
44
+ <span id="model-limit" class="model-limit"></span>
45
+ </div>
46
+ <button class="text-button retry-button" id="retry-models" type="button" hidden>Retry connection <span aria-hidden="true">↗</span></button>
47
+ </div>
48
+ </section>
49
+
50
+ <div class="workspace">
51
+ <section class="editor-panel" aria-labelledby="editor-title">
52
+ <div class="panel-heading">
53
+ <h2 id="editor-title">Your decision</h2>
54
+ <button type="button" class="text-button" id="clear">Clear</button>
55
+ </div>
56
+ <div class="examples" aria-label="Try an example">
57
+ <span class="example-label">Try an example</span>
58
+ <div class="example-buttons">
59
+ <button type="button" class="example-button" data-example="0" aria-pressed="true">Weekend plans</button>
60
+ <button type="button" class="example-button" data-example="1" aria-pressed="false">Parcel handoff</button>
61
+ <button type="button" class="example-button" data-example="2" aria-pressed="false">Studio booking</button>
62
+ </div>
63
+ </div>
64
+
65
+ <form id="decision-form" novalidate>
66
+ <div class="field-group">
67
+ <div class="label-row">
68
+ <label class="field-label" for="context">Context</label>
69
+ <span class="field-hint" id="context-count">0 characters</span>
70
+ </div>
71
+ <textarea id="context" name="context" rows="7" placeholder="Add the information the model should use…" aria-describedby="context-hint context-count" required>Ari and Noor are planning Saturday afternoon. Rain is forecast from noon onward. They want an indoor activity, enjoy art, and have a small budget. The city gallery has a free exhibition open until 6 pm. The hiking trail has no shelter, and the rooftop restaurant is expensive.</textarea>
72
+ <p class="field-hint" id="context-hint">A situation, a message, a few facts — use your own words.</p>
73
+ </div>
74
+ <div class="field-group">
75
+ <label class="field-label" for="question">Question</label>
76
+ <textarea class="question-input" id="question" name="question" rows="2" placeholder="What would you like the model to decide?" required>Which plan best fits their preferences?</textarea>
77
+ </div>
78
+ <div class="field-group options-group">
79
+ <div class="label-row">
80
+ <label class="field-label" for="options">Possible answers</label>
81
+ <span class="field-hint" id="option-count">3 options</span>
82
+ </div>
83
+ <textarea class="options-input" id="options" name="options" rows="4" placeholder="First answer&#10;Second answer&#10;Another possibility" aria-describedby="options-hint option-count" required>Visit the free art gallery
84
+ Take a long hike
85
+ Book a rooftop lunch</textarea>
86
+ <p class="field-hint" id="options-hint">One answer per line. Include at least two distinct options.</p>
87
+ </div>
88
+ <div class="error-message" id="error-message" role="alert" hidden></div>
89
+ <div class="form-actions">
90
+ <button class="primary-button" id="submit" type="submit" disabled>
91
+ <span class="button-spinner" aria-hidden="true"></span>
92
+ <span id="submit-label">Get probabilities</span>
93
+ <svg class="submit-arrow" viewBox="0 0 20 20" fill="none" aria-hidden="true"><path d="M4 10h12m-5-5 5 5-5 5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>
94
+ </button>
95
+ <span class="keyboard-hint" id="keyboard-hint"><kbd>Ctrl</kbd> + <kbd>Enter</kbd></span>
96
+ </div>
97
+ </form>
98
+ <div class="editor-footnote">
99
+ <span>Examples are invented. Make them your own.</span>
100
+ <button type="button" class="text-button" id="reset">Reset example</button>
101
+ </div>
102
+ </section>
103
+
104
+ <section class="results-panel" id="results-panel" aria-labelledby="results-title" aria-busy="false">
105
+ <div class="panel-heading">
106
+ <h2 id="results-title">Probabilities</h2>
107
+ <span class="results-count" id="results-count" hidden></span>
108
+ </div>
109
+
110
+ <div class="empty-state" id="empty-state">
111
+ <div class="empty-mark" aria-hidden="true"><span></span><span></span><span></span></div>
112
+ <h3>Room for every possibility.</h3>
113
+ <p>Your results will appear here.<br>Run the example, or make it your own.</p>
114
+ </div>
115
+
116
+ <div class="loading-state" id="loading-state" hidden>
117
+ <div class="loading-orbit" aria-hidden="true"></div>
118
+ <h3 id="loading-title">Weighing the options</h3>
119
+ <p id="loading-detail">The model is reading your context.</p>
120
+ <span class="elapsed-timer" id="elapsed-timer" aria-hidden="true">0.0 s</span>
121
+ </div>
122
+
123
+ <div class="results-content" id="results-content" hidden>
124
+ <p class="result-question" id="result-question"></p>
125
+ <p class="stale-notice" id="stale-notice" role="status" hidden>Inputs changed. Run again to update these results.</p>
126
+ <ol class="probability-list" id="probability-list" aria-label="Answers ranked by probability"></ol>
127
+ <p class="probability-note">Probabilities are relative to the answers you provide.</p>
128
+ <div class="result-footer">
129
+ <div class="result-metadata">
130
+ <span class="result-model" id="result-model"></span>
131
+ <span id="result-timing"></span>
132
+ </div>
133
+ <button class="copy-button" id="copy-results" type="button">
134
+ <svg viewBox="0 0 18 18" fill="none" aria-hidden="true"><rect x="6" y="6" width="8" height="9" rx="1.5" stroke="currentColor" stroke-width="1.3"/><path d="M4 12H3.5A1.5 1.5 0 0 1 2 10.5v-7A1.5 1.5 0 0 1 3.5 2h6A1.5 1.5 0 0 1 11 3.5V4" stroke="currentColor" stroke-width="1.3"/></svg>
135
+ <span id="copy-label">Copy JSON</span>
136
+ </button>
137
+ </div>
138
+ </div>
139
+ <p class="sr-only" id="result-announcement" role="status" aria-live="polite" aria-atomic="true"></p>
140
+ </section>
141
+ </div>
142
+ </main>
143
+ <footer class="site-footer"><span>OpenSysOne</span><span>Context in. Possibilities out.</span></footer>
144
+ </div>
145
+ <noscript><p class="noscript-message">Enable JavaScript to load models and get probabilities.</p></noscript>
146
+ </body>
147
+ </html>
source/web/playground.js ADDED
@@ -0,0 +1,428 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (() => {
2
+ "use strict";
3
+
4
+ const $ = (id) => document.getElementById(id);
5
+ const examples = [
6
+ {
7
+ text: "Ari and Noor are planning Saturday afternoon. Rain is forecast from noon onward. They want an indoor activity, enjoy art, and have a small budget. The city gallery has a free exhibition open until 6 pm. The hiking trail has no shelter, and the rooftop restaurant is expensive.",
8
+ question: "Which plan best fits their preferences?",
9
+ options: ["Visit the free art gallery", "Take a long hike", "Book a rooftop lunch"],
10
+ },
11
+ {
12
+ text: "Mina is expecting a parcel that needs a signature. The courier will arrive at 2 pm, but Mina will be away until 6 pm. Her building's staffed reception can sign for residents' parcels and stays open until 8 pm. Her neighbor Sam is away all day. Parcels may not be left outside.",
13
+ question: "Where should the courier leave Mina's parcel?",
14
+ options: ["With the staffed reception", "Outside Mina's door", "With her neighbor Sam"],
15
+ },
16
+ {
17
+ text: "Willow Studio offers a beginner pottery session on Saturday at 10 am for £25, an advanced ceramics session at 2 pm for £40, and a drawing class at 11 am for £20. Leo has never tried pottery and wants to learn it. He is free before 1 pm and can spend up to £30.",
18
+ question: "Which session should Leo book?",
19
+ options: ["The beginner pottery session", "The advanced ceramics session", "The drawing class"],
20
+ },
21
+ ];
22
+
23
+ let models = [];
24
+ let currentExample = 0;
25
+ let scoring = false;
26
+ let backendBusy = false;
27
+ let lastResponse = null;
28
+ let lastRequest = null;
29
+ let statusTimer = null;
30
+ let elapsedTimer = null;
31
+ let copyTimer = null;
32
+ let modelsLoading = false;
33
+ let statusSequence = 0;
34
+ let requestStarted = 0;
35
+ const fields = [$("context"), $("question"), $("options")];
36
+ const exampleButtons = Array.from(document.querySelectorAll("[data-example]"));
37
+
38
+ function optionsFromInput() {
39
+ return $("options").value.split(/\r?\n/).map((option) => option.trim()).filter(Boolean);
40
+ }
41
+
42
+ function requestFromInput() {
43
+ return {
44
+ model: $("model").value,
45
+ text: $("context").value.trim(),
46
+ question: $("question").value.trim(),
47
+ options: optionsFromInput(),
48
+ };
49
+ }
50
+
51
+ function updateCounts() {
52
+ const characters = $("context").value.length;
53
+ const count = optionsFromInput().length;
54
+ $("context-count").textContent = `${characters.toLocaleString()} character${characters === 1 ? "" : "s"}`;
55
+ $("option-count").textContent = `${count} option${count === 1 ? "" : "s"}`;
56
+ }
57
+
58
+ function setError(message, field) {
59
+ $("error-message").textContent = message || "";
60
+ $("error-message").hidden = !message;
61
+ fields.forEach((input) => input.removeAttribute("aria-invalid"));
62
+ if (field) {
63
+ field.setAttribute("aria-invalid", "true");
64
+ field.focus();
65
+ }
66
+ }
67
+
68
+ function connection(label, state) {
69
+ if ($("connection-text").textContent !== label) $("connection-text").textContent = label;
70
+ $("connection").dataset.state = state;
71
+ }
72
+
73
+ function syncControls() {
74
+ $("submit").disabled = scoring || backendBusy || !models.length || modelsLoading;
75
+ $("model").disabled = scoring || !models.length || modelsLoading;
76
+ $("submit").dataset.loading = String(scoring);
77
+ if (!scoring) $("submit-label").textContent = backendBusy ? "Model is busy" : "Get probabilities";
78
+ fields.forEach((input) => { input.readOnly = scoring; });
79
+ exampleButtons.forEach((button) => { button.disabled = scoring; });
80
+ $("clear").disabled = scoring;
81
+ $("reset").disabled = scoring;
82
+ }
83
+
84
+ function updateModel() {
85
+ const model = models.find((item) => item.id === $("model").value);
86
+ if (!model) return;
87
+ $("model-description").textContent = model.description || "Choose a context and compare possible answers.";
88
+ $("calibration-badge").hidden = false;
89
+ $("calibration-badge").textContent = model.calibrated ? "Calibrated checkpoint" : "Uncalibrated checkpoint";
90
+ $("calibration-badge").dataset.calibrated = String(Boolean(model.calibrated));
91
+ $("calibration-badge").title = model.calibrated
92
+ ? "This checkpoint includes a fitted probability calibration."
93
+ : "These probabilities have not been calibrated on a separate calibration set.";
94
+ $("model-limit").textContent = Number.isFinite(model.max_tokens) ? `${model.max_tokens.toLocaleString()}-token input limit` : "";
95
+ $("model-limit").title = "The limit includes the context, question and each possible answer.";
96
+ }
97
+
98
+ function updateStaleness() {
99
+ $("stale-notice").hidden = !lastRequest || JSON.stringify(requestFromInput()) === JSON.stringify(lastRequest);
100
+ }
101
+
102
+ function clearResults() {
103
+ lastResponse = null;
104
+ lastRequest = null;
105
+ $("probability-list").replaceChildren();
106
+ $("results-content").hidden = true;
107
+ $("results-count").hidden = true;
108
+ $("empty-state").hidden = false;
109
+ $("stale-notice").hidden = true;
110
+ $("copy-label").textContent = "Copy JSON";
111
+ $("result-announcement").textContent = "";
112
+ clearTimeout(copyTimer);
113
+ }
114
+
115
+ function loadExample(index) {
116
+ if (scoring) return;
117
+ const example = examples[index];
118
+ currentExample = index;
119
+ $("context").value = example.text;
120
+ $("question").value = example.question;
121
+ $("options").value = example.options.join("\n");
122
+ exampleButtons.forEach((button) => button.setAttribute("aria-pressed", String(Number(button.dataset.example) === index)));
123
+ setError("");
124
+ clearResults();
125
+ updateCounts();
126
+ }
127
+
128
+ async function jsonRequest(url, options = {}, timeout = 15000) {
129
+ const controller = new AbortController();
130
+ const timer = setTimeout(() => controller.abort(), timeout);
131
+ try {
132
+ const response = await fetch(url, { ...options, signal: controller.signal, cache: "no-store" });
133
+ let body;
134
+ try { body = await response.json(); } catch {
135
+ throw new Error(response.ok ? "The server returned an unreadable response. Please try again." : `The request failed (${response.status}). Please try again.`);
136
+ }
137
+ if (!response.ok) {
138
+ const error = new Error(typeof body.error === "string" ? body.error : `The request failed (${response.status}). Please try again.`);
139
+ error.status = response.status;
140
+ throw error;
141
+ }
142
+ return body;
143
+ } catch (error) {
144
+ if (error.name === "AbortError") throw new Error("The request timed out. The model may still be working; wait a moment and try again.");
145
+ if (error instanceof TypeError) throw new Error("Could not reach the model. Check the connection and try again.");
146
+ throw error;
147
+ } finally {
148
+ clearTimeout(timer);
149
+ }
150
+ }
151
+
152
+ async function loadModels() {
153
+ if (modelsLoading || scoring) return;
154
+ modelsLoading = true;
155
+ $("retry-models").hidden = true;
156
+ connection("Connecting", "connecting");
157
+ syncControls();
158
+ try {
159
+ const body = await jsonRequest("/api/models");
160
+ if (!Array.isArray(body.models)) throw new Error("The server did not return a model list. Please retry.");
161
+ models = body.models.filter((model) => model && typeof model.id === "string" && typeof model.label === "string");
162
+ const previous = $("model").value;
163
+ $("model").replaceChildren();
164
+ if (!models.length) {
165
+ const option = document.createElement("option");
166
+ option.textContent = "No models available";
167
+ option.value = "";
168
+ $("model").append(option);
169
+ $("model-description").textContent = "No checkpoints are currently available. Try again shortly.";
170
+ $("calibration-badge").hidden = true;
171
+ $("model-limit").textContent = "";
172
+ $("retry-models").hidden = false;
173
+ connection("No models available", "connecting");
174
+ return;
175
+ }
176
+ models.forEach((model) => {
177
+ const option = document.createElement("option");
178
+ option.value = model.id;
179
+ option.textContent = model.label;
180
+ $("model").append(option);
181
+ });
182
+ const requested = models.some((model) => model.id === previous) ? previous : body.default_model;
183
+ $("model").value = models.some((model) => model.id === requested) ? requested : models[0].id;
184
+ updateModel();
185
+ updateStaleness();
186
+ setError("");
187
+ connection("Ready", "ready");
188
+ void pollStatus();
189
+ } catch (error) {
190
+ models = [];
191
+ $("model").replaceChildren();
192
+ const option = document.createElement("option");
193
+ option.textContent = "Models unavailable";
194
+ option.value = "";
195
+ $("model").append(option);
196
+ $("model-description").textContent = "The model list could not be loaded.";
197
+ $("calibration-badge").hidden = true;
198
+ $("model-limit").textContent = "";
199
+ $("retry-models").hidden = false;
200
+ connection("Connection unavailable", "error");
201
+ setError(error.message);
202
+ } finally {
203
+ modelsLoading = false;
204
+ syncControls();
205
+ }
206
+ }
207
+
208
+ async function pollStatus() {
209
+ const sequence = ++statusSequence;
210
+ clearTimeout(statusTimer);
211
+ try {
212
+ const body = await jsonRequest("/api/status", {}, 7000);
213
+ if (sequence !== statusSequence) return;
214
+ backendBusy = body.status === "loading" || body.status === "scoring";
215
+ if (body.status === "loading") {
216
+ connection("Loading model", "busy");
217
+ if (scoring) {
218
+ $("loading-title").textContent = "Getting the model ready";
219
+ $("loading-detail").textContent = "The first request can take a little longer.";
220
+ $("submit-label").textContent = "Loading model…";
221
+ }
222
+ } else if (body.status === "scoring" || scoring) {
223
+ connection("Scoring", "busy");
224
+ if (scoring) {
225
+ $("loading-title").textContent = "Weighing the options";
226
+ $("loading-detail").textContent = "The model is comparing your possible answers.";
227
+ $("submit-label").textContent = "Scoring…";
228
+ }
229
+ } else if (body.status === "error") {
230
+ connection("Model needs a retry", "error");
231
+ } else {
232
+ connection(models.length ? "Ready" : "No models available", models.length ? "ready" : "connecting");
233
+ }
234
+ } catch {
235
+ if (sequence !== statusSequence) return;
236
+ if (!scoring) {
237
+ backendBusy = false;
238
+ connection("Connection unavailable", "error");
239
+ }
240
+ } finally {
241
+ if (sequence === statusSequence) {
242
+ syncControls();
243
+ statusTimer = setTimeout(pollStatus, scoring || backendBusy ? 1500 : 6000);
244
+ }
245
+ }
246
+ }
247
+
248
+ function percentage(value) {
249
+ const percent = value * 100;
250
+ if (percent > 0 && percent < .1) return "<0.1%";
251
+ return `${percent.toFixed(1)}%`;
252
+ }
253
+
254
+ function validateResponse(body, request) {
255
+ if (!body || !body.model || body.model.id !== request.model || typeof body.model.label !== "string"
256
+ || !Array.isArray(body.probabilities) || body.probabilities.length !== request.options.length) {
257
+ throw new Error("The model returned an incomplete response. Please try again.");
258
+ }
259
+ const remaining = new Set(request.options);
260
+ for (const row of body.probabilities) {
261
+ if (!row || !remaining.has(row.option) || typeof row.probability !== "number"
262
+ || !Number.isFinite(row.probability) || row.probability < 0 || row.probability > 1) {
263
+ throw new Error("The model returned invalid probabilities. Please try again.");
264
+ }
265
+ remaining.delete(row.option);
266
+ }
267
+ const total = body.probabilities.reduce((sum, row) => sum + row.probability, 0);
268
+ if (remaining.size || Math.abs(total - 1) > .001) throw new Error("The returned probabilities do not form a complete distribution. Please try again.");
269
+ }
270
+
271
+ function renderResults(body, request) {
272
+ lastResponse = body;
273
+ lastRequest = request;
274
+ clearTimeout(copyTimer);
275
+ $("copy-label").textContent = "Copy JSON";
276
+ $("probability-list").replaceChildren();
277
+ const ranked = body.probabilities.map((row) => ({ ...row, inputIndex: request.options.indexOf(row.option) }))
278
+ .sort((a, b) => b.probability - a.probability || a.inputIndex - b.inputIndex);
279
+ ranked.forEach((row) => {
280
+ const item = document.createElement("li");
281
+ item.className = "probability-item";
282
+ const label = document.createElement("div");
283
+ label.className = "probability-row";
284
+ const number = document.createElement("span");
285
+ number.className = "option-index";
286
+ number.textContent = String(row.inputIndex + 1).padStart(2, "0");
287
+ number.setAttribute("aria-label", `Input option ${row.inputIndex + 1}`);
288
+ const text = document.createElement("span");
289
+ text.className = "option-text";
290
+ text.textContent = row.option;
291
+ const probability = document.createElement("span");
292
+ probability.className = "option-probability";
293
+ probability.textContent = percentage(row.probability);
294
+ label.append(number, text, probability);
295
+ const track = document.createElement("div");
296
+ track.className = "probability-track";
297
+ track.setAttribute("aria-hidden", "true");
298
+ const fill = document.createElement("div");
299
+ fill.className = "probability-fill";
300
+ fill.style.width = `${row.probability * 100}%`;
301
+ track.append(fill);
302
+ item.append(label, track);
303
+ $("probability-list").append(item);
304
+ });
305
+ $("result-question").textContent = request.question;
306
+ $("results-count").textContent = `${ranked.length} options · ranked`;
307
+ $("results-count").hidden = false;
308
+ $("result-model").textContent = body.model.label;
309
+ const metadata = [];
310
+ if (Number.isFinite(body.elapsed_seconds)) metadata.push(`${body.elapsed_seconds.toFixed(2)} s`);
311
+ if (Number.isFinite(body.input_tokens)) metadata.push(`${body.input_tokens.toLocaleString()} input tokens`);
312
+ $("result-timing").textContent = metadata.join(" · ");
313
+ $("results-content").hidden = false;
314
+ $("empty-state").hidden = true;
315
+ updateStaleness();
316
+ $("result-announcement").textContent = `Results ready. Highest probability: ${ranked[0].option}, ${percentage(ranked[0].probability)}. ${ranked.length} options ranked.`;
317
+ }
318
+
319
+ async function score(event) {
320
+ if (event) event.preventDefault();
321
+ if (scoring || modelsLoading || !models.length) return;
322
+ if (backendBusy) { setError("The model is busy with another request. Please try again when it is ready."); return; }
323
+ const request = requestFromInput();
324
+ if (!request.text) { setError("Add some context for the model to read.", $("context")); return; }
325
+ if (!request.question) { setError("Add the question you want the model to answer.", $("question")); return; }
326
+ if (request.options.length < 2) { setError("Add at least two possible answers, one per line.", $("options")); return; }
327
+ if (new Set(request.options).size !== request.options.length) { setError("Each possible answer should be different. Remove any duplicate lines.", $("options")); return; }
328
+ setError("");
329
+ scoring = true;
330
+ requestStarted = performance.now();
331
+ $("results-panel").setAttribute("aria-busy", "true");
332
+ $("empty-state").hidden = true;
333
+ $("results-content").hidden = true;
334
+ $("results-count").hidden = true;
335
+ $("loading-state").hidden = false;
336
+ $("loading-title").textContent = "Weighing the options";
337
+ $("loading-detail").textContent = "The model is reading your context.";
338
+ $("submit-label").textContent = "Scoring…";
339
+ $("result-announcement").textContent = "Request started. Waiting for the model.";
340
+ const tick = () => { $("elapsed-timer").textContent = `${((performance.now() - requestStarted) / 1000).toFixed(1)} s`; };
341
+ tick();
342
+ elapsedTimer = setInterval(tick, 100);
343
+ syncControls();
344
+ connection("Scoring", "busy");
345
+ if (window.matchMedia("(max-width: 760px)").matches) {
346
+ $("results-panel").scrollIntoView({
347
+ behavior: window.matchMedia("(prefers-reduced-motion: reduce)").matches ? "auto" : "smooth",
348
+ block: "start",
349
+ });
350
+ }
351
+ void pollStatus();
352
+ try {
353
+ const body = await jsonRequest("/api/score", {
354
+ method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(request),
355
+ }, 300000);
356
+ validateResponse(body, request);
357
+ renderResults(body, request);
358
+ } catch (error) {
359
+ setError(error.message);
360
+ if (error.status === 503) backendBusy = true;
361
+ $("results-content").hidden = !lastResponse;
362
+ $("results-count").hidden = !lastResponse;
363
+ $("empty-state").hidden = Boolean(lastResponse);
364
+ $("result-announcement").textContent = "The request could not be completed.";
365
+ updateStaleness();
366
+ } finally {
367
+ scoring = false;
368
+ clearInterval(elapsedTimer);
369
+ $("loading-state").hidden = true;
370
+ $("results-panel").setAttribute("aria-busy", "false");
371
+ syncControls();
372
+ void pollStatus();
373
+ }
374
+ }
375
+
376
+ async function copyResults() {
377
+ if (!lastResponse) return;
378
+ const text = JSON.stringify(lastResponse, null, 2);
379
+ let copied = false;
380
+ if (navigator.clipboard && window.isSecureContext) {
381
+ try { await navigator.clipboard.writeText(text); copied = true; } catch { /* Fall back for local HTTP. */ }
382
+ }
383
+ if (!copied) {
384
+ const field = document.createElement("textarea");
385
+ field.value = text;
386
+ field.className = "sr-only";
387
+ field.setAttribute("readonly", "");
388
+ document.body.append(field);
389
+ field.select();
390
+ try { copied = document.execCommand("copy"); } catch { copied = false; }
391
+ field.remove();
392
+ $("copy-results").focus();
393
+ }
394
+ $("copy-label").textContent = copied ? "Copied" : "Copy unavailable";
395
+ $("result-announcement").textContent = copied ? "Results JSON copied to the clipboard." : "Clipboard access is unavailable in this browser.";
396
+ clearTimeout(copyTimer);
397
+ copyTimer = setTimeout(() => { $("copy-label").textContent = "Copy JSON"; }, 2500);
398
+ }
399
+
400
+ $("decision-form").addEventListener("submit", score);
401
+ $("model").addEventListener("change", () => { updateModel(); updateStaleness(); setError(""); });
402
+ fields.forEach((input) => input.addEventListener("input", () => {
403
+ updateCounts(); updateStaleness(); setError("");
404
+ exampleButtons.forEach((button) => button.setAttribute("aria-pressed", "false"));
405
+ }));
406
+ exampleButtons.forEach((button) => button.addEventListener("click", () => loadExample(Number(button.dataset.example))));
407
+ $("reset").addEventListener("click", () => loadExample(currentExample));
408
+ $("clear").addEventListener("click", () => {
409
+ if (scoring) return;
410
+ fields.forEach((input) => { input.value = ""; });
411
+ exampleButtons.forEach((button) => button.setAttribute("aria-pressed", "false"));
412
+ setError(""); clearResults(); updateCounts(); $("context").focus();
413
+ });
414
+ $("retry-models").addEventListener("click", loadModels);
415
+ $("copy-results").addEventListener("click", copyResults);
416
+ document.addEventListener("keydown", (event) => {
417
+ if ((event.metaKey || event.ctrlKey) && event.key === "Enter") {
418
+ event.preventDefault();
419
+ if (!scoring) void score();
420
+ }
421
+ });
422
+ if (/Mac|iPhone|iPad/.test(navigator.platform || "")) $("keyboard-hint").textContent = "⌘ + Enter";
423
+ document.addEventListener("visibilitychange", () => {
424
+ if (!document.hidden && models.length) void pollStatus();
425
+ });
426
+ loadExample(0);
427
+ void loadModels();
428
+ })();
sources/b05f7e3975a974c26ab667c6fdf91ec489a8cec0/manifest.json ADDED
@@ -0,0 +1,1155 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "archive_sha256": "64a88e5e218f68e4b1dda00e7012eee0aaba4e4fcb9e0443b081c188528946c9",
3
+ "archive_size": 1654578,
4
+ "files": {
5
+ ".gitignore": {
6
+ "sha256": "c08a0eb968c43d53c1e54ef3f10e21ab4671c595cf25a2caa240b847acd06ddd",
7
+ "size": 73
8
+ },
9
+ "AGENTS.md": {
10
+ "sha256": "d27c6c6c5720db9c57efb1ee50a756c3d0486351fa2dcb33fd06a64fe7df7ac7",
11
+ "size": 1382
12
+ },
13
+ "FLEET_RUN.md": {
14
+ "sha256": "778339b8abd0dc1fa40d8c8b999a1cf39719a78cce8069bbf5b3f6bfa717b5be",
15
+ "size": 13851
16
+ },
17
+ "FLEET_SCOUT.md": {
18
+ "sha256": "789b020758a2713c74003f7d8d7af2d099c348d786c58c54136738a7ddcf7285",
19
+ "size": 8383
20
+ },
21
+ "HANDOVER.md": {
22
+ "sha256": "c46002891db5c557e28846a4f0adb89a531987c920da89a101493065b7bdfc24",
23
+ "size": 19142
24
+ },
25
+ "HF_MODEL_CARD.md": {
26
+ "sha256": "217a55e4c411423f93e12286c2b424d2ad886c3c5ae7f3092248bd08503dda5a",
27
+ "size": 6161
28
+ },
29
+ "HUGGINGFACE.md": {
30
+ "sha256": "521ae9303dfc69b65ba570811814c758434565e0b8057da97a135dcb5d7aab05",
31
+ "size": 5610
32
+ },
33
+ "JEV_HARNESS.md": {
34
+ "sha256": "c0f4a0d9055689b6a8be6fb66aadb43ed448609002618dd4d7e3857808c5e88b",
35
+ "size": 4683
36
+ },
37
+ "NEXT_STEPS.md": {
38
+ "sha256": "8fc19584153ca56b3e86ca77af7dd01e6d5a8d05a998973359dc003e5ff56a4f",
39
+ "size": 12181
40
+ },
41
+ "PLAN.md": {
42
+ "sha256": "9ec4049ed36158a8d176ac8f18b7ff16908ba5ab7f457188f7ccf2a4dfb5b820",
43
+ "size": 15930
44
+ },
45
+ "PLAYGROUND.md": {
46
+ "sha256": "506486e66e33e74925cd78092f02c0f50a1d163b2bcf5858bc52a2c4478352e5",
47
+ "size": 4790
48
+ },
49
+ "README.md": {
50
+ "sha256": "f5e5afde7c7073bd5f6e482e9f8eb61f8cd76268293a13626d6bc812a6bdc812",
51
+ "size": 3740
52
+ },
53
+ "RESEARCH_BRIEF.md": {
54
+ "sha256": "9ed40f7da30fbc0d1492d30e6bd5a2f315167f077293cbc3f7345de3a20ef164",
55
+ "size": 24894
56
+ },
57
+ "RESEARCH_NOTES.md": {
58
+ "sha256": "e11d9f1e09481e741cd333d7fe84e566bd468db40af77d92f5c361f4c428306c",
59
+ "size": 13713
60
+ },
61
+ "RESULTS.md": {
62
+ "sha256": "18d688c4e25f5e7008a9c6ae89da1e68370ec8b1d9c5b181f56908e4db22281d",
63
+ "size": 30956
64
+ },
65
+ "decision_model.py": {
66
+ "sha256": "a3d8aeb02a1ac765c6cc30ff175acad0664560f01ab5403e22cade924d17371e",
67
+ "size": 9258
68
+ },
69
+ "examples/jev_request.json": {
70
+ "sha256": "74f07501aa665284ab0611b6a3ed1fdc046821be10dddaa0a503efc52d7d7eb5",
71
+ "size": 703
72
+ },
73
+ "experiment.py": {
74
+ "sha256": "c036cbe9fbf6f71c1bb141dcfbecfb06a2f4bd697b070d2274b1931480e92031",
75
+ "size": 42981
76
+ },
77
+ "jev_harness.py": {
78
+ "sha256": "4d4e979cb7ae352bcdacaaa6d64045e6b5e550b1a9721d4bad545045bee6c67f",
79
+ "size": 16898
80
+ },
81
+ "playground.py": {
82
+ "sha256": "0eed2ab323dc73c7970b6d11fe41ddcb25e03f376af7e27891fd7e6c6a1e6e12",
83
+ "size": 18522
84
+ },
85
+ "results/20260916-fleet-setup/Qwen3-4B-Instruct-2507-cdbee75f-files.json": {
86
+ "sha256": "3ceddf4e5228246ddb9a6ad381fb31793a61b050a8fb10934a345225e6068fe6",
87
+ "size": 1971
88
+ },
89
+ "results/20260916-fleet-setup/Qwen3.5-2B-15852e8c-files.json": {
90
+ "sha256": "a78fb2654833d89f5b274b562a4595f2dff001065db2cf64f83bcd1a206c7576",
91
+ "size": 1950
92
+ },
93
+ "results/20260916-fleet-setup/cpu-tests.json": {
94
+ "sha256": "2110698e40353ee830b3f7bf792c5f2c8ea0aff54c8fa7d9b6b49fde99540b71",
95
+ "size": 328
96
+ },
97
+ "results/20260916-fleet-setup/crossfit-tests.json": {
98
+ "sha256": "a804cfb5eaf7a963085cb399da2f0789f8a50c56bd6c38f44b7906c4fffe2d3f",
99
+ "size": 532
100
+ },
101
+ "results/20260916-fleet-setup/evidence-index.json": {
102
+ "sha256": "db4d25099b45af53cffa54551cb0c56f82b1a0228915455873183f31a228148e",
103
+ "size": 12480
104
+ },
105
+ "results/20260916-fleet-setup/fleet-current-status.json": {
106
+ "sha256": "06b07b3ed301bdfaacfe4ded988033e525e4ea7580b0f6bdbe6bdaceb4a1bab9",
107
+ "size": 11377
108
+ },
109
+ "results/20260916-fleet-setup/fleet-launch-verification.json": {
110
+ "sha256": "9f6ee33c3004645c851033f87b8fb748478d37a2b59dff75b35fff9e1f45a413",
111
+ "size": 553
112
+ },
113
+ "results/20260916-fleet-setup/fleet-plan.json": {
114
+ "sha256": "bff9ed43f7fd7710ec3915144424daf1f0ffb1160ae86ee3a654cbba7974cd4b",
115
+ "size": 1795
116
+ },
117
+ "results/20260916-fleet-setup/fleet-state.json": {
118
+ "sha256": "a84107d6c7ee5c96995cd3fd314d5ce217c1ef29f6296f8771b3bdfdaa6fc018",
119
+ "size": 664
120
+ },
121
+ "results/20260916-fleet-setup/gx10-current-best_validation_predictions.json": {
122
+ "sha256": "9f1f8ccbc26a29ba0a0615ff1cbf278776c01c003b63176bae41df5a5bde92e6",
123
+ "size": 332042
124
+ },
125
+ "results/20260916-fleet-setup/gx10-current-best_validation_selection.json": {
126
+ "sha256": "9cbc9717355d4d8e17d1d072cae9c243c37e2497e691ca0685fe5b6194c3d74b",
127
+ "size": 19696
128
+ },
129
+ "results/20260916-fleet-setup/gx10-current-correctness_initial.json": {
130
+ "sha256": "5a3a0b5b7cd5b9ac2840fe9a6de37d60fc069f1958e315a8a0c973799a960198",
131
+ "size": 352
132
+ },
133
+ "results/20260916-fleet-setup/gx10-current-manifest.json": {
134
+ "sha256": "8c81e2582258ec2c554b284e355e8059f317d91d24ec775e32dc86dc696c5845",
135
+ "size": 13020
136
+ },
137
+ "results/20260916-fleet-setup/gx10-current-startup-verification.json": {
138
+ "sha256": "875e7c410ad0c98328737c2f34b5da1d9dedf9d5ba44cfed0b9bdd43226f73af",
139
+ "size": 24964
140
+ },
141
+ "results/20260916-fleet-setup/gx10-current-validation_step_000178_predictions.json": {
142
+ "sha256": "9f1f8ccbc26a29ba0a0615ff1cbf278776c01c003b63176bae41df5a5bde92e6",
143
+ "size": 332042
144
+ },
145
+ "results/20260916-fleet-setup/gx10-python-stack-proof.json": {
146
+ "sha256": "9ee3222204613414ecbcba0a2faecf740c03e1d771fbdcc0af5ff5d98a5bb62a",
147
+ "size": 364
148
+ },
149
+ "results/20260916-fleet-setup/gx10-resume-state-verification.json": {
150
+ "sha256": "5ce557a67fd757854667e36473754c6b14928615c9a6564bc036fe3bd0e1465c",
151
+ "size": 635
152
+ },
153
+ "results/20260916-fleet-setup/gx10-transition-checkpoint.json": {
154
+ "sha256": "f14a3b2da291655c3296e1a5fad439c83de1cf7e143318e74781b4fb1767f6a6",
155
+ "size": 581
156
+ },
157
+ "results/20260916-fleet-setup/selection-diagnostic.json": {
158
+ "sha256": "783190fe970f0930b449632065b2689d5b2e91a6d7a31415cf4710c9907ba55f",
159
+ "size": 4482
160
+ },
161
+ "results/20260916-fleet-setup/selection_migration.json": {
162
+ "sha256": "37bc6f9606d3e204bcdf45e0cd50bea2e5713f8d639c98fbd39f92c665c527bc",
163
+ "size": 1389
164
+ },
165
+ "results/20260916-fleet-setup/spark-a-best-validation-selection.json": {
166
+ "sha256": "e6cd9400edd4d510fe0342f726aead056c075c0829a767400e1ffd335dc86b39",
167
+ "size": 19697
168
+ },
169
+ "results/20260916-fleet-setup/spark-a-campaign-plan.json": {
170
+ "sha256": "f04bbd72d5a7cc59980714f1ef674ec7c9af309d8a956a7e5a03b766c647af74",
171
+ "size": 777
172
+ },
173
+ "results/20260916-fleet-setup/spark-a-campaign-state-snapshot.json": {
174
+ "sha256": "417d9f1552cfa82ddc8ad49224b986ef5d58f89d942a73b338a6aa6646cb4ab9",
175
+ "size": 1421
176
+ },
177
+ "results/20260916-fleet-setup/spark-a-campaign-updates-verified.json": {
178
+ "sha256": "52eae7f877102c4c46a9cf3275a354784f0c95f13c9772cc578db12c101a7698",
179
+ "size": 4674
180
+ },
181
+ "results/20260916-fleet-setup/spark-a-candidate-launch.json": {
182
+ "sha256": "e35162501a6d207f7467b44cc27b3d3fb1133db4f212a0b84942271909bdda91",
183
+ "size": 815
184
+ },
185
+ "results/20260916-fleet-setup/spark-a-inherited-validation-selection.json": {
186
+ "sha256": "2659b2b3fe8b7c8d9e614b30c25a99ad7100cd007892fba9b4ea6629fde0d887",
187
+ "size": 19687
188
+ },
189
+ "results/20260916-fleet-setup/spark-a-initial-validation-selection.json": {
190
+ "sha256": "e6cd9400edd4d510fe0342f726aead056c075c0829a767400e1ffd335dc86b39",
191
+ "size": 19697
192
+ },
193
+ "results/20260916-fleet-setup/spark-a-inputs-verified.json": {
194
+ "sha256": "7e6e8642a752993aa7181dcfb96e016ca4dbdf454109ff99d7174efd5a3c6f5b",
195
+ "size": 2202
196
+ },
197
+ "results/20260916-fleet-setup/spark-a-launcher.json": {
198
+ "sha256": "422197489b6de521d73d746a8bf21cfabc9ac82da82dfa892cfd68ce3526fd34",
199
+ "size": 140
200
+ },
201
+ "results/20260916-fleet-setup/spark-a-model-copy-verified.json": {
202
+ "sha256": "ffed13b2c1945c091bf2ea586556f94ba5e1ff67e7aeb92e1cbd49c488ae2ef9",
203
+ "size": 2188
204
+ },
205
+ "results/20260916-fleet-setup/spark-a-pilot-updates-verified.json": {
206
+ "sha256": "0ba2ad5967dbc5fc2e7a01a4bbf7a4ec6f1a7fe50bb815d9cefc63f314d1b154",
207
+ "size": 2897
208
+ },
209
+ "results/20260916-fleet-setup/spark-a-pilot/best_validation_predictions.json": {
210
+ "sha256": "e671e1508185765552b0f933ba03f356be62143c531d8ef534457d34b1645c9b",
211
+ "size": 333136
212
+ },
213
+ "results/20260916-fleet-setup/spark-a-pilot/correctness_final.json": {
214
+ "sha256": "cb2649db1735dbcbc90f83d9f95520a7dd553471b7d0c88316205207ad66acb8",
215
+ "size": 355
216
+ },
217
+ "results/20260916-fleet-setup/spark-a-pilot/correctness_initial.json": {
218
+ "sha256": "5d6334a0c66ed567fa9709df4ea5b6040c88bb5258e864332e88be2bb9586634",
219
+ "size": 355
220
+ },
221
+ "results/20260916-fleet-setup/spark-a-pilot/data_filter.json": {
222
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
223
+ "size": 2360
224
+ },
225
+ "results/20260916-fleet-setup/spark-a-pilot/initial_validation_predictions.json": {
226
+ "sha256": "e671e1508185765552b0f933ba03f356be62143c531d8ef534457d34b1645c9b",
227
+ "size": 333136
228
+ },
229
+ "results/20260916-fleet-setup/spark-a-pilot/manifest.json": {
230
+ "sha256": "18672b6c49227a08ba1303a4958a9fa08ae78b5fe59e30c99902e5d61ccaddf0",
231
+ "size": 12238
232
+ },
233
+ "results/20260916-fleet-setup/spark-a-pilot/summary.json": {
234
+ "sha256": "9bda8ed53ed42f7a8b4dea08acbb6c4c58635bf64dafa925b1a3575e9a4f89b4",
235
+ "size": 11499
236
+ },
237
+ "results/20260916-fleet-setup/spark-a-pilot/training.jsonl": {
238
+ "sha256": "fe3be4437a159b98ddc84fb2da04f42de44aa10eebd8e19029d92f4a9585bc8f",
239
+ "size": 2082
240
+ },
241
+ "results/20260916-fleet-setup/spark-a-pilot/validation.jsonl": {
242
+ "sha256": "ef002be6c6dd5a27fa35f555d0a3fb3544f885ed806e026edeb2491fbb9ccd84",
243
+ "size": 6191
244
+ },
245
+ "results/20260916-fleet-setup/spark-a-pilot/validation_step_000008_predictions.json": {
246
+ "sha256": "d520b46127014161384c46d856fcfa167d4bb667a369235678f2e96ab0e54029",
247
+ "size": 333027
248
+ },
249
+ "results/20260916-fleet-setup/spark-a-python-stack-verified.json": {
250
+ "sha256": "8391cccb0d72f8a9af7e631075435a83ba3582c8bdd30b6ead0a3e50d90c46d3",
251
+ "size": 1965
252
+ },
253
+ "results/20260916-fleet-setup/spark-a-resume-state-verified.json": {
254
+ "sha256": "18ad5ae7e27f1d7c20b4de4cc0537fd1d77cf665f00ec91c87df9872c328d3c6",
255
+ "size": 1008
256
+ },
257
+ "results/20260916-fleet-setup/spark-a-resume-verified.json": {
258
+ "sha256": "7bbd348d2aed3478ec8967913068ce50c85acc6853d2dd33c56e1772c26369f0",
259
+ "size": 625
260
+ },
261
+ "results/20260916-fleet-setup/spark-a-service-stop.json": {
262
+ "sha256": "b2091baa22a19691fd9e5f4ce17c4bf61bcc07f2bdecd67b42fcd8e22b9af907",
263
+ "size": 1923
264
+ },
265
+ "results/20260916-fleet-setup/spark-a-setup-status.json": {
266
+ "sha256": "9ebe7f313f592080899534e55fda097aece13e559bf6fde67a0489f191cbe50d",
267
+ "size": 102
268
+ },
269
+ "results/20260916-fleet-setup/spark-a-training-correctness-initial.json": {
270
+ "sha256": "cb2649db1735dbcbc90f83d9f95520a7dd553471b7d0c88316205207ad66acb8",
271
+ "size": 355
272
+ },
273
+ "results/20260916-fleet-setup/spark-a-training-manifest.json": {
274
+ "sha256": "839a92247fa8a861e853e46a18a97cebb9b4514b327562dc59066b8363fdf06a",
275
+ "size": 12984
276
+ },
277
+ "results/20260916-fleet-setup/spark-a-verification/data_filter.json": {
278
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
279
+ "size": 2360
280
+ },
281
+ "results/20260916-fleet-setup/spark-a-verification/http_255_choices_response.json": {
282
+ "sha256": "36ce43c4fc4885a73daa7f57c27143f311d0a075621e8d2f1121a4cf64b815f4",
283
+ "size": 12050
284
+ },
285
+ "results/20260916-fleet-setup/spark-a-verification/http_long_context_response.json": {
286
+ "sha256": "762a8383eaec4cc0ca22738d8cc9abde026781c37468ec2b5bf3058fd0e487d5",
287
+ "size": 216
288
+ },
289
+ "results/20260916-fleet-setup/spark-a-verification/http_response.json": {
290
+ "sha256": "f43f195c9ac3b62714e4dc11f99b71ac7e56aec89f979a481298b8039bd7a24f",
291
+ "size": 859
292
+ },
293
+ "results/20260916-fleet-setup/spark-a-verification/manifest.json": {
294
+ "sha256": "6a598e188f2d829ac3b3f7762fd67047691ba2246bddf959e3a073b8640986f7",
295
+ "size": 264
296
+ },
297
+ "results/20260916-fleet-setup/spark-a-verification/reload_predictions.json": {
298
+ "sha256": "f56623fbe5d0c26e6433bea78c77ecd61f4459f1ae3b0b62b808dae4a836b2fd",
299
+ "size": 10480
300
+ },
301
+ "results/20260916-fleet-setup/spark-a-verification/stress.json": {
302
+ "sha256": "5471c772bf1f56ad0c2df20c329eccf77aa0161eeb5953295c4959c9e298cf06",
303
+ "size": 1169
304
+ },
305
+ "results/20260916-fleet-setup/spark-a-verification/verification.json": {
306
+ "sha256": "3835333780af23e0c3398aa22b4b0da207a399e26ffa868978a457c4370a7f02",
307
+ "size": 2300
308
+ },
309
+ "results/20260916-fleet-setup/spark-a-warmstart-verified.json": {
310
+ "sha256": "516d935684a1a747ea6d74389568507a2fe49743a4d5b11dca89524f5992eaaf",
311
+ "size": 634
312
+ },
313
+ "results/20260916-fleet-setup/spark-b-best-validation-selection.json": {
314
+ "sha256": "9d16f6144a3ff81ffbd1a6cf78078d4bd01fa683f8bbfd4028627591686958f6",
315
+ "size": 19690
316
+ },
317
+ "results/20260916-fleet-setup/spark-b-correctness-initial.json": {
318
+ "sha256": "39d23512e99743437b88b5b10110e501853976b5292581481b5d2a5b7f2c5cdd",
319
+ "size": 391
320
+ },
321
+ "results/20260916-fleet-setup/spark-b-current-status.json": {
322
+ "sha256": "00af691a392d04dc2b8359a4232f836ec8f96501153025acc91ff370bcc9f357",
323
+ "size": 2861
324
+ },
325
+ "results/20260916-fleet-setup/spark-b-data-filter.json": {
326
+ "sha256": "e60da06955fe9e8a70a3de1ddaeb261e53af8f3a5e1d13ee62932d3773a1be24",
327
+ "size": 1572
328
+ },
329
+ "results/20260916-fleet-setup/spark-b-evidence-index.json": {
330
+ "sha256": "8b6e4a1172667c614749a3135d060183eefbf701a4f0c011a57b452d0d9b4490",
331
+ "size": 6279
332
+ },
333
+ "results/20260916-fleet-setup/spark-b-http-255-choices-response.json": {
334
+ "sha256": "fe9c590782a9584a7ccca84efcce728918e6a0d53edb11a86de4ca06a9d0ec9c",
335
+ "size": 11977
336
+ },
337
+ "results/20260916-fleet-setup/spark-b-http-long-context-response.json": {
338
+ "sha256": "77537e1b07b9746e7c75c503de97d570bbedfdc10c4e3be602d9aca7dfa6fd98",
339
+ "size": 202
340
+ },
341
+ "results/20260916-fleet-setup/spark-b-http-response.json": {
342
+ "sha256": "2baaeafd62463d40bd7318f0a24bfa423897f1139de2c60ccd16d072fd4955c6",
343
+ "size": 844
344
+ },
345
+ "results/20260916-fleet-setup/spark-b-inherited-validation-selection.json": {
346
+ "sha256": "9d16f6144a3ff81ffbd1a6cf78078d4bd01fa683f8bbfd4028627591686958f6",
347
+ "size": 19690
348
+ },
349
+ "results/20260916-fleet-setup/spark-b-initial-validation-selection.json": {
350
+ "sha256": "9d16f6144a3ff81ffbd1a6cf78078d4bd01fa683f8bbfd4028627591686958f6",
351
+ "size": 19690
352
+ },
353
+ "results/20260916-fleet-setup/spark-b-model-copy-verified.json": {
354
+ "sha256": "d6c5d97275d80f93e0a0713f3801eed6b173046d9d5c95989fa91504ad5c5b3f",
355
+ "size": 2155
356
+ },
357
+ "results/20260916-fleet-setup/spark-b-plan.json": {
358
+ "sha256": "509505b3fcb2af1d50b16bfdecd5833a7691da217700923d080aced6d679016f",
359
+ "size": 777
360
+ },
361
+ "results/20260916-fleet-setup/spark-b-python-stack-verified.json": {
362
+ "sha256": "c1eecf2c6d3c1a664180abdc99161a2e0372af5b0dbfab4fc354ebb49a5abfb6",
363
+ "size": 1965
364
+ },
365
+ "results/20260916-fleet-setup/spark-b-reload-predictions.json": {
366
+ "sha256": "4cc860ca3e6a65a904d17609d74102e39283480fd4f1e5f69cee4d8c7dc135bb",
367
+ "size": 10455
368
+ },
369
+ "results/20260916-fleet-setup/spark-b-service-stop.json": {
370
+ "sha256": "8706294be28526fc6fb1ece61964a61085a32636e5cd399387a2bd6e3dd7012f",
371
+ "size": 1201
372
+ },
373
+ "results/20260916-fleet-setup/spark-b-setup-launch.json": {
374
+ "sha256": "a065853c9ad9d6f63475fcc4996b289c7bb914bf50129e06b38d820145499347",
375
+ "size": 915
376
+ },
377
+ "results/20260916-fleet-setup/spark-b-setup-stages.log": {
378
+ "sha256": "13216b31b4287dc33421e7a8264133b5615a15e463b45fffa740eacfd4dd843d",
379
+ "size": 260
380
+ },
381
+ "results/20260916-fleet-setup/spark-b-setup-status.json": {
382
+ "sha256": "3f11175e52779f7ffb1e1848f6a57e859d1a318b10c8424d2695464d060a1a82",
383
+ "size": 102
384
+ },
385
+ "results/20260916-fleet-setup/spark-b-startup-verification.json": {
386
+ "sha256": "9eeef85649a5765a9a465fd082d5ef71687afbe1c7c910b6b1395507b3faeb94",
387
+ "size": 9581
388
+ },
389
+ "results/20260916-fleet-setup/spark-b-stress.json": {
390
+ "sha256": "617709fb02a0098b6ccbfce17d5817cbacf680178cd0a2d50e6c02557b2160d8",
391
+ "size": 1162
392
+ },
393
+ "results/20260916-fleet-setup/spark-b-training-manifest.json": {
394
+ "sha256": "e6f39dc5c797a0c1f5aa6ca176509d4cb1ef176a98af0bb6ee0946a5acbbc09e",
395
+ "size": 10911
396
+ },
397
+ "results/20260916-fleet-setup/spark-b-verification-manifest.json": {
398
+ "sha256": "891e5a059daa63397bcd403bf4f2e4297c5aba983272d25b316ac6a68c3b9457",
399
+ "size": 264
400
+ },
401
+ "results/20260916-fleet-setup/spark-b-verification.json": {
402
+ "sha256": "0ee15bcf7d01d312b91ec935fefa9944338847cf8a1f67cabba79e1a141c0af3",
403
+ "size": 2279
404
+ },
405
+ "results/20260916T154714Z/base_token_yes_minus_no_predictions.json": {
406
+ "sha256": "5c6dc5ab1c21d68cff293fbf73cdea66447d9a7ad2c3aaaac976608c7a696ecd",
407
+ "size": 31072
408
+ },
409
+ "results/20260916T154714Z/calibrated_predictions.json": {
410
+ "sha256": "cfd85bd7ae72ac090f326a8fe534b242230dad9b8772ddb50d3bddda50e25e70",
411
+ "size": 33872
412
+ },
413
+ "results/20260916T154714Z/calibration.jsonl": {
414
+ "sha256": "09e51eeffa7cdc2faad78f3dc6fd7b994580aae7e0ac2ecf8f1ceafdd7f984a0",
415
+ "size": 16193
416
+ },
417
+ "results/20260916T154714Z/calibration_predictions.json": {
418
+ "sha256": "f0d1fb5ba5d9778ccc4db37830372ec2257ce76f6a082eb63b00ee6009f768be",
419
+ "size": 23027
420
+ },
421
+ "results/20260916T154714Z/exit_code": {
422
+ "sha256": "4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865",
423
+ "size": 2
424
+ },
425
+ "results/20260916T154714Z/initial_scalar_predictions.json": {
426
+ "sha256": "6aa8afae1afb92d4ebf273d80741f3b165e694a20280a1da2e9144425c2d8294",
427
+ "size": 28395
428
+ },
429
+ "results/20260916T154714Z/manifest.json": {
430
+ "sha256": "4b4a55380d16561b0703d2b6c1d94b05a7f4d129b193656c1003dc80548e6414",
431
+ "size": 3462
432
+ },
433
+ "results/20260916T154714Z/parity_diagnosis.json": {
434
+ "sha256": "060e44827c102ed8c4f5a317dea9822a94fa8d87d8d795fb4a596e9954947caa",
435
+ "size": 6482
436
+ },
437
+ "results/20260916T154714Z/run.log": {
438
+ "sha256": "1659885bb673aed6f5ad0249111c75edab218bb46aefa7e2d3c38f2bc381448c",
439
+ "size": 11626
440
+ },
441
+ "results/20260916T154714Z/test.jsonl": {
442
+ "sha256": "4c0c365566099ff0941b2da473d6d3cca445ef1174c931d9d93f9bb475679599",
443
+ "size": 22779
444
+ },
445
+ "results/20260916T154714Z/train.jsonl": {
446
+ "sha256": "5ff456f912cf22ddefd8e0e24baf3956f0f010cd4c605e186a36659b4b931ea0",
447
+ "size": 61325
448
+ },
449
+ "results/20260916T154714Z/trained_predictions.json": {
450
+ "sha256": "8ebd0aad15bd04b4399cb467c4bad2bca813345179f737fbe510031d05a2e8a8",
451
+ "size": 34043
452
+ },
453
+ "results/20260916T154714Z/training.json": {
454
+ "sha256": "e3b0a701faa2eb67a3bbb70f4662e3f71d1587a396443afa709ec5e548577723",
455
+ "size": 10673
456
+ },
457
+ "results/20260916T155124Z/base_token_yes_minus_no_predictions.json": {
458
+ "sha256": "14bdc2ffad677e3fd3b6c58fae74efe3a7530df29ac9e181c2379a0cd5085ce1",
459
+ "size": 33837
460
+ },
461
+ "results/20260916T155124Z/benchmark.json": {
462
+ "sha256": "01027c6338ff2e36e3b7808f47c4f279bc9a2e52f24efc0bf7fd5744b5b572d8",
463
+ "size": 7692
464
+ },
465
+ "results/20260916T155124Z/calibrated_predictions.json": {
466
+ "sha256": "807e1f999a9ee64fa5f93851d1ee29da2d0fd41ed23e44e46f6391fb1f822a2c",
467
+ "size": 33865
468
+ },
469
+ "results/20260916T155124Z/calibration.jsonl": {
470
+ "sha256": "09e51eeffa7cdc2faad78f3dc6fd7b994580aae7e0ac2ecf8f1ceafdd7f984a0",
471
+ "size": 16193
472
+ },
473
+ "results/20260916T155124Z/calibration_predictions.json": {
474
+ "sha256": "1f3a0277c66f27c5ff08028ce6a7ccd90b9ccd5f7105b74fb8a3ae69c532422d",
475
+ "size": 23026
476
+ },
477
+ "results/20260916T155124Z/correctness.json": {
478
+ "sha256": "566f735523c8d1e46e4b11534b436d11edf1a9b1aef90e380aa10024b2b19abe",
479
+ "size": 329
480
+ },
481
+ "results/20260916T155124Z/exit_code": {
482
+ "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa",
483
+ "size": 2
484
+ },
485
+ "results/20260916T155124Z/initial_scalar_predictions.json": {
486
+ "sha256": "6aa8afae1afb92d4ebf273d80741f3b165e694a20280a1da2e9144425c2d8294",
487
+ "size": 28395
488
+ },
489
+ "results/20260916T155124Z/manifest.json": {
490
+ "sha256": "51b417c25f4b6f169b214bd6e4662a59b59365fc7e048feaa555941a05208a61",
491
+ "size": 3609
492
+ },
493
+ "results/20260916T155124Z/metrics.json": {
494
+ "sha256": "f5ecee19932286363c1e95bdb91c977dc907c9dc2a0f2bee85cfbb9c01472738",
495
+ "size": 6152
496
+ },
497
+ "results/20260916T155124Z/run.log": {
498
+ "sha256": "e0589922a98bdf412f749004cae387f8f60ef9c6f43f983de2cf433f6d41b6bc",
499
+ "size": 17478
500
+ },
501
+ "results/20260916T155124Z/test.jsonl": {
502
+ "sha256": "4c0c365566099ff0941b2da473d6d3cca445ef1174c931d9d93f9bb475679599",
503
+ "size": 22779
504
+ },
505
+ "results/20260916T155124Z/train.jsonl": {
506
+ "sha256": "5ff456f912cf22ddefd8e0e24baf3956f0f010cd4c605e186a36659b4b931ea0",
507
+ "size": 61325
508
+ },
509
+ "results/20260916T155124Z/trained_predictions.json": {
510
+ "sha256": "a0a020c3ec7134e82eab3fe22fe2e533d0dfe2393bf2e2f21c26020c09e5ba2a",
511
+ "size": 34016
512
+ },
513
+ "results/20260916T155124Z/training.json": {
514
+ "sha256": "6586a74826b7c0c7423a673cb7d9f6ce753dd097513802da18f975d769c9620a",
515
+ "size": 10643
516
+ },
517
+ "results/20260916T155314Z/benchmark.json": {
518
+ "sha256": "74fe266abe96c407487ccbe71ad4d30b78990b8c3382b68f64063ce76f85ee28",
519
+ "size": 7688
520
+ },
521
+ "results/20260916T155314Z/calibrated_predictions.json": {
522
+ "sha256": "aa4ffbf0fd363d2ba5a7f6d4ccff355dc636e88f8ef1b723eb2b0426e73aac46",
523
+ "size": 33876
524
+ },
525
+ "results/20260916T155314Z/calibration.jsonl": {
526
+ "sha256": "09e51eeffa7cdc2faad78f3dc6fd7b994580aae7e0ac2ecf8f1ceafdd7f984a0",
527
+ "size": 16193
528
+ },
529
+ "results/20260916T155314Z/calibration_predictions.json": {
530
+ "sha256": "eb2b47919f765cef2eb6d38ea1aff23e17ec2691f3b8052ee205b126130d7905",
531
+ "size": 22993
532
+ },
533
+ "results/20260916T155314Z/correctness.json": {
534
+ "sha256": "faf4077e01a6b0fede1988c98a586d71fc81c454b621a8159f9206d097aacce3",
535
+ "size": 335
536
+ },
537
+ "results/20260916T155314Z/exit_code": {
538
+ "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa",
539
+ "size": 2
540
+ },
541
+ "results/20260916T155314Z/manifest.json": {
542
+ "sha256": "51d594b45c7d67db6ea0be5a61d9fdf1d3d8b7e2b6805630e0a5bb255b734761",
543
+ "size": 3725
544
+ },
545
+ "results/20260916T155314Z/metrics.json": {
546
+ "sha256": "f0d51ea2136aff729163daccd56435636b751633a826f1e834cd4b332fb8e880",
547
+ "size": 4966
548
+ },
549
+ "results/20260916T155314Z/resume_verification.json": {
550
+ "sha256": "e9e80d9357d17c01f650f9b42cd358ed7193588736c98d91aaed21bc9ed30122",
551
+ "size": 773
552
+ },
553
+ "results/20260916T155314Z/resumed_initial_predictions.json": {
554
+ "sha256": "a0a020c3ec7134e82eab3fe22fe2e533d0dfe2393bf2e2f21c26020c09e5ba2a",
555
+ "size": 34016
556
+ },
557
+ "results/20260916T155314Z/run.log": {
558
+ "sha256": "05e8ef6eb53ff8fb01fb2571054501a4fd70b8d301e1dd35c81b248c02eb5769",
559
+ "size": 6914
560
+ },
561
+ "results/20260916T155314Z/test.jsonl": {
562
+ "sha256": "4c0c365566099ff0941b2da473d6d3cca445ef1174c931d9d93f9bb475679599",
563
+ "size": 22779
564
+ },
565
+ "results/20260916T155314Z/train.jsonl": {
566
+ "sha256": "5ff456f912cf22ddefd8e0e24baf3956f0f010cd4c605e186a36659b4b931ea0",
567
+ "size": 61325
568
+ },
569
+ "results/20260916T155314Z/trained_predictions.json": {
570
+ "sha256": "bdd004b8bb553cd446f159491f2be9c9e5e3f8f9b92061454ff20fb9850fcc92",
571
+ "size": 34004
572
+ },
573
+ "results/20260916T155314Z/training.json": {
574
+ "sha256": "6d56c059831aff521d59894702d7a66574d9e7ba8f965f745fa29e7531c5eb23",
575
+ "size": 180
576
+ },
577
+ "results/20260916T161253Z-precision/exit_code": {
578
+ "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa",
579
+ "size": 2
580
+ },
581
+ "results/20260916T161253Z-precision/manifest.json": {
582
+ "sha256": "7626809df6622a05507b11e65444e1d1b28e9a03ea81838169977991aabc6de5",
583
+ "size": 1169
584
+ },
585
+ "results/20260916T161253Z-precision/precision.json": {
586
+ "sha256": "5151de2f07119b2c6de007060899883f0cdb36ff728982df2b95de092d0097d8",
587
+ "size": 110342
588
+ },
589
+ "results/20260916T161253Z-precision/run.log": {
590
+ "sha256": "215e898ab1cf849c98ef56263e8d22a570d79263af2a39af925863adc394591f",
591
+ "size": 1655
592
+ },
593
+ "results/20260916T161355Z-precision/exit_code": {
594
+ "sha256": "9a271f2a916b0b6ee6cecb2426f0b3206ef074578be55d9bc94f6f3fe3ab86aa",
595
+ "size": 2
596
+ },
597
+ "results/20260916T161355Z-precision/manifest.json": {
598
+ "sha256": "93d8421244498c398f437adf4e6af0b4eb6b9b1a6f4d447564d1442faba56eae",
599
+ "size": 1103
600
+ },
601
+ "results/20260916T161355Z-precision/precision.json": {
602
+ "sha256": "d53276f38ba72bb01219d5e70183476cded0cd1b4bddb4cfb1ddddb9ec212000",
603
+ "size": 153559
604
+ },
605
+ "results/20260916T161355Z-precision/run.log": {
606
+ "sha256": "6696cda7c457d6c5c178d3adc4301b254dfe406b22dcfa8f0975c8b055755097",
607
+ "size": 2359
608
+ },
609
+ "results/20260916T182352Z-train/correctness_final.json": {
610
+ "sha256": "55e085c42e416d00fd4cdad9fb72d121f780fb9005226549ce7eaeddc9eea051",
611
+ "size": 408
612
+ },
613
+ "results/20260916T182352Z-train/correctness_initial.json": {
614
+ "sha256": "7414b27fe26d2d52ea023ba5cc4d8bc9a46d9bf60a8d54358ad2ad803c03c26a",
615
+ "size": 479
616
+ },
617
+ "results/20260916T182352Z-train/data_filter.json": {
618
+ "sha256": "e60da06955fe9e8a70a3de1ddaeb261e53af8f3a5e1d13ee62932d3773a1be24",
619
+ "size": 1572
620
+ },
621
+ "results/20260916T182352Z-train/initial_validation_predictions.json": {
622
+ "sha256": "4ee92802d7a8d642c8801dfd96f5bb18df80f745632fc1c8d99f9da9fe731c5b",
623
+ "size": 332151
624
+ },
625
+ "results/20260916T182352Z-train/manifest.json": {
626
+ "sha256": "e1efa2f4d350c678ba726e88dc85d8e7f3c8dc4e698742897892e578e5d94c58",
627
+ "size": 9460
628
+ },
629
+ "results/20260916T182352Z-train/resume_verification.json": {
630
+ "sha256": "501cb2750d0d5ba914dd066bd1312b39ec1e476ab8c074ac1b2758680f8a1928",
631
+ "size": 986
632
+ },
633
+ "results/20260916T182352Z-train/summary.json": {
634
+ "sha256": "05cf399210326916c92e404ed815ca8644bd3db09fa027cbfe4686fac47a902f",
635
+ "size": 11569
636
+ },
637
+ "results/20260916T182352Z-train/training.jsonl": {
638
+ "sha256": "231253f8237df8a40c95e6550fc36975b12b3b657e80da72c98a7712d365e48d",
639
+ "size": 10396
640
+ },
641
+ "results/20260916T182352Z-train/validation.jsonl": {
642
+ "sha256": "fdc0ad4f5d854f2ea33e45e644117e16d831d01576b9f011ccbca75745bc6c9b",
643
+ "size": 6202
644
+ },
645
+ "results/20260916T182352Z-train/validation_step_000040_predictions.json": {
646
+ "sha256": "d44337f6e32bd8f1e9db01f533ce031dafec5a6162fe43d19dde40e0a3c39c75",
647
+ "size": 332208
648
+ },
649
+ "results/20260916T183240Z-train/correctness_final.json": {
650
+ "sha256": "f941e3b1c39b5636b59ac513a9a0673ef683d708c52e505cb95b8271163efaf8",
651
+ "size": 391
652
+ },
653
+ "results/20260916T183240Z-train/correctness_initial.json": {
654
+ "sha256": "39d23512e99743437b88b5b10110e501853976b5292581481b5d2a5b7f2c5cdd",
655
+ "size": 391
656
+ },
657
+ "results/20260916T183240Z-train/manifest.json": {
658
+ "sha256": "ea6f9690fed03a43d2698161c3aae1685aca289cffd7f430e4ade5c32d16bb2d",
659
+ "size": 9818
660
+ },
661
+ "results/20260916T183240Z-train/summary.json": {
662
+ "sha256": "873e71eda53e3d000d805faa86d5a436611e97d74f331f89b9ed08d055f116a4",
663
+ "size": 11522
664
+ },
665
+ "results/20260916T183240Z-train/training.jsonl": {
666
+ "sha256": "7ea9596dd9503513d55715f4d0dee5f3aa8e22bd291288c4fde32511f8691677",
667
+ "size": 261
668
+ },
669
+ "results/20260916T183240Z-train/validation.jsonl": {
670
+ "sha256": "5f3e0dc2ed0e96ebff2673c637ff167c9f7d14691e1b98770f28b55467cc818a",
671
+ "size": 6190
672
+ },
673
+ "results/20260916T183751Z-verify2b/data_filter.json": {
674
+ "sha256": "e60da06955fe9e8a70a3de1ddaeb261e53af8f3a5e1d13ee62932d3773a1be24",
675
+ "size": 1572
676
+ },
677
+ "results/20260916T183751Z-verify2b/http_response.json": {
678
+ "sha256": "b8715eaf3ec74bd24569243798586f16a6ef7dffe330e98a54f22f094fe58735",
679
+ "size": 844
680
+ },
681
+ "results/20260916T183751Z-verify2b/manifest.json": {
682
+ "sha256": "e054c24da609c97b50fd3ecce33637bcc64f51c42ad723149bbbc2da786eeb70",
683
+ "size": 265
684
+ },
685
+ "results/20260916T183751Z-verify2b/reload_predictions.json": {
686
+ "sha256": "4e1ffbed45af3820bcf8c10d7638c925178e45284e9fc3cd86359ee230b80a67",
687
+ "size": 10453
688
+ },
689
+ "results/20260916T183751Z-verify2b/stress.json": {
690
+ "sha256": "efb4c0bc18cfca61511c7026a5b12e39fa423c00f0bfe63dd77343d03a52cbe5",
691
+ "size": 1163
692
+ },
693
+ "results/20260916T183751Z-verify2b/verification.json": {
694
+ "sha256": "49d95feaf1c72c076027b0aac71af26c80ecb6c7446755f88bd9171b79e6230c",
695
+ "size": 1920
696
+ },
697
+ "results/20260916T183823Z-train/correctness_final.json": {
698
+ "sha256": "5d6334a0c66ed567fa9709df4ea5b6040c88bb5258e864332e88be2bb9586634",
699
+ "size": 355
700
+ },
701
+ "results/20260916T183823Z-train/correctness_initial.json": {
702
+ "sha256": "6098996918d3fba844ad759459abb8063c2b7fdf9c65a891d7821a1d50dd9866",
703
+ "size": 423
704
+ },
705
+ "results/20260916T183823Z-train/data_filter.json": {
706
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
707
+ "size": 2360
708
+ },
709
+ "results/20260916T183823Z-train/initial_validation_predictions.json": {
710
+ "sha256": "1189bd4f4d964b97e6fbeb8a10f8eaeb2c26e314e50b0a319b7ece322b325810",
711
+ "size": 324764
712
+ },
713
+ "results/20260916T183823Z-train/initial_validation_temperature_diagnostic.json": {
714
+ "sha256": "c466c9cb9b02206c5d1dab80db4fa579805f1ef890f549e6c27758240c35deda",
715
+ "size": 340
716
+ },
717
+ "results/20260916T183823Z-train/manifest.json": {
718
+ "sha256": "2cd93249a3c129203ddf3bb75827f810b30a61863e4dbf1bd5d2a1d7094419b8",
719
+ "size": 11460
720
+ },
721
+ "results/20260916T183823Z-train/summary.json": {
722
+ "sha256": "75044924b3f3b5a9b777627bccb1d80c7565b76a4520cc9c04228b0c7be93560",
723
+ "size": 11209
724
+ },
725
+ "results/20260916T183823Z-train/training.jsonl": {
726
+ "sha256": "2d425555511db013cae9ecafb28e2e1c7364c4dfcecd02b187f9c8c561a11e9e",
727
+ "size": 10422
728
+ },
729
+ "results/20260916T183823Z-train/validation.jsonl": {
730
+ "sha256": "964474c2ec7d6ee9c0f66055f51322944cc75f73a34adb5293849a3be6c1586c",
731
+ "size": 6173
732
+ },
733
+ "results/20260916T183823Z-train/validation_step_000040_predictions.json": {
734
+ "sha256": "e671e1508185765552b0f933ba03f356be62143c531d8ef534457d34b1645c9b",
735
+ "size": 333136
736
+ },
737
+ "results/20260916T185718Z-verify4b/data_filter.json": {
738
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
739
+ "size": 2360
740
+ },
741
+ "results/20260916T185718Z-verify4b/http_255_choices_response.json": {
742
+ "sha256": "965b21465ccebb55e8c1b468da6e57653fe55dab5f2b48dec4ad207fdc322bfb",
743
+ "size": 12061
744
+ },
745
+ "results/20260916T185718Z-verify4b/http_long_context_response.json": {
746
+ "sha256": "fde2f6a2b43c93f77b292a5b89899254a7eee882598056a2a318d722c2b66f61",
747
+ "size": 216
748
+ },
749
+ "results/20260916T185718Z-verify4b/http_response.json": {
750
+ "sha256": "21ea4ea6c3e2c1c9e4383f5c5e340aaf6ee01b0903a9ce4d24672df63cf674d9",
751
+ "size": 861
752
+ },
753
+ "results/20260916T185718Z-verify4b/manifest.json": {
754
+ "sha256": "1fea5e941a3e38e11dc4e071c1dacb5de7c25345032207a95bb351e6cc211351",
755
+ "size": 265
756
+ },
757
+ "results/20260916T185718Z-verify4b/reload_predictions.json": {
758
+ "sha256": "2fee3e52111c3cd92babe0e36e5f2add009a4f69a3272a5fbacf7577026bc7f5",
759
+ "size": 10470
760
+ },
761
+ "results/20260916T185718Z-verify4b/stress.json": {
762
+ "sha256": "d93f33a15430685cc6357c9d2bdf08a10fa1e24d69d47fd58f66a4a9be7e46be",
763
+ "size": 1172
764
+ },
765
+ "results/20260916T185718Z-verify4b/verification.json": {
766
+ "sha256": "aede2c98c9773fd022e1ab807dfc66066a198dd01a9f35a6ca387e8e8341e48d",
767
+ "size": 2304
768
+ },
769
+ "results/20260916T185910Z-24h-launch/plan.json": {
770
+ "sha256": "979c1f0e0d4701c66115c209a25cf115d3210603a00d00ccd8b5ad027524b4fb",
771
+ "size": 649
772
+ },
773
+ "results/20260916T185910Z-24h-launch/resume_verification.json": {
774
+ "sha256": "772ab09829d7fb4403dcd7d3bb3685dee9e8559504b464191ff92f59a1a547d4",
775
+ "size": 933
776
+ },
777
+ "results/20260916T185910Z-24h-launch/state_snapshot.json": {
778
+ "sha256": "24cc3d6e9e17be546e68aea7654b4244d5b6bd883f5cf99ddb9e0c67cf87d7fa",
779
+ "size": 1328
780
+ },
781
+ "results/20260916T185910Z-24h-launch/training_correctness_initial.json": {
782
+ "sha256": "5d6334a0c66ed567fa9709df4ea5b6040c88bb5258e864332e88be2bb9586634",
783
+ "size": 355
784
+ },
785
+ "results/20260916T185910Z-24h-launch/training_manifest.json": {
786
+ "sha256": "b7c2e6e05d86f9c01a2aebd573e07ccd39da74bf25fd11e09d1150dc3326a619",
787
+ "size": 11618
788
+ },
789
+ "results/20260917-fleet-progress/ensemble-reference.json": {
790
+ "sha256": "3db8094bb4e01c2dfe74e880754b82c3ab08800529e357bdb4f1678beb21d40a",
791
+ "size": 6229
792
+ },
793
+ "results/20260917-fleet-progress/fixed-ensemble-validation.json": {
794
+ "sha256": "6c5dfa9d3528d4357cc89e90d10c7711b72eae50ddd67d67e15c4b902612c46d",
795
+ "size": 11460
796
+ },
797
+ "results/20260917-fleet-progress/fleet-four-candidates-status.json": {
798
+ "sha256": "2e2f2e6b8710562944b32c6d9b2619b415a6b79fd636dd85f1c1d1b48be186f4",
799
+ "size": 3234
800
+ },
801
+ "results/20260917-fleet-progress/four-candidate-registration.json": {
802
+ "sha256": "5d907228c8bc6ac48123359310bd5f56d567f2e72c30df3fd57d132c326f602d",
803
+ "size": 3568
804
+ },
805
+ "results/20260917-fleet-progress/gx10-status.json": {
806
+ "sha256": "3fb4d4c8d97d49d3f43460ff287bf8a619f863d4b93a9249b23b26f448b880a0",
807
+ "size": 4242
808
+ },
809
+ "results/20260917-fleet-progress/hf-final-watcher-launch.json": {
810
+ "sha256": "9654f1c752208de6c831fb7d6d9f1c0ec51c21f91351a148f9febd51aa579c41",
811
+ "size": 2519
812
+ },
813
+ "results/20260917-fleet-progress/hf-final-watcher-relaunch.json": {
814
+ "sha256": "a4e903e9eafeb4a911b0a532f8670b3b2b4f0cd9d324756009c078552a9c49d0",
815
+ "size": 1732
816
+ },
817
+ "results/20260917-fleet-progress/hf-initial-artifacts-publication.json": {
818
+ "sha256": "c8e938d34a13f17d3073c6ac4cb5de7b46f4cadf1e9f93f0e724766bf4f33e45",
819
+ "size": 2261
820
+ },
821
+ "results/20260917-fleet-progress/hf-snapshot-publication.json": {
822
+ "sha256": "686312f36485ada49c37bd2d1c129c39cdf86ff70316a87d65c0b0ef0cc363fc",
823
+ "size": 1031
824
+ },
825
+ "results/20260917-fleet-progress/hf-write-auth-verified.json": {
826
+ "sha256": "9e32210dd16078cf29f1339915f0712ba78925aadbe119d5a4c55b4f5512173f",
827
+ "size": 316
828
+ },
829
+ "results/20260917-fleet-progress/refinement-parent.json": {
830
+ "sha256": "f7c2765a5b9cf6fc794a30ec3b50bec986a046ed4deef080e3728b185c95a6ab",
831
+ "size": 1417
832
+ },
833
+ "results/20260917-fleet-progress/spark-a-status-20260917T021317Z.json": {
834
+ "sha256": "3c268f0e52bd5eb030f5d2799d51f6b33f52f750e7f277441c03ec83c24f93a4",
835
+ "size": 11252
836
+ },
837
+ "results/20260917-fleet-progress/spark-b-2b-completed-audit.json": {
838
+ "sha256": "53dea13fc44a987a071caa489ad2e832b0e434c516ada6de82423c5d2555aaef",
839
+ "size": 482109
840
+ },
841
+ "results/20260917-fleet-progress/spark-b-2b-completed-summary.json": {
842
+ "sha256": "16c665afdd0e3069ad2e18156da09c6dec8f58856b1ace9828feb559fd0e4620",
843
+ "size": 8395
844
+ },
845
+ "results/20260917-fleet-progress/spark-b-evidence-index.json": {
846
+ "sha256": "db281c7bfe8f023ed019038ab7c3e754fbdfda348a3eb5b2e9e4d90c73831b7c",
847
+ "size": 6475
848
+ },
849
+ "results/20260917-fleet-progress/spark-b-readonly-summary.json": {
850
+ "sha256": "16c665afdd0e3069ad2e18156da09c6dec8f58856b1ace9828feb559fd0e4620",
851
+ "size": 8395
852
+ },
853
+ "results/20260917-fleet-progress/spark-b-refinement-best-validation-selection.json": {
854
+ "sha256": "a458754f2b605558fecc8c6506349d9cdb1b7d6bd25fb4f701d481b1e0a778bb",
855
+ "size": 19698
856
+ },
857
+ "results/20260917-fleet-progress/spark-b-refinement-campaign-launch.json": {
858
+ "sha256": "203b65133d572f7b37bccfb6a4564ba5462efca651a797c3232d8c4420fede46",
859
+ "size": 4381
860
+ },
861
+ "results/20260917-fleet-progress/spark-b-refinement-correctness-initial.json": {
862
+ "sha256": "f9ad8b0308a09577abc390412f214cc6289b1108ced3907570c6d4cf58539158",
863
+ "size": 354
864
+ },
865
+ "results/20260917-fleet-progress/spark-b-refinement-current-status.json": {
866
+ "sha256": "a38095e1f9512022aad934a8db31d78985bfe0e336e4245c72203b6a5f68b7b2",
867
+ "size": 4735
868
+ },
869
+ "results/20260917-fleet-progress/spark-b-refinement-data-filter.json": {
870
+ "sha256": "3a514e34a8a6f7e35776bafe5b19015d6c5cec0eaabea5558aa896471aba3b56",
871
+ "size": 2360
872
+ },
873
+ "results/20260917-fleet-progress/spark-b-refinement-http-255-choices-response.json": {
874
+ "sha256": "b20caf2fb538c935bc5936c92c472082af58c54e4acd16dd2dc1447fe0b7d91f",
875
+ "size": 11995
876
+ },
877
+ "results/20260917-fleet-progress/spark-b-refinement-http-long-context-response.json": {
878
+ "sha256": "8d13e7a618fa1a77a1cafead1afc6eee038411b3e09ff49d3e22afcbf6c0aa23",
879
+ "size": 215
880
+ },
881
+ "results/20260917-fleet-progress/spark-b-refinement-http-response.json": {
882
+ "sha256": "cc339ccbd358dd410b52eaa9cb205971e8159eb3d2794ec2ee1a98f749943408",
883
+ "size": 864
884
+ },
885
+ "results/20260917-fleet-progress/spark-b-refinement-inherited-validation-selection.json": {
886
+ "sha256": "a458754f2b605558fecc8c6506349d9cdb1b7d6bd25fb4f701d481b1e0a778bb",
887
+ "size": 19698
888
+ },
889
+ "results/20260917-fleet-progress/spark-b-refinement-initial-predictions-verified.json": {
890
+ "sha256": "7817371003ac0883e10d6847fcd094cbc0f0ba9831ceedbb149e79aec9a23ccd",
891
+ "size": 707
892
+ },
893
+ "results/20260917-fleet-progress/spark-b-refinement-initial-validation-selection.json": {
894
+ "sha256": "9675dfe39457a171238d81083d2c1e61dcb5aefa2429e2f2c9567ab79047e6c3",
895
+ "size": 19695
896
+ },
897
+ "results/20260917-fleet-progress/spark-b-refinement-inputs-verified.json": {
898
+ "sha256": "8c5be28c56f988321f89dce076a1f6a834547795b2672b25d2d11ec60ad08bb4",
899
+ "size": 3472
900
+ },
901
+ "results/20260917-fleet-progress/spark-b-refinement-pilot-correctness-final.json": {
902
+ "sha256": "f9ad8b0308a09577abc390412f214cc6289b1108ced3907570c6d4cf58539158",
903
+ "size": 354
904
+ },
905
+ "results/20260917-fleet-progress/spark-b-refinement-pilot-correctness-initial.json": {
906
+ "sha256": "fd1b0d769f7a3f1cddacf00c19b0e3cec76c97c1d1e83a434ec2950bf178c677",
907
+ "size": 355
908
+ },
909
+ "results/20260917-fleet-progress/spark-b-refinement-pilot-launch.json": {
910
+ "sha256": "d85c147ec85752b94eddc95b82ebdc6b93024d0915bdc0723ee65e941fde207d",
911
+ "size": 1419
912
+ },
913
+ "results/20260917-fleet-progress/spark-b-refinement-pilot-manifest.json": {
914
+ "sha256": "e1ac6aaf86db2fff6c007a1018503877976ba04de7415125594142158b6f11a5",
915
+ "size": 12394
916
+ },
917
+ "results/20260917-fleet-progress/spark-b-refinement-pilot-summary.json": {
918
+ "sha256": "929d4851d5b829a4cd69d337ab858f4f78480d6a654968d83141583c846fcec4",
919
+ "size": 11392
920
+ },
921
+ "results/20260917-fleet-progress/spark-b-refinement-pilot-training.jsonl": {
922
+ "sha256": "6865669d51de01930927a807d94d34b78499004fbf6dfd78cba55ab26554ecb7",
923
+ "size": 2114
924
+ },
925
+ "results/20260917-fleet-progress/spark-b-refinement-pilot-validation.jsonl": {
926
+ "sha256": "704b478c575080d30e1e555303b96b9307212d91c071673137f602a5b1db9fb6",
927
+ "size": 21145
928
+ },
929
+ "results/20260917-fleet-progress/spark-b-refinement-pilot-verified.json": {
930
+ "sha256": "f39eebaabb44ff03e02353c93acdf7dafe512747b3778d4b4c553a7ceb7b78d4",
931
+ "size": 15161
932
+ },
933
+ "results/20260917-fleet-progress/spark-b-refinement-plan.json": {
934
+ "sha256": "3e146d2daa7fa8e12689bebcfc8f3c8e27942328e15c2cf978a1950db21bb086",
935
+ "size": 777
936
+ },
937
+ "results/20260917-fleet-progress/spark-b-refinement-reload-predictions.json": {
938
+ "sha256": "3c61f093082b06bf5274036d6e5f428465664ec9ae8125afc9ff99c781fc498a",
939
+ "size": 10396
940
+ },
941
+ "results/20260917-fleet-progress/spark-b-refinement-resume-verified.json": {
942
+ "sha256": "0a2f072c250d91db2f419bd95c0c9eaee113229d3598f655d61ff05524773fcf",
943
+ "size": 3785
944
+ },
945
+ "results/20260917-fleet-progress/spark-b-refinement-setup-status.json": {
946
+ "sha256": "c60e76f3a6a71b8893d1223db7091be667b3a95e02d9c919011ce4873b4b66e9",
947
+ "size": 199
948
+ },
949
+ "results/20260917-fleet-progress/spark-b-refinement-startup-verified.json": {
950
+ "sha256": "97d75c66c1c1d76843cb2cb3a326780c452305501211da3b2ab3abef5a537b1b",
951
+ "size": 52576
952
+ },
953
+ "results/20260917-fleet-progress/spark-b-refinement-stress.json": {
954
+ "sha256": "edc899aa2db8fae51a01818f0655a78b359b83dc521b3f7f399e458ffa5eeec7",
955
+ "size": 1166
956
+ },
957
+ "results/20260917-fleet-progress/spark-b-refinement-training-manifest.json": {
958
+ "sha256": "0fe2c1bde4a47879d3ba040b97aa26c3025101dec10192e86188fe2cd98c33cf",
959
+ "size": 13002
960
+ },
961
+ "results/20260917-fleet-progress/spark-b-refinement-verification-launch.json": {
962
+ "sha256": "ff87b649b1d2a9bb13d27e0bc8456d3fd5cd4076719e6833121ff69ca0775706",
963
+ "size": 1977
964
+ },
965
+ "results/20260917-fleet-progress/spark-b-refinement-verification-manifest.json": {
966
+ "sha256": "997bee30fd9e1ea8420fb6671687b2e37c5aed76e6b1594521749bf73f35a01b",
967
+ "size": 264
968
+ },
969
+ "results/20260917-fleet-progress/spark-b-refinement-verification.json": {
970
+ "sha256": "5d1a8d155bb53e27d2ffbe087d8b2e31686503fa277588c889d04865be3869c0",
971
+ "size": 2298
972
+ },
973
+ "results/20260917-fleet-progress/spark-b-refinement-warmstart-verified.json": {
974
+ "sha256": "72d8df546f492770738205561ecdc6c8c063b02c60f551ab752f3aafdebd78a7",
975
+ "size": 998
976
+ },
977
+ "results/20260917-fleet-progress/validation-trends.json": {
978
+ "sha256": "ddecc44c77276d0a6ca4d2418ad6f08a2e8caf00b327422e93f3407343610ac9",
979
+ "size": 4517
980
+ },
981
+ "results/20260917-playground/browser-verification.json": {
982
+ "sha256": "2806c5e75e560df7c0266e89aa92ac216bbca419be2094dee09e205d797ee460",
983
+ "size": 3596
984
+ },
985
+ "results/20260917-playground/concurrent-training.json": {
986
+ "sha256": "e581deac6f588ddf0a6effc595857a11bcbbf51979a5fdf812565e7611d608bc",
987
+ "size": 11763
988
+ },
989
+ "results/20260917-playground/desktop.png": {
990
+ "sha256": "0cbb5a6c9a9576ddceb95148024060350c5294779ed55063fb844f5978a3bf53",
991
+ "size": 138954
992
+ },
993
+ "results/20260917-playground/frontend-fixture-check.json": {
994
+ "sha256": "d368e15625343d2e94e3268a19e21fbd5f4a1cbe4994a4ef15b0542a83cfa1a6",
995
+ "size": 1179
996
+ },
997
+ "results/20260917-playground/launch.json": {
998
+ "sha256": "6af85b4328f8a253b3cc467290cad15eb0883268276eddeede0aa64d99395a54",
999
+ "size": 1991
1000
+ },
1001
+ "results/20260917-playground/mobile.png": {
1002
+ "sha256": "e4711a2fa70b2d952e5f1b9e825dee5526c7eb6f837f99bf7f676aecd24c9af5",
1003
+ "size": 127118
1004
+ },
1005
+ "results/20260917-playground/models.json": {
1006
+ "sha256": "7a4e33a07801ab5fe918bb5a94c032900bd798513f6ab99608c9f06bb8c0572c",
1007
+ "size": 1251
1008
+ },
1009
+ "results/20260917-playground/snapshots.json": {
1010
+ "sha256": "a8187b1e1258b3c1ad50767c3e6b24d8e33b9533284f50347c8719c93ab1aea4",
1011
+ "size": 1386
1012
+ },
1013
+ "results/checkpoint-sha256.txt": {
1014
+ "sha256": "18fc16e95c38a28c1ec832f956c7ffc03fe9d0fdeb90348a84b73f2d9199937a",
1015
+ "size": 254
1016
+ },
1017
+ "results/public-decisions-v1-manifest.json": {
1018
+ "sha256": "adf5a8ca2bab60cf7429a82b1b7a2d1ae7d3cc812de04dd195a478dfd7c6f628",
1019
+ "size": 5266
1020
+ },
1021
+ "scripts/campaign_status.py": {
1022
+ "sha256": "1500b5e24f06231c7aafd7277aefd840582e35997e265f79db93614828d34411",
1023
+ "size": 2301
1024
+ },
1025
+ "scripts/diagnose_parity.py": {
1026
+ "sha256": "08b5d66d316ebda98a2226251a4f952701f86a1d5726ce7a4d7e8fb22755da5a",
1027
+ "size": 3511
1028
+ },
1029
+ "scripts/download_candidate.py": {
1030
+ "sha256": "d06a2c01be0cf6577f927fb37e3bc1eab014949fd934e4f4d9825674adba608e",
1031
+ "size": 1141
1032
+ },
1033
+ "scripts/download_model.py": {
1034
+ "sha256": "72ad9a5de44d09e2ee4ed8afb7c3c0ff6fb48987410a3f7f0368353572bf1f4d",
1035
+ "size": 1013
1036
+ },
1037
+ "scripts/fleet_campaign.py": {
1038
+ "sha256": "6f78b3df9ee3854330792d8218f91a4e907657e47bcca7f5d5e908044cbc5e78",
1039
+ "size": 31181
1040
+ },
1041
+ "scripts/fleet_status.py": {
1042
+ "sha256": "2519ced157ef4ac4fa449eebabae5740d7527778d578b4ac6720583010fa5217",
1043
+ "size": 10289
1044
+ },
1045
+ "scripts/investigate_precision.py": {
1046
+ "sha256": "609b744a926d8a45b87ba8d225e5312ee0c71a7096b21bd3589c5846e1dc847c",
1047
+ "size": 10519
1048
+ },
1049
+ "scripts/launch_24h.py": {
1050
+ "sha256": "39c26dc10535d3adac09209b0743edf2ed384563e732512ad62f8c6f37161a83",
1051
+ "size": 19127
1052
+ },
1053
+ "scripts/prepare_public_data.py": {
1054
+ "sha256": "32ea84aa719818e1141b958b6ef27a85f7ddb86bfcd7c1585fc487b25253d977",
1055
+ "size": 11886
1056
+ },
1057
+ "scripts/publish_hf_final.py": {
1058
+ "sha256": "278efc5878d7ebc5d1171f3a735d6c7d78275d93650e5a8a16c3f55b8353a577",
1059
+ "size": 20356
1060
+ },
1061
+ "scripts/publish_hf_snapshot.py": {
1062
+ "sha256": "b5fe16a00fcbc5ab97121428c6ce750275ee193438e3ffe24aac5e3bb325c018",
1063
+ "size": 15165
1064
+ },
1065
+ "scripts/run_experiment.sh": {
1066
+ "sha256": "661a6309fc54a2a8aff918f14a553c72dcb21730bd6a3cfc55d6ccd4700d11d3",
1067
+ "size": 1213
1068
+ },
1069
+ "scripts/run_precision.sh": {
1070
+ "sha256": "766d82b30cf3e83951f662685b4472ee053c7fbc171c4ff140823bf4d1c2782f",
1071
+ "size": 998
1072
+ },
1073
+ "scripts/run_smoke.sh": {
1074
+ "sha256": "39d59f2120f362729d1c2e384391b82be1e580dcc1aca0eaa7ab231115225574",
1075
+ "size": 1054
1076
+ },
1077
+ "scripts/start_spark_candidate.sh": {
1078
+ "sha256": "c2ca18b008a144de7cb264c9fcca634d68c4a8a317db3638e8a70b3dbcff064b",
1079
+ "size": 6545
1080
+ },
1081
+ "scripts/verify_artifact.py": {
1082
+ "sha256": "9833350e9d72c0065b15206bb71c5a8b5a6b3185219db90074e369ede563a985",
1083
+ "size": 9971
1084
+ },
1085
+ "scripts/verify_playground.cjs": {
1086
+ "sha256": "0be5180bf1d2f812a7e416099b3b6263ef3fa766b2b1057418495eb9592fa48e",
1087
+ "size": 5866
1088
+ },
1089
+ "selection.py": {
1090
+ "sha256": "be0a7a8496b5b830aa572ceba93606320f442063fd38180503fd6980dc1c578f",
1091
+ "size": 5335
1092
+ },
1093
+ "smoke_data.py": {
1094
+ "sha256": "06b3cbac1c8c4a86b8aecbee4459073cc3e46d4ddcd576392f3cb4805924f815",
1095
+ "size": 1807
1096
+ },
1097
+ "smoke_train.py": {
1098
+ "sha256": "8cdeb2b397177fc9c26638aaa871501ddab8e3871aa1573ecd98f66590f5c228",
1099
+ "size": 19630
1100
+ },
1101
+ "tests/test_campaign.py": {
1102
+ "sha256": "90b132f655db9e9fd7b71c4916d47064c51e65cc1cc0de1a69f0b0cdc8d1cad7",
1103
+ "size": 8567
1104
+ },
1105
+ "tests/test_fleet_campaign.py": {
1106
+ "sha256": "ed5fc03bdc5d5c3de28b1069aadb93e9ca1d30965e412bcafc43dd97d86724e3",
1107
+ "size": 15318
1108
+ },
1109
+ "tests/test_fleet_status.py": {
1110
+ "sha256": "681eabe15b1de8380302a15f87cba411037da44c73a5e8b817455a7bb13dd061",
1111
+ "size": 3469
1112
+ },
1113
+ "tests/test_playground.py": {
1114
+ "sha256": "f63b58eef3b0f9c42aa3d445ceb4fa5462e936deb7b11e2e0fc962af6ed32c96",
1115
+ "size": 10663
1116
+ },
1117
+ "tests/test_publish_hf_final.py": {
1118
+ "sha256": "dd18fb43526d23e36166787a1d3eae5a12aedd6ffc54951459c97c37b1f2c3ee",
1119
+ "size": 15397
1120
+ },
1121
+ "tests/test_publish_hf_snapshot.py": {
1122
+ "sha256": "f48905828b51060f9a265505245eb10f814b47b8610ce5b01d67b2005c828edd",
1123
+ "size": 9332
1124
+ },
1125
+ "tests/test_scorer.py": {
1126
+ "sha256": "2c6f5d5e9ff634049cbe9c88b5f126710298b65ce603d7ced2072bc06e3974d8",
1127
+ "size": 5091
1128
+ },
1129
+ "tests/test_selection.py": {
1130
+ "sha256": "09fc10fd394ea870307175698a81b516a0bafc536757be918f5cacb86d124770",
1131
+ "size": 4090
1132
+ },
1133
+ "tests/test_training_harness.py": {
1134
+ "sha256": "df8175b7d051625142844cece4b1bf709f395a39f64319c8eeb4f6edd8140b87",
1135
+ "size": 22141
1136
+ },
1137
+ "training_model.py": {
1138
+ "sha256": "d5b0aefeeb5290816bc0b669aa0a8cbbe27f6a12b9cb23c141ac9b9ae9ee4e65",
1139
+ "size": 7862
1140
+ },
1141
+ "web/playground.css": {
1142
+ "sha256": "09969ed5332298048595879c930d1065850db3c915688ea2da343845e879f27b",
1143
+ "size": 14088
1144
+ },
1145
+ "web/playground.html": {
1146
+ "sha256": "69495feec84f29a6efd06c7e45c1ddac3d37717a16b7b9036093609dfd24b4df",
1147
+ "size": 8847
1148
+ },
1149
+ "web/playground.js": {
1150
+ "sha256": "b2ccc2dab0fb670fb3cd11e43f641cdab7c3752724351e7641f4dd3a4ca86646",
1151
+ "size": 19280
1152
+ }
1153
+ },
1154
+ "source_commit": "b05f7e3975a974c26ab667c6fdf91ec489a8cec0"
1155
+ }
sources/b05f7e3975a974c26ab667c6fdf91ec489a8cec0/source.tar.gz ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:64a88e5e218f68e4b1dda00e7012eee0aaba4e4fcb9e0443b081c188528946c9
3
+ size 1654578