PAGES
← all tools
◆ UNCATEGORIZED

vMLX

v1.6.68 open-source

vMLX - JANGTQ Uber Compressed MLX Models - L2 Disk Cache (survives restart) + L1 Paged (super fast ttft) + Hybrid SSM Scheduler + Cont Batching + etc!

Summary

vMLX is an open-source inference server that runs large language modelslarge language modelsA large language model, a neural network trained on large amounts of text to recognize patterns and generate language. Applications use it for tasks such as answering, summarizing and writing code., vision-language modelsvision-language modelsA vision-language model that works with images and text together, such as answering questions about a picture or describing what it contains., and image generation locally on Apple Silicon. It runs as a command-line tool, self-hosted on the developer's own Mac, with no third-party API keys or cloud dependency, and it also ships an OpenAI-, Anthropic-, and Ollama-compatible HTTP API so existing scripts and tools work unchanged. It is aimed at developers and ML practitioners running models on M-series Macs rather than in the cloud, and the vendor names LM Studio and Ollama directly, claiming faster time-to-first-tokentime-to-first-tokenTime to first token, the wait between submitting a request and receiving the first generated token. It includes delays such as queuing and processing the prompt. through prefix caching, paged KV cacheKV cacheMemory where a model keeps the attention keys and values of tokens it has already processed, so each new token does not recompute them. Its size grows with context length and often limits serving., and continuous batchingcontinuous batchingA serving technique that adds and removes requests from the GPU batch at every step instead of waiting for a whole batch to finish. It raises throughput on shared inference servers., features it says those tools lack. Development is active, with over 3,400 commits and 45 releases in the past year and the last one 17 days ago.

vMLX - JANGTQ Uber Compressed MLX Models - L2 Disk Cache (survives restart) + L1 Paged (super fast ttft) + Hybrid SSM Scheduler + Cont Batching + etc!

How vMLX helps

Which of my locally hosted models responds fastest on a long, repeated prompt?

rerunning the same prefix through the served model reuses cached prefill tokens instead of recomputing them, cutting time-to-first-token on the cached portion versus a cold request

How many simultaneous chat sessions can this Mac serve before requests start queuing?

the scheduler batches concurrent sequences together up to a configured ceiling, so throughput under concurrent load depends on that batch size rather than one request finishing before the next starts

Will a very long conversation run my Mac out of memory before it finishes?

the key-value cache is paged into fixed-size blocks and the cache ceiling scales with installed memory, so long contexts are held within a bounded budget instead of growing unchecked

Did an aborted or retried generation just cost me a full reprocessing of the prompt?

the engine rewinds the cache to the last shared prefix on abort or retry instead of re-prefilling from scratch, so only the new portion after that point is recomputed

Can a model I'm running call out to external tools or APIs as part of answering?

native Model Context Protocol support lets a loaded model invoke external tools during generation, so agentic workflows run against the local model the same way they would against a hosted one

all 37 features, with the evidence for each →

Languages

English, Chinese (Simplified), Japanese, Korean, Spanish Interface: English, Chinese (Simplified), Japanese, Korean, Spanish · Release notes: English, Chinese (Simplified), Japanese, Korean, Spanish English, Chinese (Simplified), Japanese, Korean, Spanish added in v1.6.44 (Aug 28, 2026) · English, Chinese (Simplified), Japanese, Korean, Spanish added in v1.6.19 (Jul 31, 2026) · English, Chinese (Simplified), Japanese, Korean, Spanish added in v1.5.45 (May 20, 2026)

Features

37 capabilities across 3 capability groups · 3 backed by code, an API document or a real run

Built from vMLX's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

Compare with peers →

  • vMLX covers 3 of the 7 ai model operations capabilities we track.

What vMLX offers you

  • Command-line interface3
Speculative decoding 5 features AI model operations since 2026
DFlash2 speculative drafting shipped Bundles a DFlash2 drafter for compatible models such as Qwen3.8-27B, preserves drafter context across SSD prefix snapshots for warm decoding after restart, exposes cache and SSD pool telemetry in the app, and reports prompt-cache reuse on DFlash2 session streams in usage output. 10 releases · 1 other source · first seen Oct 2026

Shared capability: Speculative decoding

