The Wire · Showcase
OLLAMA FIXES RACE CONDITIONS AS LLAMA.CPP SHIPS BREAKING TTS CHANGES
By RepoJournal · Filed · About Local LLMs
Ollama patched critical data races across its progress tracking system while llama.cpp introduces incompatible Qwen3-TTS support, and vLLM lands kernel optimizations that cut latency on specialized hardware.
Ollama's progress module had multiple goroutine synchronization bugs where NewProgress.start() wrote p.ticker while stop() read and cleared it with no locking, and Spinner/Bar state was read outside locks during concurrent operations [1]. The fix lands as v0.32.6 brings OpenAI-compatible streaming format to /v1/chat/completions, matching chunk structure with role-only on first chunk and finish_reason on its own message, plus usage in a separate chunk [2]. Llama.cpp shipped a breaking change to its llama-tts binary with Qwen3-TTS multimodal support [3], and separately fixed a tokenizer import regression where bytes_to_unicode was dropped from the transformers library but had already been copied into convert_slow_tokenizer [4]. VLLm added SM100 CuTeDSL kernel for fused query preprocessing in DSA sparse attention [5], extended its Rust gRPC frontend to handle multimodal image inputs via HTTP URLs and data URIs [6], and explicitly clamped PyTorch's CPU thread pool to single-threaded serving to prevent OpenMP spin-waiting from stealing cycles from the engine loop [7]. SGLang reduced startup log noise by consolidating eight redundant MoE warnings into one targeted log line [8], fixed VLM test image placeholders to use the model's own chat template instead of a frontend-only registry [9], and shipped FLUX.2 VAE decoder fast paths reducing inference time from 437.2 ms to 168.5 ms on H200 for 2048^2 images [10].
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 in production with streaming chat completions, upgrade to v0.32.6 for correctness and OpenAI format compatibility ollama/ollama [plan]
- → Review if you have local llama.cpp TTS integrations before pulling the latest llama-tts binary changes ggml-org/llama.cpp [monitor]
- → For vLLM users on SM100 or H200 hardware running diffusion workloads, profile with the new kernel optimizations vllm-project/vllm [monitor]
- → If running SGLang with VLM tests, pull the chat template fix to avoid silent image drops sgl-project/sglang [plan]
References
- [1] progress: fix data races on ticker, states, spinner, and bar state ↗ ollama/ollama
- [2] v0.32.6 ↗ ollama/ollama
- [3] mtmd: support Qwen3-TTS (note: breaking change to llama-tts binary) (#26254) ggml-org/llama.cpp
- [4] convert : import bytes_to_unicode from convert_slow_tokenizer (#26217) ggml-org/llama.cpp
- [5] [Kernel][SM100] Add a CuTeDSL fused query kernel ↗ vllm-project/vllm
- [6] [Rust Frontend][gRPC] Add multimodal image inference ↗ vllm-project/vllm
- [7] [Core] Explicitly manage torch CPU threads in workers ↗ vllm-project/vllm
- [8] Reduce startup log noise and fix Dynamo / CUDA-graph edge cases ↗ sgl-project/sglang
- [9] [Fix] Resolve VLM test image placeholders from the model's own chat template ↗ sgl-project/sglang
- [10] [diffusion] FLUX.2 VAE decoder fast path behind quality=high (H200: 1024^2 97.6->29.2 ms, 2048^2 437.2->168.5 ms) ↗ sgl-project/sglang