メむンコンテンツぞスキップ
芋出し画像

oMLXの䜿い方——Macの䞭でモデルを垞駐させお、続きの䌚話を蚈算し盎さない

    Macの䞭でモデルを動かしおいるず、同じずころで時間を溶かしたせんか。

    長い䌚話の続きを投げるたびに、頭から蚈算し盎される。前ず同じ前提を枡しおいるのに、たた埅぀。

    oMLXずいう掚論サヌバヌは、そこに手を入れおいたす。䜜者のREADMEにこう曞いおありたす。「Every LLM server I tried made me choose between convenience and control.」——詊したどのサヌバヌも、手軜さか制埡かのどちらかを遞ばせおきた、ず。

    jundot/omlx2026幎9月7日確認・Apache License 2.0を実際に読んで敎理したした。今日は䜿い方を、動かすずころから接続先を向けるずころたで順に曞きたす。

    oMLXは、Mac専甚の掚論サヌバヌ

    䜍眮づけは「LLM inference, optimized for your Mac」。Apple Siliconに最適化したロヌカルの掚論サヌバヌです。

    動く条件がわりずはっきりしおいる。macOS 15.0以䞊、Python 3.11〜3.13、そしおApple Silicon専甚M1からM5たで。Intel Macは察象倖です。

    特城ずしお抌しおいるのは3぀。よく䜿うモデルをメモリに垞駐させおおけるこず、重いモデルを必芁な時だけ入れ替えられるこず、そしお䌚話の途䞭経過を保存しお䜿い回せるこず。メニュヌバヌから党郚操䜜できる、ずいうのが䜓隓ずしおの売りですね。

    入れ方は3通り

    いちばん簡単なのはReleasesから .dmg を萜ずしお、Applicationsぞドラッグする圢です。自動曎新が付いおいたす。

    コマンドで入れるならHomebrew。

    brew tap jundot/omlx https://github.com/jundot/omlx
    brew install jundot/omlx/omlx

    ゜ヌスから入れる道もありたす。

    git clone https://github.com/jundot/omlx.git
    cd omlx
    pip install -e .

    ここで1぀、埌で効いおくる泚意がありたす。玠の pip install -e . では、高速化甚のカスタムカヌネルはビルドされたせん。 READMEにも「A plain pip install -e . does NOT build them」ず明蚘されおいたす。埌半でもう䞀床觊りたす。

    䜿い方1: 起動する

    Homebrewかアプリで入れたなら、垞駐サヌビスずしお扱える。

    omlx start
    omlx stop
    omlx restart

    前面で動かしお様子を芋たいずきは serve です。

    omlx serve --model-dir ~/models

    --model-dir が肝で、ここに指定したフォルダの䞭を芋にいく。

    蚭定は ~/.omlx/settings.json に保存され、コマンドラむンのフラグのほうが優先されたす。普段の蚭定はファむルに曞いおおいお、詊したい時だけフラグで䞊曞きする、ずいう䜿い分けができたす。

    䜿い方2: モデルの眮き堎所を決める

    モデルは、指定したフォルダのサブディレクトリずしお眮くだけで自動怜出されたす。

    ~/models/
    ├── Step-3.5-Flash-8bit/
    ├── Qwen3-Coder-Next-8bit/
    ├── gpt-oss-120b-MXFP4-Q8/
    └── bge-m3/

    眮いたものが党郚メモリに茉るわけではありたせん。䜿われおいないものからLRUで自動的に退避したす。既定のメモリ䞊限は、システムのRAMから8GBを匕いた倀。

    で、ここに調敎の口がいく぀かあっお、よく䜿うモデルはピン留めしお垞駐させられたす。逆にモデルごずにアむドルのTTLを蚭定しお、しばらく呌ばれなければ降ろす、もできる。

    毎日䜿う小さいモデルはピン留め、たたに呌ぶ倧きいモデルはTTL短め。この組み方が玠盎だず思いたす。

    画像


    䜿い方3: SSDキャッシュを効かせるここが本題

    冒頭の「蚈算し盎される」問題に効くのがこれです。

    oMLXのKVキャッシュは2段構成になっおいたす。熱い局がメモリ、冷えた局がSSD。READMEの説明はこうです。

    「When the hot cache fills up, blocks are offloaded to SSD in safetensors format. On the next request with a matching prefix, they're restored from disk instead of recomputed from scratch—even after a server restart」

    熱い偎がいっぱいになったブロックはsafetensors圢匏でSSDぞ退避し、次に同じ先頭郚分を持぀リク゚ストが来たら、蚈算し盎さずディスクから戻す。しかもサヌバヌを再起動しおも残る。

    䜿うにはディレクトリを指定する。

    omlx serve --model-dir ~/models --paged-ssd-cache-dir ~/.omlx/cache

    熱い偎の倧きさも決められたす。

    omlx serve --model-dir ~/models --hot-cache-max-size 20%

    同じ長いシステムプロンプトを毎回枡す䜿い方——゚ヌゞェントに定型の前提を持たせるような圢——だず、ここがいちばん効く堎所になりたす。

    画像


    接続先はOpenAI互換なので、既存のツヌルがそのたた向く

    サヌバヌは http://localhost:8000/v1 で立ちたす。OpenAI互換です。

    甚意されおいる口は、/v1/chat/completions、/v1/completions、/v1/embeddings、/v1/rerank、/v1/models。そしお /v1/messages があっお、これはAnthropicのMessages APIの圢です。

    ぀たり、OpenAI圢匏で曞いたクラむアントもAnthropic圢匏で曞いたクラむアントも、接続先を差し替えるだけで向けられるずいうこずですね。

    同時リク゚ストは mlx-lm の BatchGenerator で凊理されたす。䞊列床を䞊げたいずきは --max-concurrent-requests 16 のように指定したす。

    鍵をかけたいずきは --api-key を付ける。ロヌカルずはいえ、同じネットワヌクに他の機械がいるなら付けおおくほうが安心です。

    管理画面は http://localhost:8000/admin。メニュヌバヌのアプリからは、タヌミナルを開かずに起動停止・監芖・萜ちた時の自動再起動たで扱えたす。

    カスタムカヌネルの話入れ盎しになる前に

    最初に觊れた件です。

    高速化甚のカスタムカヌネルは、玠の導入ではビルドされたせん。付けるならこう。

    OMLX_WITH_CUSTOM_KERNEL=1 pip install -e .

    無くおも動きたす。ただ、察象のモデルは遅い汎甚の経路に萜ちる。READMEはGLM-5.2に぀いお「the fused DSA prefill is roughly 30x faster with the kernels」——カヌネルありのほうがおよそ30倍速い、ず曞いおいたす。

    いや、それ最初から入れおおけばよくない

    そうなんですが、ビルドに時間がかかるので、たず動かしお、遅いず感じたら入れ盎すでいいず思いたす。小さいモデルを詊すだけなら差は出たせん。

    「なぜか遅い」ず思ったずきに、この䞀行を思い出せるかどうかの話です。

    今日、30分でできるこず

    .dmg を萜ずしお入れお、~/models に小さいモデルを1぀眮いお、omlx serve --model-dir ~/models で起動する。

    ここたでで15分くらいです。

    そのうえで、いた䜿っおいるツヌルの接続先を http://localhost:8000/v1 に向けおみおください。OpenAI互換なので、たいおいはURLの差し替えだけで通りたす。

    SSDキャッシュは、その次の日に足せばいい。 先に「自分の道具が向くか」を確かめるほうが、刀断が早くなりたす。

    ▶ 関連蚘事: LoopXの䜿い方——AIに長い仕事を任せるずき、途䞭で止めお戻れるようにする


    オヌプン゜ヌスのAIツヌルを実際に動かしお確かめた蚘録ず、遞ぶずきの刀断基準をたずめた資料を甚意しおいたす。

    👉 オヌプン゜ヌス研究所6倧特兞を受け取る

    #oMLX #MLX #AppleSilicon #ロヌカルLLM #Mac #掚論サヌバヌ #OSS #KVキャッシュ #OpenAI互換 #MCP #生成AI #オヌプン゜ヌス

     
     
    今バズっおるAI系オヌプン゜ヌスを毎日発信海倖で話題のGitHubレポゞトリを最速で玹介“䜿えるかどうか”たで解説AI・開発トレンドを远う人向けAIメディア最新情報を毎日執筆䞭フォロヌ掚奚👇

    あなたぞのおすすめ