$ the-wire · showcase
Ollama honors model generation defaults; llama.cpp and vLLM ship MoE performance fixes
By RepoJournal · Filed · About Local LLMs
Ollama now respects model-authored sampler defaults from GGUF metadata, and both llama.cpp and vLLM land performance and correctness fixes for MoE kernels.
Ollama now parses model-authored sampler defaults from GGUF metadata and HF generation_config.json and applies them before Modelfile and request options, making the precedence: API parameters, Modelfile Parameters, GGUF KVs or MLX generation_config.json, then Ollama general default [1]. On the MLX front, a patch is no longer needed after the MLX and MLX-C version bumps [2], and CI now wires up MLX unit tests for PR runs by downloading the matching Darwin release payload [3]. llama.cpp adds CUDA fusion for the MoE weighted expert reduction, reducing launch count from two kernels to one and removing intermediate global-memory traffic [4], while a SyCL FWHT feature that was reverted due to breaking GitHub Actions [5] is now back with support for non-power-of-two embedding dimensions 384, 640, 768, and 1280 [6]. vLLM fixes a bug where padded routes in CUTLASS MoE permutations caused crashes in Qwen3-30B NVFP4 configs [7], and separates prefill and decode paths for its QSA indexer to enable specialized kernels [8]. SGLang removes its single-purpose dsv3_router_gemm kernel in favor of the unified tiny GEMM [9] and adds tuned Triton MoE configs for LFM2.5 on B300, noting that the generic Triton path was faster for medium/large token counts [10].
Action items
- → Review Ollama sampler defaults for models that set generation_config.json ollama/ollama [plan]
- → Monitor vLLM B200 MoE performance after the padded-route fix vllm-project/vllm [monitor]
- → Re-test SyCL FWHT paths if you rely on non-power-of-two dimensions ggml-org/llama.cpp [monitor]
References
- [1] Honor model generation defaults ↗ ollama/ollama
- [2] MLX, MLX-C: version bump ↗ ollama/ollama
- [3] ci: wire up MLX unit tests for PR runs ↗ ollama/ollama
- [4] cuda: fuse MoE weighted expert reduction ↗ ggml-org/llama.cpp
- [5] Revert "sycl : add Kronecker product FWHT support for sizes 384, 640, 768, 1280" ↗ ggml-org/llama.cpp
- [6] sycl : add Kronecker product FWHT support for sizes 384, 640, 768, 1280 ↗ ggml-org/llama.cpp
- [7] [Bugfix] Handle padded routes in CUTLASS MoE permutations ↗ vllm-project/vllm
- [8] [Qwen3.8-Flash-Next] Separate prefill and decode paths for QSA indexer ↗ vllm-project/vllm
- [9] [Kernel] Replace dsv3_router_gemm with the unified tiny GEMM ↗ sgl-project/sglang
- [10] [Kernel] Add tuned LFM2.5 Triton MoE configs on B300 ↗ sgl-project/sglang