release 10 total

  • Keeps Qwen MoE DFlash targets on native kernels by default. v1.6.82 · Oct 2026 · source · release history
  • Lets native MTP, DFlash2, and DSpark choose draft work adaptively within their verified limits, with measured ordinary-decoding fallback and re-entry. v1.6.81 · Oct 2026 · source · release history
  • Adds image and video prefill support to Qwen DFlash2 sessions, with reusable media context and preserved mixed image/video history order.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v1.6.76 · Oct 2026 · source · release history
  • DFlash2 snapshots now preserve the original prompt state across subsequent decoding and disk restoration; incompatible older snapshots are invalidated. v1.6.76 · Oct 2026 · source · release history
  • Existing DFlash2 snapshots are invalidated — incompatible older snapshots will not be restored on upgrade. v1.6.76 · Oct 2026 · source · release history
  • Adds explicit API stop-string support during DFlash2 generation, including markers split across streamed tokens. v1.6.76 · Oct 2026 · source · release history

example

  • Check whether the drafter is active and read per-request speculative stats from the health endpoint after a generation. curl http://localhost:8000/health v1.6.83 · Nov 2026 · source
Native MTP health and profiling telemetry shipped Exposes timing and acceptance metrics specific to Qwen MTP models to help users understand their inference behaviour. 8 releases · first seen Jul 2026

Shared capability: Speculative decoding

release 8 total

  • Reports runtime-selected draft widths, scoped native MTP acceptance, mixed weight precision, and observed GDN dispatch in server output; keeps cached prompt throughput distinct from newly computed prefill. v1.6.81 · Oct 2026 · source · release history
  • Improves cache, prefill, and tool-turn statistics and preserves native generation controls across the Chat Completions and Responses APIs. v1.6.78 · Oct 2026 · source · release history
  • Native multimodal usage and prefill reporting now account for reused tokens correctly. v1.6.76 · Oct 2026 · source · release history
  • Adds copy drafts to the native MTP verify cycle while keeping wide verification exact. v1.6.75 · Oct 2026 · source · release history
  • Adds copy-draft token counts as a separate field and reports full prompt tokens in usage. v1.6.75 · Oct 2026 · source · release history
  • Adds opt-in bounded forward completion diagnostics for MTP (multi-token prediction). v1.6.68 · Sep 2026 · source · release history
DSpark speculative decoding controls shipped Exposes flags and a panel toggle to enable, disable, or auto-select DSpark speculative decoding, control sampling on the text lane, and re-measure stale planner positions, as well as a benchmark path for comparing MSA selection operations against the kernel. 3 releases · 1 other source · first seen Nov 2026

Shared capability: Speculative decoding

release

  • Disable DSpark sampling on the text lane by setting VMLX_DSPARK_SAMPLED=0 to force the plain path. v1.6.83 · Nov 2026 · source · release history
  • Run the MSA selection path comparison benchmark with --select to contrast score-sheet ops against the kernel. v1.6.83 · Nov 2026 · source · release history
  • Re-measure stale DSpark planner positions by enabling VMLX_DSPARK_EXPLORE (default off). v1.6.83 · Nov 2026 · source · release history

example

  • Force the DSpark text lane to the plain (non-sampled) path while also enabling the fused attention kernel, to isolate performance of the fused path. VMLX_DSPARK_SAMPLED=0 VMLX_M3_FUSED_ATTN=1 vmlx serve <minimax-m3.1-path> v1.6.83 · Nov 2026 · source
Generic external speculative drafting verified Supports adaptive external drafting for arbitrary target models, verifying candidates sequentially to preserve standard target arithmetic, with noted tradeoffs of potentially slower throughput and no persistent prefix caching. 1 release · 3 other sources · first seen Oct 2026

Shared capability: Speculative decoding

Also counts toward: Command-line interface

release

  • Makes generic external drafting adaptive and verifies sequentially to preserve ordinary target arithmetic, noted as potentially slower than ordinary decoding and without persistent prefix caching support. v1.6.81 · Oct 2026 · source · release history

command line

  • --drafter v1.6.80 · Oct 2026
  • --draft-quant v1.6.80 · Oct 2026
  • --rounds v1.6.80 · Oct 2026
MiniCPM-V model support shipped Supports MiniCPM-V-4.7 for text, image, and video inputs, with bundled DSpark detection and exact verification enabled by default, falling back to ordinary decoding when no drafter is present. 3 releases · first seen Oct 2026

