Ejecutar modelos de lenguaje generativo directamente en hardware móvil ha pasado de la investigación experimental a la arquitectura empresarial práctica. Cambio de inferencia de grupos de nubes remotas a nubes de silicio local API costes, menor latencia, mantiene las aplicaciones sin conexión y simplifica el cumplimiento de las normas de privacidad como LGPD, GDPR y HIPAA.
Implementar modelos de lenguaje pequeño (SLMs) en dispositivos móviles requiere diferentes operaciones de ingeniería de software que construir servicios en la nube. No puedes simplemente dejar caer a un agente de conversación sin restricciones en un teléfono inteligente. Se necesitan presupuestos de memoria estrictos, aceleración de hardware a nivel de silicio, tuberías de cuantificación y arquitecturas híbridas.
La frontera del parámetro sub-3B: equilibrio de calidad y huella de memoria
Hasta hace poco, las exigencias de computación y memoria de las arquitecturas transformadoras hicieron impráctica la inferencia móvil local. Los sistemas operativos móviles imponen restricciones de memoria agresivas, a menudo colocando bajo 4 GB de RAM utilizable a cualquier proceso de aplicación. Empujar más allá de estos límites activa el asesino bajo de memoria del sistema operativo (LMK), terminando el proceso de host.
Los modelos modernos del parámetro sub-3 millones encajan dentro de estos límites operacionales. Tres familias modelo son las principales opciones para la carga de trabajo móvil:
- Meta Llama 3.2 (1B y 3B): Publicado a finales de 2024 para el despliegue en dispositivos y bordes, entrenados en hasta 9 billones de fichas, con una ventana de contexto nativo hasta 128k fichas.
- Google Gemma 2 (2B y 2.6B): Optimizado para uso e instrucción de memoria bajo después, ampliamente utilizado como referencia estándar Android.
- Microsoft Phi-3.5-mini (3.8B) y Phi-4-mini: Construido para un razonamiento multi-paso complejo, aunque su tamaño empuja el techo de los límites de hardware móvil.
Los pesos brutos en el punto flotante estándar del cerebro de 16 bits (BF16) son demasiado grandes para los dispositivos de consumo. Por ejemplo, uncompressed Llama 3.2 1B en BF16 requiere una descarga ~2.36 GB y consume aproximadamente 3.18 GB de memoria RSS activa. La versión 3B necesita una descarga ~6.13 GB y toma ~7.42 GB de memoria RSS, que bloquea entornos operativos móviles estándar.
La cuantificación post-entrenamiento (PTQ) y la formación de cuantitativa (QAT) con la adaptación a baja altura (LoRA) llevan estos modelos a un territorio viable. Meta introdujo SpinQuant e integer de 4 bits (INT4) en grupo por cuantificación canal. SpinQuant INT4 comprime Llama 3.2 1B a un binario de 1,08 GB (una reducción del 54,1%). Para el modelo 3B, la compresión INT4 reduce el binario a 2.43 GB, haciendo viable la producción en el dispositivo.
Horas de ejecución móviles: ExecuTorch, KleidiAI y LiteRT-LM
Ejecutar modelos en dispositivos móviles requiere alejarse de los envoltorios Python y servidor hacia motores de ejecución C++ que interactúan directamente con unidades móviles de procesamiento neuronal (NPU), GPUs y conjuntos de instrucciones CPU.
Meta ExecuTorch y Arma KleidiAI
Meta construyó ExecuTorch para ejecutar modelos PyTorch eficientemente en hardware de borde. A finales de 2024, Arm integró las rutinas KleidiAI directamente en ExecuTorch vía XNNPACK. En las CPUs móviles Arm Cortex-A v9 con la extensión ISA vectorial "i8mm", este gasoducto ofrece hasta un 20% de mejora de velocidad sin necesidad de configuración personalizada de NPU.
Google LiteRT y LiteRT-LM
A finales de 2024, Google remarcado TensorFlow Lite como LiteRT. Como Google unificó su infraestructura de vanguardia AI, LiteRT-LM se convirtió en el tiempo de ejecución designado para los modelos de conversación en dispositivos a través de Android y iOS.
LiteRT confía en los delegados de hardware para descargar la computación de tensor a Qualcomm Hexagon NPUs, MediaTek APUs o GPUs móviles. Esto impide que los ciclos de inferencia pesados monopolicen los hilos de la CPU.
Apple CoreML y el Apple Neural Engine
On iOS, los desarrolladores convierten modelos usando 'coremltools` para apuntar el motor neuronal de Apple de 16 núcleos (ANE). Ejecutar inferencia en el ANE preserva la vida de la batería y mantiene a la CPU y GPU disponibles para procesos de renderización de interfaz de usuario y de fondo.
Puntos de referencia de rendimiento y el iceberg de memoria
La medición del rendimiento en el dispositivo requiere evaluar dos etapas distintas: prefijo (procesando el impulso de entrada) y decodificación (generando las fichas posteriores).
Puntos de referencia empíricos sobre los chipsets insignia como el Qualcomm Snapdragon 8 Gen 3 resaltan las ventajas de rendimiento de la cuantificación INT4:
- Llama 3.2 1B (INT4 SpinQuant:
- Time-token (TTFT): 0,3 segundos (un 76% de disminución de 1.0s en BF16).
- Velocidad de relleno: ~260 a 350+ fichas por segundo.
- Velocidad de decodificación: ~45 a 50.2 fichas por segundo.
- RAM activa (RSS): ~1.92 GB.
- Llama 3.2 3B (INT4 SpinQuant:
- Tiempo-a-primer-token (TTFT): 0.7 segundos (abajo de 3.0s en BF16).
- Velocidad de relleno: ~89.7 fichas por segundo.
- Velocidad de decodificación: ~19.7 fichas por segundo.
- RAM activa (RSS): ~3.72 GB.
El iceberg de memoria
Un error frecuente en los proyectos de IA móvil es equiparar el tamaño de archivo binario con la huella de memoria de tiempo de ejecución. Un archivo modelo de 1.1 GB se expande frecuentemente en 2.0 GB a 2,5 GB de memoria del sistema una vez que se inicializan las bibliotecas de tiempo de ejecución, pesos estáticos, amortiguadores de activación y la caché de valor clave (KV).
A medida que la duración de la generación y la rapidez se expanden, las asignaciones dinámicas de caché KV pueden empujar fácilmente la huella total de la aplicación más allá del umbral donde el sistema operativo termina las tareas de fondo o mata la aplicación de primer plano. Los equipos de ingeniería deben gestionar dinámicamente el ciclo de vida modelo, asignando amortiguadores a la demanda y desalojando agresivamente pesos de la memoria cuando concluye la inferencia.
Límites térmicos e inferencia continua
Si bien las ráfagas de referencia cortas producen velocidades de generación impresionantes, el hardware móvil no puede sostener ciclos de cálculo máximo indefinidamente.
Durante sesiones prolongadas, como conversaciones multivolución o resumir documentos extensos, GPUs móviles y NPU se calientan rápidamente. Esto activa el acelerador térmico dentro de 2 a 3 minutos, reduciendo el rendimiento de generación sostenida en un 30% al 50%.
Además, la inferencia continua en el dispositivo genera una potencia de batería sustancial debido a la multiplicación de matriz intensiva. Los bucles de generación continua sin restricciones pueden agotar la batería de un dispositivo en horas. Para mantener la estabilidad del dispositivo, la inferencia en el dispositivo debe funcionar en ráfagas discretas y cortas en lugar de flujos de generación ininterrumpida.
Los tiempos de carga modelo también dan forma a la experiencia de usuario final. Transfiriendo un SLM de almacenamiento flash a RAM normalmente requiere de 1,5 a 3.5 segundos. Las aplicaciones móviles deben tener en cuenta esta latencia mediante indicadores de carga transparentes, inicialización asincrónica o precarga de fondo antes de que ocurra la interacción con el usuario.
Patrones arquitectónicos para las OST en dispositivos
La generación de texto de composición abierta en hardware móvil suele correr riesgos de formatear desviaciones, alucinaciones y dilución del contexto. Las arquitecturas de producción logran la máxima fiabilidad mediante la adopción de patrones de borde-cloud híbridos donde los modelos de dispositivos ejecutan subtajes selectivos y deterministas.
At Lidex Soluções Digitais, nuestros equipos de ingeniería se centran en tareas deterministas y de corto plazo para modelos de bordes. Cuatro patrones de diseño proporcionan una estabilidad de producción consistente:
1. Selección de datos locales y reordenación de PII
Los marcos reguladores como LGPD, GDPR y HIPAA exigen un tratamiento estricto de la información confidencial antes de la transmisión de la red. Un modelo local de 1B funciona como una entrada de privacidad de bordes. Antes de los formularios de auditoría de campo, los tickets de soporte o las notas clínicas se sincronizan en bases de datos nubladas o modelos de bases remotas como Claude o GPT-4, el SLM local identifica y anónimo nombres, números de identificación y marcadores de salud sensibles localmente.
2. Operaciones sobre el terreno
En sectores como la agritech, la minería, la logística marítima y la reparación de campo de utilidad, el personal trabaja habitualmente en entornos sin cobertura celular. Un dispositivo SLM analiza transcripciones de voz no estructuradas o notas de campo en estructura JSON que contiene códigos de error, piezas de mantenimiento y horas facturables completamente fuera de línea, queuing payloads limpios para la sincronización posterior.
3. Ejecución consecutiva
Las implementaciones de bordes dan la máxima precisión cuando se limitan estrictamente: extracción de entidades, clasificación, normalización estructurada del esquema, o resúmenes vinculados a menos de 50 fichas. Coupling these outputs with deterministic validation, such as strict regex enforcement or JSON Compiladores de esquemas, previene analizar errores en el río.
4. Manejo especulativo y procesamiento atado
Una arquitectura atada particiones computación inteligentemente entre hardware móvil e infraestructura de nube. Interacciones rutinarias, de baja latencia, como routing de intención, triage y búsqueda local, ejecutan localmente con latencia de los sub-300ms y cero per-call API costo. Análisis complejo de múltiples pasos y una ruta de síntesis de contextos pesados a puntos finales de la nube cuando la conectividad está disponible.
Directrices de ingeniería para el despliegue de la producción
Para integrar los modelos de lenguaje en dispositivos en las aplicaciones móviles empresariales de forma fiable, tenga en cuenta estas directrices básicas:
- Enforce INT4 quantization: Nunca distribuya pesos de punto flotante no cuantificados a los dispositivos cliente. Groupwise INT4 per-channel quantization keep binario payloads and RAM overhead within sustainable operating margins.
- Longitudes de token de salida límite: Alcance generaciones a ráfagas cortas (como pares estructurados de valor clave o resúmenes concisos) para evitar desencadenar la oscilación térmica y el brillo de memoria de caché KV.
- Cuenta para la latencia de arranque frío: Plan para el retraso de carga del modelo de 1,5 a 3.5 segundos de almacenamiento flash a RAM. Implementar rutinas de carga perezosa o de formación previa al calentamiento.
- Exigir productos estructurados: Restrict model outputs to predefinido JSON esquemas en lugar de texto conversacional de forma libre para asegurar el manejo determinista de aguas abajo.
- Mantener errores de código determinístico: Implementar retrocesos programáticos de base (como paresers locales de reex) para salvaguardar el flujo de aplicación cuando un SLM produce sintaxis de esquemas inválidos.
Al tratar el smartphone como un coprocesador especializado de bordes, los equipos de ingeniería pueden ofrecer capacidades móviles sensibles y compatibles con la privacidad que funcionan de forma fiable independientemente de la conectividad de red.
