strata metal stream: experts read from /Users/dawn/proj/swift1.5-qwen3.8-next-flash-ps-scr-qat-persona/models/K512_iq2_xs/k512-iq2_xs-metal.gguf.experts (one request per expert) strata metal: HC read in Q8_0 (STRATA_HC_Q8=0: BF16): 290 matrices, 680 MB, made in 135 ms strata metal stream: locked 2.27 GB of active GPU dense tensors (unpinned 0.34 GB CPU token_embd + 1.28 GB skipped BF16 HC in 3.90 GB file map) strata metal stream: 1079 dense tensors wrapped zero-copy from file (3.90 GB clean file-backed map, 117.9 ms) strata metal: decode window on Apple M5: /Users/dawn/proj/swift1.5-qwen3.8-next-flash-ps-scr-qat-persona/models/K512_iq2_xs/k512-iq2_xs-metal.gguf streamed from the SSD (experts) (3.9 GB), 32896 cells, PLE on, ready in 520 ms strata metal: MTP map: 0.71 GB wired (mlock; 0.00 GB failed), 0.18 GB unused released strata metal: MTP draft round in one command buffer (embedding type 23 on the GPU: max |GPU - host| 0 over 8 rows) strata metal: MTP draft layer from /Users/dawn/proj/swift1.5-qwen3.8-next-flash-ps-scr-qat-persona/models/K512_iq2_xs/mtp-q2_0.gguf (0.89 GB, 9 norms folded), draft head over 40525 tokens strata metal stream: 0.00 GB of the host code's device weight copies given back (unused by the Metal window) strata metal stream: 2.60 GB allocated before the arena (the process holds 2.24 GB, 5.40 GB resident); RAM 25.8 GB (12.2 GB available, 7.0 GB kept for macOS), GPU working set 19.1 GB strata metal stream: planned resident footprint 9.6 GB decode (10.7 GB virtual peak during prefill with 1.12 GB transient prompt scratch) = arena 6.5 + 2.6 held before it + 0.5 reserved for the n-gram table; cap 18.8 GB = the lesser of the GPU working set 19.1 GB and the RAM 25.8 GB less 7.0 GB left to macOS and its file cache strata metal stream: expert arena 6.50 GB, 4129 slots in 2 size classes, 4129 experts read from the profile's top (24576 ranked) in 1.3 s (4.64 GB/s); 8 I/O threads, read-ahead top 6; 1 buffers strata metal stream: 6.5 GB of the arena wired (mlock) in 677 ms; macOS cannot compress it while the engine idles (STRATA_METAL_WIRE_ARENA=0 turns it off) strata metal stream: resident footprint after the fill: the process holds 8.7 GB (10.3 GB resident), planned 9.6 GB, cap 18.8 GB strata metal stream: prompt scratch 1.12 GB mapped in separate anonymous mmap strata metal: prompts on the matrix units in chunks of 2048 (experts v3, QSA flash, matmul2d layout K4; 1.12 GB of buffers, in a separate transient mmap while a prompt runs) strata metal: prompt chunk pos 0, 2048 rows: 4378 ms (embd 26 ms, ple 0 ms, graph build 62 ms) strata metal: prompt chunk pos 2048, 2048 rows: 4181 ms (embd 6 ms, ple 0 ms, graph build 1 ms) strata metal: prompt chunk pos 4096, 2048 rows: 4324 ms (embd 4 ms, ple 0 ms, graph build 1 ms) strata metal: prompt chunk pos 6144, 2048 rows: 4501 ms (embd 4 ms, ple 0 ms, graph build 1 ms) strata metal: prompt chunk pos 8192, 1987 rows: 4508 ms (embd 4 ms, ple 0 ms, graph build 1 ms) strata metal stream: prompt scratch 1.12 GB unmapped after prefill (phys_footprint 8.89 -> 8.79 GB, resident RSS 9.61 -> 9.53 GB) strata metal: window pos 10179 token 198 -> 760 (top 760 23.8239, 2nd 35 23.7743, margin 0.0496) 124.04 ms (GPU 94.11 ms, 1233 dispatches) expert stream prompts 5 chunks: 82802 distinct lookups (345.0 per layer), in the arena 0.1981, streamed ahead 0.6932, missed 0.1088; 66194 streamed in (21993.9 MB/chunk, 74996 reads); host 466.7 ms per chunk, of it waiting 438.1 ms expert stream 1 windows: 480 distinct lookups (480.0 per window), hits 0.5417, read-ahead hits 0.2875 (6 of them late), misses 0.1708 (82.0 per window); read-aheads 176 (176.0 per window, 203 dropped); 375.2 MB read per window (258 reads); host 23.88 ms per window, of it waiting 23.30 ms (+ 0.89 ms after the GPU went on) stream windows T=1 1 (decode): 123.82 ms each (GPU incl. the host's turns 94.11 ms) strata metal: window pos 10180 token 760 -> 1156 (top 1156 29.0186, 2nd 6353 15.3183, margin 13.7003) 86.99 ms (GPU 84.53 ms, 1233 dispatches) strata metal: window pos 10183 token 33362 -> 11 (top 11 27.0843, 2nd 13 19.1119, margin 7.9724) 84.19 ms (GPU 81.93 ms, 1269 dispatches) strata metal: window pos 10186 token 8523 -> 728 (top 728 26.5949, 2nd 279 17.2821, margin 9.3128) 75.33 ms (GPU 72.91 ms, 1269 dispatches) strata metal: window pos 10188 token 13 -> 2838 (top 2838 22.9993, 2nd 2302 20.3597, margin 2.6395) 50.31 ms (GPU 48.60 ms, 1269 dispatches) strata metal: window pos 10189 token 2838 -> 579 (top 579 24.7598, 2nd 42315 19.9055, margin 4.8543) 58.94 ms (GPU 57.41 ms, 1233 dispatches) strata metal: window pos 10191 token 5315 -> 1292 (top 1292 22.6356, 2nd 15131 21.4028, margin 1.2328) 59.67 ms (GPU 57.39 ms, 1269 dispatches) strata metal: window pos 10193 token 37444 -> 685 (top 685 25.6466, 2nd 321 15.4891, margin 10.1575) 65.38 ms (GPU 63.14 ms, 1269 dispatches) strata metal: window pos 10196 token 9859 -> 1092 (top 1092 23.8715, 2nd 62431 16.8946, margin 6.9769) 59.56 ms (GPU 58.09 ms, 1269 dispatches) strata metal: window pos 10199 token 2908 -> 978 (top 978 27.4026, 2nd 2725 16.9151, margin 10.4874) 56.78 ms (GPU 55.28 ms, 1269 dispatches) strata metal: window pos 10202 token 13 -> 1061 (top 1061 21.7433, 2nd 2532 20.4921, margin 1.2513) 63.83 ms (GPU 62.30 ms, 1269 dispatches) strata metal: window pos 10205 token 264 -> 15855 (top 15855 26.3293, 2nd 3471 19.5190, margin 6.8104) 71.70 ms (GPU 70.10 ms, 1269 dispatches) strata metal: window pos 10207 token 40719 -> 13 (top 13 21.3241, 2nd 11 20.2257, margin 1.0984) 58.12 ms (GPU 56.03 ms, 1269 dispatches) strata metal: window pos 10208 token 13 -> 353 (top 353 23.4751, 2nd 6558 22.0544, margin 1.4206) 61.57 ms (GPU 59.27 ms, 1269 dispatches) STRATA_RESULT init_ms=3039.06 prompt_tokens=10180 prefill_ms=22208.75 prefill_tok_s=458.38 decode_tokens=31 decode_ms=891.67 decode_tok_s=34.77 decode_ms_per_tok=28.76 STRATA_SPEC rounds=13 drafted=23 accepted=18 accept_pct=78.3 tok_per_round=2.38 mtp_ms=99.78 GEN_IDS: 760 1156 369 33362 11 852 8523 728 13 2838 579 5315 1292 37444 685 321 9859 1092 353 2908 978 3604 13 1061 369 264 15855 40719 13 353 1220 5707 expert stream 13 windows: 11692 distinct lookups (899.4 per window), hits 0.8885, read-ahead hits 0.0457 (56 of them late), misses 0.0659 (59.2 per window); read-aheads 1303 (100.2 per window, 0 dropped); 232.8 MB read per window (2073 reads); host 16.88 ms per window, of it waiting 16.43 ms (+ 0.87 ms after the GPU went on) stream windows T=1 1 (decode): 50.13 ms each (GPU incl. the host's turns 48.60 ms) stream windows T=2 1 (decode): 57.94 ms each (GPU incl. the host's turns 56.03 ms) stream windows T=3 11 (decode): 67.46 ms each (GPU incl. the host's turns 65.67 ms)