Ir al contenido principal

TF Lite Edge AI Cuantización En el dispositivo

TensorFlow Lite en dispositivos móviles: ML en el dispositivo, Android e iOS

TensorFlow Lite en dispositivos móviles ejecuta el aprendizaje automático sin conexión en el propio dispositivo: sin viaje de ida y vuelta a la nube y sin exposición de datos. Modelos TFLite cuantizados para reconocimiento de imágenes, detección de actividad e inferencia de NLP en Android (NNAPI, GPU delegate) e iOS (Metal delegate). Creados y probados para el hardware al que realmente se distribuye.

Pedir propuesta Ver casos

TensorFlow Lite ejecutando aprendizaje automático en el dispositivo, en móviles y en el edge

Desplegamos pipelines de inferencia con TFLite en apps de logística, salud y consumo en las que la capacidad sin conexión y la privacidad de los datos no son negociables. Convertimos modelos de TensorFlow y PyTorch al formato flatbuffer de TFLite, aplicamos cuantización posterior al entrenamiento INT8 o FP16 y seleccionamos el delegate de hardware adecuado para el nivel de dispositivo objetivo. Cuando el modelo debe mejorar con el tiempo, diseñamos un mecanismo de actualización OTA que descarga nuevos pesos en flatbuffer sin una publicación en las tiendas de apps.

Retos

Retos del sector que resolvemos

Pérdida de precisión por cuantización

La cuantización INT8 puede degradar el mAP de la detección de objetos entre un 3 y un 10 % si el conjunto de datos representativo es demasiado pequeño. Calibramos con una muestra estadísticamente representativa de sus datos de producción.

Compatibilidad de delegates entre firmwares de OEM

El delegate de NNAPI no está disponible o falla en algunas compilaciones de Android de OEM. Implementamos una cadena de delegates de respaldo (GPU → NNAPI → CPU) y probamos en la matriz de dispositivos a los que realmente se distribuye.

Tamaño del modelo frente a latencia en Android de gama baja

Un modelo float32 de 20 MB puede provocar OOM en dispositivos de gama de entrada. Aplicamos cuantización de rango dinámico y poda de la arquitectura para ajustarnos a 8 MB cumpliendo el SLA de latencia.

Conversión de modelos desde PyTorch

Los modelos de PyTorch requieren un intermedio ONNX o torch.export para una conversión limpia a TFLite. Las operaciones personalizadas que no están en el conjunto de operaciones de TFLite necesitan un kernel de operación personalizado en C++.

Seguridad de hilos del Metal delegate en iOS

Las operaciones del Metal delegate deben ejecutarse en el hilo compatible con Metal. Aislamos la inferencia en una DispatchQueue dedicada y la validamos bajo pruebas de estrés de concurrencia.

Actualizaciones OTA de modelos y gestión de versiones

Distribuir nuevos pesos de modelo requiere un pipeline de descarga, verificación de integridad y reversión ante un aumento de la tasa de errores de inferencia. Implementamos paquetes de modelos versionados con validación de hash SHA-256.

Soluciones

Soluciones que desarrollamos

Reconocimiento de imágenes y objetos

Clasificación y detección en tiempo real para retail, operaciones de campo, imagen médica y superposiciones de realidad aumentada, con capacidad sin conexión.

ML basado en actividad y sensores

Reconocimiento de actividad basado en IMU, detección de anomalías y clasificación de gestos a partir de datos de acelerómetro y giroscopio.

NLP en el dispositivo

Clasificación de texto, reconocimiento de entidades nombradas y detección de intenciones sin enviar el texto del usuario a una API remota.

Despliegue multiplataforma en Android e iOS

Un único flatbuffer .tflite desplegado en ambas plataformas, con selección de delegate específica de cada plataforma y una salida de inferencia idéntica.

Optimización de modelos para el edge

Cuantización posterior al entrenamiento (INT8/FP16), poda basada en magnitud y búsqueda de arquitectura para ajustarse a las restricciones del hardware.

Entrega OTA de modelos

Descarga de modelos en segundo plano con control de versiones, verificación de integridad y reversión automática ante una regresión de precisión.

Stack

Stack tecnológico

