The Wire · Showcase
OLLAMA RIPS OUT IMAGE GENERATION, LLAMA.CPP SHIPS SPECULATIVE DECODING
By RepoJournal · Filed · About Local LLMs
Ollama removed its entire MLX image generation pipeline overnight, while llama.cpp landed DSpark speculative decoding and fixed a critical SYCL memory bug affecting Arc GPUs.
Ollama [1] [2] stripped out the x/imagegen tree entirely - MLX engine, Flux2 models, C bindings, and all server routes - with plans to reintroduce image generation on a new MLX runner. This is a major cleanup that simplifies the codebase ahead of architectural changes. Meanwhile, llama.cpp merged DSpark speculative decoding [3], a new low-rank Markov head architecture layered on top of the existing DFlash drafter, with no new public APIs. The same repo fixed a critical SYCL use-after-return bug [4] in oneDNN flash-attention that corrupted the SDPA scale on Arc Pro B70 when KV cache exceeded 26k tokens. On the acceleration front, llama.cpp added chunked SSD matmul for Mamba-2 prefill [5] and restored iq4_nl quantization support to Vulkan flash-attention [6]. vLLM shipped heterogeneous KV block size support for hybrid mamba models [7], added native Kimi K3 support with Rust frontend and XTML rendering [8], optimized non-grouped topk routing to use fused kernels [9], eliminated double tensor copying in multiprocessing via zero-copy pickling [10], and fixed MXFP8 MoE dispatch on AMD MI355 [11]. SGLang refactored dead allocator code [12], updated Kimi-K3 GB200 recipes with measured 4x4 data [13], fixed Moss vision metadata validation [14], enabled multimodal prefill CUDA graphs [15], and removed stale Z-Image kernels after moving to Triton [16].
One email a day. Unsubscribe in one click.
Keep up with Local LLMs in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → If running Ollama with MLX image generation, plan migration to upcoming new MLX runner ollama/ollama [plan]
- → If using llama.cpp with Arc Pro GPUs and SYCL backend, update immediately to fix SDPA scale corruption ggml-org/llama.cpp [immediate]
- → vLLM users: review KV block size changes and zero-copy pickling for multiprocessing setups vllm-project/vllm [monitor]
- → AMD MI355 users running vLLM with MXFP8: verify MoE backend selection is correct in this release vllm-project/vllm [monitor]
References
- [1] mlx: remove experimental image generation code for now ↗ ollama/ollama
- [2] imagegen: remove MLX image generation code (#16615) ollama/ollama
- [3] spec: add DSpark speculative decoding (#25173) ggml-org/llama.cpp
- [4] sycl: fix use-after-return of the SDPA scale in the oneDNN flash-attention path (#25880) ggml-org/llama.cpp
- [5] ggml-cuda: add chunked SSD matmul for Mamba-2 prefill acceleration (#22675) ggml-org/llama.cpp
- [6] vulkan: add iq4_nl support back to FA (#24585) ggml-org/llama.cpp
- [7] [KV Connector] Support NIXL heterogeneous P/D block sizes for hybrid models ↗ vllm-project/vllm
- [8] [Model] Add Kimi K3 support: Rust frontend [1/2] ↗ vllm-project/vllm
- [9] perf: dispatch non-grouped bias-less topk routing methods to fused path ↗ vllm-project/vllm
- [10] [Perf] Zero-copy torch.Tensor pickling in shm_broadcast MessageQueue ↗ vllm-project/vllm
- [11] [MXFP8][ROCm] Fix MXFP8 MoE backend selection ↗ vllm-project/vllm
- [12] [Refactor] Remove dead allocator `backup_state` / `restore_state` (#32709) sgl-project/sglang
- [13] docs(cookbook): update Kimi-K3 GB200 recipes from measured 4x4 runs ↗ sgl-project/sglang
- [14] fix(vlm): reject Moss vision metadata mismatches ↗ sgl-project/sglang
- [15] Enable multimodal prefill BCG for VL and audio models ↗ sgl-project/sglang
- [16] [diffusion] refactor: remove stale kernels and dead code ↗ sgl-project/sglang