waybarrios/vllm-mlx
High-performance OpenAI and Anthropic compatible LLM inference server for Apple Silicon. Native MLX, continuous batching, multimodal models, MCP tool calling, and Claude Code support.
解决的问题
vllm-mlx 是专为 Apple Silicon Mac 设计的高吞吐量推理服务器。它解决了 macOS 上缺乏 vLLM 风格服务体验的问题,提供了通常在基础本地 LLM 运行器中缺失的高级内存管理和批处理技术,同时支持从单个进程运行多种多模态模型(文本、图像、视频、音频)。
工作原理
该项目利用 MLX 框架和 Metal 内核,充分利用 Apple 的统一内存架构。它实现了受 vLLM 启发的几种关键优化技术:
- 连续批处理:通过并发处理多个请求来提高吞吐量。
- 分页 KV 缓存:高效管理内存并支持前缀共享。
- 前缀缓存:使用基于 Trie 的系统在请求之间共享公共提示前缀。
- SSD 分层缓存:允许将前缀缓存溢出到磁盘,以支持长上下文代理。
它提供了与 OpenAI 和 Anthropic 兼容的 API,使其在许多本地开发环境中可作为这些服务的即插即用替代品。
适用人群
使用 Apple Silicon(M1 至 M5)的开发者和 AI 研究人员,需要在本地以高性能、高并发运行多模态模型,并与现有 AI SDK 及编码代理(如 Claude Code 或 GitHub Copilot CLI)兼容。
主要亮点
- 双 API 支持:原生支持 OpenAI
/v1/*和 Anthropic/v1/messages端点。 - 多模态能力:单服务器支持 LLM、视觉模型(如 Gemma 3、Qwen3-VL)、音频(TTS 和 STT)以及嵌入向量。
- 高级内存管理:具备分页 KV 缓存和 SSD 分层缓存功能,适用于长上下文任务。
- 原生加速:基于 MLX 构建,无需模型转换步骤,即可在 Apple Silicon 上直接实现 GPU 加速。
- 可观测性:内置 Prometheus 指标和用于提示词扫荡的基准测试工具。
相关
- 项目
- 项目
- 项目
- 项目
- 项目