The Wire · Showcase
OLLAMA SHIPS BLOCK-DIFFUSION SPECULATIVE DECODING, SGLANG LAUNCHES KIMI K3 DAY-0
By RepoJournal · Filed · About Local LLMs
Draft models just got faster: Ollama merged DFlash block-diffusion speculative decoding that proposes entire token sequences in one forward pass, while SGLang shipped production-ready support for Kimi K3, a 2.8T-parameter multimodal LatentMoE that routes through a latent space with 896 experts.
Ollama's DFlash implementation [1] is a fundamental architecture shift for inference optimization. Instead of predicting one token per draft call, DFlash attends over hidden states from multiple target layers and proposes a whole block in a single forward pass, borrowing the target model's embedding and output head rather than maintaining its own. The runner now handles both single-token MTP chains and multi-token block proposals with reusable rollback and adaptive depth logic. Meanwhile, Ollama's TUI evolved to stream thinking traces live [2], collapsing completed thoughts into persistent rows and letting developers reopen inline details with Ctrl+O, preserving exact token counts through live, stored, and request history. Launcher integrations now cascade cleanly [3] with overflow handling, and the Responses API finally expands namespace tool declarations [4], fixing a critical gap where namespaced function calls had no schema. SGLang v0.5.17 [5] landed day-0 Kimi K3 support with DCP, DSpark speculative decoding, chunked-prefill pipelining, and KDA-aware prefix caching stacked together. Across llama.cpp, the server gained an LRU scheduler [6] that queues model eviction and unblocks waiting requests atomically when capacity returns, the MTMD preprocessor now respects exact min/max token limits [7], and the Metal backend fixed NORM kernels for partial simdgroups [8]. vLLM hardened its Transformers multimodal path [9], patching crashes on text-only prompts to multimodal models and fixing double-tokenization of special tokens, while K3 kernel fusion [10] cut fused KV computation overhead by combining five projections into one, 4.5 to 4.6x faster. SGLang's speculative decoding now prioritizes stop tokens over length limits [11], preventing junk tokens from leaking past EOS, and HiCache's write-back policy [12] reclaims duplicated host copies first under memory pressure to maximize capacity.
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
- → Upgrade Ollama to pick up DFlash block-diffusion speculative decoding and TUI thinking traces ollama/ollama [plan]
- → If serving Kimi K3 multimodal: pin SGLang to v0.5.17 for day-0 K3 support with DCP and DSpark sgl-project/sglang [immediate]
- → Patch vLLM Transformers multimodal path if running text+vision models; fixes KeyError crashes and token duplication vllm-project/vllm [immediate]
- → Monitor llama.cpp Metal NORM fix and LRU scheduler stability in production inference clusters ggml-org/llama.cpp [monitor]
References
- [1] mlxrunner: add DFlash block-diffusion speculative decoding ↗ ollama/ollama
- [2] cmd/tui: stream thinking traces in the agent TUI ↗ ollama/ollama
- [3] cmd/tui: restore launcher integrations menu ↗ ollama/ollama
- [4] openai: expand namespace tool declarations in the responses API ↗ ollama/ollama
- [5] v0.5.17 ↗ sgl-project/sglang
- [6] server: (router) add LRU scheduler ↗ ggml-org/llama.cpp
- [7] mtmd: fix longest_edge ignoring min/max pixels ↗ ggml-org/llama.cpp
- [8] metal : fix NORM/RMS_NORM for row lengths that leave a partial simdgroup (#26708) ggml-org/llama.cpp
- [9] [1/N] Harden Transformers modelling backend multi-modal path ↗ vllm-project/vllm
- [10] [K3 Perf] Optimize k3 dspark fused kv, 4.5~4.6x kernel performance improvement ↗ vllm-project/vllm
- [11] [bugfix] Stop/EOS inside a spec accept run beats the max_new_tokens finish ↗ sgl-project/sglang
- [12] [HiCache] write_back: reclaim duplicated host copy first under host pressure ↗ sgl-project/sglang