Shared capability: Speculative decoding

release

  • Extends DSpark speculative decode to sampled requests (exact sampled speculation), not only greedy. v1.6.82 · Oct 2026 · source · release history
  • Lets native MTP, DFlash2, and DSpark choose draft work adaptively within their verified limits, with measured ordinary-decoding fallback and re-entry. v1.6.81 · Oct 2026 · source · release history
  • Adds MiniCPM-V-4.7 text, image, and video support with bundled DSpark detection and exact verification enabled by default; bundles without a drafter use ordinary decoding.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v1.6.78 · Oct 2026 · source · release history
Model serving 2 features AI model operations since 2026
Prefix cache shipped Skips recomputing prompt context that has been seen before by caching and reusing previously computed KV state, including on disk. 9 releases · first seen Jul 2026

Shared capability: Model serving

release 9 total

  • Switch between RAM only, SSD only, and RAM + SSD cache tiers from the panel UI. v1.6.83 · Nov 2026 · source · release history
  • Adds the deepseek_v41 model family (DeepSeek-V4.1-Flash) with DSpark adaptive speculative decode enabled by default targeting 50+ tok/s on code (path dsv41_dspark); disk-only SSD prompt-boundary cache reuse for DeepSeek-V4.1 (DSV4-parity) with bit-exact 4-bit prompt snapshots and typed disk restore; in-app… v1.6.82 · Oct 2026 · source · release history
  • Improves long-document prefix reuse, prefill cancellation, and background cache persistence, and explains in the UI why changing tools or thinking can invalidate a long chat's prefix cache. v1.6.80 · Oct 2026 · source · release history
  • Publishes completed responses before background SSD persistence finishes and synchronizes dependent continuations with their cache writes, reducing redundant snapshot copies and grouping compatible block files for faster restoration. v1.6.78 · Oct 2026 · source · release history
  • SSD vision cache entries are now isolated by media, model weights, and runtime identity, and are cleared by the appropriate cache-clear action. v1.6.76 · Oct 2026 · source · release history
  • Prefix cache index expanded from ~64,000 to 262,144 tokens, with automatic migration of existing sessions, so long conversations no longer report zero reuse. v1.6.27 · Aug 2026 · source · release history
KV cache rewind on abort/retry shipped On a failed or retried request, restores the cache to its last valid state rather than reprocessing the full prompt from scratch. 2 releases · first seen Aug 2026

Shared capability: Model serving

release

  • Rotating native caches now preserve their absolute position and reject an unrecoverable rollback instead of returning corrupted continuations. v1.6.76 · Oct 2026 · source · release history
  • KV cache rewind on abort/retry: engine rewinds the live KV cache to the shared prefix instead of re-prefilling, dropping retry time-to-first-token at 15k context from 46s to 2.3s. v1.6.25 · Aug 2026 · source · release history
Model tool calling 2 features AI model operations since 2026
MiniMax model support shipped Supports MiniMax model families with their specific tool argument format and cache configurations tuned per hardware generation. 7 releases · first seen Jul 2026

Shared capability: Model tool calling

release 7 total

  • Enable exact multi-row E1 projections for MiniMax-M3 verify with VMLX_M3_EXACT_FLAT (default off). v1.6.83 · Nov 2026 · source · release history
  • Opt in to deferred-submit decode overlap for MiniMax-M3 with VMLX_M3_DECODE_OVERLAP_DEFER. v1.6.83 · Nov 2026 · source · release history
  • Override E1 verify bit-width with VMLX_M3_E1_BITS for the MiniMax-M3.1 lm_head projection path. v1.6.83 · Nov 2026 · source · release history
  • Enable the fused MiniMax-M3 attention half for decode/verify rows with VMLX_M3_FUSED_ATTN (default off, now on by default after later commit). v1.6.83 · Nov 2026 · source · release history
  • MiniMax M3 native sparse-cache blocks are scoped to the prompt-prefill shape, preventing numerically incorrect Lightning Indexer state restoration across mismatched prefill shapes. v1.6.19 · Jul 2026 · source · release history
  • MiniMax M2-family automatic cache storage defaults to the q8 correctness-first policy. v1.6.19 · Jul 2026 · source · release history
