lukbit commited on
Commit
af353dc
·
verified ·
1 Parent(s): b971e2b

deVision v0.3 (github model-v0.3, 43cf900e42ba7a8557be1506679d79de8c45786a)

Browse files
.gitattributes CHANGED
@@ -1,2 +1,3 @@
1
  *.safetensors filter=lfs diff=lfs merge=lfs -text
2
  *.bin filter=lfs diff=lfs merge=lfs -text
 
 
1
  *.safetensors filter=lfs diff=lfs merge=lfs -text
2
  *.bin filter=lfs diff=lfs merge=lfs -text
3
+ assets/logo.png filter=lfs diff=lfs merge=lfs -text
MANIFEST.json CHANGED
@@ -8,32 +8,56 @@
8
  "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
9
  },
10
  "README.md": {
11
- "size": 9508,
12
- "sha256": "86835a042c9036323960f5388401ba2257f1d9bced24825aeb3c902e315abc94"
 
 
 
 
13
  },
14
  "config.json": {
15
- "size": 353,
16
- "sha256": "26fdd9541256d09d8017bd467962bbf74a7cfc3986ca340e89e63faae3c8d11e"
17
  },
18
  "encoder/config.json": {
19
  "size": 2084,
20
  "sha256": "5268d24ad3b77c8151de5dcb0762ba4391619aad9ab0bda33e36fb083cfeae6d"
21
  },
 
 
 
 
 
 
 
 
 
 
 
 
22
  "evaluation/results.json": {
23
- "size": 2819,
24
- "sha256": "adb3ec9aeff1dc30974a9f9e2ed54c589672bb65b1d9b66e70792158172a9988"
25
  },
26
  "evaluation/results.md": {
27
- "size": 1623,
28
- "sha256": "cdfcdfe16977c52129a0fd7e9001fe7143bdbc494c9246ef92321aef2b9d645c"
 
 
 
 
 
 
 
 
29
  },
30
  "model.safetensors": {
31
  "size": 2073754784,
32
- "sha256": "07a3e8aacb986396d3975d12d672526c6d3b8ec240b9d9d503ef235c5c87c3ae"
33
  },
34
  "provenance.json": {
35
- "size": 1324,
36
- "sha256": "bd3d37bdd771f2e4c859ab868ff9b9f5f8207652fb04ef6c2bc08d1c18ef34f6"
37
  },
38
  "tokenizer/tokenizer.json": {
39
  "size": 3583228,
 
8
  "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
9
  },
10
  "README.md": {
11
+ "size": 12369,
12
+ "sha256": "9e5087ee27134943c32a5a3a3bd3bf90bbceffc942304dc00d7a5638a743a2e8"
13
+ },
14
+ "assets/logo.png": {
15
+ "size": 450887,
16
+ "sha256": "4c1123544e9b08d79eb84ef399b244907249e5353bcbd5167667400e3a62a0f7"
17
  },
18
  "config.json": {
19
+ "size": 420,
20
+ "sha256": "f51a34393cc41ea56012bfd29eb35fbe9197934d897f24085eefb5e9a626452a"
21
  },
22
  "encoder/config.json": {
23
  "size": 2084,
24
  "sha256": "5268d24ad3b77c8151de5dcb0762ba4391619aad9ab0bda33e36fb083cfeae6d"
25
  },
26
+ "evaluation/accept_vs_v0.2.json": {
27
+ "size": 13821,
28
+ "sha256": "8e63d73d13f985160e787b741c41895c029ef00eefff8895ad94b2a9d026184c"
29
+ },
30
+ "evaluation/adoption.md": {
31
+ "size": 2269,
32
+ "sha256": "0b044443cf371dbe8e017cb2fc705b1b841f58e46059c1cb272c161bfecfe988"
33
+ },
34
+ "evaluation/cpu_latency.json": {
35
+ "size": 8940,
36
+ "sha256": "1740cad45a9547c74c21e678f5ac51c906bb46890348472a1be9bebfa83328d8"
37
+ },
38
  "evaluation/results.json": {
39
+ "size": 3567,
40
+ "sha256": "b9733f4f573a2652b079f7b899c71ca0290c0b199a85f34c0607bb0e577d6b22"
41
  },
42
  "evaluation/results.md": {
43
+ "size": 2077,
44
+ "sha256": "a133c35428d625adde778a9e0ff2898aa227ea854156a980eef7b5561aa6edad"
45
+ },
46
+ "evaluation/seeded_from.json": {
47
+ "size": 143,
48
+ "sha256": "c167f7139c72fb0c70c200e60448af1a5302ed4cc218e609c53e10a0c3d993e4"
49
+ },
50
+ "evaluation/training.yaml": {
51
+ "size": 3979,
52
+ "sha256": "a7733d9bc41db37b133868839c3080683167374eaf919c3cdd29d0575a894401"
53
  },
54
  "model.safetensors": {
55
  "size": 2073754784,
56
+ "sha256": "110fea95889947c373258c88a396ad3eec574971815ee437b9c7cc3df8a5d2d5"
57
  },
58
  "provenance.json": {
59
+ "size": 4546,
60
+ "sha256": "d135fc16bd5e92fb5556972cd47ae0d783ed07d4715a8dde5b255c7f5e1d2f55"
61
  },
