The Wire · Showcase
OLLAMA SHIPS VISION SUPPORT ACROSS MLX AND QWEN3.5 AS LLAMA.CPP FIXES DISPATCH BUGS
By RepoJournal · Filed · About Local LLMs
Ollama's MLX runner now processes images natively, preserving prefix caching and speculative decoding while rejecting unsupported requests with clear errors.
Jesse Gross landed the core vision infrastructure for Ollama's MLX backend [1], which expands image tags into placeholder tokens during prepare and routes media through a new media interface that keeps the runner agnostic to model-specific image layouts [4]. Companion work adds Qwen3.5 vision support with interleaved rope positions and causal image expansions that split prefill chunks [3], while a guard prevents models without media capability from crashing on image requests [2]. On the inference engine side, llama.cpp shipped two rapid releases fixing CPU dispatch bugs: the Q5_0 path in SpaceMiT backend [5] and removal of the deprecated HIP ROCWMMA flag [6]. Across 80 commits and 75 PRs in this period, vLLM merged quantization coverage for Ling 3.0 Flash FP8 [7], enabled GPTQ and AWQ on IBM Z s390x architecture [8], and fixed a critical single-node startup race where competing processes could claim rendezvous ports, causing EADDRINUSE failures [9]. SGLang hardened speculative decoding against KV corruption when draft tokens exceed 4 [10] and refactored config reading to respect post-publish overrides across the KV-cache, runner, and scheduler paths [11], [12].
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 serving Ollama MLX models with images: pull the latest runner code and validate that unsupported models fail gracefully ollama/ollama [plan]
- → If running vLLM single-node executors: upgrade to fix the port race that causes startup hangs vllm-project/vllm [immediate]
- → If using SGLang with speculative decoding: pull the KV corruption fix before deploying with >4 draft tokens sgl-project/sglang [immediate]
- → Monitor llama.cpp b10333+ releases for backend-specific dispatch fixes ggml-org/llama.cpp [monitor]
References
- [1] mlxrunner: Add image input support ↗ ollama/ollama
- [2] mlxrunner: reject media requests the model cannot serve ollama/ollama
- [3] qwen3_5: image input support ollama/ollama
- [4] mlxrunner: expand image tags into placeholder tokens ollama/ollama
- [5] b10333 ↗ ggml-org/llama.cpp
- [6] b10332 ↗ ggml-org/llama.cpp
- [7] `[Model][Quantization] Add Ling-3.0-flash-fp8 support` ↗ vllm-project/vllm
- [8] [CPU] Enable GPTQ and AWQ quantization for s390x ↗ vllm-project/vllm
- [9] [BugFix] Use file:// rendezvous for single-node executors to eliminate startup port races ↗ vllm-project/vllm
- [10] [DSV4] Fix silent KV corruption when speculative draft tokens > 4 ↗ sgl-project/sglang
- [11] config: the KV-cache configurator reads the bags ↗ sgl-project/sglang
- [12] config: the runner and scheduler read resolved config from the bags ↗ sgl-project/sglang