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에서 모델 다운로드, 메모리 제한 및 별칭과 같은 모델별 설정을 구성하기 위한 관리 대시보드를 제공합니다.
대상 사용자
코딩, 도구 호출 또는 연구를 위해 로컬 AI 모델을 실행해야 하는 macOS의 개발자와 파워 유저를 위해 설계되었습니다. 특히 로컬 모델을 Claude Code와 같은 도구와 통합하려는 사용자나 단일 안정 환경에서 여러 모델 유형(텍스트, 시각, 임베딩, 리랭킹)을 관리해야 하는 사용자에게 유용합니다.
주요 특징
- 계층형 KV 캐싱: RAM이 가득 차면 자동으로 컨텍스트를 SSD로 오프로드하여 세션 간 메모리 지속성을 활성화합니다.
- 네이티브 macOS 통합: 모니터링 및 제어를 위한 SwiftUI 메뉴 막대 앱을 포함하며 Apple Shortcuts를 지원합니다.
- 광범위한 모델 지원: LLMs, VLMs, OCR, 임베딩 모델 및 리랭커를 자동 감지하여 처리합니다.
- 관리 대시보드: 실시간 성능 벤치마킹, 모델 관리 및 채팅을 위한 내장 웹 UI를 제공합니다.
- API 호환성: OpenAI 및 Anthropic API에 대한 드롭인 대체 기능을 제공하여 기존 AI 도구와 쉽게 연결할 수 있습니다.
- 효율적인 리소스 관리: LRU(Least Recently Used) 제거, 모델 고정 및 시스템 전체 메모리 강제 적용 기능을 통해 충돌을 방지합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트