TensorFlow Lite, TensorFlow, PyTorch (mediante ONNX), Android NNAPI, GPU delegate, iOS Metal delegate, Kotlin, Swift, Android NDK, CMake.

Cumplimiento

Cumplimiento y normativa

Alineado con el RGPD · apto para HIPAA · Procesamiento en el dispositivo · Minimización de datos

UE

  • RGPD — inferencia en el dispositivo y minimización de datos.
  • Reglamento de IA de la UE — clasificación de riesgos para casos de uso de IA de alto riesgo.
  • EAA — presentación accesible de los resultados del ML.
  • MDR — preparación regulatoria para aplicaciones de monitorización de la salud.

EE. UU.

  • HIPAA — inferencia de datos de salud en el dispositivo, sin transmisión de ePHI.
  • CCPA/CPRA — datos inferidos como información personal.
  • FDA 21 CFR Part 11 — estándares de software para productos sanitarios.
  • COPPA — verificación de edad para apps que usan ML con cámara/sensores.

Por qué YuSMP

Por qué los equipos eligen YuSMP para los despliegues con TFLite

Responsabilidad sobre todo el pipeline, del ML a la app

La conversión de modelos, la cuantización, la selección de delegates y la integración las hace un único equipo: sin costes de coordinación entre científicos de datos e ingenieros móviles.

Probado en su matriz real de dispositivos

No entregamos hasta que el modelo supera los benchmarks de precisión y latencia en los niveles de hardware que sus usuarios realmente tienen en la mano.

Offline-first por diseño

Todo despliegue con TFLite que creamos funciona sin conexión de red, un requisito imprescindible para las apps de logística, operaciones de campo y salud.

Preguntas frecuentes

Preguntas frecuentes sobre TensorFlow Lite

¿Pueden convertir un modelo de PyTorch a TFLite?

Sí. Usamos torch.export u ONNX como intermedio y después el conversor de TFLite. Las operaciones personalizadas que no están en el conjunto de operaciones de TFLite requieren un kernel de operación personalizado en C++; los escribimos y probamos como parte de la conversión.

¿Cuánta precisión reduce la cuantización INT8?

Normalmente entre un 1 y un 5 % de mAP en detección de objetos y entre un 2 y un 8 % en tareas de NLP, con una reducción de tamaño de 4× y una mejora de latencia de 2–3×. Hacemos benchmarks en su hardware objetivo antes de comprometernos con un nivel de cuantización.

¿TFLite funciona igual en Android y en iOS?

La salida de la inferencia es idéntica; lo que cambia es el delegate de aceleración: NNAPI/GPU en Android y Metal en iOS. Abstraemos la selección del delegate tras una interfaz común y validamos la paridad.

¿Podemos actualizar el modelo sin una publicación en las tiendas de apps?

Sí, en el caso de los pesos del modelo (flatbuffer). Implementamos un pipeline de descarga en segundo plano con verificación de integridad SHA-256 y reversión ante un aumento de errores de inferencia. Los cambios en el pipeline de preprocesamiento requieren una actualización de la app.

¿Cuál es la versión mínima de Android que admiten?

El delegate de NNAPI requiere Android 8.1 (API 27). El GPU delegate funciona desde Android 5.0. El respaldo por CPU funciona desde la API 21. Configuramos la cadena de respaldo para que coincida con su versión mínima admitida.

¿Cómo gestionan la privacidad de los datos al usar ML en el dispositivo?

La inferencia en el dispositivo significa que la entrada en bruto nunca sale de él. Según el RGPD, aun así documentamos la salida inferida si constituye datos personales y aplicamos minimización de datos a lo que produce la capa de salida del modelo.

¿Crean los modelos de ML o solo los despliegan?

Ambas cosas: creamos y entrenamos modelos en TensorFlow/PyTorch para clientes sin equipo de ciencia de datos y nos encargamos de la conversión y el despliegue para clientes que ya tienen modelos entrenados.

Despliegue ML en el dispositivo con ingenieros sénior de TensorFlow Lite

Respuesta en 1 día hábil. NDA a petición.

Pedir propuesta

Pedir propuesta

Cuéntenos algunos detalles y un consultor sénior le responderá en un día hábil.