62
  "tokenizer/tokenizer.json": {
63
  "size": 3583228,
README.md CHANGED
@@ -29,7 +29,7 @@ tags:
29
  - rlcd
30
  - cpu
31
  model-index:
32
- - name: deVision v0.2
33
  results:
34
  - task:
35
  type: visual-question-answering
@@ -38,9 +38,9 @@ model-index:
38
  type: test_exist
39
  metrics:
40
  - type: accuracy
41
- value: 0.9384
42
  - type: ece
43
- value: 0.0204
44
  - task:
45
  type: visual-question-answering
46
  dataset:
@@ -48,9 +48,9 @@ model-index:
48
  type: test_vqa_choice
49
  metrics:
50
  - type: accuracy
51
- value: 0.8979
52
  - type: ece
53
- value: 0.0262
54
  - task:
55
  type: visual-question-answering
56
  dataset:
@@ -58,9 +58,9 @@ model-index:
58
  type: test_size
59
  metrics:
60
  - type: accuracy
61
- value: 0.86
62
  - type: ece
63
- value: 0.036
64
  - task:
65
  type: visual-question-answering
66
  dataset:
@@ -68,9 +68,9 @@ model-index:
68
  type: bench_pope
69
  metrics:
70
  - type: accuracy
71
- value: 0.8511
72
  - type: ece
73
- value: 0.0578
74
  - task:
75
  type: visual-question-answering
76
  dataset:
@@ -78,9 +78,9 @@ model-index:
78
  type: test_gqa
79
  metrics:
80
  - type: accuracy
81
- value: 0.7843
82
  - type: ece
83
- value: 0.0419
84
  - task:
85
  type: visual-question-answering
86
  dataset:
@@ -88,9 +88,9 @@ model-index:
88
  type: test_position
89
  metrics:
90
  - type: accuracy
91
- value: 0.8721
92
  - type: ece
93
- value: 0.0251
94
  - task:
95
  type: visual-question-answering
96
  dataset:
@@ -98,9 +98,9 @@ model-index:
98
  type: test_vqa_yesno
99
  metrics:
100
  - type: accuracy
101
- value: 0.71
102
  - type: ece
103
- value: 0.0223
104
  - task:
105
  type: visual-question-answering
106
  dataset:
@@ -108,9 +108,9 @@ model-index:
108
  type: test_relation
109
  metrics:
110
  - type: accuracy
111
- value: 0.7108
112
  - type: ece
113
- value: 0.0471
114
  - task:
115
  type: visual-question-answering
116
  dataset:
@@ -118,9 +118,9 @@ model-index:
118
  type: test_vsr
119
  metrics:
120
  - type: accuracy
121
- value: 0.6792
122
  - type: ece
123
- value: 0.0478
124
  - task:
125
  type: visual-question-answering
126
  dataset:
@@ -130,7 +130,7 @@ model-index:
130
  - type: accuracy
131
  value: 0.721
132
  - type: ece
133
- value: 0.0302
134
  - task:
135
  type: visual-question-answering
136
  dataset:
@@ -138,12 +138,64 @@ model-index:
138
  type: test_count_fresh
139
  metrics:
140
  - type: accuracy
141
- value: 0.74
142
  - type: ece
143
- value: 0.0648
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  ---
145
 
146
- # deVision v0.2
 
 
147
 
148
  **Image + English questions → structured answers with calibrated probabilities.** deVision pairs a SigLIP2 vision encoder with Laya's ModernBERT decision model. It scores the options of yes/no (`noul`) and multiple-choice (`choice`) questions instead of generating text, follows the Jev answer format, and runs without a GPU. Several questions about one image share a single image encoding.
149
 
@@ -156,7 +208,7 @@ pip install devision
156
  ```python
157
  import devision
158
 
159
- model = devision.load("lukbit/devision") # latest release; revision="v0.2" pins this one; device defaults to auto
160
  result = model.predict(
161
  image="photo.jpg", # a path, an http(s) URL, a data URI, base64, bytes or a PIL image
162
  state="", # text context; "" when there is none
@@ -184,52 +236,70 @@ Over HTTP, `image` is an http(s) URL, a data URI or base64; the server never rea
184
 
185
  ## Evaluation
186
 
187
- Accuracy through `decide` with the fitted temperatures. *Mismatched*: the same questions with every picture swapped for an unrelated one. Test sets use held-out pictures; they are project subsets, not official leaderboard scores.
188
-
189
- | Set | Questions | Accuracy | Mismatched | ECE |
190
- |---|---:|---:|---:|---:|
191
- | COCO object presence | 1,120 | 0.938 | 0.493 | 0.020 |
192
- | VQAv2 multiple choice | 1,420 | 0.898 | 0.399 | 0.026 |
193
- | COCO size | 1,100 | 0.860 | 0.504 | 0.036 |
194
- | POPE, project filtered set | 8,676 | 0.851 | 0.527 | 0.058 |
195
- | GQA val subset | 992 | 0.784 | 0.532 | 0.042 |
196
- | COCO position | 1,274 | 0.872 | 0.493 | 0.025 |
197
- | VQAv2 yes/no subset | 1,000 | 0.710 | 0.518 | 0.022 |
198
- | COCO relative position | 1,950 | 0.711 | 0.484 | 0.047 |
199
- | VSR, project held-out split | 904 | 0.679 | 0.481 | 0.048 |
200
- | Visual7W, project held-out split | 1,000 | 0.721 | 0.422 | 0.030 |
201
- | Fresh counting test (unseen pictures) | 600 | 0.740 | 0.507 | 0.065 |
 
 
 
 
 
202
 
203
  Against Laya Vision 201M on the same questions (its published per-question predictions; difference in points, 95% interval from paired resampling by picture):
204
 
205
  | Set | Questions | Laya Vision | deVision | Difference |
206
  |---|---:|---:|---:|---|
207
- | VQAv2 yes/no | 4,887 | 0.717 | 0.725 | +0.8 [-0.9, +2.3] |
208
- | A-OKVQA | 1,138 | 0.598 | 0.626 | +2.7 [-0.6, +6.0] |
209
- | ScienceQA with images | 2,097 | 0.824 | 0.766 | -5.8 [-7.9, -3.6] |
210
- | ScienceQA natural science, needs the picture | 323 | 0.700 | 0.455 | -24.5 [-31.6, -17.6] |
211
 
212
- On the full POPE random / popular / adversarial sets (3,000 questions each) deVision scores **0.891 / 0.868 / 0.791**, against Laya Vision's published **0.836 / 0.819 / 0.777** (aggregate scores only, not paired).
213
 
214
- CPU latency: P50 148 ms, P95 161 ms (Darwin arm64, 4 threads, FP32, one question per request, warm-up excluded).
215
 
216
  ## Model
217
 
218
  | | |
219
  |---|---|
220
- | Vision | Frozen SigLIP2-B/16, 256 × 256 letterboxed input, 64 visual tokens after a 2 × 2 merge and an MLP projector |
221
  | Decision | Laya-initialised ModernBERT-large and Laya's decision head; each option is scored at its `[MASK]`, then a temperature-scaled softmax |
222
  | Size | About 518M parameters, FP32, 2.07 GB (LoRA merged) |
223
 
224
- Training: the projector is first aligned on COCO captions, then the decision is trained with Laya's RLCD objective on yes/no and multiple-choice questions (projector, decision head and a LoRA on ModernBERT), round after round. This release continued for one pass over 353,830 questions, 315,342 of them from thirteen public datasets (Objects365, TallyQA, CLEVR, CLEVR-Math, Super-CLEVR, FigureQA, MapQA, IconQA, SNLI-VE, Vision-Flan, VisOnlyQA, SpatialSense, PixMo-Count) and the rest replaying earlier data (VQAv2, GQA, A-OKVQA, ScienceQA, VSR, Visual7W, COCO-derived questions). Temperatures are fitted per question type and option count. Details: the [training log](https://github.com/byebyebruce/devision/blob/master/docs/training-log.md).
 
 
 
 
 
 
 
 
 
 
 
 
225
 
226
  ## Limitations
227
 
228
- - **Comparing two places named in the question** (two magnet poles, two chart series, two map regions) stays near chance; on the ScienceQA questions that need the picture it is about 24 points behind Laya Vision.
229
- - **Relative-position yes/no questions** are weak: right on both a picture and its mirror for only 19% of pairs (65% for relative-position choice questions).
230
- - **Presence leans towards "yes"**: it says an absent object is there more often than the previous release (POPE adversarial 0.791).
231
- - English only, one image, `noul` and `choice` only; 256 × 256 input, so no small text.
232
- - Calibration was fitted on this project's data and may not hold on yours.
 
233
 
234
  ## Licence
235
 
@@ -237,4 +307,4 @@ Weights and code: Apache-2.0, like the three base models ([Laya](https://hugging
237
 
238
  ## Links
239
 
240
- [Code and training records](https://github.com/byebyebruce/devision) (this release: tag `model-v0.2`) · [evaluation details](evaluation/results.md) · [provenance](provenance.json) · [Laya Vision](https://github.com/r33drichards/laya-vision)
 
29
  - rlcd
30
  - cpu
31
  model-index:
32
+ - name: deVision v0.3
33
  results:
34
  - task:
35
  type: visual-question-answering
 
38
  type: test_exist
39
  metrics:
40
  - type: accuracy
41
+ value: 0.9473
42
  - type: ece
43
+ value: 0.0341
44
  - task:
45
  type: visual-question-answering
46
  dataset:
 
48
  type: test_vqa_choice
49
  metrics:
50
  - type: accuracy
51
+ value: 0.9092
52
  - type: ece
53
+ value: 0.0384
54
  - task:
55
  type: visual-question-answering
56
  dataset:
 
58
  type: test_size
59
  metrics:
60
  - type: accuracy
61
+ value: 0.8718
62
  - type: ece
63
+ value: 0.0295
64
  - task:
65
  type: visual-question-answering
66
  dataset:
 
68
  type: bench_pope
69
  metrics:
70
  - type: accuracy
71
+ value: 0.8496
72
  - type: ece
73
+ value: 0.0393
74
  - task:
75
  type: visual-question-answering
76
  dataset:
 
78
  type: test_gqa
79
  metrics:
80
  - type: accuracy
81
+ value: 0.7903
82
  - type: ece
83
+ value: 0.0396
84
  - task:
85
  type: visual-question-answering
86
  dataset:
 
88
  type: test_position
89
  metrics:
90
  - type: accuracy
91
+ value: 0.8846
92
  - type: ece
93
+ value: 0.029
94
  - task:
95
  type: visual-question-answering
96
  dataset:
 
98
  type: test_vqa_yesno
99
  metrics:
100
  - type: accuracy
101
+ value: 0.704
102
  - type: ece
103
+ value: 0.0265
104
  - task:
105
  type: visual-question-answering
106
  dataset:
 
108
  type: test_relation
109
  metrics:
110
  - type: accuracy
111
+ value: 0.7549
112
  - type: ece
113
+ value: 0.0384
114
  - task:
115
  type: visual-question-answering
116
  dataset:
 
118
  type: test_vsr
119
  metrics:
120
  - type: accuracy
121
+ value: 0.6615
122
  - type: ece
123
+ value: 0.0465
124
  - task:
125
  type: visual-question-answering
126
  dataset:
 
130
  - type: accuracy
131
  value: 0.721
132
  - type: ece
133
+ value: 0.0411
134
  - task:
135
  type: visual-question-answering
136
  dataset:
 
138
  type: test_count_fresh
139
  metrics:
140
  - type: accuracy
141
+ value: 0.7633
142
  - type: ece
143
+ value: 0.054
144
+ - task:
145
+ type: visual-question-answering
146
+ dataset:
147
+ name: CountBench, 0–10 choices
148
+ type: bench_countbench
149
+ metrics:
150
+ - type: accuracy
151
+ value: 0.3564
152
+ - type: ece
153
+ value: 0.0523
154
+ - task:
155
+ type: visual-question-answering
156
+ dataset:
157
+ name: COCO mirrored position
158
+ type: test_position_flip
159
+ metrics:
160
+ - type: accuracy
161
+ value: 0.8469
162
+ - type: ece
163
+ value: 0.0444
164
+ - task:
165
+ type: visual-question-answering
166
+ dataset:
167
+ name: COCO mirrored relative position
168
+ type: test_relation_flip
169
+ metrics:
170
+ - type: accuracy
171
+ value: 0.6977
172
+ - type: ece
173
+ value: 0.03
174
+ - task:
175
+ type: visual-question-answering
176
+ dataset:
177
+ name: GQA binding test
178
+ type: test_bind_gqa
179
+ metrics:
180
+ - type: accuracy
181
+ value: 0.6765
182
+ - type: ece
183
+ value: 0.0277
184
+ - task:
185
+ type: visual-question-answering
186
+ dataset:
187
+ name: What'sUp
188
+ type: bench_whatsup
189
+ metrics:
190
+ - type: accuracy
191
+ value: 0.2866
192
+ - type: ece
193
+ value: 0.2447
194
  ---
195
 
196
+ # deVision v0.3
197
+
198
+ <p align="center"><img src="assets/logo.png" alt="deVision" width="200"></p>
199
 
200
  **Image + English questions → structured answers with calibrated probabilities.** deVision pairs a SigLIP2 vision encoder with Laya's ModernBERT decision model. It scores the options of yes/no (`noul`) and multiple-choice (`choice`) questions instead of generating text, follows the Jev answer format, and runs without a GPU. Several questions about one image share a single image encoding.
201
 
 
208
  ```python
209
  import devision
210
 
211
+ model = devision.load("lukbit/devision") # latest release; device defaults to auto
212
  result = model.predict(
213
  image="photo.jpg", # a path, an http(s) URL, a data URI, base64, bytes or a PIL image
214
  state="", # text context; "" when there is none
 
236
 
237
  ## Evaluation
238
 
239
+ Accuracy through `decide` with the fitted temperatures. *Mismatched*: the same questions with every picture swapped for an unrelated one. These are project evaluation subsets, not official leaderboard scores. Although test pictures are excluded from training, these sets have informed successive experiments and release decisions; they are not a fresh independent test. See the release limitations below.
240
+
241
+ | Set | Questions | Accuracy | Mismatched | NLL | ECE |
242
+ |---|---:|---:|---:|---:|---:|
243
+ | COCO object presence | 1,120 | 0.947 | 0.504 | 0.163 | 0.034 |
244
+ | VQAv2 multiple choice | 1,420 | 0.909 | 0.380 | 0.271 | 0.038 |
245
+ | COCO size | 1,100 | 0.872 | 0.511 | 0.336 | 0.029 |
246
+ | POPE, project filtered set | 8,676 | 0.850 | 0.527 | 0.368 | 0.039 |
247
+ | GQA val subset | 992 | 0.790 | 0.550 | 0.410 | 0.040 |
248
+ | COCO position | 1,274 | 0.885 | 0.493 | 0.288 | 0.029 |
249
+ | VQAv2 yes/no subset | 1,000 | 0.704 | 0.512 | 0.574 | 0.026 |
250
+ | COCO relative position | 1,950 | 0.755 | 0.496 | 0.490 | 0.038 |
251
+ | VSR, project held-out split | 904 | 0.661 | 0.487 | 0.620 | 0.046 |
252
+ | Visual7W, project held-out split | 1,000 | 0.721 | 0.419 | 0.673 | 0.041 |
253
+ | Fresh counting test (unseen pictures) | 600 | 0.763 | 0.405 | 0.574 | 0.054 |
254
+ | CountBench, 0–10 choices | 491 | 0.356 | 0.104 | 1.602 | 0.052 |
255
+ | COCO mirrored position | 640 | 0.847 | 0.477 | 0.359 | 0.044 |
256
+ | COCO mirrored relative position | 1,492 | 0.698 | 0.507 | 0.545 | 0.030 |
257
+ | GQA binding test | 1,484 | 0.676 | 0.498 | 0.559 | 0.028 |
258
+ | What'sUp | 820 | 0.287 | 0.245 | 1.491 | 0.245 |
259
 
260
  Against Laya Vision 201M on the same questions (its published per-question predictions; difference in points, 95% interval from paired resampling by picture):
261
 
262
  | Set | Questions | Laya Vision | deVision | Difference |
263
  |---|---:|---:|---:|---|
264
+ | VQAv2 yes/no | 4,887 | 0.717 | 0.725 | +0.8 [-0.8, +2.4] |
265
+ | A-OKVQA | 1,138 | 0.598 | 0.613 | +1.4 [-1.8, +4.7] |
266
+ | ScienceQA with images | 2,097 | 0.824 | 0.789 | -3.5 [-5.6, -1.4] |
267
+ | ScienceQA natural science, needs the picture | 323 | 0.700 | 0.495 | -20.4 [-27.2, -13.3] |
268
 
269
+ On the full POPE random / popular / adversarial sets (3,000 questions each) deVision scores **0.880 / 0.859 / 0.805**, against Laya Vision's published **0.836 / 0.819 / 0.777** (aggregate scores only, not paired).
270
 
271
+ CPU latency: P50 175 ms, P95 190 ms (Darwin arm64, 4 threads, FP32, one question per request, warm-up excluded).
272
 
273
  ## Model
274
 
275
  | | |
276
  |---|---|
277
+ | Vision | SigLIP2-B/16, 256 × 256 letterboxed input, 64 visual tokens after a 2 × 2 merge and an MLP projector; training policy described below |
278
  | Decision | Laya-initialised ModernBERT-large and Laya's decision head; each option is scored at its `[MASK]`, then a temperature-scaled softmax |
279
  | Size | About 518M parameters, FP32, 2.07 GB (LoRA merged) |
280
 
281
+ This release continues v0.2 with 81,875 questions of counting, object presence, mirrored spatial questions, VSR and broad replay, for one 10,235-step schedule (seed 1). The first 2,000 steps were run as exp19; r15 resumes that exact training state. SigLIP2's top four encoder layers and final LayerNorm were fine-tuned at 5e-6 alongside the projector, decision head and ModernBERT LoRA. LoRA is merged into the released weights. The input remains 256×256 with 64 visual tokens; S2 question conditioning is **not** enabled.
282
+
283
+ Temperatures were fitted on the designated calibration set, by question type and option-count bucket. Missing buckets fall back to the question-type temperature:
284
+
285
+ | Bucket | Temperature |
286
+ |---|---:|
287
+ | Choice, 11+ options | 1.2012 |
288
+ | Choice, 2 options | 1.9488 |
289
+ | Choice, 3–5 options | 1.7575 |
290
+ | Noul (yes / no) | 1.8258 |
291
+ | Choice, any other count | 1.5922 |
292
+
293
+ The owner adopted v0.3 as a trade-off: counting, relations and ScienceQA improved, while four old-capability protection conditions were not met. The original automated verdict remains `candidate=false`. See the [adoption decision and v0.2 comparison](evaluation/adoption.md), [original acceptance report](evaluation/accept_vs_v0.2.json) and [training configuration](evaluation/training.yaml).
294
 
295
  ## Limitations
296
 
297
+ - English, one image, yes/no and choice questions only. `score` is not implemented. At 256×256, small text and fine diagram details are hard to read.
298
+ - CountBench improved by 16.7 points over v0.2, but absolute accuracy is only 35.6%. Answer-order sensitivity increased (39.5% change their answer when options are reversed, versus 16.9%); this is not a general-purpose accurate counter.
299
+ - VSR accuracy is 1.8 points lower and A-OKVQA 1.3 points lower than v0.2; their overall intervals contain zero, but non-inferiority was not established. VSR positive recall fell by 5.3 points. A-OKVQA and What'sUp have worse probability quality than v0.2. No prewritten NLL warning was triggered; that does not mean all probabilities improved.
300
+ - Diagram, chart and map comparisons and question-to-region binding remain weak. On natural-science ScienceQA questions that require the picture, accuracy is 49.5% versus Laya Vision's 70.0%.
301
+ - Calibration reflects the calibration distribution, not every deployment domain. Validate thresholds on your own examples.
302
+ - Test sets have repeatedly informed experiment and release decisions. This is one training seed, not a fresh independent confirmation. Gains cannot be attributed solely to unfreezing the vision encoder.
303
 
304
  ## Licence
305
 
 
307
 
308
  ## Links
309
 
310
+ [Code and training records](https://github.com/byebyebruce/devision) (this release: tag `model-v0.3`) · [evaluation details](evaluation/results.md) · [provenance](provenance.json) · [Laya Vision](https://github.com/r33drichards/laya-vision)
assets/logo.png ADDED

Git LFS Details

  • SHA256: 4c1123544e9b08d79eb84ef399b244907249e5353bcbd5167667400e3a62a0f7
  • Pointer size: 131 Bytes
  • Size of remote file: 451 kB
config.json CHANGED
@@ -1,5 +1,5 @@
1
  {
2
- "model_name": "devision-v0.2",
3
  "image_size": 256,
4
  "visual_shuffle": 2,
5
  "max_len": 512,
@@ -7,13 +7,15 @@
7
  "head_layers": 2,
8
  "n_act": 2,
9
  "temperature": [
10
- 1.9567745923995972,
11
  1.0,
12
- 1.6382114887237549
13
  ],
14
  "temperature_by_options": {
15
- "choice:2": 1.8836495876312256,
16
- "choice:3-5": 1.979034662246704,
17
- "noul:2": 1.6382114887237549
18
- }
 
 
19
  }
 
1
  {
2
+ "model_name": "devision-v0.3",
3
  "image_size": 256,
4
  "visual_shuffle": 2,
5
  "max_len": 512,
 
7
  "head_layers": 2,
8
  "n_act": 2,
9
  "temperature": [
10
+ 1.5922062397003174,
11
  1.0,
12
+ 1.825764536857605
13
  ],
14
  "temperature_by_options": {
15
+ "choice:11+": 1.201171636581421,
16
+ "choice:2": 1.9487814903259277,
17
+ "choice:3-5": 1.7575252056121826,
18
+ "noul:2": 1.825764536857605
19
+ },
20
+ "question_conditioning": false
21
  }
evaluation/accept_vs_v0.2.json ADDED
@@ -0,0 +1,660 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "sets": {
3
+ "test_count_fresh": {
4
+ "accuracy": {
5
+ "metric": "accuracy",
6
+ "questions": 600,
7
+ "pictures": 600,
8
+ "a": 0.74,
9
+ "b": 0.7633333333333333,
10
+ "difference": 0.023333333333333317,
11
+ "ci95": [
12
+ -0.0050000000000000044,
13
+ 0.05166666666666664
14
+ ],
15
+ "resamples": 2000
16
+ },
17
+ "nll": {
18
+ "metric": "nll",
19
+ "questions": 600,
20
+ "pictures": 600,
21
+ "a": 0.5763476151482702,
22
+ "b": 0.5738475317419256,
23
+ "difference": -0.0025000834063445554,
24
+ "ci95": [
25
+ -0.029590039246708333,
26
+ 0.02324226594506207
27
+ ],
28
+ "resamples": 2000
29
+ },
30
+ "held": true,
31
+ "proven_worse": false,
32
+ "nll_warning": false
33
+ },
34
+ "bench_countbench": {
35
+ "accuracy": {
36
+ "metric": "accuracy",
37
+ "questions": 491,
38
+ "pictures": 491,
39
+ "a": 0.1894093686354379,
40
+ "b": 0.3564154786150713,
41
+ "difference": 0.1670061099796334,
42
+ "ci95": [
43
+ 0.12830957230142565,
44
+ 0.20977596741344195
45
+ ],
46
+ "resamples": 2000
47
+ },
48
+ "nll": {
49
+ "metric": "nll",
50
+ "questions": 491,
51
+ "pictures": 491,
52
+ "a": 2.249204785673313,
53
+ "b": 1.6021778431421219,
54
+ "difference": -0.647026942531191,
55
+ "ci95": [
56
+ -0.7236271559411285,
57
+ -0.5697184849200367
58
+ ],
59
+ "resamples": 2000
60
+ },
61
+ "nll_warning": false
62
+ },
63
+ "test_vsr": {
64
+ "accuracy": {
65
+ "metric": "accuracy",
66
+ "questions": 904,
67
+ "pictures": 552,
68
+ "a": 0.6792035398230089,
69
+ "b": 0.661504424778761,
70
+ "difference": -0.017699115044247815,
71
+ "ci95": [
72
+ -0.03871681415929196,
73
+ 0.003293084522502765
74
+ ],
75
+ "resamples": 2000
76
+ },
77
+ "nll": {
78
+ "metric": "nll",
79
+ "questions": 904,
80
+ "pictures": 552,
81
+ "a": 0.6155330847335275,
82
+ "b": 0.6197663897233163,
83
+ "difference": 0.0042333049897888,
84
+ "ci95": [
85
+ -0.008103858831641997,
86
+ 0.016373944210066993
87
+ ],
88
+ "resamples": 2000
89
+ },
90
+ "held": false,
91
+ "proven_worse": false,
92
+ "nll_warning": false
93
+ },
94
+ "test_v7w": {
95
+ "accuracy": {
96
+ "metric": "accuracy",
97
+ "questions": 1000,
98
+ "pictures": 1000,
99
+ "a": 0.721,
100
+ "b": 0.721,
101
+ "difference": 0.0,
102
+ "ci95": [
103
+ -0.017000000000000015,
104
+ 0.018000000000000016
105
+ ],
106
+ "resamples": 2000
107
+ },
108
+ "nll": {
109
+ "metric": "nll",
110
+ "questions": 1000,
111
+ "pictures": 1000,
112
+ "a": 0.6838468317414087,
113
+ "b": 0.6725771682747884,
114
+ "difference": -0.011269663466620283,
115
+ "ci95": [
116
+ -0.03041221689888618,
117
+ 0.007412588911638762
118
+ ],
119
+ "resamples": 2000
120
+ },
121
+ "held": true,
122
+ "proven_worse": false,
123
+ "nll_warning": false
124
+ },
125
+ "bench_pope": {
126
+ "accuracy": {
127
+ "metric": "accuracy",
128
+ "questions": 8676,
129
+ "pictures": 482,
130
+ "a": 0.851083448593822,
131
+ "b": 0.8495850622406639,
132
+ "difference": -0.001498386353158132,
133
+ "ci95": [
134
+ -0.008529276164130906,
135
+ 0.005301982480405698
136
+ ],
137
+ "resamples": 2000
138
+ },
139
+ "nll": {
140
+ "metric": "nll",
141
+ "questions": 8676,
142
+ "pictures": 482,
143
+ "a": 0.3702472832864825,
144
+ "b": 0.36794475743031013,
145
+ "difference": -0.002302525856172355,
146
+ "ci95": [
147
+ -0.01004565387165457,
148
+ 0.005636645091598225
149
+ ],
150
+ "resamples": 2000
151
+ },
152
+ "held": true,
153
+ "proven_worse": false,
154
+ "nll_warning": false
155
+ },
156
+ "test_vqa_yesno": {
157
+ "accuracy": {
158
+ "metric": "accuracy",
159
+ "questions": 1000,
160
+ "pictures": 984,
161
+ "a": 0.71,
162
+ "b": 0.704,
163
+ "difference": -0.006000000000000005,
164
+ "ci95": [
165
+ -0.021956087824351322,
166
+ 0.01106639839034207
167
+ ],
168
+ "resamples": 2000
169
+ },
170
+ "nll": {
171
+ "metric": "nll",
172
+ "questions": 1000,
173
+ "pictures": 984,
174
+ "a": 0.5768279689372598,
175
+ "b": 0.5741047062190436,
176
+ "difference": -0.002723262718216213,
177
+ "ci95": [
178
+ -0.012621285357050205,
179
+ 0.0073198649324632825
180
+ ],
181
+ "resamples": 2000
182
+ },
183
+ "held": false,
184
+ "proven_worse": false,
185
+ "nll_warning": false
186
+ },
187
+ "test_vqa_choice": {
188
+ "accuracy": {
189
+ "metric": "accuracy",
190
+ "questions": 1420,
191
+ "pictures": 1346,
192
+ "a": 0.897887323943662,
193
+ "b": 0.9091549295774648,
194
+ "difference": 0.011267605633802802,
195
+ "ci95": [
196
+ 0.0020862308762169546,
197
+ 0.022487702037948032
198
+ ],
199
+ "resamples": 2000
200
+ },
201
+ "nll": {
202
+ "metric": "nll",
203
+ "questions": 1420,
204
+ "pictures": 1346,
205
+ "a": 0.2706275980383607,
206
+ "b": 0.2705435796140065,
207
+ "difference": -8.401842435418194e-05,
208
+ "ci95": [
209
+ -0.011447355800969727,
210
+ 0.011158424151348323
211
+ ],
212
+ "resamples": 2000
213
+ },
214
+ "held": true,
215
+ "proven_worse": false,
216
+ "nll_warning": false
217
+ },
218
+ "test_gqa": {
219
+ "accuracy": {
220
+ "metric": "accuracy",
221
+ "questions": 992,
222
+ "pictures": 882,
223
+ "a": 0.7842741935483871,
224
+ "b": 0.7903225806451613,
225
+ "difference": 0.006048387096774133,
226
+ "ci95": [
227
+ -0.011033099297893645,
228
+ 0.02300000000000002
229
+ ],
230
+ "resamples": 2000
231
+ },
232
+ "nll": {
233
+ "metric": "nll",
234
+ "questions": 992,
235
+ "pictures": 882,
236
+ "a": 0.4089840430444238,
237
+ "b": 0.4104783294623267,
238
+ "difference": 0.0014942864179028903,
239
+ "ci95": [
240
+ -0.013564724731577937,
241
+ 0.016149505199867686
242
+ ],
243
+ "resamples": 2000
244
+ },
245
+ "held": true,
246
+ "proven_worse": false,
247
+ "nll_warning": false
248
+ },
249
+ "test_exist": {
250
+ "accuracy": {
251
+ "metric": "accuracy",
252
+ "questions": 1120,
253
+ "pictures": 1099,
254
+ "a": 0.9383928571428571,
255
+ "b": 0.9473214285714285,
256
+ "difference": 0.008928571428571397,
257
+ "ci95": [
258
+ -0.000889679715302516,
259
+ 0.018766756032171594
260
+ ],
261
+ "resamples": 2000
262
+ },
263
+ "nll": {
264
+ "metric": "nll",
265
+ "questions": 1120,
266
+ "pictures": 1099,
267
+ "a": 0.16199041568107028,
268
+ "b": 0.16308653751641133,
269
+ "difference": 0.0010961218353410518,
270
+ "ci95": [
271
+ -0.012942116093576261,
272
+ 0.01502907012673671
273
+ ],
274
+ "resamples": 2000
275
+ },
276
+ "held": true,
277
+ "proven_worse": false,
278
+ "nll_warning": false
279
+ },
280
+ "test_position": {
281
+ "accuracy": {
282
+ "metric": "accuracy",
283
+ "questions": 1274,
284
+ "pictures": 1231,
285
+ "a": 0.8720565149136578,
286
+ "b": 0.8846153846153846,
287
+ "difference": 0.012558869701726816,
288
+ "ci95": [
289
+ -0.0007886435331231345,
290
+ 0.026025236593059997
291
+ ],
292
+ "resamples": 2000
293
+ },
294
+ "nll": {
295
+ "metric": "nll",
296
+ "questions": 1274,
297
+ "pictures": 1231,
298
+ "a": 0.3045267949584121,
299
+ "b": 0.2882323744865599,
300
+ "difference": -0.0162944204718522,
301
+ "ci95": [
302
+ -0.03009423881355039,
303
+ -0.003500244757008719
304
+ ],
305
+ "resamples": 2000
306
+ },
307
+ "held": true,
308
+ "proven_worse": false,
309
+ "nll_warning": false
310
+ },
311
+ "test_relation": {
312
+ "accuracy": {
313
+ "metric": "accuracy",
314
+ "questions": 1950,
315
+ "pictures": 1453,
316
+ "a": 0.7107692307692308,
317
+ "b": 0.7548717948717949,
318
+ "difference": 0.04410256410256408,
319
+ "ci95": [
320
+ 0.028018339276617454,
321
+ 0.059034907597535935
322
+ ],
323
+ "resamples": 2000
324
+ },
325
+ "nll": {
326
+ "metric": "nll",
327
+ "questions": 1950,
328
+ "pictures": 1453,
329
+ "a": 0.5401162626494179,
330
+ "b": 0.4896254970901639,
331
+ "difference": -0.050490765559254025,
332
+ "ci95": [
333
+ -0.061521469864747935,
334
+ -0.038556349244042165
335
+ ],
336
+ "resamples": 2000
337
+ },
338
+ "held": true,
339
+ "proven_worse": false,
340
+ "nll_warning": false
341
+ },
342
+ "test_size": {
343
+ "accuracy": {
344
+ "metric": "accuracy",
345
+ "questions": 1100,
346
+ "pictures": 975,
347
+ "a": 0.86,
348
+ "b": 0.8718181818181818,
349
+ "difference": 0.011818181818181839,
350
+ "ci95": [
351
+ -0.0009165902841430373,
352
+ 0.025711662075298514
353
+ ],
354
+ "resamples": 2000
355
+ },
356
+ "nll": {
357
+ "metric": "nll",
358
+ "questions": 1100,
359
+ "pictures": 975,
360
+ "a": 0.35032188023362587,
361
+ "b": 0.3361044083603172,
362
+ "difference": -0.014217471873308685,
363
+ "ci95": [
364
+ -0.028957271795469974,
365
+ 0.0003334966656227678
366
+ ],
367
+ "resamples": 2000
368
+ },
369
+ "held": true,
370
+ "proven_worse": false,
371
+ "nll_warning": false
372
+ },
373
+ "test_position_flip": {
374
+ "accuracy": {
375
+ "metric": "accuracy",
376
+ "questions": 640,
377
+ "pictures": 636,
378
+ "a": 0.85,
379
+ "b": 0.846875,
380
+ "difference": -0.0031249999999999334,
381
+ "ci95": [
382
+ -0.021943573667711602,
383
+ 0.014128728414442682
384
+ ],
385
+ "resamples": 2000
386
+ },
387
+ "nll": {
388
+ "metric": "nll",
389
+ "questions": 640,
390
+ "pictures": 636,
391
+ "a": 0.37288566299069764,
392
+ "b": 0.35918046542178717,
393
+ "difference": -0.013705197568910477,
394
+ "ci95": [
395
+ -0.029400569310068958,
396
+ 0.002968877802506875
397
+ ],
398
+ "resamples": 2000
399
+ },
400
+ "held": false,
401
+ "proven_worse": false,
402
+ "nll_warning": false
403
+ },
404
+ "test_relation_flip": {
405
+ "accuracy": {
406
+ "metric": "accuracy",
407
+ "questions": 1492,
408
+ "pictures": 1192,
409
+ "a": 0.6689008042895442,
410
+ "b": 0.6977211796246648,
411
+ "difference": 0.028820375335120607,
412
+ "ci95": [
413
+ 0.009510869565217406,
414
+ 0.04778156996587024
415
+ ],
416
+ "resamples": 2000
417
+ },
418
+ "nll": {
419
+ "metric": "nll",
420
+ "questions": 1492,
421
+ "pictures": 1192,
422
+ "a": 0.585918810016869,
423
+ "b": 0.5450049355513791,
424
+ "difference": -0.040913874465489886,
425
+ "ci95": [
426
+ -0.052748318876262856,
427
+ -0.029602205956100636
428
+ ],
429
+ "resamples": 2000
430
+ },
431
+ "held": true,
432
+ "proven_worse": false,
433
+ "nll_warning": false
434
+ },
435
+ "test_bind_gqa": {
436
+ "accuracy": {
437
+ "metric": "accuracy",
438
+ "questions": 1484,
439
+ "pictures": 967,
440
+ "a": 0.6785714285714286,
441
+ "b": 0.6765498652291105,
442
+ "difference": -0.0020215633423180668,
443
+ "ci95": [
444
+ -0.01720578114246385,
445
+ 0.013468013468013518
446
+ ],
447
+ "resamples": 2000
448
+ },
449
+ "nll": {
450
+ "metric": "nll",
451
+ "questions": 1484,
452
+ "pictures": 967,
453
+ "a": 0.56543531676673,
454
+ "b": 0.5592760342365289,
455
+ "difference": -0.006159282530201038,
456
+ "ci95": [
457
+ -0.015578151742373092,
458
+ 0.0028278953758936742
459
+ ],
460
+ "resamples": 2000
461
+ },
462
+ "held": true,
463
+ "proven_worse": false,
464
+ "nll_warning": false
465
+ },
466
+ "bench_lv_vqav2_yesno": {
467
+ "accuracy": {
468
+ "metric": "accuracy",
469
+ "questions": 4887,
470
+ "pictures": 2069,
471
+ "a": 0.724780028647432,
472
+ "b": 0.7249846531614488,
473
+ "difference": 0.0002046245140168157,
474
+ "ci95": [
475
+ -0.0075005067909993395,
476
+ 0.008213984835720334
477
+ ],
478
+ "resamples": 2000
479
+ },
480
+ "nll": {
481
+ "metric": "nll",
482
+ "questions": 4887,
483
+ "pictures": 2069,
484
+ "a": 0.551391599768774,
485
+ "b": 0.5517217482239184,
486
+ "difference": 0.0003301484551443412,
487
+ "ci95": [
488
+ -0.004196828299816491,
489
+ 0.005027468860727358
490
+ ],
491
+ "resamples": 2000
492
+ },
493
+ "held": true,
494
+ "proven_worse": false,
495
+ "nll_warning": false
496
+ },
497
+ "bench_lv_aokvqa": {
498
+ "accuracy": {
499
+ "metric": "accuracy",
500
+ "questions": 1138,
501
+ "pictures": 1138,
502
+ "a": 0.6256590509666081,
503
+ "b": 0.6124780316344464,
504
+ "difference": -0.013181019332161759,
505
+ "ci95": [
506
+ -0.02899824253075567,
507
+ 0.002636203866432374
508
+ ],
509
+ "resamples": 2000
510
+ },
511
+ "nll": {
512
+ "metric": "nll",
513
+ "questions": 1138,
514
+ "pictures": 1138,
515
+ "a": 0.9295007201330518,
516
+ "b": 0.9357389801118688,
517
+ "difference": 0.006238259978816996,
518
+ "ci95": [
519
+ -0.011132842065626924,
520
+ 0.023444144517427712
521
+ ],
522
+ "resamples": 2000
523
+ },
524
+ "held": false,
525
+ "proven_worse": false,
526
+ "nll_warning": false
527
+ },
528
+ "bench_lv_scienceqa": {
529
+ "accuracy": {
530
+ "metric": "accuracy",
531
+ "questions": 2097,
532
+ "pictures": 2097,
533
+ "a": 0.7663328564616119,
534
+ "b": 0.7892226990939437,
535
+ "difference": 0.022889842632331847,
536
+ "ci95": [
537
+ 0.010968049594659024,
538
+ 0.03528850739151168
539
+ ],
540
+ "resamples": 2000
541
+ },
542
+ "nll": {
543
+ "metric": "nll",
544
+ "questions": 2097,
545
+ "pictures": 2097,
546
+ "a": 0.505658483494164,
547
+ "b": 0.4709893216879221,
548
+ "difference": -0.034669161806241855,
549
+ "ci95": [
550
+ -0.04485873743892388,
551
+ -0.024565908726882524
552
+ ],
553
+ "resamples": 2000
554
+ },
555
+ "held": true,
556
+ "proven_worse": false,
557
+ "nll_warning": false
558
+ },
559
+ "bench_lv_pope": {
560
+ "accuracy": {
561
+ "metric": "accuracy",
562
+ "questions": 9000,
563
+ "pictures": 500,
564
+ "a": 0.8502222222222222,
565
+ "b": 0.8481111111111111,
566
+ "difference": -0.0021111111111110636,
567
+ "ci95": [
568
+ -0.008888888888888946,
569
+ 0.004555555555555535
570
+ ],
571
+ "resamples": 2000
572
+ },
573
+ "nll": {
574
+ "metric": "nll",
575
+ "questions": 9000,
576
+ "pictures": 500,
577
+ "a": 0.37292244276041664,
578
+ "b": 0.3721321698679672,
579
+ "difference": -0.0007902728924494284,
580
+ "ci95": [
581
+ -0.008944474453509432,
582
+ 0.007254876618201789
583
+ ],
584
+ "resamples": 2000
585
+ },
586
+ "held": true,
587
+ "proven_worse": false,
588
+ "nll_warning": false
589
+ },
590
+ "bench_whatsup": {
591
+ "accuracy": {
592
+ "metric": "accuracy",
593
+ "questions": 820,
594
+ "pictures": 820,
595
+ "a": 0.2841463414634146,
596
+ "b": 0.2865853658536585,
597
+ "difference": 0.0024390243902439046,
598
+ "ci95": [
599
+ -0.01341463414634142,
600
+ 0.018292682926829285
601
+ ],
602
+ "resamples": 2000
603
+ },
604
+ "nll": {
605
+ "metric": "nll",
606
+ "questions": 820,
607
+ "pictures": 820,
608
+ "a": 1.4723660060388828,
609
+ "b": 1.4909160791754408,
610
+ "difference": 0.018550073136557987,
611
+ "ci95": [
612
+ 0.005068862787158679,
613
+ 0.031356396984290935
614
+ ],
615
+ "resamples": 2000
616
+ },
617
+ "nll_warning": false
618
+ },
619
+ "dev_mix": {
620
+ "accuracy": {
621
+ "metric": "accuracy",
622
+ "questions": 5178,
623
+ "pictures": 3087,
624
+ "a": 0.753765932792584,
625
+ "b": 0.7553109308613364,
626
+ "difference": 0.0015449980687524123,
627
+ "ci95": [
628
+ -0.0056006179992273974,
629
+ 0.009378663540445475
630
+ ],
631
+ "resamples": 2000
632
+ },
633
+ "nll": {
634
+ "metric": "nll",
635
+ "questions": 5178,
636
+ "pictures": 3087,
637
+ "a": 0.5427544545511686,
638
+ "b": 0.5446964962906559,
639
+ "difference": 0.0019420417394873102,
640
+ "ci95": [
641
+ -0.0049800214856609015,
642
+ 0.00870632376742897
643
+ ],
644
+ "resamples": 2000
645
+ },
646
+ "nll_warning": false
647
+ }
648
+ },
649
+ "primary": true,
650
+ "protection": false,
651
+ "not_held": [
652
+ "test_vsr",
653
+ "test_vqa_yesno",
654
+ "test_position_flip",
655
+ "bench_lv_aokvqa"
656
+ ],
657
+ "proven_worse": [],
658
+ "warnings": [],
659
+ "candidate": false
660
+ }
evaluation/adoption.md ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # deVision v0.3 adoption decision
2
+
3
+ Recorded: 2026-10-14 22:49:39 +0800
4
+
5
+ The project owner explicitly chose r15-vision to replace v12-ext and authorized publication as model v0.3. This is an owner-approved trade-off. The prewritten acceptance rule was not passed: the original `candidate=false` is preserved in [accept_vs_v0.2.json](accept_vs_v0.2.json). The counting condition passed; four old-capability protection conditions did not pass; no prewritten NLL warning was triggered.
6
+
7
+ | Set | v0.2 | v0.3 | Difference, points [95% CI] |
8
+ |---|---:|---:|---:|
9
+ | bench_countbench | 18.9% | 35.6% | +16.7 [+12.8, +21.0] |
10
+ | test_relation | 71.1% | 75.5% | +4.4 [+2.8, +5.9] |
11
+ | test_relation_flip | 66.9% | 69.8% | +2.9 [+1.0, +4.8] |
12
+ | bench_lv_scienceqa | 76.6% | 78.9% | +2.3 [+1.1, +3.5] |
13
+ | test_vsr | 67.9% | 66.2% | -1.8 [-3.9, +0.3] |
14
+ | bench_lv_aokvqa | 62.6% | 61.2% | -1.3 [-2.9, +0.3] |
15
+ | test_vqa_yesno | 71.0% | 70.4% | -0.6 [-2.2, +1.1] |
16
+ | test_position_flip | 85.0% | 84.7% | -0.3 [-2.2, +1.4] |
17
+
18
+ Intervals use paired resampling by picture. These evaluation sets have informed multiple experiments; the intervals do not correct for adaptive selection or multiple comparisons. A confidence interval containing zero does not establish equivalence.
19
+
20
+ Accepted limitations:
21
+
22
+ - VSR positive recall fell from 72.6% to 67.3% (post-hoc diagnostic); A-OKVQA lost 15 net correct answers, with worse NLL and ECE.
23
+ - CountBench accuracy is still only 35.6%. Reversing answer order changes the selected answer on 39.5% of questions, versus 16.9% for v0.2; reversed-order accuracy also improved, so the gain is not confined to the original ordering.
24
+ - What'sUp NLL increased by 0.0186 [0.0051, 0.0314], below the prewritten 0.02 warning threshold but still a deterioration in probability quality.
25
+ - Diagram reasoning, small text and general spatial binding remain limited. There is no completed frozen-vision control isolating the effect of unfreezing.
26
+
27
+ The final checkpoint is `runs/r15-vision/stage2`, step 10,235, seed 1. It continues exp19 at step 2,000 with the same optimizer/schedule state; see [seeded_from.json](seeded_from.json) and [training.yaml](training.yaml). Calibration is unchanged from the completed run; publication does not train or refit temperatures.
evaluation/cpu_latency.json ADDED
@@ -0,0 +1,433 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "n": 200,
3
+ "images": 73,
4
+ "accuracy_all": 0.81,
5
+ "accuracy": {
6
+ "noul": 0.8202247191011236,
7
+ "choice": 0.8018018018018018
8
+ },
9
+ "nll": 0.4400090990936913,
10
+ "brier": 0.25543111423553433,
11
+ "ece": 0.06582706868648526,
12
+ "ece_bins": 15,
13
+ "reliability": [
14
+ {
15
+ "bin": [
16
+ 0.2,
17
+ 0.3
18
+ ],
19
+ "n": 1,
20
+ "confidence": 0.28821372985839844,
21
+ "accuracy": 1.0
22
+ },
23
+ {
24
+ "bin": [
25
+ 0.3,
26
+ 0.4
27
+ ],
28
+ "n": 5,
29
+ "confidence": 0.3615827262401581,
30
+ "accuracy": 0.4
31
+ },
32
+ {
33
+ "bin": [
34
+ 0.4,
35
+ 0.5
36
+ ],
37
+ "n": 7,
38
+ "confidence": 0.4423674430165972,
39
+ "accuracy": 0.42857142857142855
40
+ },
41
+ {
42
+ "bin": [
43
+ 0.5,
44
+ 0.6
45
+ ],
46
+ "n": 33,
47
+ "confidence": 0.5360189441478613,
48
+ "accuracy": 0.6363636363636364
49
+ },
50
+ {
51
+ "bin": [
52
+ 0.6,
53
+ 0.7
54
+ ],
55
+ "n": 26,
56
+ "confidence": 0.6526116694395359,
57
+ "accuracy": 0.6923076923076923
58
+ },
59
+ {
60
+ "bin": [
61
+ 0.7,
62
+ 0.8
63
+ ],
64
+ "n": 15,
65
+ "confidence": 0.7433490335941315,
66
+ "accuracy": 0.8
67
+ },
68
+ {
69
+ "bin": [
70
+ 0.8,
71
+ 0.9
72
+ ],
73
+ "n": 38,
74
+ "confidence": 0.8569445978654059,
75
+ "accuracy": 0.8421052631578947
76
+ },
77
+ {
78
+ "bin": [
79
+ 0.9,
80
+ 1.0
81
+ ],
82
+ "n": 75,
83
+ "confidence": 0.953959968884786,
84
+ "accuracy": 0.9733333333333334
85
+ }
86
+ ],
87
+ "thresholds": {
88
+ "0.6": {
89
+ "coverage": 0.77,
90
+ "accuracy": 0.8766233766233766
91
+ },
92
+ "0.7": {
93
+ "coverage": 0.64,
94
+ "accuracy": 0.9140625
95
+ },
96
+ "0.8": {
97
+ "coverage": 0.565,
98
+ "accuracy": 0.9292035398230089
99
+ },
100
+ "0.9": {
101
+ "coverage": 0.375,
102
+ "accuracy": 0.9733333333333334
103
+ }
104
+ },
105
+ "by_source": {
106
+ "ai2d": {
107
+ "n": 2,
108
+ "images": 1,
109
+ "accuracy": 0.5,
110
+ "nll": 1.2898404388867466,
111
+ "ece": 0.3732716739177704
112
+ },
113
+ "aokvqa": {
114
+ "n": 4,
115
+ "images": 2,
116
+ "accuracy": 0.75,
117
+ "nll": 0.611274152606737,
118
+ "ece": 0.2411895990371704
119
+ },
120
+ "coco-exist": {
121
+ "n": 39,
122
+ "images": 25,
123
+ "accuracy": 0.9230769230769231,
124
+ "nll": 0.23563569869662415,
125
+ "ece": 0.0540550612868407
126
+ },
127
+ "coco-position": {
128
+ "n": 26,
129
+ "images": 18,
130
+ "accuracy": 0.9230769230769231,
131
+ "nll": 0.20050254680859508,
132
+ "ece": 0.12922574006594145
133
+ },
134
+ "coco-relation": {
135
+ "n": 10,
136
+ "images": 5,
137
+ "accuracy": 0.8,
138
+ "nll": 0.4535431995357432,
139
+ "ece": 0.29919506013393404
140
+ },
141
+ "coco-size": {
142
+ "n": 2,
143
+ "images": 2,
144
+ "accuracy": 1.0,
145
+ "nll": 0.3333616534201184,
146
+ "ece": 0.2508668899536133
147
+ },
148
+ "gqa-v2": {
149
+ "n": 25,
150
+ "images": 7,
151
+ "accuracy": 0.68,
152
+ "nll": 0.5026796189257893,
153
+ "ece": 0.21928748846054075
154
+ },
155
+ "tqa": {
156
+ "n": 10,
157
+ "images": 2,
158
+ "accuracy": 0.5,
159
+ "nll": 1.2075195747510135,
160
+ "ece": 0.35332188010215765
161
+ },
162
+ "vqav2-choice": {
163
+ "n": 35,
164
+ "images": 21,
165
+ "accuracy": 0.8857142857142857,
166
+ "nll": 0.3503283097869317,
167
+ "ece": 0.15751930900982447
168
+ },
169
+ "vqav2-yesno": {
170
+ "n": 38,
171
+ "images": 24,
172
+ "accuracy": 0.7368421052631579,
173
+ "nll": 0.5690740238980908,
174
+ "ece": 0.11526736793549436
175
+ },
176
+ "vsr": {
177
+ "n": 9,
178
+ "images": 4,
179
+ "accuracy": 0.7777777777777778,
180
+ "nll": 0.5381709545359337,
181
+ "ece": 0.2373169246647093
182
+ }
183
+ },
184
+ "by_kind": {
185
+ "ai2d": {
186
+ "n": 2,
187
+ "images": 1,
188
+ "accuracy": 0.5,
189
+ "nll": 1.2898404388867466,
190
+ "ece": 0.3732716739177704
191
+ },
192
+ "animal": {
193
+ "n": 2,
194
+ "images": 2,
195
+ "accuracy": 1.0,
196
+ "nll": 0.08400760063551806,
197
+ "ece": 0.07780307531356812
198
+ },
199
+ "aokvqa": {
200
+ "n": 4,
201
+ "images": 2,
202
+ "accuracy": 0.75,
203
+ "nll": 0.611274152606737,
204
+ "ece": 0.2411895990371704
205
+ },
206
+ "color": {
207
+ "n": 14,
208
+ "images": 11,
209
+ "accuracy": 0.8571428571428571,
210
+ "nll": 0.3618174527077554,
211
+ "ece": 0.09759957662650516
212
+ },
213
+ "count": {
214
+ "n": 10,
215
+ "images": 7,
216
+ "accuracy": 0.8,
217
+ "nll": 0.6097179990869517,
218
+ "ece": 0.3152927696704865
219
+ },
220
+ "exist": {
221
+ "n": 39,
222
+ "images": 25,
223
+ "accuracy": 0.9230769230769231,
224
+ "nll": 0.23563569869662415,
225
+ "ece": 0.0540550612868407
226
+ },
227
+ "food": {
228
+ "n": 1,
229
+ "images": 1,
230
+ "accuracy": 1.0,
231
+ "nll": 0.0042057737329474765,
232
+ "ece": 0.00419694185256958
233
+ },
234
+ "gqa": {
235
+ "n": 11,
236
+ "images": 6,
237
+ "accuracy": 0.7272727272727273,
238
+ "nll": 0.5031112251493984,
239
+ "ece": 0.2824250134554776
240
+ },
241
+ "material": {
242
+ "n": 2,
243
+ "images": 2,
244
+ "accuracy": 1.0,
245
+ "nll": 0.22872908175288753,
246
+ "ece": 0.19662755727767944
247
+ },
248
+ "meat": {
249
+ "n": 1,
250
+ "images": 1,
251
+ "accuracy": 1.0,
252
+ "nll": 0.1798803908020786,
253
+ "ece": 0.16462987661361694
254
+ },
255
+ "position": {
256
+ "n": 26,
257
+ "images": 18,
258
+ "accuracy": 0.9230769230769231,
259
+ "nll": 0.20050254680859508,
260
+ "ece": 0.12922574006594145
261
+ },
262
+ "relation": {
263
+ "n": 10,
264
+ "images": 5,
265
+ "accuracy": 0.8,
266
+ "nll": 0.4535431995357432,
267
+ "ece": 0.29919506013393404
268
+ },
269
+ "room": {
270
+ "n": 1,
271
+ "images": 1,
272
+ "accuracy": 1.0,
273
+ "nll": 0.005263986423792628,
274
+ "ece": 0.005250155925750732
275
+ },
276
+ "size": {
277
+ "n": 2,
278
+ "images": 2,
279
+ "accuracy": 1.0,
280
+ "nll": 0.3333616534201184,
281
+ "ece": 0.2508668899536133
282
+ },
283
+ "spatial": {
284
+ "n": 14,
285
+ "images": 5,
286
+ "accuracy": 0.6428571428571429,
287
+ "nll": 0.5023404997500963,
288
+ "ece": 0.1696794331073761
289
+ },
290
+ "tqa": {
291
+ "n": 10,
292
+ "images": 2,
293
+ "accuracy": 0.5,
294
+ "nll": 1.2075195747510135,
295
+ "ece": 0.35332188010215765
296
+ },
297
+ "vegetable": {
298
+ "n": 4,
299
+ "images": 4,
300
+ "accuracy": 1.0,
301
+ "nll": 0.07101074950722219,
302
+ "ece": 0.06772895157337189
303
+ },
304
+ "vsr": {
305
+ "n": 9,
306
+ "images": 4,
307
+ "accuracy": 0.7777777777777778,
308
+ "nll": 0.5381709545359337,
309
+ "ece": 0.2373169246647093
310
+ },
311
+ "yesno": {
312
+ "n": 38,
313
+ "images": 24,
314
+ "accuracy": 0.7368421052631579,
315
+ "nll": 0.5690740238980908,
316
+ "ece": 0.11526736793549436
317
+ }
318
+ },
319
+ "by_axis": {
320
+ "-": {
321
+ "n": 162,
322
+ "images": 67,
323
+ "accuracy": 0.7901234567901234,
324
+ "nll": 0.47554891340501837,
325
+ "ece": 0.05595421993438109
326
+ },
327
+ "lr": {
328
+ "n": 27,
329
+ "images": 18,
330
+ "accuracy": 0.8888888888888888,
331
+ "nll": 0.3277449296076739,
332
+ "ece": 0.19794687407988087
333
+ },
334
+ "tb": {
335
+ "n": 11,
336
+ "images": 11,
337
+ "accuracy": 0.9090909090909091,
338
+ "nll": 0.1921620679743721,
339
+ "ece": 0.09886410019614479
340
+ }
341
+ },
342
+ "by_options": {
343
+ "2": {
344
+ "n": 157,
345
+ "images": 64,
346
+ "accuracy": 0.8280254777070064,
347
+ "nll": 0.38058168910086837,
348
+ "ece": 0.06867314277181197
349
+ },
350
+ "3": {
351
+ "n": 10,
352
+ "images": 9,
353
+ "accuracy": 0.9,
354
+ "nll": 0.4393064845098579,
355
+ "ece": 0.22365574836730956
356
+ },
357
+ "4": {
358
+ "n": 31,
359
+ "images": 18,
360
+ "accuracy": 0.6774193548387096,
361
+ "nll": 0.7616504939115978,
362
+ "ece": 0.10811415699220474
363
+ },
364
+ "5": {
365
+ "n": 2,
366
+ "images": 2,
367
+ "accuracy": 1.0,
368
+ "nll": 0.12313223677190567,
369
+ "ece": 0.1151973307132721
370
+ }
371
+ },
372
+ "noul_confusion": {
373
+ "tp": 42,
374
+ "fp": 10,
375
+ "fn": 6,
376
+ "tn": 31,
377
+ "yes_ratio": 0.5842696629213483
378
+ },
379
+ "request_latency_ms": {
380
+ "p50": 174.91745902225375,
381
+ "p95": 189.9587146937847,
382
+ "requests": 200,
383
+ "warmup_excluded": 3
384
+ },
385
+ "questions_per_request": {
386
+ "mean": 1.0,
387
+ "p50": 1.0,
388
+ "max": 1
389
+ },
390
+ "ms_per_question": {
391
+ "p50": 174.91745902225375,
392
+ "p95": 189.9587146937847,
393
+ "overall": 172.57170106749982
394
+ },
395
+ "latency_ms": {
396
+ "p50": 174.91745902225375,
397
+ "p95": 189.9587146937847,
398
+ "requests": 200,
399
+ "warmup_excluded": 3
400
+ },
401
+ "control": "none",
402
+ "model": "devision-0.1",
403
+ "temperature": {
404
+ "choice": 1.5922062397003174,
405
+ "noul": 1.825764536857605,
406
+ "by_options": {
407
+ "choice:11+": 1.201171636581421,
408
+ "choice:2": 1.9487814903259277,
409
+ "choice:3-5": 1.7575252056121826,
410
+ "noul:2": 1.825764536857605
411
+ }
412
+ },
413
+ "grouping": {
414
+ "max_questions_per_request": 1,
415
+ "by": "none (one question per request)"
416
+ },
417
+ "environment": {
418
+ "threads": 4,
419
+ "machine": "arm64",
420
+ "system": "Darwin"
421
+ },
422
+ "run": {
423
+ "checkpoint": "runs/r15-vision/stage2",
424
+ "data": "data/r12/cpu_latency.jsonl",
425
+ "data_sha256": "352f0b4676aeb7389b45a93086169096d6b8e3962568543cfa373877c3e84020",
426
+ "role": "unspecified",
427
+ "device": "cpu",
428
+ "temperature": "fitted",
429
+ "control": "none",
430
+ "seed": 0,
431
+ "code": "6feb0b3+dirty"
432
+ }
433
+ }
evaluation/results.json CHANGED
@@ -1,153 +1,189 @@
1
  {
2
  "temperature": {
3
- "choice": 1.9567745923995972,
4
- "noul": 1.6382114887237549,
5
  "by_options": {
6
- "choice:2": 1.8836495876312256,
7
- "choice:3-5": 1.979034662246704,
8
- "noul:2": 1.6382114887237549
 
9
  }
10
  },
11
  "test_sets": {
12
  "test_exist": {
13
  "questions": 1120,
14
- "accuracy": 0.9384,
15
- "nll": 0.162,
16
- "ece": 0.0204,
17
- "accuracy_mismatched": 0.4929
18
  },
19
  "test_vqa_choice": {
20
  "questions": 1420,
21
- "accuracy": 0.8979,
22
- "nll": 0.2706,
23
- "ece": 0.0262,
24
- "accuracy_mismatched": 0.3993
25
  },
26
  "test_size": {
27
  "questions": 1100,
28
- "accuracy": 0.86,
29
- "nll": 0.3503,
30
- "ece": 0.036,
31
- "accuracy_mismatched": 0.5045
32
  },
33
  "bench_pope": {
34
  "questions": 8676,
35
- "accuracy": 0.8511,
36
- "nll": 0.3702,
37
- "ece": 0.0578,
38
- "accuracy_mismatched": 0.527
39
  },
40
  "test_gqa": {
41
  "questions": 992,
42
- "accuracy": 0.7843,
43
- "nll": 0.409,
44
- "ece": 0.0419,
45
- "accuracy_mismatched": 0.5323
46
  },
47
  "test_position": {
48
  "questions": 1274,
49
- "accuracy": 0.8721,
50
- "nll": 0.3045,
51
- "ece": 0.0251,
52
  "accuracy_mismatched": 0.4929
53
  },
54
  "test_vqa_yesno": {
55
  "questions": 1000,
56
- "accuracy": 0.71,
57
- "nll": 0.5768,
58
- "ece": 0.0223,
59
- "accuracy_mismatched": 0.518
60
  },
61
  "test_relation": {
62
  "questions": 1950,
63
- "accuracy": 0.7108,
64
- "nll": 0.5401,
65
- "ece": 0.0471,
66
- "accuracy_mismatched": 0.4841
67
  },
68
  "test_vsr": {
69
  "questions": 904,
70
- "accuracy": 0.6792,
71
- "nll": 0.6155,
72
- "ece": 0.0478,
73
- "accuracy_mismatched": 0.4812
74
  },
75
  "test_v7w": {
76
  "questions": 1000,
77
  "accuracy": 0.721,
78
- "nll": 0.6838,
79
- "ece": 0.0302,
80
- "accuracy_mismatched": 0.422
81
  },
82
  "test_count_fresh": {
83
  "questions": 600,
84
- "accuracy": 0.74,
85
- "nll": 0.5763,
86
- "ece": 0.0648,
87
- "accuracy_mismatched": 0.5067
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
  }
89
  },
90
  "laya_vision": {
91
  "vqav2_yesno": {
92
  "questions": 4887,
93
  "laya_vision": 0.7172,
94
- "devision": 0.7248,
95
- "difference": 0.0076,
96
  "ci95": [
97
- -0.0087,
98
- 0.0233
99
  ]
100
  },
101
  "aokvqa": {
102
  "questions": 1138,
103
  "laya_vision": 0.5984,
104
- "devision": 0.6257,
105
- "difference": 0.0272,
106
  "ci95": [
107
- -0.0062,
108
- 0.0598
109
  ]
110
  },
111
  "scienceqa": {
112
  "questions": 2097,
113
  "laya_vision": 0.824,
114
- "devision": 0.7663,
115
- "difference": -0.0577,
116
  "ci95": [
117
- -0.0792,
118
- -0.0362
119
  ]
120
  },
121
  "scienceqa_natural_needs_picture": {
122
  "questions": 323,
123
  "laya_vision": 0.6997,
124
- "devision": 0.4551,
125
- "difference": -0.2446,
126
  "ci95": [
127
- -0.3158,
128
- -0.1765
129
  ]
130
  },
131
  "pope": {
132
  "random": {
133
  "laya_vision_published": 0.836,
134
- "devision": 0.8913
135
  },
136
  "popular": {
137
  "laya_vision_published": 0.819,
138
- "devision": 0.868
139
  },
140
  "adversarial": {
141
  "laya_vision_published": 0.777,
142
- "devision": 0.7913
143
  }
144
  }
145
  },
146
  "cpu_latency": {
147
- "p50": 148,
148
- "p95": 161,
149
  "threads": 4,
150
  "machine": "Darwin arm64",
151
- "source": "runs/v12-ext/cpu/single.json"
152
  }
153
  }
 
1
  {
2
  "temperature": {
3
+ "choice": 1.5922062397003174,
4
+ "noul": 1.825764536857605,
5
  "by_options": {
6
+ "choice:11+": 1.201171636581421,
7
+ "choice:2": 1.9487814903259277,
8
+ "choice:3-5": 1.7575252056121826,
9
+ "noul:2": 1.825764536857605
10
  }
11
  },
12
  "test_sets": {
13
  "test_exist": {
14
  "questions": 1120,
15
+ "accuracy": 0.9473,
16
+ "nll": 0.1631,
17
+ "ece": 0.0341,
18
+ "accuracy_mismatched": 0.5036
19
  },
20
  "test_vqa_choice": {
21
  "questions": 1420,
22
+ "accuracy": 0.9092,
23
+ "nll": 0.2705,
24
+ "ece": 0.0384,
25
+ "accuracy_mismatched": 0.3803
26
  },
27
  "test_size": {
28
  "questions": 1100,
29
+ "accuracy": 0.8718,
30
+ "nll": 0.3361,
31
+ "ece": 0.0295,
32
+ "accuracy_mismatched": 0.5109
33
  },
34
  "bench_pope": {
35
  "questions": 8676,
36
+ "accuracy": 0.8496,
37
+ "nll": 0.3679,
38
+ "ece": 0.0393,
39
+ "accuracy_mismatched": 0.5269
40
  },
41
  "test_gqa": {
42
  "questions": 992,
43
+ "accuracy": 0.7903,
44
+ "nll": 0.4105,
45
+ "ece": 0.0396,
46
+ "accuracy_mismatched": 0.5504
47
  },
48
  "test_position": {
49
  "questions": 1274,
50
+ "accuracy": 0.8846,
51
+ "nll": 0.2882,
52
+ "ece": 0.029,
53
  "accuracy_mismatched": 0.4929
54
  },
55
  "test_vqa_yesno": {
56
  "questions": 1000,
57
+ "accuracy": 0.704,
58
+ "nll": 0.5741,
59
+ "ece": 0.0265,
60
+ "accuracy_mismatched": 0.512
61
  },
62
  "test_relation": {
63
  "questions": 1950,
64
+ "accuracy": 0.7549,
65
+ "nll": 0.4896,
66
+ "ece": 0.0384,
67
+ "accuracy_mismatched": 0.4959
68
  },
69
  "test_vsr": {
70
  "questions": 904,
71
+ "accuracy": 0.6615,
72
+ "nll": 0.6198,
73
+ "ece": 0.0465,
74
+ "accuracy_mismatched": 0.4867
75
  },
76
  "test_v7w": {
77
  "questions": 1000,
78
  "accuracy": 0.721,
79
+ "nll": 0.6726,
80
+ "ece": 0.0411,
81
+ "accuracy_mismatched": 0.419
82
  },
83
  "test_count_fresh": {
84
  "questions": 600,
85
+ "accuracy": 0.7633,
86
+ "nll": 0.5738,
87
+ "ece": 0.054,
88
+ "accuracy_mismatched": 0.405
89
+ },
90
+ "bench_countbench": {
91
+ "questions": 491,
92
+ "accuracy": 0.3564,
93
+ "nll": 1.6022,
94
+ "ece": 0.0523,
95
+ "accuracy_mismatched": 0.1039
96
+ },
97
+ "test_position_flip": {
98
+ "questions": 640,
99
+ "accuracy": 0.8469,
100
+ "nll": 0.3592,
101
+ "ece": 0.0444,
102
+ "accuracy_mismatched": 0.4766
103
+ },
104
+ "test_relation_flip": {
105
+ "questions": 1492,
106
+ "accuracy": 0.6977,
107
+ "nll": 0.545,
108
+ "ece": 0.03,
109
+ "accuracy_mismatched": 0.5074
110
+ },
111
+ "test_bind_gqa": {
112
+ "questions": 1484,
113
+ "accuracy": 0.6765,
114
+ "nll": 0.5593,
115
+ "ece": 0.0277,
116
+ "accuracy_mismatched": 0.498
117
+ },
118
+ "bench_whatsup": {
119
+ "questions": 820,
120
+ "accuracy": 0.2866,
121
+ "nll": 1.4909,
122
+ "ece": 0.2447,
123
+ "accuracy_mismatched": 0.2451
124
  }
125
  },
126
  "laya_vision": {
127
  "vqav2_yesno": {
128
  "questions": 4887,
129
  "laya_vision": 0.7172,
130
+ "devision": 0.725,
131
+ "difference": 0.0078,
132
  "ci95": [
133
+ -0.0075,
134
+ 0.0241
135
  ]
136
  },
137
  "aokvqa": {
138
  "questions": 1138,
139
  "laya_vision": 0.5984,
140
+ "devision": 0.6125,
141
+ "difference": 0.0141,
142
  "ci95": [
143
+ -0.0185,
144
+ 0.0466
145
  ]
146
  },
147
  "scienceqa": {
148
  "questions": 2097,
149
  "laya_vision": 0.824,
150
+ "devision": 0.7892,
151
+ "difference": -0.0348,
152
  "ci95": [
153
+ -0.0558,
154
+ -0.0143
155
  ]
156
  },
157
  "scienceqa_natural_needs_picture": {
158
  "questions": 323,
159
  "laya_vision": 0.6997,
160
+ "devision": 0.4954,
161
+ "difference": -0.2043,
162
  "ci95": [
163
+ -0.2724,
164
+ -0.1331
165
  ]
166
  },
167
  "pope": {
168
  "random": {
169
  "laya_vision_published": 0.836,
170
+ "devision": 0.8797
171
  },
172
  "popular": {
173
  "laya_vision_published": 0.819,
174
+ "devision": 0.8593
175
  },
176
  "adversarial": {
177
  "laya_vision_published": 0.777,
178
+ "devision": 0.8053
179
  }
180
  }
181
  },
182
  "cpu_latency": {
183
+ "p50": 175,
184
+ "p95": 190,
185
  "threads": 4,
186
  "machine": "Darwin arm64",
187
+ "source": "release/v0.3/cpu_latency.json"
188
  }
189
  }
evaluation/results.md CHANGED
@@ -1,37 +1,43 @@
1
- # deVision v0.2 evaluation
2
 
3
  Generated by `scripts/release/hf.py` from the evaluation of this release.
4
 
5
- | Set | Questions | Accuracy | Mismatched | ECE |
6
- |---|---:|---:|---:|---:|
7
- | COCO object presence | 1,120 | 0.938 | 0.493 | 0.020 |
8
- | VQAv2 multiple choice | 1,420 | 0.898 | 0.399 | 0.026 |
9
- | COCO size | 1,100 | 0.860 | 0.504 | 0.036 |
10
- | POPE, project filtered set | 8,676 | 0.851 | 0.527 | 0.058 |
11
- | GQA val subset | 992 | 0.784 | 0.532 | 0.042 |
12
- | COCO position | 1,274 | 0.872 | 0.493 | 0.025 |
13
- | VQAv2 yes/no subset | 1,000 | 0.710 | 0.518 | 0.022 |
14
- | COCO relative position | 1,950 | 0.711 | 0.484 | 0.047 |
15
- | VSR, project held-out split | 904 | 0.679 | 0.481 | 0.048 |
16
- | Visual7W, project held-out split | 1,000 | 0.721 | 0.422 | 0.030 |
17
- | Fresh counting test (unseen pictures) | 600 | 0.740 | 0.507 | 0.065 |
 
 
 
 
 
18
 
19
  ## Laya Vision 201M, same questions
20
 
21
  | Set | Questions | Laya Vision | deVision | Difference |
22
  |---|---:|---:|---:|---|
23
- | VQAv2 yes/no | 4,887 | 0.717 | 0.725 | +0.8 [-0.9, +2.3] |
24
- | A-OKVQA | 1,138 | 0.598 | 0.626 | +2.7 [-0.6, +6.0] |
25
- | ScienceQA with images | 2,097 | 0.824 | 0.766 | -5.8 [-7.9, -3.6] |
26
- | ScienceQA natural science, needs the picture | 323 | 0.700 | 0.455 | -24.5 [-31.6, -17.6] |
27
 
28
- On the full POPE random / popular / adversarial sets (3,000 questions each) deVision scores **0.891 / 0.868 / 0.791**, against Laya Vision's published **0.836 / 0.819 / 0.777** (aggregate scores only, not paired).
29
 
30
  ## Temperatures
31
 
32
  | Bucket | Temperature |
33
  |---|---:|
34
- | Choice, 2 options | 1.8836 |
35
- | Choice, 3–5 options | 1.9790 |
36
- | Noul (yes / no) | 1.6382 |
37
- | Choice, any other count | 1.9568 |
 
 
1
+ # deVision v0.3 evaluation
2
 
3
  Generated by `scripts/release/hf.py` from the evaluation of this release.
4
 
5
+ | Set | Questions | Accuracy | Mismatched | NLL | ECE |
6
+ |---|---:|---:|---:|---:|---:|
7
+ | COCO object presence | 1,120 | 0.947 | 0.504 | 0.163 | 0.034 |
8
+ | VQAv2 multiple choice | 1,420 | 0.909 | 0.380 | 0.271 | 0.038 |
9
+ | COCO size | 1,100 | 0.872 | 0.511 | 0.336 | 0.029 |
10
+ | POPE, project filtered set | 8,676 | 0.850 | 0.527 | 0.368 | 0.039 |
11
+ | GQA val subset | 992 | 0.790 | 0.550 | 0.410 | 0.040 |
12
+ | COCO position | 1,274 | 0.885 | 0.493 | 0.288 | 0.029 |
13
+ | VQAv2 yes/no subset | 1,000 | 0.704 | 0.512 | 0.574 | 0.026 |
14
+ | COCO relative position | 1,950 | 0.755 | 0.496 | 0.490 | 0.038 |
15
+ | VSR, project held-out split | 904 | 0.661 | 0.487 | 0.620 | 0.046 |
16
+ | Visual7W, project held-out split | 1,000 | 0.721 | 0.419 | 0.673 | 0.041 |
17
+ | Fresh counting test (unseen pictures) | 600 | 0.763 | 0.405 | 0.574 | 0.054 |
18
+ | CountBench, 0–10 choices | 491 | 0.356 | 0.104 | 1.602 | 0.052 |
19
+ | COCO mirrored position | 640 | 0.847 | 0.477 | 0.359 | 0.044 |
20
+ | COCO mirrored relative position | 1,492 | 0.698 | 0.507 | 0.545 | 0.030 |
21
+ | GQA binding test | 1,484 | 0.676 | 0.498 | 0.559 | 0.028 |
22
+ | What'sUp | 820 | 0.287 | 0.245 | 1.491 | 0.245 |
23
 
24
  ## Laya Vision 201M, same questions
25
 
26
  | Set | Questions | Laya Vision | deVision | Difference |
27
  |---|---:|---:|---:|---|
28
+ | VQAv2 yes/no | 4,887 | 0.717 | 0.725 | +0.8 [-0.8, +2.4] |
29
+ | A-OKVQA | 1,138 | 0.598 | 0.613 | +1.4 [-1.8, +4.7] |
30
+ | ScienceQA with images | 2,097 | 0.824 | 0.789 | -3.5 [-5.6, -1.4] |
31
+ | ScienceQA natural science, needs the picture | 323 | 0.700 | 0.495 | -20.4 [-27.2, -13.3] |
32
 
33
+ On the full POPE random / popular / adversarial sets (3,000 questions each) deVision scores **0.880 / 0.859 / 0.805**, against Laya Vision's published **0.836 / 0.819 / 0.777** (aggregate scores only, not paired).
34
 
35
  ## Temperatures
36
 
37
  | Bucket | Temperature |
38
  |---|---:|
39
+ | Choice, 11+ options | 1.2012 |
40
+ | Choice, 2 options | 1.9488 |
41
+ | Choice, 3–5 options | 1.7575 |
42
+ | Noul (yes / no) | 1.8258 |
43
+ | Choice, any other count | 1.5922 |
evaluation/seeded_from.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"seeded_from": "runs/exp19-vision/stage2", "step": 2000, "resume_sha256": "78e5e435fde346c9fe910359abf741afe5fd18464381f3e089006a4e3774a0a5"}
evaluation/training.yaml ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Round 15 (r15-vision; owner 2026-10-14: option 1 after exp19, "1"): r14b's mix (r14 + v6 mirror pairs + VSR) with
2
+ # the SigLIP tower's top 4 layers and final norm trained at 5e-6, the whole 10,235-step schedule, seed 1 -- exp19's
3
+ # configuration exactly, continued from its step-2000 training state (scripts/r15/chain.sh seeds the stage directory;
4
+ # the resume check refuses any setting that differs). r14b's frozen stop rules every 2,000 steps; temperatures fitted
5
+ # on data/r13b/val.jsonl; full evaluation = r14b's sets; acceptance = r14's rules against v12, written before training
6
+ # in docs/experiments/2026-10-14-r15-vision.md.
7
+ name: r15-vision
8
+ device: mps
9
+ common:
10
+ log_every: 100
11
+
12
+ stages:
13
+ - name: stage2
14
+ kind: train
15
+ init: runs/v12-ext/stage2
16
+ data: data/r14b/train.jsonl
17
+ val: data/r13b/val.jsonl
18
+ eval: {exist: data/r13b/panel_exist.jsonl, science: data/r13b/panel_science.jsonl, ext: data/ext/dev_ext.jsonl,
19
+ bind_gqa: data/r13/gqa/dev_bind_gqa.jsonl, count_narrow: data/v11/dev_count_transfer.jsonl,
20
+ count_wide: data/r13b/count_wide.jsonl, px_wide: data/exp14/pixmo_count_wide.jsonl,
21
+ px_narrow: data/exp14/pixmo_count_narrow.jsonl, px_exist: data/exp14/pixmo_exist.jsonl,
22
+ flip: data/v6/dev_lr_pairs.jsonl, vsr: data/v5/dev_vsr.jsonl}
23
+ params: {epochs: 1, lr_new: 2.0e-5, lr_head: 1.0e-5, lr_lora: 5.0e-5, warmup: 300, eval_every: 2000,
24
+ save_every: 500, amp: "off", seed: 1, monitor_details: true,
25
+ vision_unfreeze_top: 4, lr_vision: 5.0e-6,
26
+ start_check: runs/exp16-r14b-s1/stage2/monitor/step0, start_tolerance: 1.0e-5}
27
+
28
+ evaluate:
29
+ calibration_fit: data/r13b/val.jsonl
30
+ history: [data/ext/dev_ext.jsonl, data/r13/gqa/dev_bind_gqa.jsonl, data/r13b/panel_exist.jsonl, data/r13b/panel_science.jsonl,
31
+ data/r13b/count_wide.jsonl, data/v11/dev_count_transfer.jsonl, data/exp14/pixmo_count_wide.jsonl,
32
+ data/exp14/pixmo_count_narrow.jsonl, data/exp14/pixmo_exist.jsonl,
33
+ data/v6/dev_lr_pairs.jsonl, data/v5/dev_vsr.jsonl]
34
+ image_identity: data/v5/image_identity.json
35
+ controls: true
36
+ sets:
37
+ exist: {path: data/r13b/panel_exist.jsonl, role: monitoring}
38
+ science: {path: data/r13b/panel_science.jsonl, role: monitoring}
39
+ ext: {path: data/ext/dev_ext.jsonl, role: monitoring}
40
+ bind_gqa: {path: data/r13/gqa/dev_bind_gqa.jsonl, role: monitoring}
41
+ count_narrow: {path: data/v11/dev_count_transfer.jsonl, role: monitoring}
42
+ count_wide: {path: data/r13b/count_wide.jsonl, role: monitoring}
43
+ flip: {path: data/v6/dev_lr_pairs.jsonl, role: monitoring}
44
+ vsr: {path: data/v5/dev_vsr.jsonl, role: monitoring}
45
+ dev_mix: data/v5/dev_mix.jsonl
46
+ test_vsr: data/v5/test_vsr.jsonl
47
+ test_v7w: data/v5/test_v7w.jsonl
48
+ bench_pope: data/v2/bench_pope.jsonl
49
+ test_vqa_yesno: data/v2/test_vqa_yesno.jsonl
50
+ test_vqa_choice: data/v2/test_vqa_choice.jsonl
51
+ test_gqa: data/v2/test_gqa.jsonl
52
+ test_exist: data/v2/test_exist.jsonl
53
+ test_position: data/v2/test_position.jsonl
54
+ test_relation: data/v2/test_relation.jsonl
55
+ test_size: data/v2/test_size.jsonl
56
+ test_position_flip: data/v6/test_position_flip.jsonl
57
+ test_relation_flip: data/v6/test_relation_flip.jsonl
58
+ bench_lv_vqav2_yesno: data/lv_bench/vqav2_yesno.jsonl
59
+ bench_lv_aokvqa: data/lv_bench/aokvqa.jsonl
60
+ bench_lv_scienceqa: data/lv_bench/scienceqa.jsonl
61
+ bench_lv_pope: data/lv_bench/pope.jsonl
62
+ test_count_fresh: {path: data/v11/test_count_fresh.jsonl, role: heldout}
63
+ test_bind_gqa: {path: data/r13/gqa/test_bind_gqa.jsonl, role: heldout}
64
+ bench_countbench: {path: data/r13/bench/countbench.jsonl, role: heldout}
65
+ bench_whatsup: {path: data/r13/bench/whatsup.jsonl, role: heldout}
66
+ commands:
67
+ - "uv run python scripts/r13b/judge.py --rules scripts/r14b/rules.json final {eval_dir} runs/r13b-v12-base/stage2-recal || true"
68
+ - "uv run python scripts/lv_report.py {eval_dir} --prev runs/v12-ext/eval || true"
model.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:07a3e8aacb986396d3975d12d672526c6d3b8ec240b9d9d503ef235c5c87c3ae
3
  size 2073754784
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:110fea95889947c373258c88a396ad3eec574971815ee437b9c7cc3df8a5d2d5
3
  size 2073754784
