vMLX
v1.6.68 open-sourceThe section your link pointed to isn't on vMLX's page any more, so we've brought you to the top.
vMLX - JANGTQ Uber Compressed MLX Models - L2 Disk Cache (survives restart) + L1 Paged (super fast ttft) + Hybrid SSM Scheduler + Cont Batching + etc!
curl http://localhost:8000/v1/messages \
-H 'Content-Type: application/json' \
-d '{
"model": "local",
"max_tokens": 4096,
"thinking": {"type": "enabled", "budget_tokens": 2000},
"messages": [{"role": "user", "content": "Explain zero-knowledge proofs."}]
}'
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 movement."}]
}'
vmlx serve mlx-community/Qwen3-8B-4bit --no-paged-cache
vmlx serve mlx-community/Qwen3-8B-4bit --use-paged-cache
# Place your MCP config in the project root, then launch normally
# vMLX will auto-discover mcp.json or mcp.yaml without any extra flag
echo '{"mcpServers": {"my-server": {"command": "npx", "args": ["-y", "my-mcp-server"]}}}' > mcp.json
vmlx
max_prompt_tokens=4096 max_context_tokens=8192
vmlx --omni-backend stage2
vmlx-serve <omni-bundle>
pip install -U "vmlx[mxtq]==1.4.1"
curl -X POST http://localhost:8080/v1/images/cancel
vmlx serve --prefix-cache-max-bytes 4294967296 <model>
vmlx serve --default-enable-thinking
model_type: mistral4
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
Languages
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.
No command matches.
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…
Releases
38 entries
No entries match these filters.
- September 20263
- August 20267
- July 20267
- June 20266
- May 20266
- April 20265
- March 20264
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can follow every release here.