ml-explore/mlx-swift-lm
LLMs and VLMs with MLX Swift
解決する課題
MLX Swift LMは、大規模言語モデル(LLM)および視覚言語モデル(VLM)を使用したアプリケーションの作成を簡素化するために設計されたSwiftパッケージです。MLX Swiftフレームワークを使用して、Appleハードウェア上でこれらのモデルをロード、実行、およびファインチューニングするために必要なインフラストラクチャを提供します。
仕組み
このパッケージは、LLMおよびVLMのための共通APIを提供し、さまざまなモデルアーキテクチャの例実装を同梱しています。プロトコル適合を通じてトークナイザーおよびモデルダウンロードパッケージと統合されており、開発者は異なる統合方法を選択できます。また、文法制約付き生成(JSON SchemaまたはEBNF)のための専用ライブラリや、標準化されたAPI使用のためのAppleの FoundationModels フレームワークへのブリッジも含まれています。
対象者
効率的なローカルモデル実行のためにMLXを活用したい、macOS、iOS、およびvisionOS向けのAI搭載ツールやアプリを構築しているSwift開発者。
ハイライト
- モデルのロード: さまざまなトークナイザーおよびモデルダウンロードパッケージへの統合サポート。
- ファインチューニング: 低ランク適応(LoRA)とフルモデルのファインチューニングの両方をサポートし、量子化モデルにも対応しています。
- アーキテクチャのサポート: 幅広いLLMおよびVLMアーキテクチャの実装が含まれています。
- ガイド付き生成: モデルの出力がJSONなどの特定のスキーマに従うことを保証する、文法制約付き生成を提供します。
- FoundationModels ブリッジ: MLXモデルをAppleの
FoundationModels.LanguageModelにブリッジし、LanguageModelSessionでの使用を可能にします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト