MNN est un framework d'apprentissage profond efficace et léger qui prend en charge l'inférence et l'entraînement de modèles d'apprentissage profond, avec des performances de pointe dans l'industrie en matière d'inférence et d'entraînement sur les appareils. Actuellement, MNN est intégré à plus de 30 applications Alibaba, telles que Taobao, Tmall, Youku, DingTalk, Xianyu, etc., couvrant plus de 70 scénarios d'utilisation tels que la diffusion en direct, la prise de vue de courtes vidéos, la recherche et la recommandation, la photographie instantanée, le marketing interactif, la distribution de droits et le contrôle des risques de sécurité.
Adresse GitHub: https://github.com/alibaba/MNN
Architecture/Précision | 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 |
Légende: S - Fortement recommandé | A - Bonne prise en charge | B - Prise en charge avec des problèmes | C - Non pris en charge
Outil de conversion de modèles, prend en charge la conversion de modèles d'autres frameworks en modèles MNN :
Outil de compression de modèles, réduit la taille du modèle et améliore les performances
Prend en charge l'exécution de modèles de flux de contrôle, en utilisant les opérateurs MNN pour le calcul général
Bibliothèque de traitement d'images légère, similaire à OpenCV mais basée sur MNN
Prend en charge l'entraînement des modèles MNN
Solution d'exécution de modèles de langage de grande taille développée sur la base du moteur MNN, dans le but de déployer localement des modèles LLM sur la plateforme de chacun (téléphone mobile/PC/IoT). Prend en charge :
Solution d'exécution de modèles de diffusion stable basée sur le moteur MNN, prenant en charge le déploiement local de modèles de diffusion stable sur diverses plateformes.
Les résultats de recherche liés à MNN ont été publiés dans les principales conférences sur les systèmes OSDI'22 et MLSys 2020, ce qui prouve son influence dans les milieux universitaires et industriels.
Peut être téléchargé sur le site officiel de MNN, offrant :
Fournit aux ingénieurs en apprentissage automatique une interface Python facile à utiliser, sans avoir à écrire de code C++ pour l'inférence, l'entraînement et le traitement d'images.
MNN, en tant que framework d'apprentissage profond open source d'Alibaba, est devenu un excellent choix pour le déploiement de l'IA sur les appareils mobiles et embarqués grâce à ses caractéristiques de légèreté, de hautes performances et de multiplateforme. Qu'il s'agisse de l'inférence de modèles CNN traditionnels ou du déploiement des derniers modèles de langage de grande taille, MNN fournit une solution complète et constitue un ensemble d'outils précieux pour les développeurs d'IA.