Apple Foundation ModelsでAI処理をすべてデバイス上で行う、macOS・iOS向けのドキュメントチャットアプリ
StanfordSpezi/SpeziLLM
Speziエコシステム向けのLLM用Swiftパッケージ。オンデバイスモデル、OpenAI、Fogノードでの推論に対応。
- スター
- 290
- フォーク
- 47
- 未解決の Issue
- 23
- 最終コミット
- 先月
これは何?
SpeziLLMは、Speziフレームワークで構築されたAppleプラットフォーム向けアプリに、大規模言語モデルの機能を追加するSwift Packageです。複数のターゲットで構成されており、基本となるSpeziLLM runner、Llama、Phi、Gemma、DeepSeek-R1などのオープンソースモデルをデバイス上で直接実行するSpeziLLMLocal、オンボーディング画面とともにHugging Faceからモデルを取得するSpeziLLMLocalDownload、OpenAI GPTモデルを呼び出すSpeziLLMOpenAI、ローカルネットワーク上のFogノードに推論ジョブを振り分けるSpeziLLMFogがあります。
すべてのターゲットが純粋なSwift APIを提供します。SwiftUI環境に注入したLLMRunnerを使い、スキーマからセッションを作成すると、生成結果は文字列トークンの非同期ストリームとして返されます。SpeziLLMOpenAIにはOpenAIのfunction calling向け宣言的DSLもあり、SpeziLLMにはすぐに使えるチャット画面も含まれています。
ローカル実行にはmlx-swiftを使用します。シミュレータには必要なMetal GPUファミリーがないため、iOSまたはmacOSのシミュレータでは実行できません。Fogノードの検出にはBonjourを使用し、Info.plistへの特定の項目の追加が必要です。
主な機能
- 01Swift APIを通じて、Appleデバイス上でオープンソースLLMをローカル実行します。
- 02function calling向けの宣言的DSLを使って、OpenAI GPTモデルを呼び出せます。
- 03Bonjour経由でローカルネットワーク上のFogノードを検出し、推論を振り分けます。
- 04Hugging Faceから取得したローカルモデル向けに、ダウンロードマネージャーとオンボーディング画面を提供します。
- 05LLMとの会話に使える、すぐに利用可能なSwiftUIチャット画面が含まれています。
ユースケース
- Speziで構築したiOSまたはmacOSアプリに、オンデバイスのチャットボットを追加する。
- tool形式のfunction callingでOpenAIモデルを呼び出すSwiftUIアプリを構築する。
- モバイルアプリから、ローカルネットワーク内の研究室や診療所のハードウェアで推論を実行する。
クイックスタート
- 1
Xcodeで、またはSwift package dependencyとして、SpeziLLM Swift packageをアプリに追加します
- 2
必要な個別のターゲット(例: SpeziLLMLocal、SpeziLLMOpenAI)のセットアップ手順に従います
使う前に知っておきたいこと
- Spezi LLM Localは最新のMetal GPUを必要とするため、シミュレータでは実行できません。
- 一部のローカルモデルでは、Increase Memory Limit entitlementが必要です。
- OpenAIターゲットはOpenAIのAPIサービスに依存しており、認証トークンが必要です。
収録されている特集
トピック
よくある質問
- SpeziLLM とは?
- Speziエコシステム向けのLLM用Swiftパッケージ。オンデバイスモデル、OpenAI、Fogノードでの推論に対応。 SpeziLLMは、Speziフレームワークで構築されたAppleプラットフォーム向けアプリに、大規模言語モデルの機能を追加するSwift Packageです。複数のターゲットで構成されており、基本となるSpeziLLM runner、Llama、Phi、Gemma、DeepSeek-R1などのオープンソースモデルをデバイス上で直接実行するSpeziLLMLocal、オンボーディング画面とともにHugging Faceからモデルを取得するSpeziLLMLocalDownload、OpenAI GPTモデルを呼び出すSpeziLLMOpenAI、ローカルネットワーク上のFogノードに推論ジョブを振り分けるSpeziLLMFogがあります。
- SpeziLLM は無料で使えますか?ライセンスは?
- SpeziLLM は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- SpeziLLM は今もメンテナンスされていますか?
- 半年以内に更新あり。SpeziLLM の最終コミットは 2026年9月27日 です。
- SpeziLLM は何に使えますか?
- Speziで構築したiOSまたはmacOSアプリに、オンデバイスのチャットボットを追加する。 tool形式のfunction callingでOpenAIモデルを呼び出すSwiftUIアプリを構築する。 モバイルアプリから、ローカルネットワーク内の研究室や診療所のハードウェアで推論を実行する。
- SpeziLLM のインストール方法は?
- Xcodeで、またはSwift package dependencyとして、SpeziLLM Swift packageをアプリに追加します 必要な個別のターゲット(例: SpeziLLMLocal、SpeziLLMOpenAI)のセットアップ手順に従います
- SpeziLLM はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/StanfordSpezi/SpeziLLM
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Android、iOS、デスクトップ、Webで動作する、永続メモリを備えたOpenClawスタイルのオープンソースAIアシスタント。
OpenAI、Gemini、MiniMax、またはOpenAI互換APIを使って翻訳・文章の推敲・文法修正を行うBob用プラグインです。
llama.cppでGGUFモデルをローカル実行してチャットできるAndroidアプリ。OpenAI、Anthropic、Ollama、DeepSeekなどのリモートプロバイダーにも接続できます。
AppleのCore AIを使ってmacOSやiOSでAIモデルを実行するための、モデル変換レシピ、PyTorchプリミティブ、Swiftランタイムユーティリティをまとめたツールキット。
Paxは、主に言語モデルを対象に、TPU上で大規模な機械学習実験を設定・実行するためのJAXベースのフレームワークです。