Tool-use continuation and media persistence shipped Keeps media attachments and context intact across tool-use turns, and correctly routes final instructions after tools have finished. 5 releases · first seen Jul 2026

Shared capability: Model tool calling

release

  • Returns recoverable errors for rejected tool output without executing invented tools or automatically retrying generation, and shows tool-loop prompt usage as a total across requests. v1.6.80 · Oct 2026 · source · release history
  • Preserves tool arguments and reasoning history across API and chat turns. v1.6.72 · Sep 2026 · source · release history
  • Cleans up canceled streams in the API and chat layer. v1.6.72 · Sep 2026 · source · release history
  • Explicit visible-final instructions after tool use now enter a no-more-tools continuation pass, with terminal abort cleanup drained before the runtime returns to idle. v1.6.20 · Aug 2026 · source · release history
  • Retains media across Responses tool continuations and enables local attachment playback in the Electron app. v1.6.18 · Jul 2026 · source · release history
Other / not yet classified 28 features Features we have not matched to a capability yet. A suggested match is marked.
JANGH checkpoint format and kernel loading shipped suggested Introduces the JANGH checkpoint format with legacy JANGTQ v2 compatibility, native kernel loading at startup, codebook reuse to reduce initialization overhead, routed-expert loading via JANGTQ2, and opt-in prefill optimizations including fused H32 rotation and expert-aligned Hadamard tiles for JANGH models. 9 releases · first seen Sep 2026

Suggested capability: Local model inference. This is our guess, not confirmed.

release 9 total

  • Supports mixed gate/up expert layouts in the multi-row exact MoE path. v1.6.75 · Oct 2026 · source · release history
  • Runs Qwen4 sparse AR decode and QSA score reduction kernels on MLX 0.32.3. v1.6.75 · Oct 2026 · source · release history
  • Loads dense JANGH bundles such as Qwen3.8-27B JANGH2, with or without DFlash2. v1.6.75 · Oct 2026 · source · release history
  • Adds JANGTQ2 routed-expert loading with validated native kernels via the feat(runtime) path (bc7382aa). v1.6.68 · Sep 2026 · source · release history
  • Adds opt-in fused H32 rotation into expert prefill for JANGH models. v1.6.68 · Sep 2026 · source · release history
  • feat(runtime) introduces JANGH with legacy v2 compatibility v1.6.68 · Sep 2026 · source · release history
Inference performance profiling and ratio controls verified Provides controls to tune and observe the balance between prompt processing and token generation throughput during inference. 2 releases · 6 other sources · first seen Aug 2026

release

  • Expands diagnostics to distinguish forward-call wall time, completion wait, and calling-thread CPU, with bounded verifier-row host profiling and isolated thread accounting. v1.6.69 · Sep 2026 · source · release history
  • Hides the derived input-rate figure on cache hits and labels cold-request input divided by TTFT explicitly in chat metrics. v1.6.69 · Sep 2026 · source · release history

command line

  • --min-prefill-ratio v1.6.25 · Aug 2026
  • --min-decode-ratio v1.6.25 · Aug 2026
  • --min-anchor-decode-ratio v1.6.25 · Aug 2026
  • --min-sample-decode-ratio v1.6.25 · Aug 2026
  • --min-within-profile-decode-ratio v1.6.25 · Aug 2026
  • --profile v1.6.25 · Aug 2026
Paged KV cache verified Deduplicates memory across requests by storing the KV cache in reusable blocks, improving efficiency when prompts share common prefixes. 2 releases · 3 other sources · first seen Jul 2026

Also counts toward: Command-line interface

release

  • Paged RAM is now consistently enabled for vision models between the app and command line, eliminating a silent cache-reuse penalty in the app. v1.6.27 · Aug 2026 · source · release history
  • Paged KV cache now defaults ON for autodetected text families (Qwen3.5/3.6, Zaya, Nemotron-H, LFM2.5, Laguna, Hy3, Step-3.7) when continuous batching and prefix cache are active; --use-paged-cache / --no-paged-cache always override the default. v1.6.7 · Jul 2026 · source · release history

command line

  • --block v1.6.80 · Oct 2026

example

  • Override the new paged-cache default to explicitly disable it for a model family that behaves unexpectedly with block-based caching. vmlx serve mlx-community/Qwen3-8B-4bit --no-paged-cache v1.6.7 · Jul 2026 · source
  • Explicitly opt in to paged KV cache on a model where you want to confirm block-based deduplication is active. vmlx serve mlx-community/Qwen3-8B-4bit --use-paged-cache v1.6.7 · Jul 2026 · source
Muse Glimmer 30B support shipped Runs Muse Glimmer 30B with support for its text and vision inputs, reasoning, tool dialect, and multi-image capabilities. 5 releases · first seen Aug 2026

release

  • Muse Glimmer 30B video clips are now read in temporal order. v1.6.27 · Aug 2026 · source · release history
  • Control markup (recipient markers) is now scrubbed from visible Muse answers on malformed or truncated streams, while reasoning text and tool-call bodies are left intact. v1.6.27 · Aug 2026 · source · release history
  • Muse Glimmer 30B single- and multi-image prompts now correctly identify distinct objects in the same turn. v1.6.27 · Aug 2026 · source · release history
  • Each reasoning depth in Muse Glimmer 30B maintains its own cache lineage, so switching back to a prior depth resumes that chain rather than starting over. v1.6.27 · Aug 2026 · source · release history
  • Adds full support for Muse Glimmer 30B: text tower, windowed vision tower, recipient-routed reasoning rail, and ATEM tool dialect — all three bundles (JANG_2D / 4M / 6M) supported. v1.6.27 · Aug 2026 · source · release history
Reasoning mode shipped Enables models that support extended thinking to reason at configurable depth before producing a response, across both streaming and non-streaming outputs. 3 releases · 2 other sources · first seen Jul 2026

release

  • Ollama think string levels ('low', 'medium', 'high') now engage thinking and select effort depth — previously they were silently ignored. v1.6.27 · Aug 2026 · source · release history
  • Chat Settings for Muse Glimmer 30B now exposes all four reasoning depths — Low / Medium / High / Extra High — replacing the previous Auto/On-only toggle. v1.6.27 · Aug 2026 · source · release history
  • Reasoning mode now defaults ON for every reasoning-capable family; max_thinking_tokens is honored and gated on both streaming and non-streaming paths. v1.6.7 · Jul 2026 · source · release history

example

  • Drive reasoning effort from an Ollama client using the new think string level instead of a boolean. curl http://localhost:8000/api/chat \ -H 'Content-Type: application/json' \ -d '{ "model": "local", "think": "high", "messages": [{"role": "user", "content": "Analyze this network capture for lateral… v1.6.27 · Aug 2026 · source
  • Cap Muse Glimmer 30B reasoning budget via the Anthropic API so long chains do not run unbounded. curl http://localhost:8000/v1/messages \ -H 'Content-Type: application/json' \ -d '{ "model": "local", "max_tokens": 4096, "thinking": {"type": "enabled", "budget_tokens": 2000}, "messages":… v1.6.27 · Aug 2026 · source
DeepSeek V4 Flash (DSV4) support shipped Runs DeepSeek V4 Flash natively, including its reasoning mode, tool use, and specialised cache handling. 5 releases · first seen Aug 2026

release

  • Adds native DeepSeek V4 Flash (DSV4) session support with native reasoning, DSML tool support, sampling guidance, cache-tier capabilities, and pool-quantization behavior. v1.6.20 · Aug 2026 · source · release history
  • Native DSV4 cache handling preserves short append checkpoints, lossless L2 writes, valid eviction ancestry, partial-tail replay, SSD-only operation, and RAM-to-SSD refault. v1.6.20 · Aug 2026 · source · release history
  • Server and Chat settings now distinguish native DSV4 compiled decode and pooled-cache state from generic TurboQuant and unsupported whole-model cache modes, with explicit Activation-QAT control and effective-state reporting. v1.6.20 · Aug 2026 · source · release history
  • Release packaging now attests the native Python DSV4 encoder, nested affine defaults, mixed module quantization metadata, and the clean JANG runtime source, with separate Sequoia and Tahoe packaging/notarization contracts. v1.6.20 · Aug 2026 · source · release history
  • Electron settings warn when a DSV4 top-p value differs from bundle guidance and preserve remote model tool contracts. v1.6.20 · Aug 2026 · source · release history
Model-owned generation defaults shipped Loads generation settings such as temperature and output limits directly from the model bundle when starting or restoring a chat. 4 releases · first seen Jul 2026

