|
1 | 1 | { |
2 | | - "generatedAt": "2026-05-20T09:46:59Z", |
| 2 | + "atCommit": "8df74c2c3732", |
| 3 | + "generatedAt": "2026-05-20T12:03:58Z", |
| 4 | + "hostProbe": { |
| 5 | + "arch": "arm64", |
| 6 | + "cuda": "not available: no NVIDIA GPU and nvidia-smi is not installed", |
| 7 | + "gpu": "Apple M4 Max 40-core GPU", |
| 8 | + "machine": "Apple M4 Max MacBook local verification host", |
| 9 | + "platform": "darwin", |
| 10 | + "vulkan": "loader/device present via /opt/homebrew/bin/vulkaninfo and MoltenVK DRIVER_ID_MOLTENVK; sd-cpp Vulkan build and two image smokes passed locally on 2026-05-20" |
| 11 | + }, |
| 12 | + "localChecks20260520": { |
| 13 | + "cuda": "not available locally; CUDA pending report remains authoritative", |
| 14 | + "sdCliVulkanBuild": "pass", |
| 15 | + "vulkan": "pass: pinned sd-cli Vulkan build generated SD 1.5 and Z-Image 64x64 one-step PNG outputs through Vulkan0/MoltenVK" |
| 16 | + }, |
3 | 17 | "memory": { |
4 | 18 | "evidence": "sd-cli --help advertises --mmap, --max-vram, --offload-to-cpu, and backend assignment; no model smoke run in this step", |
5 | 19 | "maxVramAuto": true, |
|
15 | 29 | "accelerators": [ |
16 | 30 | "auto", |
17 | 31 | "cpu", |
18 | | - "metal" |
| 32 | + "metal", |
| 33 | + "vulkan" |
19 | 34 | ], |
20 | 35 | "available": true, |
21 | | - "binary": "/tmp/stable-diffusion.cpp/build-metal/bin/sd-cli", |
| 36 | + "binary": "/Users/shawwalters/eliza-workspace/milady/eliza/.tmp/imagegen-vulkan/build-vulkan/bin/sd-cli", |
22 | 37 | "evidence": [], |
23 | | - "source": "local MacBook Metal build; 0_8b SD 1.5 Metal smoke refreshed 2026-05-19", |
| 38 | + "source": "aggregate local evidence: prior pinned Metal sd-cli smokes plus 2026-05-20 pinned Vulkan/MoltenVK sd-cli smokes", |
24 | 39 | "supportedModels": [ |
25 | 40 | "imagegen-sd-1_5-q5_0", |
26 | 41 | "imagegen-sdxl-turbo-q4_0", |
|
31 | 46 | }, |
32 | 47 | "publishBlockingReasons": [ |
33 | 48 | "CUDA stable-diffusion.cpp build/probe/smoke evidence is still pending; this host cannot run CUDA", |
34 | | - "Vulkan stable-diffusion.cpp build/probe/smoke evidence is still pending; local MoltenVK enumeration is not imagegen runtime smoke evidence", |
35 | 49 | "iOS/CoreML and Android image generation smoke remain unproven", |
36 | 50 | "release bundle has not pinned/uploaded signed stable-diffusion.cpp binaries for all supported platforms", |
37 | | - "CUDA imagegen blocker report: evidence/imagegen/sd-cpp-cuda-pending.json", |
38 | | - "Vulkan imagegen blocker report: evidence/imagegen/sd-cpp-vulkan-pending.json" |
| 51 | + "CUDA imagegen blocker report: evidence/imagegen/sd-cpp-cuda-pending.json" |
39 | 52 | ], |
40 | 53 | "runtime": { |
41 | 54 | "binaryVersion": "stable-diffusion.cpp version master-633-5b0267e, commit 5b0267e", |
|
53 | 66 | "0_8b/sd-1.5-Q5_0.gguf": { |
54 | 67 | "backends": [ |
55 | 68 | "cpu", |
56 | | - "metal" |
| 69 | + "metal", |
| 70 | + "vulkan" |
57 | 71 | ], |
| 72 | + "metal": { |
| 73 | + "output": "evidence/imagegen/sd15-0_8b-metal-smoke.png", |
| 74 | + "outputSha256": "af0cbb621781112a228e235f4dc4e618950d41b00b359fdf5cea1a9a89916d41", |
| 75 | + "report": "evidence/imagegen/sd15-0_8b-metal-smoke.json", |
| 76 | + "status": "pass" |
| 77 | + }, |
58 | 78 | "outputs": [ |
59 | 79 | "evidence/imagegen/sd15-0_8b-cpu-smoke.png", |
60 | | - "evidence/imagegen/sd15-0_8b-metal-smoke.png" |
| 80 | + "evidence/imagegen/sd15-0_8b-metal-smoke.png", |
| 81 | + "evidence/imagegen/sd15-0_8b-vulkan-smoke.png" |
61 | 82 | ], |
62 | 83 | "reports": [ |
63 | 84 | "evidence/imagegen/sd15-0_8b-cpu-smoke.json", |
64 | | - "evidence/imagegen/sd15-0_8b-metal-smoke.json" |
| 85 | + "evidence/imagegen/sd15-0_8b-metal-smoke.json", |
| 86 | + "evidence/imagegen/sd15-0_8b-vulkan-smoke.json" |
65 | 87 | ], |
66 | 88 | "status": "pass", |
67 | | - "metal": { |
| 89 | + "vulkan": { |
| 90 | + "output": "evidence/imagegen/sd15-0_8b-vulkan-smoke.png", |
| 91 | + "outputSha256": "00edcf7049409afe476931e9ebe909a431a34c0e715e8563f2e79fc12eef2924", |
| 92 | + "report": "evidence/imagegen/sd15-0_8b-vulkan-smoke.json", |
68 | 93 | "status": "pass", |
69 | | - "report": "evidence/imagegen/sd15-0_8b-metal-smoke.json", |
70 | | - "output": "evidence/imagegen/sd15-0_8b-metal-smoke.png", |
71 | | - "outputSha256": "af0cbb621781112a228e235f4dc4e618950d41b00b359fdf5cea1a9a89916d41" |
| 94 | + "wallSeconds": 16.72 |
72 | 95 | } |
73 | 96 | }, |
74 | 97 | "9b/z-image-turbo-Q4_K_M.gguf": { |
75 | 98 | "architecture": "z-image/lumina2 diffusion module", |
76 | 99 | "backends": [ |
77 | 100 | "cpu", |
78 | | - "metal" |
| 101 | + "metal", |
| 102 | + "vulkan" |
79 | 103 | ], |
80 | 104 | "companions": { |
81 | 105 | "llm": "bundles/9b/imagegen/text-encoders/Qwen3-4B-Instruct-2507-Q4_K_M.gguf", |
|
91 | 115 | "outputSha256": "ac1575294804abc7d1655789a2b48ece82da29cee1537a771f5fd7778669299e", |
92 | 116 | "outputs": [ |
93 | 117 | "evidence/imagegen/zimage-9b-cpu-split-smoke.png", |
94 | | - "evidence/imagegen/zimage-9b-metal-split-smoke.png" |
| 118 | + "evidence/imagegen/zimage-9b-metal-split-smoke.png", |
| 119 | + "evidence/imagegen/zimage-9b-vulkan-split-smoke.png" |
95 | 120 | ], |
96 | 121 | "report": "evidence/imagegen/zimage-9b-cpu-split-smoke.json", |
97 | 122 | "reports": [ |
98 | 123 | "evidence/imagegen/zimage-9b-cpu-split-smoke.json", |
99 | | - "evidence/imagegen/zimage-9b-metal-split-smoke.json" |
| 124 | + "evidence/imagegen/zimage-9b-metal-split-smoke.json", |
| 125 | + "evidence/imagegen/zimage-9b-vulkan-split-smoke.json" |
100 | 126 | ], |
101 | 127 | "requiredInvocation": "--diffusion-model + --vae + --llm", |
102 | 128 | "status": "pass", |
| 129 | + "vulkan": { |
| 130 | + "output": "evidence/imagegen/zimage-9b-vulkan-split-smoke.png", |
| 131 | + "outputSha256": "ddd68578ccb3657a514f61041f4fe4a6776c1cb21164f6aa967eb8f9d43c6061", |
| 132 | + "report": "evidence/imagegen/zimage-9b-vulkan-split-smoke.json", |
| 133 | + "status": "pass", |
| 134 | + "wallSeconds": 12.16 |
| 135 | + }, |
103 | 136 | "wallSeconds": 6.1 |
104 | 137 | } |
105 | 138 | }, |
|
119 | 152 | "status": "pass" |
120 | 153 | }, |
121 | 154 | "vulkan": { |
122 | | - "report": "evidence/imagegen/sd-cpp-vulkan-pending.json", |
123 | | - "status": "not-run" |
| 155 | + "host": "darwin-arm64 MoltenVK Apple M4 Max", |
| 156 | + "outputs": [ |
| 157 | + "evidence/imagegen/sd15-0_8b-vulkan-smoke.png", |
| 158 | + "evidence/imagegen/zimage-9b-vulkan-split-smoke.png" |
| 159 | + ], |
| 160 | + "reports": [ |
| 161 | + "evidence/imagegen/sd15-0_8b-vulkan-smoke.json", |
| 162 | + "evidence/imagegen/zimage-9b-vulkan-split-smoke.json" |
| 163 | + ], |
| 164 | + "status": "pass" |
124 | 165 | } |
125 | 166 | }, |
126 | 167 | "status": "partial" |
127 | 168 | }, |
128 | 169 | "status": "blocked", |
129 | 170 | "testReports": { |
| 171 | + "combinedProbeEvidence20260520": { |
| 172 | + "note": "Aggregate runtime evidence keeps prior CPU/Metal smokes and adds Vulkan smokes; CUDA remains pending on separate hardware.", |
| 173 | + "status": "partial" |
| 174 | + }, |
130 | 175 | "cudaPending": { |
131 | 176 | "path": "evidence/imagegen/sd-cpp-cuda-pending.json", |
132 | 177 | "status": "pending" |
|
136 | 181 | "path": "evidence/imagegen/sd-cpp-local-probe-2026-05-19.json", |
137 | 182 | "status": "pass" |
138 | 183 | }, |
| 184 | + "sd15MetalSmoke20260519": { |
| 185 | + "note": "64x64 one-step Metal smoke; CUDA/Vulkan evidence remains pending.", |
| 186 | + "output": "evidence/imagegen/sd15-0_8b-metal-smoke.png", |
| 187 | + "path": "evidence/imagegen/sd15-0_8b-metal-smoke.json", |
| 188 | + "status": "pass" |
| 189 | + }, |
| 190 | + "sd15VulkanSmoke20260520": { |
| 191 | + "output": "evidence/imagegen/sd15-0_8b-vulkan-smoke.png", |
| 192 | + "path": "evidence/imagegen/sd15-0_8b-vulkan-smoke.json", |
| 193 | + "status": "pass" |
| 194 | + }, |
139 | 195 | "sdCppProbeHarness": { |
140 | 196 | "command": "bun test plugins/plugin-local-inference/__tests__/imagegen-sd-cpp-probe.test.ts", |
141 | 197 | "note": "Harness validates probe/backend capability detection, split Z-Image CLI args, CPU/Vulkan backend flags, and avoids false CUDA proof from generic --rng cuda help text; it does not prove real image inference.", |
|
158 | 214 | "path": "evidence/imagegen/zimage-9b-metal-split-smoke.json", |
159 | 215 | "status": "pass" |
160 | 216 | }, |
161 | | - "sd15MetalSmoke20260519": { |
162 | | - "status": "pass", |
163 | | - "path": "evidence/imagegen/sd15-0_8b-metal-smoke.json", |
164 | | - "output": "evidence/imagegen/sd15-0_8b-metal-smoke.png", |
165 | | - "note": "64x64 one-step Metal smoke; CUDA/Vulkan evidence remains pending." |
| 217 | + "zImageVulkanSplitSmoke20260520": { |
| 218 | + "output": "evidence/imagegen/zimage-9b-vulkan-split-smoke.png", |
| 219 | + "path": "evidence/imagegen/zimage-9b-vulkan-split-smoke.json", |
| 220 | + "status": "pass" |
166 | 221 | } |
167 | | - }, |
168 | | - "atCommit": "8df74c2c3732", |
169 | | - "hostProbe": { |
170 | | - "platform": "darwin", |
171 | | - "arch": "arm64", |
172 | | - "machine": "Apple M4 Max MacBook local verification host", |
173 | | - "gpu": "Apple M4 Max 40-core GPU", |
174 | | - "cuda": "not available: no NVIDIA GPU and nvidia-smi is not installed", |
175 | | - "vulkan": "loader/device present via /opt/homebrew/bin/vulkaninfo and MoltenVK DRIVER_ID_MOLTENVK; this is not sd-cpp Vulkan imagegen execution evidence" |
176 | | - }, |
177 | | - "localChecks20260520": { |
178 | | - "sdCliInPath": "not found", |
179 | | - "cuda": "not available locally; CUDA pending report remains authoritative", |
180 | | - "vulkan": "vulkaninfo --summary passes through MoltenVK, but no sd-cpp Vulkan binary/smoke exists locally", |
181 | | - "remoteEvidenceReviewed": [ |
182 | | - "evidence/imagegen/sd-cpp-runtime.json", |
183 | | - "evidence/imagegen/sd-cpp-cuda-pending.json", |
184 | | - "evidence/imagegen/sd-cpp-vulkan-pending.json" |
185 | | - ] |
186 | 222 | } |
187 | 223 | } |
0 commit comments