Google は、開発者がデバイス上で実行する機械学習モデルを直接構築、カスタマイズ、最適化できる軽量の C++ API である LiteRT Tensor API を導入しました。 Google によれば、ネイティブ モデル オーサリングの柔軟性とクロスプラットフォームの移植性が組み合わされているとのことです。
Google によると、従来のアプローチは、開発者が最大限の制御を行うために C++ で計算を手動で記述することであり、これには重大な欠点があります。
実装は特定のバックエンド (Metal、OpenCL、Vulkan など) に密接に結合されているため、新しいハードウェア ターゲットごとに書き直す必要があります。さらに、前処理、推論、後処理を統合しながら、CPU、GPU、NPU 全体でのゼロコピー バッファーの相互運用性と同期を管理するには、手作業によるエンジニアリングの多大な労力が必要です。
LiteRT Tensor API は、開発者が C++ で演算ごとに計算グラフを構築できるようにすることで、これらの課題に対処することを目的としています。これにより、モデル アーキテクチャ、最適化、アクセラレータの実行に対する制御が強化されるとともに、新しいターゲットごとに書き直すことなく、同じグラフを CPU、GPU、および NPU ハードウェア上で LiteRT を通じて実行できるようになりました。
モデル グラフに対する完全な制御を提供するだけでなく、API のその他の重要な機能には、重みの直接取り込みが含まれており、開発者は顔ハグなどのチェックポイントから重みを直接読み込むことができます。 .safetensors ファイル。ゼロコピー バッファーの相互運用性。これにより、前処理、推論、後処理にわたるアクセラレータ バッファーのコピーが回避されます。 AI コーディング エージェントとの互換性。C++ コードを生成することでモデル グラフを構築、変更、検証、ベンチマークすることができます。
Google は、コーディング エージェントを使用して、マルチオブジェクトのセグメンテーションと追跡に LiteRT Tensor API を使用する方法を示す実際のアプリを作成しました。このアプリケーションは、プラットフォーム間のパフォーマンスのベンチマークの基礎としても機能しました。
SAM 2 モデルの同じ C++ コードを、macOS ラップトップ (Metal)、iOS スマートフォン (Metal)、Android スマートフォン (OpenCL) の 3 つのデバイスの GPU で実行しました。 MacBook Pro でのテストでは、Apple MLX (fp16、イメージ エンコーダーとマスク デコーダー) よりも約 1.5 倍高速に実行されました。
Google は、モデル グラフがプレーンな C++ で定義されているため、コーディング エージェントが多くの最適化を行うことができるという事実を強調しました。具体的には、「オブジェクトがまだ表示されているかどうかなど、SAM 2 のフレームごとの決定を CPU コードからグラフに移動」し、GPU 互換の演算を使用して WebGPU で CPU フォールバックをトリガーする操作を書き直しました。
LinkedIn での発表についてコメントし、Arm AI 担当ディレクターのローレンス・モロニー氏は、開発者は常にモデル変換から開始し、「グラフレベルの制御が必要な場合、または前処理と後処理をアクセラレータ上で維持したい場合」にのみ C++ API に目を向けるべきであると強調しました。彼はまた、プレーンな C++ でモデル グラフを定義する利点についても強調しました。
WebGPU 上で 512×512 で 1 秒あたり 10 フレーム未満から 30 フレームを超えるまで、コーディング エージェントが反復処理を行うと、構造化プリミティブがエージェントが実際の最適化作業を行うのにどれだけ役立つかがわかります。
Google はまた、ML Drift バックエンドの直接サポート、NPU に適した操作の追加、自動フルグラフ量子化、さまざまな画像サイズ、バッチ サイズ、シーケンス長に対する動的シェイプの拡張など、計画されているいくつかの改善にも取り組んでいます。





/2026/11/04/6aebad4725a0f116452608.jpg)



Leave a Reply