Nurymanau commited on
Commit
b6cfcee
·
verified ·
1 Parent(s): 77a61dd

Upload 20 files

Browse files
.gitattributes CHANGED
@@ -33,3 +33,11 @@ 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
+ examples/landscape-8steps.png filter=lfs diff=lfs merge=lfs -text
37
+ examples/mlx-composition-16.png filter=lfs diff=lfs merge=lfs -text
38
+ examples/mlx-lettering-16.png filter=lfs diff=lfs merge=lfs -text
39
+ examples/mlx-portrait-16.png filter=lfs diff=lfs merge=lfs -text
40
+ examples/product-40steps.png filter=lfs diff=lfs merge=lfs -text
41
+ examples/sdcpp-composition-16.png filter=lfs diff=lfs merge=lfs -text
42
+ examples/sdcpp-lettering-16.png filter=lfs diff=lfs merge=lfs -text
43
+ examples/sdcpp-portrait-16.png filter=lfs diff=lfs merge=lfs -text
examples/landscape-8steps.png ADDED

Git LFS Details

  • SHA256: aec571647aeaa8495dfe3a0e5cbe47504ac5f5df36cfb1b1f4d0c3b200ec8134
  • Pointer size: 131 Bytes
  • Size of remote file: 438 kB
examples/mlx-composition-16.png ADDED

Git LFS Details

  • SHA256: 9a98bb3302d6025b50deda10accd360f7bd4fed6d0361d4833b6020d3babb3d4
  • Pointer size: 131 Bytes
  • Size of remote file: 393 kB
examples/mlx-lettering-16.png ADDED

Git LFS Details

  • SHA256: 2f7cad782b79e18aee66ff8c73fd2b6b49c4c78cec91e305954def4f1c9e5a77
  • Pointer size: 131 Bytes
  • Size of remote file: 153 kB
examples/mlx-portrait-16.png ADDED

Git LFS Details

  • SHA256: 27144e178411e1422921d70f5d91f154dc1b73c016fafd912b9365b6affddd98
  • Pointer size: 131 Bytes
  • Size of remote file: 390 kB
examples/product-40steps.png ADDED

Git LFS Details

  • SHA256: 0a829745b9d2d24714b15f9baa760b66925b5cb19a2c3c7ca8e34c6c3bde3ff9
  • Pointer size: 131 Bytes
  • Size of remote file: 232 kB
examples/sdcpp-composition-16.png ADDED

Git LFS Details

  • SHA256: 1b50ce89eca091df9dd8b4ebd28b972a8615efe2ed0c2483e96cbe2b50c2431b
  • Pointer size: 131 Bytes
  • Size of remote file: 670 kB
examples/sdcpp-lettering-16.png ADDED

Git LFS Details

  • SHA256: b82fc9423cf5e7a4912accdd9c6a97a86a3f9eb266e2f3a27f6f18dd0e5a59b0
  • Pointer size: 131 Bytes
  • Size of remote file: 264 kB
examples/sdcpp-portrait-16.png ADDED

Git LFS Details

  • SHA256: f5cbfc8a21924a22cee4f6cf59c8e6a68193074a7ed91392795a331580c3596f
  • Pointer size: 131 Bytes
  • Size of remote file: 618 kB
verification/artifact-verification.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "pass",
3
+ "tensors_compared": 663,
4
+ "bytes_compared": 8831774720,
5
+ "method": "SHA256 of every complete payload vs original GGUF; independent safetensors parser",
6
+ "omitted": "unused text-encoder output.weight logits head"
7
+ }
verification/block-verification.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "pass",
3
+ "block": 0,
4
+ "tokens": 48,
5
+ "relative_l2": 0.005663110874593258,
6
+ "max_abs": 2.732421875,
7
+ "reference": "gguf NumPy decoder + dense BF16 unmodified MFLUX block (separate gate/proj)",
8
+ "scope": "one real block; synthetic activations, identity RoPE; not full-image parity"
9
+ }
verification/codec-verification.json ADDED
@@ -0,0 +1,269 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "pass",
3
+ "records": [
4
+ {
5
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
6
+ "tensor": "model.diffusion_model.modulation.1.weight",
7
+ "codec": "q5_k",
8
+ "rows": 64,
9
+ "input_width": 4096,
10
+ "batch": 1,
11
+ "dequant_max_abs": 0.0,
12
+ "matmul_relative_l2": 0.0015943286707624793,
13
+ "elapsed_s": 0.020395041996380314
14
+ },
15
+ {
16
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
17
+ "tensor": "model.diffusion_model.modulation.1.weight",
18
+ "codec": "q5_k",
19
+ "rows": 64,
20
+ "input_width": 4096,
21
+ "batch": 64,
22
+ "dequant_max_abs": 0.0,
23
+ "matmul_relative_l2": 0.002377619268372655,
24
+ "elapsed_s": 0.05701579200103879
25
+ },
26
+ {
27
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
28
+ "tensor": "model.diffusion_model.modulation.1.weight",
29
+ "codec": "q5_k",
30
+ "rows": 64,
31
+ "input_width": 4096,
32
+ "batch": 1024,
33
+ "dequant_max_abs": 0.0,
34
+ "matmul_relative_l2": 0.002342711901292205,
35
+ "elapsed_s": 0.0017895829951157793
36
+ },
37
+ {
38
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
39
+ "tensor": "model.diffusion_model.proj_out.weight",
40
+ "codec": "q8_0",
41
+ "rows": 64,
42
+ "input_width": 4096,
43
+ "batch": 1,
44
+ "dequant_max_abs": 0.0,
45
+ "matmul_relative_l2": 0.0013607830042019486,
46
+ "elapsed_s": 0.0073171660042135045
47
+ },
48
+ {
49
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
50
+ "tensor": "model.diffusion_model.proj_out.weight",
51
+ "codec": "q8_0",
52
+ "rows": 64,
53
+ "input_width": 4096,
54
+ "batch": 64,
55
+ "dequant_max_abs": 0.0,
56
+ "matmul_relative_l2": 0.0021066293120384216,
57
+ "elapsed_s": 0.038837250001961365
58
+ },
59
+ {
60
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
61
+ "tensor": "model.diffusion_model.proj_out.weight",
62
+ "codec": "q8_0",
63
+ "rows": 64,
64
+ "input_width": 4096,
65
+ "batch": 1024,
66
+ "dequant_max_abs": 0.0,
67
+ "matmul_relative_l2": 0.0021421099081635475,
68
+ "elapsed_s": 0.003731208009412512
69
+ },
70
+ {
71
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
72
+ "tensor": "model.diffusion_model.transformer_blocks.0.attn.to_k.weight",
73
+ "codec": "q4_k",
74
+ "rows": 64,
75
+ "input_width": 4096,
76
+ "batch": 1,
77
+ "dequant_max_abs": 0.0,
78
+ "matmul_relative_l2": 0.0015363367274403572,
79
+ "elapsed_s": 0.01327129099809099
80
+ },
81
+ {
82
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
83
+ "tensor": "model.diffusion_model.transformer_blocks.0.attn.to_k.weight",
84
+ "codec": "q4_k",
85
+ "rows": 64,
86
+ "input_width": 4096,
87
+ "batch": 64,
88
+ "dequant_max_abs": 0.0,
89
+ "matmul_relative_l2": 0.0022388475481420755,
90
+ "elapsed_s": 0.04492045799270272
91
+ },
92
+ {
93
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
94
+ "tensor": "model.diffusion_model.transformer_blocks.0.attn.to_k.weight",
95
+ "codec": "q4_k",
96
+ "rows": 64,
97
+ "input_width": 4096,
98
+ "batch": 1024,
99
+ "dequant_max_abs": 0.0,
100
+ "matmul_relative_l2": 0.002335396595299244,
101
+ "elapsed_s": 0.003355416003614664
102
+ },
103
+ {
104
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
105
+ "tensor": "model.diffusion_model.transformer_blocks.27.attn.to_v.weight",
106
+ "codec": "q6_k",
107
+ "rows": 64,
108
+ "input_width": 4096,
109
+ "batch": 1,
110
+ "dequant_max_abs": 0.0,
111
+ "matmul_relative_l2": 0.0014982596039772034,
112
+ "elapsed_s": 0.01074920799874235
113
+ },
114
+ {
115
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
116
+ "tensor": "model.diffusion_model.transformer_blocks.27.attn.to_v.weight",
117
+ "codec": "q6_k",
118
+ "rows": 64,
119
+ "input_width": 4096,
120
+ "batch": 64,
121
+ "dequant_max_abs": 0.0,
122
+ "matmul_relative_l2": 0.002399744465947151,
123
+ "elapsed_s": 0.06696833300520666
124
+ },
125
+ {
126
+ "file": "qwen-image-2.1-Q4_K_M.gguf",
127
+ "tensor": "model.diffusion_model.transformer_blocks.27.attn.to_v.weight",
128
+ "codec": "q6_k",
129
+ "rows": 64,
130
+ "input_width": 4096,
131
+ "batch": 1024,
132
+ "dequant_max_abs": 0.0,
133
+ "matmul_relative_l2": 0.0023521112743765116,
134
+ "elapsed_s": 0.00565804100187961
135
+ },
136
+ {
137
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
138
+ "tensor": "output.weight",
139
+ "codec": "q6_k",
140
+ "rows": 64,
141
+ "input_width": 4096,
142
+ "batch": 1,
143
+ "dequant_max_abs": 0.0,
144
+ "matmul_relative_l2": 0.0016561791999265552,
145
+ "elapsed_s": 0.00034329199115745723
146
+ },
147
+ {
148
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
149
+ "tensor": "output.weight",
150
+ "codec": "q6_k",
151
+ "rows": 64,
152
+ "input_width": 4096,
153
+ "batch": 64,
154
+ "dequant_max_abs": 0.0,
155
+ "matmul_relative_l2": 0.002431468339636922,
156
+ "elapsed_s": 0.0014580419956473634
157
+ },
158
+ {
159
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
160
+ "tensor": "output.weight",
161
+ "codec": "q6_k",
162
+ "rows": 64,
163
+ "input_width": 4096,
164
+ "batch": 1024,
165
+ "dequant_max_abs": 0.0,
166
+ "matmul_relative_l2": 0.00235656276345253,
167
+ "elapsed_s": 0.0017824169917730615
168
+ },
169
+ {
170
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
171
+ "tensor": "token_embd.weight",
172
+ "codec": "q4_k",
173
+ "rows": 64,
174
+ "input_width": 4096,
175
+ "batch": 1,
176
+ "dequant_max_abs": 0.0,
177
+ "matmul_relative_l2": 0.0014476184733211994,
178
+ "elapsed_s": 0.0003428330091992393
179
+ },
180
+ {
181
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
182
+ "tensor": "token_embd.weight",
183
+ "codec": "q4_k",
184
+ "rows": 64,
185
+ "input_width": 4096,
186
+ "batch": 64,
187
+ "dequant_max_abs": 0.0,
188
+ "matmul_relative_l2": 0.0022985232062637806,
189
+ "elapsed_s": 0.0012212920119054615
190
+ },
191
+ {
192
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
193
+ "tensor": "token_embd.weight",
194
+ "codec": "q4_k",
195
+ "rows": 64,
196
+ "input_width": 4096,
197
+ "batch": 1024,
198
+ "dequant_max_abs": 0.0,
199
+ "matmul_relative_l2": 0.0023426960688084364,
200
+ "elapsed_s": 0.001688207994448021
201
+ },
202
+ {
203
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
204
+ "tensor": "blk.0.attn_k.weight",
205
+ "codec": "q5_k",
206
+ "rows": 64,
207
+ "input_width": 4096,
208
+ "batch": 1,
209
+ "dequant_max_abs": 0.0,
210
+ "matmul_relative_l2": 0.0015100372256711125,
211
+ "elapsed_s": 0.00022741701104678214
212
+ },
213
+ {
214
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
215
+ "tensor": "blk.0.attn_k.weight",
216
+ "codec": "q5_k",
217
+ "rows": 64,
218
+ "input_width": 4096,
219
+ "batch": 64,
220
+ "dequant_max_abs": 0.0,
221
+ "matmul_relative_l2": 0.002352428622543812,
222
+ "elapsed_s": 0.0012943339970661327
223
+ },
224
+ {
225
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
226
+ "tensor": "blk.0.attn_k.weight",
227
+ "codec": "q5_k",
228
+ "rows": 64,
229
+ "input_width": 4096,
230
+ "batch": 1024,
231
+ "dequant_max_abs": 0.0,
232
+ "matmul_relative_l2": 0.002334106946364045,
233
+ "elapsed_s": 0.0033276249887421727
234
+ },
235
+ {
236
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
237
+ "tensor": "blk.7.attn_k.weight",
238
+ "codec": "iq4_xs",
239
+ "rows": 64,
240
+ "input_width": 4096,
241
+ "batch": 1,
242
+ "dequant_max_abs": 0.0,
243
+ "matmul_relative_l2": 0.001574501395225525,
244
+ "elapsed_s": 0.008018791006179526
245
+ },
246
+ {
247
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
248
+ "tensor": "blk.7.attn_k.weight",
249
+ "codec": "iq4_xs",
250
+ "rows": 64,
251
+ "input_width": 4096,
252
+ "batch": 64,
253
+ "dequant_max_abs": 0.0,
254
+ "matmul_relative_l2": 0.002394231269136071,
255
+ "elapsed_s": 0.04167033299745526
256
+ },
257
+ {
258
+ "file": "Qwen3-VL-8B-Instruct-UD-Q4_K_XL.gguf",
259
+ "tensor": "blk.7.attn_k.weight",
260
+ "codec": "iq4_xs",
261
+ "rows": 64,
262
+ "input_width": 4096,
263
+ "batch": 1024,
264
+ "dequant_max_abs": 0.0,
265
+ "matmul_relative_l2": 0.0023559192195534706,
266
+ "elapsed_s": 0.0016907079989323393
267
+ }
268
+ ]
269
+ }
verification/embedding-verification.json ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "pass",
3
+ "records": [
4
+ {
5
+ "source_format": "artifact",
6
+ "bit_exact": true,
7
+ "tokens": 7,
8
+ "unique_tokens": 5,
9
+ "selected_bytes": 11520,
10
+ "full_table_bytes": 350060544,
11
+ "invalid_id_rejected": true
12
+ },
13
+ {
14
+ "source_format": "gguf",
15
+ "bit_exact": true,
16
+ "tokens": 7,
17
+ "unique_tokens": 5,
18
+ "selected_bytes": 11520,
19
+ "full_table_bytes": 350060544,
20
+ "invalid_id_rejected": true
21
+ }
22
+ ]
23
+ }
verification/encoder-parity.json ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "pass",
3
+ "records": [
4
+ {
5
+ "case": "portrait",
6
+ "bit_exact_conditioning": true,
7
+ "shape": [
8
+ 1,
9
+ 54,
10
+ 4096
11
+ ],
12
+ "encoder_mlx_peak_before": 514869980,
13
+ "encoder_mlx_peak_after": 164722512,
14
+ "logical_source_bytes_before": 4632236032,
15
+ "logical_source_bytes_after": 4282297600
16
+ },
17
+ {
18
+ "case": "lettering",
19
+ "bit_exact_conditioning": true,
20
+ "shape": [
21
+ 1,
22
+ 58,
23
+ 4096
24
+ ],
25
+ "encoder_mlx_peak_before": 516395024,
26
+ "encoder_mlx_peak_after": 166230592,
27
+ "logical_source_bytes_before": 4632236032,
28
+ "logical_source_bytes_after": 4282297600
29
+ },
30
+ {
31
+ "case": "composition",
32
+ "bit_exact_conditioning": true,
33
+ "shape": [
34
+ 1,
35
+ 72,
36
+ 4096
37
+ ],
38
+ "encoder_mlx_peak_before": 521921346,
39
+ "encoder_mlx_peak_after": 171787400,
40
+ "logical_source_bytes_before": 4632236032,
41
+ "logical_source_bytes_after": 4282313728
42
+ }
43
+ ],
44
+ "scope": "Exact BF16 bit patterns and masks for all three full encoder outputs; generator weights and math unchanged"
45
+ }
verification/encoder-verification.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "pass",
3
+ "layer": 7,
4
+ "tokens": 16,
5
+ "codecs": [
6
+ "F32",
7
+ "IQ4_XS",
8
+ "Q4_K",
9
+ "Q5_K",
10
+ "Q6_K"
11
+ ],
12
+ "relative_l2": 0.00496031204238534,
13
+ "max_abs": 0.046875,
14
+ "reference": "gguf NumPy decoder + dense BF16 MFLUX encoder layer",
15
+ "scope": "one layer with real RoPE and causal mask; synthetic activations"
16
+ }
verification/ffn-profile.json ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "pass",
3
+ "scope": "one real image FFN, synthetic1063-token BF16 input; no end-to-end claim",
4
+ "summary": {
5
+ "128": {
6
+ "median_s": 0.1424509579956066,
7
+ "peak_mib": 107.31253051757812,
8
+ "max_relative_l2": 0.0
9
+ },
10
+ "256": {
11
+ "median_s": 0.14105375000508502,
12
+ "peak_mib": 117.31253051757812,
13
+ "max_relative_l2": 0.0
14
+ },
15
+ "512": {
16
+ "median_s": 0.1399998749984661,
17
+ "peak_mib": 137.31253051757812,
18
+ "max_relative_l2": 0.0
19
+ }
20
+ },
21
+ "trials": [
22
+ {
23
+ "chunk": 128,
24
+ "elapsed_s": 0.143413124998915,
25
+ "mlx_peak_bytes": 112525344,
26
+ "relative_l2": 0.0
27
+ },
28
+ {
29
+ "chunk": 256,
30
+ "elapsed_s": 0.1463818330084905,
31
+ "mlx_peak_bytes": 123011104,
32
+ "relative_l2": 0.0
33
+ },
34
+ {
35
+ "chunk": 512,
36
+ "elapsed_s": 0.1400043750036275,
37
+ "mlx_peak_bytes": 143982624,
38
+ "relative_l2": 0.0
39
+ },
40
+ {
41
+ "chunk": 512,
42
+ "elapsed_s": 0.1398521660012193,
43
+ "mlx_peak_bytes": 143982624,
44
+ "relative_l2": 0.0
45
+ },
46
+ {
47
+ "chunk": 256,
48
+ "elapsed_s": 0.14105375000508502,
49
+ "mlx_peak_bytes": 123011104,
50
+ "relative_l2": 0.0
51
+ },
52
+ {
53
+ "chunk": 128,
54
+ "elapsed_s": 0.14237104100175202,
55
+ "mlx_peak_bytes": 112525344,
56
+ "relative_l2": 0.0
57
+ },
58
+ {
59
+ "chunk": 256,
60
+ "elapsed_s": 0.14066166699922178,
61
+ "mlx_peak_bytes": 123011104,
62
+ "relative_l2": 0.0
63
+ },
64
+ {
65
+ "chunk": 128,
66
+ "elapsed_s": 0.1424509579956066,
67
+ "mlx_peak_bytes": 112525344,
68
+ "relative_l2": 0.0
69
+ },
70
+ {
71
+ "chunk": 512,
72
+ "elapsed_s": 0.1399998749984661,
73
+ "mlx_peak_bytes": 143982624,
74
+ "relative_l2": 0.0
75
+ }
76
+ ]
77
+ }
verification/full-pipeline-parity.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "status": "pass",
3
+ "steps": 2,
4
+ "prompt": "product",
5
+ "latent_bits_identical": true,
6
+ "png_bytes_identical": true,
7
+ "image_sha256": "2c13a1ed60d59e3935d70b2c57d77fa5ed9d02a972de03472d93bca80d80ff94"
8
+ }
verification/portable-verification.json ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "packed-image-mlx-portable-landscape",
3
+ "status": "completed",
4
+ "completed_denoising_steps": 8,
5
+ "elapsed_s": 77.34413429201231,
6
+ "peak_process_gib": 4.710529200732708,
7
+ "baseline_swap_mib": 3831.56,
8
+ "peak_swap_growth_mib": 0,
9
+ "image_exists": true,
10
+ "median_step_s": 8.418442187503388,
11
+ "sampled_steady_denoise": {
12
+ "samples": 58,
13
+ "observed_s": 58.02744570799405,
14
+ "process_read_bytes": 16384,
15
+ "process_pageins": 0,
16
+ "caveat": "Process counters, not whole-machine SSD I/O; file cache and sampling limit attribution."
17
+ }
18
+ }
verification/quality-assessment.json ADDED
@@ -0,0 +1,137 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "scope": "Non-blind manual visual pilot; one seed and one image per case/backend; not a benchmark ranking",
3
+ "cases": {
4
+ "mlx-portrait": {
5
+ "criteria": [
6
+ {
7
+ "name": "One coherent adult face",
8
+ "result": "pass"
9
+ },
10
+ {
11
+ "name": "Blue coat and white mug",
12
+ "result": "pass"
13
+ },
14
+ {
15
+ "name": "Two plausible hands holding mug",
16
+ "result": "pass",
17
+ "note": "Some fingers occluded by mug; not an exhaustive anatomy check"
18
+ },
19
+ {
20
+ "name": "No severe facial or hand deformation",
21
+ "result": "pass"
22
+ }
23
+ ],
24
+ "image_sha256": "27144e178411e1422921d70f5d91f154dc1b73c016fafd912b9365b6affddd98"
25
+ },
26
+ "mlx-lettering": {
27
+ "criteria": [
28
+ {
29
+ "name": "Exact HELLO MAC",
30
+ "result": "pass"
31
+ },
32
+ {
33
+ "name": "Exact 2026",
34
+ "result": "pass"
35
+ },
36
+ {
37
+ "name": "Cream background and red circle",
38
+ "result": "pass"
39
+ },
40
+ {
41
+ "name": "No extra words",
42
+ "result": "pass"
43
+ }
44
+ ],
45
+ "note": "Subtle paper-like folds in background; lettering is legible and exact",
46
+ "image_sha256": "2f7cad782b79e18aee66ff8c73fd2b6b49c4c78cec91e305954def4f1c9e5a77"
47
+ },
48
+ "mlx-composition": {
49
+ "criteria": [
50
+ {
51
+ "name": "Red cube left of blue sphere",
52
+ "result": "pass"
53
+ },
54
+ {
55
+ "name": "Green plant between objects",
56
+ "result": "pass"
57
+ },
58
+ {
59
+ "name": "Exactly two adults and recognizable telescope",
60
+ "result": "pass"
61
+ },
62
+ {
63
+ "name": "Light/window on right",
64
+ "result": "pass"
65
+ }
66
+ ],
67
+ "note": "Illustration follows the requested spatial arrangement; this is one non-blind manually reviewed sample",
68
+ "image_sha256": "9a98bb3302d6025b50deda10accd360f7bd4fed6d0361d4833b6020d3babb3d4"
69
+ },
70
+ "sdcpp-portrait": {
71
+ "criteria": [
72
+ {
73
+ "name": "One coherent adult face",
74
+ "result": "pass"
75
+ },
76
+ {
77
+ "name": "Blue coat and white mug",
78
+ "result": "pass"
79
+ },
80
+ {
81
+ "name": "Two plausible hands holding mug",
82
+ "result": "pass"
83
+ },
84
+ {
85
+ "name": "No severe facial or hand deformation",
86
+ "result": "pass"
87
+ }
88
+ ],
89
+ "note": "Fingers partly occluded. Different framing and pose from MLX are not a regression finding because initial random noise differs.",
90
+ "image_sha256": "f5cbfc8a21924a22cee4f6cf59c8e6a68193074a7ed91392795a331580c3596f"
91
+ },
92
+ "sdcpp-lettering": {
93
+ "criteria": [
94
+ {
95
+ "name": "Exact HELLO MAC",
96
+ "result": "pass"
97
+ },
98
+ {
99
+ "name": "Exact 2026",
100
+ "result": "pass"
101
+ },
102
+ {
103
+ "name": "Cream background and red circle",
104
+ "result": "pass"
105
+ },
106
+ {
107
+ "name": "No extra words",
108
+ "result": "pass"
109
+ }
110
+ ],
111
+ "note": "Typography and paper texture differ from MLX; both satisfy the prompt.",
112
+ "image_sha256": "b82fc9423cf5e7a4912accdd9c6a97a86a3f9eb266e2f3a27f6f18dd0e5a59b0"
113
+ },
114
+ "sdcpp-composition": {
115
+ "criteria": [
116
+ {
117
+ "name": "Red cube left of blue sphere",
118
+ "result": "pass"
119
+ },
120
+ {
121
+ "name": "Green plant between objects",
122
+ "result": "pass"
123
+ },
124
+ {
125
+ "name": "Exactly two adults and recognizable telescope",
126
+ "result": "pass"
127
+ },
128
+ {
129
+ "name": "Light/window on right",
130
+ "result": "pass"
131
+ }
132
+ ],
133
+ "note": "Telescope appears partially disassembled during repair; object arrangement follows prompt.",
134
+ "image_sha256": "1b50ce89eca091df9dd8b4ebd28b972a8615efe2ed0c2483e96cbe2b50c2431b"
135
+ }
136
+ }
137
+ }
verification/quality-summaries.json ADDED
@@ -0,0 +1,104 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "name": "mlx-portrait-16",
4
+ "status": "completed",
5
+ "completed_denoising_steps": 16,
6
+ "elapsed_s": 200.54731712500507,
7
+ "peak_process_gib": 4.717151537537575,
8
+ "baseline_swap_mib": 3125.19,
9
+ "peak_swap_growth_mib": 52.190000000000055,
10
+ "image_exists": true,
11
+ "median_step_s": 10.325492708005186,
12
+ "sampled_steady_denoise": {
13
+ "samples": 172,
14
+ "observed_s": 177.20393516701006,
15
+ "process_read_bytes": 73728,
16
+ "process_pageins": 0,
17
+ "caveat": "Process counters, not whole-machine SSD I/O; file cache and sampling limit attribution."
18
+ },
19
+ "backend": "mlx",
20
+ "case": "portrait"
21
+ },
22
+ {
23
+ "name": "mlx-lettering-16",
24
+ "status": "completed",
25
+ "completed_denoising_steps": 16,
26
+ "elapsed_s": 193.6959439170023,
27
+ "peak_process_gib": 4.718509569764137,
28
+ "baseline_swap_mib": 3169.38,
29
+ "peak_swap_growth_mib": 0,
30
+ "image_exists": true,
31
+ "median_step_s": 10.725032020498475,
32
+ "sampled_steady_denoise": {
33
+ "samples": 165,
34
+ "observed_s": 167.2148197080096,
35
+ "process_read_bytes": 81920,
36
+ "process_pageins": 0,
37
+ "caveat": "Process counters, not whole-machine SSD I/O; file cache and sampling limit attribution."
38
+ },
39
+ "backend": "mlx",
40
+ "case": "lettering"
41
+ },
42
+ {
43
+ "name": "mlx-composition-16",
44
+ "status": "completed",
45
+ "completed_denoising_steps": 16,
46
+ "elapsed_s": 199.31732841600024,
47
+ "peak_process_gib": 4.72444523870945,
48
+ "baseline_swap_mib": 3017.31,
49
+ "peak_swap_growth_mib": 0,
50
+ "image_exists": true,
51
+ "median_step_s": 11.07622847949824,
52
+ "sampled_steady_denoise": {
53
+ "samples": 171,
54
+ "observed_s": 172.83402762499463,
55
+ "process_read_bytes": 24576,
56
+ "process_pageins": 0,
57
+ "caveat": "Process counters, not whole-machine SSD I/O; file cache and sampling limit attribution."
58
+ },
59
+ "backend": "mlx",
60
+ "case": "composition"
61
+ },
62
+ {
63
+ "name": "sdcpp-portrait-16",
64
+ "status": "completed",
65
+ "completed_denoising_steps": 16,
66
+ "elapsed_s": 331.2990909999935,
67
+ "peak_process_gib": 4.993659742176533,
68
+ "baseline_swap_mib": 3001.31,
69
+ "peak_swap_growth_mib": 0,
70
+ "image_exists": true,
71
+ "median_step_s": 17.525,
72
+ "step_timing_source": "sd.cpp rounded progress log; no timestamped steady-I/O window",
73
+ "backend": "sdcpp",
74
+ "case": "portrait"
75
+ },
76
+ {
77
+ "name": "sdcpp-lettering-16",
78
+ "status": "completed",
79
+ "completed_denoising_steps": 16,
80
+ "elapsed_s": 337.35809862500173,
81
+ "peak_process_gib": 4.994208991527557,
82
+ "baseline_swap_mib": 2993.31,
83
+ "peak_swap_growth_mib": 0,
84
+ "image_exists": true,
85
+ "median_step_s": 18.1,
86
+ "step_timing_source": "sd.cpp rounded progress log; no timestamped steady-I/O window",
87
+ "backend": "sdcpp",
88
+ "case": "lettering"
89
+ },
90
+ {
91
+ "name": "sdcpp-composition-16",
92
+ "status": "completed",
93
+ "completed_denoising_steps": 16,
94
+ "elapsed_s": 319.4635188340035,
95
+ "peak_process_gib": 4.993888646364212,
96
+ "baseline_swap_mib": 2977.31,
97
+ "peak_swap_growth_mib": 0,
98
+ "image_exists": true,
99
+ "median_step_s": 17.625,
100
+ "step_timing_source": "sd.cpp rounded progress log; no timestamped steady-I/O window",
101
+ "backend": "sdcpp",
102
+ "case": "composition"
103
+ }
104
+ ]
verification/run-summaries.json ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [
2
+ {
3
+ "name": "packed-unsloth-512-smoke2-r3",
4
+ "status": "completed",
5
+ "completed_denoising_steps": 2,
6
+ "elapsed_s": 26.29731449999963,
7
+ "peak_process_gib": 4.712940111756325,
8
+ "baseline_swap_mib": 3871.62,
9
+ "peak_swap_growth_mib": 0,
10
+ "image_exists": true,
11
+ "median_step_s": 8.432147521001752,
12
+ "sampled_steady_denoise": {
13
+ "samples": 8,
14
+ "observed_s": 7.080330499986303,
15
+ "process_read_bytes": 0,
16
+ "process_pageins": 0,
17
+ "caveat": "Process counters, not whole-machine SSD I/O; file cache and sampling limit attribution."
18
+ }
19
+ },
20
+ {
21
+ "name": "packed-unsloth-512-quality40",
22
+ "status": "completed",
23
+ "completed_denoising_steps": 40,
24
+ "elapsed_s": 460.2756415420008,
25
+ "peak_process_gib": 4.711688868701458,
26
+ "baseline_swap_mib": 3863.62,
27
+ "peak_swap_growth_mib": 0,
28
+ "image_exists": true,
29
+ "median_step_s": 10.992570062990126,
30
+ "sampled_steady_denoise": {
31
+ "samples": 431,
32
+ "observed_s": 436.759323708,
33
+ "process_read_bytes": 172032,
34
+ "process_pageins": 0,
35
+ "caveat": "Process counters, not whole-machine SSD I/O; file cache and sampling limit attribution."
36
+ }
37
+ }
38
+ ]