MNN ist ein effizientes, leichtgewichtiges Deep-Learning-Framework, das Inferenz und Training von Deep-Learning-Modellen unterstützt und in Bezug auf die Leistung bei Inferenz und Training auf Geräten branchenführend ist. Derzeit ist MNN in mehr als 30 Anwendungen von Alibaba integriert, wie z. B. Taobao, Tmall, Youku, DingTalk, Xianyu usw., und deckt mehr als 70 Anwendungsszenarien ab, darunter Live-Streaming, Kurzvideoaufnahmen, Such- und Empfehlungsdienste, "Tap to Buy", interaktives Marketing, Rechtevergabe und Sicherheitsrisikokontrolle.
GitHub-Adresse: https://github.com/alibaba/MNN
Architektur/Genauigkeit | 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 |
Erläuterung: S - Sehr empfehlenswert | A - Gut unterstützt | B - Unterstützt, aber mit Problemen | C - Nicht unterstützt
Modellkonvertierungstool, das die Konvertierung von Modellen anderer Frameworks in MNN-Modelle unterstützt:
Modellkomprimierungstool, das die Modellgröße reduziert und die Leistung verbessert
Unterstützt die Ausführung von Modellen mit Kontrollfluss und verwendet MNN-Operatoren für allgemeine Berechnungen
Leichtgewichtige Bildverarbeitungsbibliothek, ähnlich wie OpenCV, aber basierend auf MNN implementiert
Unterstützt das Training von MNN-Modellen
Eine auf der MNN-Engine basierende Laufzeitlösung für große Sprachmodelle, die darauf abzielt, LLM-Modelle lokal auf der Plattform jedes Einzelnen (Handy/PC/IoT) bereitzustellen. Unterstützt:
Eine auf der MNN-Engine basierende Laufzeitlösung für stabile Diffusionsmodelle, die die lokale Bereitstellung stabiler Diffusionsmodelle auf verschiedenen Plattformen unterstützt.
MNN-bezogene Forschungsergebnisse wurden auf den Top-Systemkonferenzen OSDI'22 und MLSys 2020 veröffentlicht, was seinen Einfluss in der akademischen Welt und der Industrie beweist.
Kann von der MNN-Website heruntergeladen werden und bietet:
Bietet Machine-Learning-Ingenieuren eine einfach zu bedienende Python-Schnittstelle, mit der Inferenz, Training und Bildverarbeitung ohne C++-Code durchgeführt werden können.
MNN ist ein von Alibaba Open Source entwickeltes Deep-Learning-Framework, das sich durch seine Leichtgewichtigkeit, hohe Leistung und plattformübergreifende Eigenschaften auszeichnet und eine ausgezeichnete Wahl für die Bereitstellung von KI auf mobilen Geräten und eingebetteten Systemen darstellt. Ob traditionelle CNN-Modellinferenz oder die Bereitstellung der neuesten großen Sprachmodelle, MNN bietet eine umfassende Lösung und ist ein unschätzbares Toolkit für KI-Entwickler.