Apple silicon向け機械学習用配列フレームワークMLXのSwift API。Swift開発者が機械学習の研究や実験を実行できます。
drumih/turbo-fieldfare
SSDからエキスパートをストリーミングし、約2 GBのメモリでApple Silicon Mac上で26B Gemma 4 26B-A4Bモデルを動かすSwift・Metalランタイム。
- スター
- 6,944
- フォーク
- 461
- 未解決の Issue
- 53
- 最終コミット
- 5 日前
これは何?
TurboFieldfareは、重み全体の14.3 GBをメモリに読み込まずに、指示チューニング済みのGemma 4 26B-A4Bモデルを実行します。共有コアの重みとFP16 KV cacheをメモリに常駐させ、各トークンに必要なルーティング先のエキスパートだけを、上限付きのエキスパートキャッシュを通じてSSDからストリーミングします。これにより、RAMが8 GBのApple Silicon Macでもモデルを実行できます。
このプロジェクトは、MLXやllama.cppのラッパーではなく、SwiftとMetalで書かれたモデル専用ランタイムです。固定されたHugging Faceチェックポイントをローカルの.gturbo形式に再パックするストリーミングインストーラー、ネイティブMacアプリ、コマンドラインインターフェース、ループバック接続のOpenAI互換Chat Completionsサーバーを備えています。M2以降のチップでは、オプションのコンパニオンパックを使って画像入力も利用できます。
macOS 26、Metal 4、Swift 6.2が必要で、arm64 Macのみをサポートします。報告されているデコード速度は、RAM 8 GBのM2 MacBook Airで毎秒5.1~6.3トークン、RAM 24 GBのM5 Proで毎秒31~35トークンです。
主な機能
- 01ルーティングされたエキスパートをSSDから上限付きキャッシュ経由でストリーミングし、重みとKV cacheのメモリ使用量を約2 GBに抑えます。
- 02RAM 8 GBのApple Silicon Macで動作し、RAM 8 GBのM2 MacBook Airで検証済みです。
- 03ネイティブMacアプリ、CLI、ループバック接続のOpenAI互換Chat Completionsサーバーを備えています。
- 04ストリーミングインストーラーは、ディスク上に完全なコピーを一時保存せずにHugging Faceチェックポイントを再パックします。
- 05サーバーでfunction-tool宣言をサポートし、ツール呼び出しをクライアントが実行できる形で返します。
- 06オプションのコンパニオンパックにより、M2以降のチップで画像入力を利用できます。
ユースケース
- クラウドを使わず、ベースモデルのRAM 8 GB MacBookで大規模なGemmaモデルをローカル実行する。
- Apple Silicon上でエキスパートのストリーミングやMetalカーネルの設計を試す。
- Chat Completions APIを想定するツール向けに、ローカルのOpenAI互換エンドポイントを提供する。
- ネイティブMacアプリから、プライベートなオンデバイスモデルとチャットする。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/drumih/turbo-fieldfare.git - 2
プロジェクトディレクトリに移動する
cd turbo-fieldfare - 3
リリース版をビルドする
swift build -c release - 4
Macアプリを起動し、アプリ内でモデルをダウンロードして読み込む
.build/release/TurboFieldfareMac
使う前に知っておきたいこと
- Metal 4に対応したmacOS 26搭載のApple Silicon Macが必要です。Intel搭載Macと古いバージョンのmacOSはサポートされていません。
- 初回起動時に、約15 GBのモデルウェイトをダウンロードしてインストールします。
- スループットはハードウェアによって大きく異なり、8 GBのM2では低速です(約5~6 tok/s)。
- ローカルサーバーにはリモート認証もTLSもないため、ループバックにバインドしたままにする必要があります。
トピック
よくある質問
- turbo-fieldfare とは?
- SSDからエキスパートをストリーミングし、約2 GBのメモリでApple Silicon Mac上で26B Gemma 4 26B-A4Bモデルを動かすSwift・Metalランタイム。 TurboFieldfareは、重み全体の14.3 GBをメモリに読み込まずに、指示チューニング済みのGemma 4 26B-A4Bモデルを実行します。共有コアの重みとFP16 KV cacheをメモリに常駐させ、各トークンに必要なルーティング先のエキスパートだけを、上限付きのエキスパートキャッシュを通じてSSDからストリーミングします。これにより、RAMが8 GBのApple Silicon Macでもモデルを実行できます。
- turbo-fieldfare は無料で使えますか?ライセンスは?
- turbo-fieldfare は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- turbo-fieldfare は今もメンテナンスされていますか?
- 活発にメンテナンス中。turbo-fieldfare の最終コミットは 2026年10月15日 です。
- turbo-fieldfare は何に使えますか?
- クラウドを使わず、ベースモデルのRAM 8 GB MacBookで大規模なGemmaモデルをローカル実行する。 Apple Silicon上でエキスパートのストリーミングやMetalカーネルの設計を試す。 Chat Completions APIを想定するツール向けに、ローカルのOpenAI互換エンドポイントを提供する。 ネイティブMacアプリから、プライベートなオンデバイスモデルとチャットする。
- turbo-fieldfare のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/drumih/turbo-fieldfare.git プロジェクトディレクトリに移動する: cd turbo-fieldfare リリース版をビルドする: swift build -c release Macアプリを起動し、アプリ内でモデルをダウンロードして読み込む: .build/release/TurboFieldfareMac
- turbo-fieldfare はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/drumih/turbo-fieldfare
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GemmaやMiniCPM-VをiPhone上で動かし、Calendar、Reminders、Contacts、HealthのネイティブSkillsを備えたローカルAIエージェントとして使えるiOSアプリ兼Swiftフレームワーク。
iPhoneをUSB-CでMacに接続し、GPUを活用してQwen 27Bをローカル実行。プロンプト処理を高速化し、コンテキストを拡張します。
Apple silicon MacでSteam WorkshopのWallpaper Engine壁紙を再生できる、無料のオープンソースmacOSアプリ。
Google AI EdgeのAndroid・iOSアプリ。オープンソースLLMやオンデバイス生成AIを、スマートフォン上でオフラインで試せます。
コンシューマー向けのMetal、CUDA、ROCm対応ハードウェアでDeepSeek V4 Flashなど一部の大規模モデルを動かす、軽量なネイティブ推論エンジン。