release

  • Honors model-declared thinking and non-thinking sampling presets across the app and all four chat APIs, including embedded JANG configuration, while keeping explicit request overrides. v1.6.81 · Oct 2026 · source · release history
  • Preserves image adapter selection across requests, new sessions, and deep sleep. v1.6.80 · Oct 2026 · source · release history
  • Retains logprob metadata for hidden parser markers in API and chat responses. v1.6.72 · Sep 2026 · source · release history
  • Introduces model-owned generation defaults: temperature, Top P, Top K, repetition penalty, and output limits now hydrate from the selected model bundle in new and restored chats. v1.6.19 · Jul 2026 · source · release history
JANG runtime dependency management shipped Checks that required runtime dependencies meet minimum version requirements and that model bundles are valid before inference begins. 3 releases · first seen Jul 2026

release

  • Includes JANG 2.5.50 Nemotron vision modules and qualified MFlux 0.23 / Pillow 12.3 dependencies. v1.6.80 · Oct 2026 · source · release history
  • Compatible Nanbeige looped-transformer JANG bundles now validate loop count, effective cache-slot count, and runtime metadata before generation, rejecting inconsistent bundles. v1.6.19 · Jul 2026 · source · release history
  • This release requires JANG 2.5.34. v1.6.18 · Jul 2026 · source · release history
GLM model support shipped suggested Adds runtime and caching support for GLM models including GLM 5.3 Flash, with native FP32 parameter preservation, MLA/DSA block reuse with KDA checkpoints across tool and media turns, video frame sampling controls, and an opt-in exact KDA substitution kernel. 3 releases · first seen Sep 2026

Suggested capability: Local model inference. This is our guess, not confirmed.

release

  • Adds GLM DFlash2 integration alongside Naive N0.5 and GLM-5.3 Flash JANGHT execution improvements. v1.6.78 · Oct 2026 · source · release history
  • Adds runtime and caching support for GLM 5.3 Flash, preserving native FP32 parameters, reusing MLA/DSA blocks with KDA checkpoints across tool and media turns, and preserving sampled video frames by default with supported sampling and visual-token controls. v1.6.72 · Sep 2026 · source · release history
  • Adds opt-in bounded exact KDA substitution kernel for GLM models. v1.6.68 · Sep 2026 · source · release history
Ollama API compatibility shipped Accepts requests formatted for the Ollama API and translates them faithfully into native inference calls, preserving all relevant parameters. 3 releases · first seen Jul 2026

release

  • Exposes backend cache and prefill metrics through the Ollama API endpoint.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v1.6.72 · Sep 2026 · source · release history
  • Ollama think string levels ('low', 'medium', 'high') now engage thinking and select effort depth — previously they were silently ignored. v1.6.27 · Aug 2026 · source · release history
  • Ollama requests now preserve an explicitly supplied top_k value, including 0, through request translation. v1.6.19 · Jul 2026 · source · release history
DeepSeek-V4.1 vision support shipped Advertises vision capability for DeepSeek-V4.1, enabling image inputs for that model family. 2 releases · first seen Oct 2026

Also counts toward: Command-line interface

release

  • Control DSpark speculative decoding for DeepSeek-V4.1 via the --dspark on|off|auto flag and a matching panel toggle.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v1.6.83 · Nov 2026 · source · release history
  • Advertises vision capability for DeepSeek-V4.1 in /capabilities endpoint. v1.6.82 · Oct 2026 · source · release history
Low-level inference kernel and quantization extensions shipped suggested Adds a DSA pool index scoring Metal kernel for M5 matrix units, JANGT sub-2-bit trellis quantization units, and a multi-row mxfp8 QMV Metal kernel to accelerate long-context prefill and reduce memory bandwidth. 2 releases · first seen Oct 2026

Suggested capability: Model quantization. This is our guess, not confirmed.

