What changed
10 builds since yesterday's digest (which covered b9881–b9888). The focus shifts from CUDA/AMD (last 48h) to SYCL/OpenCL. 6 of 10 builds target the SYCL backend; b9893 adds a vectorized OpenCL flash attention implementation with Adreno-specific fixes. Cumulative — b9902 includes all prior fixes.
| Build | UTC | Change |
|-------|-----|--------|
| b9902 | Jul 7 17:15 | SYCL: cross entropy loss and cross entropy loss back ops |
| b9901 | Jul 7 16:41 | SYCL: DMMV path perf (K_QUANTS_PER_ITERATION=1), reorder gate fix, WARP_SIZE for QK_5 |
| b9899 | Jul 7 15:19 | SYCL: extended argsort unit test coverage |
| b9898 | Jul 7 14:18 | SYCL: AOT double-type compilation fix |
| b9897 | Jul 7 13:21 | SYCL: env var naming from "disable" → "enable" convention |
| b9895 | Jul 7 09:36 | Speculative decoding: fix OOB in n-gram map on context reduction (crash fix) |
| b9894 | Jul 7 05:30 | Vulkan: SET_ROWS type validation (f16 not yet supported) |
| b9893 | Jul 7 03:38 | OpenCL: vectorized flash attention for f16/q8_0/q4_0, Adreno compilation fix, bandwidth-aware GPU/CPU task split |
| b9892 | Jul 6 22:05 | ggml-cpu: PowerPC thread count optimization (Linux and AIX) |
| b9891 | Jul 6 21:23 | Metal: col2im_1d op support (f32/f16/bf16) with type-matching validation |
TL;DR
10 builds in ~20 hours; headliners: b9895 fixes a speculative-decoding OOB crash on context reduction (latent crash for users hitting full contexts), b9893 adds vectorized OpenCL flash attention for Adreno GPUs, and 6 SYCL builds push the Intel GPU backend through a systematic hardening pass.
Developer signal
Upgrade to b9902 (drop-in, cumulative). Three specific actions: (1) Speculative decoding crash: if you run speculative decoding and see crashes when the context window fills and gets compressed, b9895 is the fix — the n-gram map was accessing out-of-bounds memory on context reduction. (2) Adreno/OpenCL users: b9893's vectorized flash attention for f16/q8_0/q4_0 is a substantial throughput improvement for Qualcomm-based devices; the Adreno compilation fix in the same build removes a known blocker. (3) SYCL/Intel GPU users: the DMMV path change in b9901 (K_QUANTS_PER_ITERATION=1) is a performance parameter tuned for Intel GPU DMMV paths — benchmark on your workload before deploying to production, as the optimal value can vary by quant type.