Локальный MLX-сервер инференса для Apple Silicon с совместимыми с OpenAI, Anthropic и Ollama API для LLM, VLM и генерации изображений.
- Звёзды
- 23,420
- Форки
- 2,102
- Открытые issues
- 577
- Последний коммит
- позавчера
Что это?
oMLX — сервер инференса LLM для Mac с Apple Silicon, построенный на MLX и mlx-lm. Он предоставляет API, совместимые с OpenAI и Anthropic, по локальному адресу, поэтому существующие клиенты и инструменты для программирования могут подключаться к моделям, запущенным на компьютере. Сервер поддерживает текстовые LLM, мультимодальные модели для работы с изображениями и текстом, OCR-модели, эмбеддинги и реранкеры.
Сервер хранит KV-кэш на двух уровнях: часто используемые блоки остаются в RAM, а более старые записываются на SSD и восстанавливаются при повторном появлении совпадающего префикса — даже после перезапуска. Параллельные запросы обрабатываются с помощью continuous batching. Несколькими загруженными моделями можно управлять с помощью вытеснения по LRU, закрепления, TTL для каждой модели и общего лимита памяти.
Нативное приложение для меню-бара на SwiftUI запускает, останавливает и отслеживает работу сервера. Веб-панель администратора по адресу /admin позволяет загружать модели с Hugging Face, общаться с ними, запускать бенчмарки и настраивать параметры каждой модели. Установить приложение можно через DMG для macOS, Homebrew или из исходного кода.
Ключевые возможности
- 01Предоставляет совместимые с OpenAI и Anthropic эндпоинты для чата, генерации текста, эмбеддингов и реранкинга.
- 02Многоуровневый KV-кэш: горячий уровень в RAM и холодный на SSD, сохраняющийся после перезапуска.
- 03Continuous batching параллельных запросов с помощью BatchGenerator из mlx-lm.
- 04Обслуживание нескольких моделей с вытеснением по LRU, закреплением, TTL для каждой модели и лимитами памяти.
- 05Нативное приложение для меню-бара и веб-панель администратора для мониторинга, загрузки моделей и настроек.
- 06Автоматическое определение формата вызова инструментов для многих семейств моделей и поддержка MCP.
Сценарии использования
- Запуск локальных помощников для программирования, например Claude Code, с моделями на Mac.
- Предоставление локального эндпоинта, совместимого с OpenAI, для приложений, рассчитанных на облачный API.
- Поддержание часто используемых моделей в загруженном состоянии с подгрузкой более тяжёлых моделей по запросу.
- Запуск моделей для эмбеддингов, реранкинга и OCR вместе с чат-моделями на одном Mac.
Быстрый старт
- 1
Добавьте tap Homebrew
brew tap jundot/omlx https://github.com/jundot/omlx - 2
Установите oMLX с помощью Homebrew
brew install jundot/omlx/omlx - 3
Запустите сервер в foreground, указав каталог с моделями
omlx serve --model-dir ~/models
Что важно знать
- Только для Mac с Apple Silicon; требуется macOS 15.0 или новее.
- Для некоторых семейств моделей нужны собственные нативные kernels. Для сборки из исходного кода требуется полный Xcode с toolchain Metal.
В подборках
Темы
Частые вопросы
- Что такое omlx?
- Сервер инференса LLM для Mac с Apple Silicon: continuous batching, многоуровневый KV-кэш в RAM и на SSD и управление из меню-барa. oMLX — сервер инференса LLM для Mac с Apple Silicon, построенный на MLX и mlx-lm. Он предоставляет API, совместимые с OpenAI и Anthropic, по локальному адресу, поэтому существующие клиенты и инструменты для программирования могут подключаться к моделям, запущенным на компьютере. Сервер поддерживает текстовые LLM, мультимодальные модели для работы с изображениями и текстом, OCR-модели, эмбеддинги и реранкеры.
- omlx можно использовать бесплатно? Какая у него лицензия?
- omlx распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- omlx всё ещё поддерживается?
- Активно поддерживается. Последний коммит в omlx — 5 нояб. 2026 г..
- Для чего можно использовать omlx?
- Запуск локальных помощников для программирования, например Claude Code, с моделями на Mac. Предоставление локального эндпоинта, совместимого с OpenAI, для приложений, рассчитанных на облачный API. Поддержание часто используемых моделей в загруженном состоянии с подгрузкой более тяжёлых моделей по запросу. Запуск моделей для эмбеддингов, реранкинга и OCR вместе с чат-моделями на одном Mac.
- Как установить omlx?
- Добавьте tap Homebrew: brew tap jundot/omlx https://github.com/jundot/omlx Установите oMLX с помощью Homebrew: brew install jundot/omlx/omlx Запустите сервер в foreground, указав каталог с моделями: omlx serve --model-dir ~/models
- Где скачать omlx?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jundot/omlx
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Локальный LLM- и медиасервер для Mac с Apple Silicon: совместимые с OpenAI, Anthropic и Ollama API, Python не требуется.
Практический курс для системных инженеров: сборка стека инференса небольшой LLM Qwen3 на Apple Silicon с MLX — от matmul до мини-vLLM и coding agent.
Локальный движок инференса LLM для Mac с Apple silicon: обслуживает coding agents и OpenAI- и Anthropic-совместимые API с помощью speculative decoding и Metal kernels.
Объединяет ваши устройства в единый AI-кластер, чтобы локально запускать большие модели на нескольких Mac и других компьютерах.
Локальный движок инференса для запуска крупных MoE-моделей, например GLM-5.3-Flash, на собственных GPU с API, совместимым с OpenAI.