release

  • Enable fast JANGT decode kernels by setting VMLX_JANGT_FAST=1 (default off). v1.6.83 · Nov 2026 · source · release history
  • Adds the dsa_pool_index_scores / dsa_index_scores_mpp Metal kernel for DSA pool index scoring on M5 matrix units for long-context prefill; JANGT sub-2-bit trellis quantization units (K=1, K=1.5) with masked tail blocks; a multi-row mxfp8 QMV Metal kernel (each weight read and decoded once for 3–7 rows,… v1.6.82 · Oct 2026 · source · release history
Naive N0.5 model support shipped suggested Adds runtime and caching support for Naive N0.5 with native reasoning and tool templates, JANGH loading, faster decode overlap, and exact rotating-state SSD restoration. 2 releases · first seen Sep 2026

Suggested capability: Local model inference. This is our guess, not confirmed.

release

  • Preserves native recurrent and attention state across SSD restoration, media turns, and restart while reducing retained snapshot memory and shared-pool reconciliation overhead. v1.6.78 · Oct 2026 · source · release history
  • Adds runtime and caching support for Naive N0.5 with native reasoning/tool templates, JANGH loading, faster decode overlap, and exact rotating-state SSD restoration. v1.6.72 · Sep 2026 · source · release history
Platform-specific macOS packaging shipped Ships separate, notarised macOS packages for different operating system versions to ensure compatibility across Apple Silicon hardware. 2 releases · first seen Jul 2026

release

  • Adds a macOS 26 Tahoe build alongside the existing macOS 14.5+ Sequoia build, both containing the same application and engine changes with platform-appropriate MLX wheels. v1.6.78 · Oct 2026 · source · release history
  • Separate Apple-silicon downloads are now provided for macOS Tahoe and Sequoia-compatible systems. v1.6.19 · Jul 2026 · source · release history
Localization shipped Presents settings and system messages in English, Spanish, Japanese, Korean, and Chinese depending on the user's locale. 2 releases · first seen Jul 2026

release

  • Translates the measured-prefill counter consistently across supported UI languages. v1.6.72 · Sep 2026 · source · release history
  • New settings and compatibility messages are localized across English, Spanish, Japanese, Korean, and Chinese interfaces. v1.6.19 · Jul 2026 · source · release history
Health and status reporting shipped Reports health status that distinguishes which model is being served from which is loaded, and surfaces key runtime state for diagnostics. 2 releases · first seen Aug 2026

release

  • Server and Chat settings now distinguish native DSV4 compiled decode and pooled-cache state from generic TurboQuant and unsupported whole-model cache modes, with explicit Activation-QAT control and effective-state reporting. v1.6.20 · Aug 2026 · source · release history
  • Health output now distinguishes the served model from the currently loaded model. v1.6.20 · Aug 2026 · source · release history
Signed app engine provenance shipped Ensures that signed application sessions use only the bundled, verified Python and engine components rather than any stale or system-level alternatives. 2 releases · first seen Jul 2026

release

  • Release packaging now attests the native Python DSV4 encoder, nested affine defaults, mixed module quantization metadata, and the clean JANG runtime source, with separate Sequoia and Tahoe packaging/notarization contracts. v1.6.20 · Aug 2026 · source · release history
  • Hardens packaged engine provenance so signed app sessions use bundled Python/vmlx_engine instead of stale development or system virtualenvs. v1.6.16 · Jul 2026 · source · release history
Looped-transformer (Nanbeige) bundle validation shipped Validates and correctly scopes caching for Nanbeige looped-transformer models before allowing generation to begin. 2 releases · first seen Jul 2026

release

  • Compatible Nanbeige looped-transformer JANG bundles now validate loop count, effective cache-slot count, and runtime metadata before generation, rejecting inconsistent bundles. v1.6.19 · Jul 2026 · source · release history
  • Cache namespaces for looped-transformer bundles now include the effective repeated-layer layout, preventing cross-incompatible-loop-count cache reuse. v1.6.19 · Jul 2026 · source · release history
Math rendering (KaTeX) shipped Renders mathematical expressions correctly in the chat interface, including improved handling of currency symbols that could otherwise be misread as math delimiters. 2 releases · first seen Jul 2026

release

  • KaTeX rendering gains improved disambiguation of literal currency symbols from inline math and unclosed dollar delimiters. v1.6.19 · Jul 2026 · source · release history
  • Adds KaTeX-backed Electron renderer path for chat and reasoning surfaces. v1.6.16 · Jul 2026 · source · release history
Anthropic Messages API stop sequence reporting shipped Reports the stop sequence that ended a generation in Anthropic Messages API responses. 1 release · first seen Oct 2026

release

  • Adds stop_sequence reporting to Anthropic Messages responses — reports the stop sequence that ended a generation. v1.6.82 · Oct 2026 · source · release history
Adaptive LiLiCorr controls shipped Exposes explicit Adaptive LiLiCorr settings for compatible Nemotron Bolt bundles, preserving the existing off-by-default behavior and persisting the user's session choice. 1 release · first seen Oct 2026

release

  • Adds explicit Adaptive LiLiCorr controls for compatible Nemotron Bolt bundles, preserving the existing off-by-default behavior and saved session choice.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v1.6.81 · Oct 2026 · source · release history
MiMo-V2.6, Nemotron-3.5 Bolt, Super-VL, and Qwen Image 2.x model support shipped Adds support for MiMo-V2.6 with image, video, audio, and tool use (including bundled DFlash detection and SSD-backed conversations), Nemotron-3.5 Bolt and Super-VL with native vision and compatible Super-VL MTP, and Qwen Image 2.1 and Turbo model families. 1 release · first seen Oct 2026

release

  • Adds MiMo-V2.6 support with image, video, audio, and tool use, including bundled DFlash detection and SSD-backed conversations; adds Nemotron-3.5 Bolt and Super-VL models with native vision support and compatible Super-VL MTP (with LiLiCorr optional and off by default); adds Qwen Image 2.1 and Turbo… v1.6.80 · Oct 2026 · source · release history
Adaptive prefill chunking and memory pressure handling shipped Detects available hardware memory at startup, reduces chunk sizes under memory pressure, and returns a clear error instead of crashing when a request exceeds capacity. 1 release · first seen Aug 2026

release

  • Engine now advertises the true hardware memory ceiling at startup, shrinks prefill chunks adaptively under Metal memory pressure, and returns a clean 413 on over-ceiling requests instead of crashing with a Metal OOM; the flat request timeout that killed healthy very-long prefills is removed. v1.6.25 · Aug 2026 · source · release history
Indexed-attention prefill kernel shipped Speeds up prompt processing for large models using a specialised prefill kernel that handles indexed attention more efficiently. 1 release · first seen Aug 2026

release

  • New indexed-attention prefill kernel (on by default) lifts DeepSeek V4 Flash prompt processing from 347 to ~449 tokens/s at 15k context (+29%) and from 199 to ~316 tokens/s at 40k context (+58%), while sustaining 33+ tokens/s decode at both lengths. v1.6.25 · Aug 2026 · source · release history
KV pool quantization shipped Compresses the in-memory KV cache to prevent RAM exhaustion when working near the model's maximum context length. 1 release · first seen Aug 2026

release

  • KV pool quantization keeps cache RAM under 8 GB even near the model's maximum context. v1.6.25 · Aug 2026 · source · release history
Two-pass answer path shipped When a response requires two passes, the second pass reuses the first pass's computed cache instead of repeating the full prefill. 1 release · first seen Aug 2026

release

  • Two-pass answer path now reuses the first pass's KV cache, eliminating a full prompt re-prefill on the second pass. v1.6.25 · Aug 2026 · source · release history
Dynamic MLX cache scaling shipped Automatically adjusts the upper limit of the MLX cache based on the system's installed memory to avoid wasteful re-allocation during inference. 1 release · first seen Aug 2026

release

  • Scales the MLX cache ceiling dynamically with installed memory (16 GB → 4 GB, 64 GB → 11.5 GB, 128 GB → 23 GB, capped at 24 GB), enabling ~11% faster decode throughput for DeepSeek V4 Flash at every context length by eliminating redundant buffer re-allocation. v1.6.22 · Aug 2026 · source · release history
Automatic prompt limit sizing shipped Automatically sets the prompt context limit based on the loaded model's own configuration and the available memory budget. 1 release · first seen Jul 2026

release

  • Automatic prompt limits are now derived from the actually loaded model's configuration, bounded by its declared context ceiling and current memory budget. v1.6.19 · Jul 2026 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Command line

9 commands for vMLX, each with where it came from. This tool has no source analysis yet, so there is no option reference and no captured run beside them.

Source

Release-note detail over time

See how much detail vMLX puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

38 entries

  1. September 20263
  2. August 20267
  3. July 20267
  4. June 20266
  5. May 20266
  6. April 20265
  7. March 20264
    Show

    38 entries

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →