jundot/omlx
LLM inference server with continuous batching & SSD caching for Apple Silicon — managed from the macOS menu bar
解决的问题
oMLX 为在 Apple Silicon Mac 上本地运行大语言模型 (LLMs) 和视觉语言模型 (VLMs) 提供了一个专用且高性能的环境。它通过提供一个管理内存、上下文缓存和模型切换的托管服务器,解决了易用性与技术控制之间的常见权衡,所有功能均可通过菜单栏界面访问。
工作原理
该软件作为一个本地服务器,负责管理模型生命周期和内存。它使用分层缓存系统:"热"层将频繁使用的数据保留在 RAM 中以保证速度,而"冷"层将上下文卸载到 SSD,从而即使在服务器重启后也能重用过去的对话上下文。它支持多请求的连续批处理,并提供了一个管理仪表盘,用于监控、从 HuggingFace 下载模型,以及配置模型特定的设置(如内存限制和别名)。
适用人群
它专为 macOS 上的开发者和高级用户设计,他们需要运行本地 AI 模型来进行编码、工具调用或研究。对于那些希望将本地模型与 Claude Code 等工具集成,或需要在单一稳定环境中管理多种模型类型(文本、视觉、嵌入、重排序)的用户特别有用。
亮点
- 分层 KV 缓存:当 RAM 满时自动将上下文卸载到 SSD,实现跨会话的持久化内存。
- 原生 macOS 集成:包含用于监控和控制的 SwiftUI 菜单栏应用,并支持 Apple Shortcuts。
- 广泛的模型支持:自动检测并处理 LLMs、VLMs、OCR、嵌入模型和重排序模型。
- 管理仪表盘:内置 Web UI,用于实时性能基准测试、模型管理和聊天。
- API 兼容性:提供 OpenAI 和 Anthropic API 的直接替代方案,可轻松连接到现有的 AI 工具。
- 高效的资源管理:具备 LRU(最近最少使用)驱逐、模型固定和系统级内存强制执行功能,以防止崩溃。
相关
- 项目
- 项目
- 项目
- 项目
- 项目