alibaba/MNN

MNN: A blazing-fast, lightweight inference engine battle-tested by Alibaba, powering high-performance on-device LLMs and Edge AI.

解決する課題

MNNは、高性能で軽量なディープラーニングフレームワークを提供し、スマートフォン、IoTデバイス、組み込みシステムなどのリソースが制約されたデバイスに複雑なAIモデルをパフォーマンスを犠牲にすることなく展開するという課題を解決します。

仕組み

ユニバーサルな推論およびトレーニングエンジンとして機能し、以下のメカニズムを通じてモデル実行を最適化します:

  • ハードウェアアクセラレーション:ARM/x64 CPU向けに最適化されたアセンブリコードを使用し、GPUアクセラレーションにはMetal、OpenCL、Vulkan、CUDAを活用。
  • モデル変換:TensorFlow、Caffe、ONNX、TorchscriptsのモデルをMNN形式に変換し、グラフ最適化を実行するコンバーターを含む。
  • 圧縮:FP16およびInt8量子化を採用し、モデルサイズを50〜70%削減。
  • 専門ランタイム:大規模言語モデル(QwenやLlamaなど)のローカル展開用のMNN-LLMと、安定拡散モデル用のMNN-Diffusionを含む。

対象ユーザー

  • モバイルおよびIoT開発者:アプリにAI機能(画像検索やライブ配信エフェクトなど)を統合したい方。
  • MLエンジニア:依存関係を最小限にエッジデバイスにモデルを展開する必要がある方。
  • 研究者:デバイス-クラウド協調機械学習に興味がある方。

ハイライト

  • 超軽量:コアAndroidライブラリのサイズは約800KB、iOS静的ライブラリは約12MB。
  • 広範な互換性:iOS 8.0+、Android 4.3+、POSIX準拠の組み込みデバイスをサポート。
  • 多様なモデルサポート:CNN、RNN、GAN、Transformerアーキテクチャを処理。
  • 包括的なツール:コンバーター、圧縮ツール、トレーニングモジュール(MNN-Train)、軽量画像処理ライブラリ(MNN-CV)を提供。

関連

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