provenance.json CHANGED
@@ -1,20 +1,20 @@
1
  {
2
- "version": "v0.2",
3
- "git_tag": "model-v0.2",
4
- "built_from_commit": "bc1dedb9530935a7ed0eaebe61a9789dedb263bf",
5
- "round": "v12-ext",
6
  "stage": "stage2",
7
- "training_commit": "43c21d692aa03594deb988934f8e88c39ffdb626+dirty",
8
- "training_started": "2026-10-06 22:54:15",
9
  "stages": [
10
  {
11
  "name": "stage2",
12
- "out": "runs/v12-ext/stage2",
13
- "init": "runs/v11-v9b-recovery/stage2"
14
  }
15
  ],
16
  "training_config": {
17
- "name": "v12-ext",
18
  "device": "mps",
19
  "common": {
20
  "log_every": 100
@@ -23,36 +23,129 @@
23
  {
24
  "name": "stage2",
25
  "kind": "train",
26
- "init": "runs/v11-v9b-recovery/stage2",
27
- "data": "data/ext/train_mix.jsonl",
28
- "val": "data/v5/dev_mix.jsonl",
29
  "eval": {
30
- "ext": "data/ext/dev_ext.jsonl"
 
 
 
 
 
 
 
 
 
 
31
  },
32
  "params": {
33
  "epochs": 1,
34
- "lr_new": 5e-05,
35
- "lr_head": 5e-05,
36
- "lr_lora": 0.0001,
37
- "warmup": 500,
38
- "eval_every": 5000,
39
- "save_every": 1000,
40
  "amp": "off",
41
- "seed": 0
 
 
 
 
 
42
  }
43
  }
44
  ],
45
  "evaluate": {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  "image_identity": "data/v5/image_identity.json",
 
47
  "sets": {
48
- "dev_mix": "data/v5/dev_mix.jsonl",
49
- "dev_lr_pairs": "data/v6/dev_lr_pairs.jsonl",
50
- "dev_ext": {
 
 
 
 
 
 
51
  "path": "data/ext/dev_ext.jsonl",
52
  "role": "monitoring"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
53
  }
54
- }
 
 
 
 
55
  }
56
  },
57
- "source_checkpoint_sha256": "07a3e8aacb986396d3975d12d672526c6d3b8ec240b9d9d503ef235c5c87c3ae"
58
  }
 
1
  {
2
+ "version": "v0.3",
3
+ "git_tag": "model-v0.3",
4
+ "built_from_commit": "85956234d5e6638618b1d5c8c0907709575df3d5",
5
+ "round": "r15-vision",
6
  "stage": "stage2",
7
+ "training_commit": "aea46fc3c4bb753c13cde0a81e8261815399d9e9+dirty",
8
+ "training_started": "2026-10-14 12:57:49",
9
  "stages": [
10
  {
11
  "name": "stage2",
12
+ "out": "runs/r15-vision/stage2",
13
+ "init": "runs/v12-ext/stage2"
14
  }
15
  ],
16
  "training_config": {
17
+ "name": "r15-vision",
18
  "device": "mps",
19
  "common": {
20
  "log_every": 100
 
23
  {
24
  "name": "stage2",
25
  "kind": "train",
26
+ "init": "runs/v12-ext/stage2",
27
+ "data": "data/r14b/train.jsonl",
28
+ "val": "data/r13b/val.jsonl",
29
  "eval": {
30
+ "exist": "data/r13b/panel_exist.jsonl",
31
+ "science": "data/r13b/panel_science.jsonl",
32
+ "ext": "data/ext/dev_ext.jsonl",
33
+ "bind_gqa": "data/r13/gqa/dev_bind_gqa.jsonl",
34
+ "count_narrow": "data/v11/dev_count_transfer.jsonl",
35
+ "count_wide": "data/r13b/count_wide.jsonl",
36
+ "px_wide": "data/exp14/pixmo_count_wide.jsonl",
37
+ "px_narrow": "data/exp14/pixmo_count_narrow.jsonl",
38
+ "px_exist": "data/exp14/pixmo_exist.jsonl",
39
+ "flip": "data/v6/dev_lr_pairs.jsonl",
40
+ "vsr": "data/v5/dev_vsr.jsonl"
41
  },
42
  "params": {
43
  "epochs": 1,
44
+ "lr_new": 2e-05,
45
+ "lr_head": 1e-05,
46
+ "lr_lora": 5e-05,
47
+ "warmup": 300,
48
+ "eval_every": 2000,
49
+ "save_every": 500,
50
  "amp": "off",
51
+ "seed": 1,
52
+ "monitor_details": true,
53
+ "vision_unfreeze_top": 4,
54
+ "lr_vision": 5e-06,
55
+ "start_check": "runs/exp16-r14b-s1/stage2/monitor/step0",
56
+ "start_tolerance": 1e-05
57
  }
58
  }
59
  ],
60
  "evaluate": {
61
+ "calibration_fit": "data/r13b/val.jsonl",
62
+ "history": [
63
+ "data/ext/dev_ext.jsonl",
64
+ "data/r13/gqa/dev_bind_gqa.jsonl",
65
+ "data/r13b/panel_exist.jsonl",
66
+ "data/r13b/panel_science.jsonl",
67
+ "data/r13b/count_wide.jsonl",
68
+ "data/v11/dev_count_transfer.jsonl",
69
+ "data/exp14/pixmo_count_wide.jsonl",
70
+ "data/exp14/pixmo_count_narrow.jsonl",
71
+ "data/exp14/pixmo_exist.jsonl",
72
+ "data/v6/dev_lr_pairs.jsonl",
73
+ "data/v5/dev_vsr.jsonl"
74
+ ],
75
  "image_identity": "data/v5/image_identity.json",
76
+ "controls": true,
77
  "sets": {
78
+ "exist": {
79
+ "path": "data/r13b/panel_exist.jsonl",
80
+ "role": "monitoring"
81
+ },
82
+ "science": {
83
+ "path": "data/r13b/panel_science.jsonl",
84
+ "role": "monitoring"
85
+ },
86
+ "ext": {
87
  "path": "data/ext/dev_ext.jsonl",
88
  "role": "monitoring"
89
+ },
90
+ "bind_gqa": {
91
+ "path": "data/r13/gqa/dev_bind_gqa.jsonl",
92
+ "role": "monitoring"
93
+ },
94
+ "count_narrow": {
95
+ "path": "data/v11/dev_count_transfer.jsonl",
96
+ "role": "monitoring"
97
+ },
98
+ "count_wide": {
99
+ "path": "data/r13b/count_wide.jsonl",
100
+ "role": "monitoring"
101
+ },
102
+ "flip": {
103
+ "path": "data/v6/dev_lr_pairs.jsonl",
104
+ "role": "monitoring"
105
+ },
106
+ "vsr": {
107
+ "path": "data/v5/dev_vsr.jsonl",
108
+ "role": "monitoring"
109
+ },
110
+ "dev_mix": "data/v5/dev_mix.jsonl",
111
+ "test_vsr": "data/v5/test_vsr.jsonl",
112
+ "test_v7w": "data/v5/test_v7w.jsonl",
113
+ "bench_pope": "data/v2/bench_pope.jsonl",
114
+ "test_vqa_yesno": "data/v2/test_vqa_yesno.jsonl",
115
+ "test_vqa_choice": "data/v2/test_vqa_choice.jsonl",
116
+ "test_gqa": "data/v2/test_gqa.jsonl",
117
+ "test_exist": "data/v2/test_exist.jsonl",
118
+ "test_position": "data/v2/test_position.jsonl",
119
+ "test_relation": "data/v2/test_relation.jsonl",
120
+ "test_size": "data/v2/test_size.jsonl",
121
+ "test_position_flip": "data/v6/test_position_flip.jsonl",
122
+ "test_relation_flip": "data/v6/test_relation_flip.jsonl",
123
+ "bench_lv_vqav2_yesno": "data/lv_bench/vqav2_yesno.jsonl",
124
+ "bench_lv_aokvqa": "data/lv_bench/aokvqa.jsonl",
125
+ "bench_lv_scienceqa": "data/lv_bench/scienceqa.jsonl",
126
+ "bench_lv_pope": "data/lv_bench/pope.jsonl",
127
+ "test_count_fresh": {
128
+ "path": "data/v11/test_count_fresh.jsonl",
129
+ "role": "heldout"
130
+ },
131
+ "test_bind_gqa": {
132
+ "path": "data/r13/gqa/test_bind_gqa.jsonl",
133
+ "role": "heldout"
134
+ },
135
+ "bench_countbench": {
136
+ "path": "data/r13/bench/countbench.jsonl",
137
+ "role": "heldout"
138
+ },
139
+ "bench_whatsup": {
140
+ "path": "data/r13/bench/whatsup.jsonl",
141
+ "role": "heldout"
142
  }
143
+ },
144
+ "commands": [
145
+ "uv run python scripts/r13b/judge.py --rules scripts/r14b/rules.json final {eval_dir} runs/r13b-v12-base/stage2-recal || true",
146
+ "uv run python scripts/lv_report.py {eval_dir} --prev runs/v12-ext/eval || true"
147
+ ]
148
  }
149
  },
150
+ "source_checkpoint_sha256": "110fea95889947c373258c88a396ad3eec574971815ee437b9c7cc3df8a5d2d5"
151
  }