MNN es un marco de aprendizaje profundo eficiente y ligero que admite la inferencia y el entrenamiento de modelos de aprendizaje profundo, con un rendimiento líder en la industria en inferencia y entrenamiento en el dispositivo. Actualmente, MNN se ha integrado en más de 30 aplicaciones de Alibaba, como Taobao, Tmall, Youku, DingTalk, Xianyu, etc., cubriendo más de 70 escenarios de uso, como transmisión en vivo, grabación de videos cortos, búsqueda y recomendación, "拍立淘" (Pai Li Tao - Snap & Shop), marketing interactivo, distribución de derechos y control de riesgos de seguridad.
Dirección de GitHub: https://github.com/alibaba/MNN
Arquitectura/Precisión | 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 |
Leyenda: S-Altamente Recomendado | A-Buen Soporte | B-Soporte con Problemas | C-No Soportado
Herramienta de conversión de modelos, que admite la conversión de modelos de otros marcos a modelos MNN:
Herramienta de compresión de modelos, reduce el tamaño del modelo y mejora el rendimiento
Admite la ejecución de modelos de flujo de control, utilizando operadores MNN para la computación de propósito general
Biblioteca de procesamiento de imágenes ligera, similar a OpenCV pero implementada basada en MNN
Soporte para el entrenamiento de modelos MNN
Solución de tiempo de ejecución de modelos de lenguaje grandes desarrollada sobre la base del motor MNN, con el objetivo de implementar modelos LLM localmente en la plataforma de cada persona (teléfono móvil/PC/IoT). Soporta:
Solución de tiempo de ejecución de modelos de difusión estable basada en el motor MNN, que admite la implementación local de modelos de difusión estable en varias plataformas.
Los resultados de la investigación relacionada con MNN se han publicado en las principales conferencias de sistemas OSDI'22 y MLSys 2020, lo que demuestra su influencia en la academia y la industria.
Se puede descargar desde el sitio web oficial de MNN, proporcionando:
Proporciona una interfaz Python fácil de usar para ingenieros de aprendizaje automático, sin necesidad de escribir código C++ para inferencia, entrenamiento y procesamiento de imágenes.
MNN, como un marco de aprendizaje profundo de código abierto de Alibaba, se ha convertido en una excelente opción para la implementación de IA móvil e integrada debido a sus características de ligereza, alto rendimiento y multiplataforma. Ya sea la inferencia de modelos CNN tradicionales o la implementación de los últimos modelos de lenguaje grandes, MNN proporciona una solución completa y es un conjunto de herramientas indispensable para los desarrolladores de IA.