MNNは、効率的で軽量なディープラーニングフレームワークであり、ディープラーニングモデルの推論とトレーニングをサポートし、デバイス側の推論とトレーニングにおいて業界をリードする性能を備えています。現在、MNNは淘宝(タオバオ)、天猫(Tmall)、優酷(Youku)、釘釘(DingTalk)、閑魚(Xianyu)など、アリババの30以上のアプリケーションに統合されており、ライブ配信、ショートビデオ撮影、検索レコメンデーション、画像検索、インタラクティブマーケティング、特典配布、セキュリティリスク管理など、70以上の利用シーンをカバーしています。
GitHubアドレス: https://github.com/alibaba/MNN
アーキテクチャ/精度 | Normal | FP16 | BF16 | Int8 |
---|---|---|---|---|
CPU | ||||
Native | B | C | B | B |
x86/x64-SSE4.1 | A | B | B | A |
x86/x64-AVX2 | S | B | B | A |
x86/x64-AVX512 | S | B | B | S |
ARMv7a | S | S(ARMv8.2) | S | S |
ARMv8 | S | S(ARMv8.2) | S(ARMv8.6) | S |
GPU | ||||
OpenCL | A | S | C | S |
Vulkan | A | A | C | A |
Metal | A | S | C | S |
CUDA | A | S | C | A |
NPU | ||||
CoreML | A | C | C | C |
HIAI | A | C | C | C |
NNAPI | B | B | C | B |
説明: S-強く推奨 | A-良好なサポート | B-サポートされているが問題あり | C-サポートされていません
モデル変換ツール。他のフレームワークのモデルをMNNモデルに変換することをサポートします。
モデル圧縮ツール。モデルサイズを削減し、パフォーマンスを向上させます。
制御フローをサポートするモデル実行。MNN演算子を使用して汎用計算を実行します。
軽量な画像処理ライブラリ。OpenCVに似ていますが、MNNに基づいて実装されています。
MNNモデルのトレーニングをサポートします。
MNNエンジンに基づいて開発された大規模言語モデルのランタイムソリューション。目標は、すべての人のプラットフォーム(携帯電話/PC/IoT)にLLMモデルをローカルにデプロイすることです。以下をサポートします。
MNNエンジンに基づく安定拡散モデルのランタイムソリューション。各プラットフォームに安定拡散モデルをローカルにデプロイすることをサポートします。
MNN関連の研究成果は、トップレベルのシステム会議OSDI'22とMLSys 2020で発表されており、学術界と産業界への影響力を証明しています。
MNN公式サイトからダウンロードできます。以下を提供します。
機械学習エンジニアに使いやすいPythonインターフェースを提供し、C++コードを記述せずに推論、トレーニング、画像処理を実行できます。
MNNは、アリババがオープンソースで公開するディープラーニングフレームワークとして、その軽量性、高性能、クロスプラットフォームの特性により、モバイルおよび組み込みAIデプロイメントの優れた選択肢となっています。従来のCNNモデル推論から最新の大規模言語モデルのデプロイメントまで、MNNは完全なソリューションを提供し、AI開発者にとって貴重なツールセットです。