TinyML
Explora TinyML y aprende a desplegar Ultralytics YOLO26 en microcontroladores de bajo consumo. Descubre cómo optimizar modelos para el IoT mediante cuantización y Ultralytics Platform.
El aprendizaje automático diminuto, conocido habitualmente como TinyML, representa un subcampo especializado del aprendizaje automático centrado en implementar modelos en dispositivos con un consumo energético ultrabajo y recursos limitados, como microcontroladores y pequeños dispositivos IoT. A diferencia de los sistemas tradicionales basados en la nube, que dependen de enormes recursos computacionales, TinyML funciona completamente en el edge. Al ejecutar algoritmos inteligentes localmente en dispositivos cuyas limitaciones de energía suelen medirse en simples miliwatios, este enfoque minimiza la latencia, garantiza la privacidad de los datos y reduce drásticamente el uso de ancho de banda, un paradigma respaldado e impulsado por comunidades como la TinyML Foundation.
Para adaptar correctamente arquitecturas complejas de redes neuronales a hardware muy limitado, como los procesadores ARM Cortex-M, los modelos deben someterse a una optimización rigurosa. Se utilizan técnicas como la cuantización de modelos, que convierte los pesos de coma flotante de 32 bits en enteros de 8 bits, y la poda de modelos para reducir considerablemente la huella de memoria total. Actualmente, frameworks especializados como TensorFlow Lite for Microcontrollers de Google y ExecuTorch de PyTorch facilitan estos precisos flujos de trabajo de compresión y llevan capacidades avanzadas de inteligencia visual y auditiva al hardware integrado cotidiano.
TinyML frente a la IA en el edge#
Aunque TinyML está estrechamente relacionado con la IA en el edge, la principal diferencia radica en la escala del hardware y el presupuesto energético. La IA en el edge es un término más amplio que engloba cualquier ejecución local de modelos de IA y que a menudo utiliza ordenadores de placa única como una Raspberry Pi o GPU integradas de alto rendimiento como una NVIDIA Jetson. En cambio, TinyML se dirige específicamente a sistemas profundamente integrados que funcionan con baterías durante meses o años, como las placas Arduino o los chips de STMicroelectronics. Estos dispositivos suelen disponer únicamente de unos pocos cientos de kilobytes de RAM, por lo que la compresión agresiva de modelos es obligatoria.
Aplicaciones en el mundo real#
La capacidad de implementar inteligencia directamente en hardware mínimo ha desbloqueado numerosos casos de uso prácticos en diversos sectores:
- Mantenimiento predictivo en la fabricación inteligente: Las fábricas instalan sensores de vibración y audio de consumo energético ultrabajo directamente en la maquinaria. Estos sensores TinyML analizan continuamente las frecuencias de los motores para detectar anomalías sutiles que indican un fallo inminente, lo que permite a los equipos de mantenimiento resolver los problemas antes de que se produzcan costosas interrupciones.
- Agricultura inteligente de precisión: Se distribuyen dispositivos TinyML alimentados por baterías por extensos campos de cultivo para supervisar las condiciones ambientales locales y detectar indicios tempranos de plagas o enfermedades mediante módulos de cámara básicos. Solo transmiten alertas ligeras en lugar de archivos de imagen pesados.
- Monitorización acústica para la conservación de la fauna: Los investigadores utilizan matrices de sensores acústicos ocultas y alimentadas por TinyML para detectar los sonidos específicos de especies en peligro de extinción o actividades de tala ilegal, como el uso de motosierras, en bosques densos. Estos dispositivos, que funcionan con energía solar o baterías, analizan el audio localmente y activan al instante alertas de largo alcance.
Exportación de modelos para TinyML#
Preparar un modelo para un microcontrolador requiere un formato de exportación estricto. Con Ultralytics YOLO26, los desarrolladores pueden crear sólidas canalizaciones de detección de objetos y comprimirlas para dispositivos integrados. Puedes gestionar sin problemas el conjunto de datos y el versionado del modelo en Ultralytics Platform antes de exportarlo localmente. La integración nativa con TFLite permite convertir fácilmente los modelos a los formatos de enteros de 8 bits necesarios para los microcontroladores y complementa otras opciones de implementación de modelos específicas del hardware, como CoreML de Apple, Edge TPU de Google y TensorRT de NVIDIA.
El siguiente ejemplo muestra cómo exportar un modelo ligero de Ultralytics YOLO26 optimizado específicamente con cuantización INT8, lo que lo hace adecuado para implementarlo en plataformas edge compatibles con TinyML:
from ultralytics import YOLO
# Initialize the lightweight YOLO26 Nano model for edge use cases
model = YOLO("yolo26n.pt")
# Export to TFLite format with INT8 quantization and a reduced image size
# This minimizes the memory footprint and accelerates inference on microcontrollers
model.export(format="tflite", int8=True, imgsz=160)





