pytorch/executorch
On-device AI across mobile, embedded and edge for PyTorch
解決する課題
ExecuTorchは、エッジデバイス上でAIモデルをローカルに展開するための、PyTorchネイティブで統一された方法を提供します。ハードウェアごとにモデルを異なる形式に変換する複雑さを排除し、スマートフォンやラップトップからウェアラブル、マイクロコントローラまで、あらゆるデバイスで高性能な推論を実行できるようにします。
仕組み
ExecuTorchはtorch.exportワークフローを使用してPyTorchモデルをキャプチャし、特定のターゲット向けに最適化します。このプロセスにより、軽量ランタイムで実行できるバックエンド固有の.pteファイルが作成されます。このシステムは、モデルグラフの特定部分をGPU、NPU、またはDSPに委任し、ポータブルなCPUカーネルをフォールバックとして維持することで、分割されたハードウェアアクセラレーションを可能にします。
対象者
パフォーマンスやネイティブなPyTorch統合を犠牲にすることなく、PyTorchモデルをデバイス上で実行する必要があるAIエンジニアや組み込みシステム開発者向けに設計されています。
主な特長
- 幅広いハードウェアサポート: Android、iOS、macOS、Linux、Windows、WebAssembly、およびArm Cortex-MやArduinoなどの組み込みシステムをサポート。
- PyTorchネイティブ:
torch.exportから直接動作し、デバッグを容易にするソースマッピングを維持。 - 適切なサイズのランタイム: 必要な演算子とカーネルのみを含む選択的ビルドを可能にし、制約のあるデバイス向けにバイナリサイズを削減。
- 多様なワークロードサポート: ローカルLLM、音声(音声認識/合成)、マルチモーダルモデル、コンピュータビジョン向けに最適化。
- エンタープライズスケール: Instagram、WhatsApp、FacebookなどのMetaのアプリでオンデバイスAIを強化。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト