apple/python-apple-fm-sdk

Python bindings for access to the on-device model at the core of Apple Intelligence through the Foundation Models framework

解決する課題

このSDKは、AppleのFoundation Modelsフレームワークに対するPythonライクなインターフェースを提供し、macOS上のApple Intelligenceを支えるオンデバイス基盤モデルへのアクセスを可能にします。Swiftコードを書くことなく、推論の実行やモデル機能の評価を簡素化します。

仕組み

SwiftベースのFoundation ModelsフレームワークのPythonバインディングとして機能します。開発者は SystemLanguageModel を使用してオンデバイスモデルにアクセスし、 LanguageModelSession で対話を管理できます。このSDKは非同期テキスト生成と「ガイド付き生成」(guided generation) をサポートしており、Pythonデコレータ (例: @fm.generable) や制約を使用して、特定のPythonクラス構造に適合するデータをモデルに出力させることが可能です。

対象ユーザー

macOS向けに開発を行っており、Apple Intelligenceのオンデバイス機能をアプリケーションに統合したい、あるいはモデル出力の品質分析を行いたいPython開発者。

主な特徴

  • オンデバイス推論: macOS上でモデルをローカル実行し、プライバシーと速度を確保します。
  • ガイド付き生成: 型安全なレスポンスと構造化された出力スキーマを使用して、モデルが特定の形式でデータを返すことを保証します。
  • リアルタイムストリーミング: テキスト生成レスポンスのストリーミングをサポートします。
  • バッチ推論: バッチ処理を実行し、Pythonから結果を分析することで、アプリ機能の評価を可能にします。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト