Blog

IA no dispositivo: integração de modelos de linguagem pequenos em aplicativos móveis empresariais

Saiba como implantar modelos de linguagem pequena (SLMs) em dispositivos móveis usando LiteRT-LM, ExecuTorch e quantização INT4, sem exceder os limites de memória do sistema operacional.

Sobre este artigo

  • Publicado em 14 de setembro de 2026
  • 8 min de leitura
IA no dispositivoModelos de linguagem pequenosArquitetura MóvelExecuTorchLiteRT

A execução de modelos de linguagem generativa diretamente em hardware móvel passou de pesquisas experimentais para arquitetura empresarial prática. Mudança de inferência de clusters de nuvem remotos para nuvem de cortes de silício local API custos, diminui a latência, mantém os aplicativos funcionando offline e simplifica o cumprimento de regulamentos de privacidade como LGPD, GDPR e HIPAA.

Implantar modelos de linguagem pequena (SLMs) em dispositivos móveis requer diferentes trocas de engenharia de software do que construir serviços de nuvem. Você não pode simplesmente soltar um agente de conversa livre em um smartphone. É preciso orçamentos de memória rigorosos, aceleração de hardware de nível de silício, tubulações de quantização e arquiteturas híbridas.

A fronteira do parâmetro sub-3B: qualidade de equilíbrio e pegadas de memória

Até recentemente, as exigências de computação e memória das arquiteturas de transformadores tornavam a inferência móvel local impraticável. Sistemas operacionais móveis impõem restrições de memória agressivas, muitas vezes alocando em 4 GB de RAM utilizável para qualquer processo de aplicação única. Passar por esses limites desencadeia o Low Memory Killer (LMK) do sistema operacional, encerrando o processo host.

Modelos modernos de parâmetros sub-3 bilhões se encaixam dentro desses limites operacionais. Três famílias modelo servem como opções primárias para cargas de trabalho móveis:

  • Meta Llama 3, 2 (1B e 3B): Lançado no final de 2024 para implantação on-device e borda, treinado em até 9 trilhões de tokens, com uma janela de contexto nativo até 128k tokens.
  • Google Gemma 2 (2B e 2.6B): Otimizado para uso de baixa memória e instruções seguindo, amplamente utilizado como uma referência padrão em Android.
  • Microsoft Phi-3.5-mini (3.8B) e Phi-4-mini: Construído para raciocínio multi-step complexo, embora seu tamanho empurra o teto dos limites de hardware móvel.

Pesos brutos no formato padrão 16 bits do ponto flutuante do cérebro ("BF16") são muito grandes para dispositivos de consumo. Por exemplo, o Llama 3.2 1B não comprimido no BF16 requer um download ~2,36 GB e consome aproximadamente 3,18 GB de memória RSS ativa. A versão 3B precisa de um download ~6.13 GB e leva ~7.42 GB de memória RSS, que quebra ambientes operacionais móveis padrão.

A quantização pós-treinamento (QPT) e o treinamento quantizado-consciente (QAT) com Adaptação de Baixo Ranco (LoRA) trazem esses modelos para o território viável. Meta introduziu SpinQuant e inteiro de 4 bits (INT4) groupwise per-canal quantization. SpinQuant INT4 comprime Llama 3,2 1B para um binário de 1,08 GB (uma redução de 54,1%). Para o modelo 3B, a compressão INT4 reduz o binário para 2,43 GB, tornando viável a execução on-device de produção.

Tempos de execução móveis: ExecuTorch, KleidiAI e LiteRT-LM

Executando modelos em dispositivos móveis requer se afastar de envelopes Python e servidor-side para os motores de execução C++ que se conectam diretamente com Unidades de Processamento Neural móveis (NPUs), GPUs e conjuntos de instruções de CPU.

Meta ExecuTorch e Arm Kleidiai

Meta built ExecuTorch para executar modelos PyTorch de forma eficiente no hardware de borda. No final de 2024, o Arm integrou rotinas KleidiAI diretamente no ExecuTorch via XNNPACK. Em CPUs móveis Arm Cortex-A v9 com a extensão ISA do vetor 'i8mm', este oleoduto oferece até 20% de melhoria de velocidade sem exigir configuração personalizada de NPU.

Google LiteRT e LiteRT-LM

No final de 2024, o Google renomeou TensorFlow Lite como LiteRT. Como o Google unificou sua infraestrutura de IA de borda, LiteRT-LM tornou-se o tempo de execução designado para modelos de conversação on-device através Android e iOS.

O LiteRT depende de delegados de hardware para transferir computação de tensores para as NPUs Qualcomm Hexagon, MediaTek APUs ou GPUs móveis. Isso impede que ciclos de inferência pesados monopolizam threads de CPU.

Apple CoreML e o motor neural da Apple

Ligado iOS, desenvolvedores convertem modelos usando 'coremltools' para atingir o Apple's 16-core Apple Neural Engine (ANE). A execução de inferências sobre o ANE preserva a duração da bateria e mantém a CPU e GPU disponíveis para renderização de interface de usuário e processos de fundo.

Parâmetros de desempenho e o iceberg de memória

A medição do desempenho no dispositivo requer a avaliação de duas fases distintas: pré-preenchimento (processamento do prompt de entrada) e decodificação (geração de fichas subsequentes).

Os benchmarks empíricos em chipsets emblemáticos como o Qualcomm Snapdragon 8 Gen 3 destacam as vantagens da quantização INT4:

  • Llama 3.2 1B (INT4 SpinQuant:
    • Tempo até à primeira hora (TTFT): 0,3 segundos (uma diminuição de 76% de 1,0s no BF16).
    • Velocidade de preenchimento: ~260 a 350+ unidades por segundo.
    • Velocidade de decodificação: ~45 a 50.2 unidades por segundo.
    • RAM ativa (RSS): ~1,92 GB.
  • Llama 3.2 3B (INT4 SpinQuant:
    • Tempo-para-primeiro-token (TTFT): 0,7 segundos (baixo de 3,0s em BF16).
    • Velocidade de pré- preenchimento: ~89.7 tokens por segundo.
    • Velocidade de decodificação: ~ 19.7 tokens por segundo.
    • RAM ativa (RSS): ~3.72 GB.

O iceberg de memória

Um erro frequente em projetos de IA móveis está equiparando o tamanho do arquivo binário com a pegada de memória em tempo de execução. Um arquivo de modelo 1.1 GB frequentemente se expande para 2.0 GB para 2.5 GB de memória do sistema uma vez que bibliotecas em tempo de execução, pesos estáticos, buffers de ativação e o cache Key-Value (KV) são inicializados.

À medida que o comprimento de geração e prompt se expandem, as alocações dinâmicas de cache KV podem facilmente empurrar a pegada total do aplicativo para além do limite onde o sistema operacional termina as tarefas de fundo ou mata o aplicativo de primeiro plano. As equipes de engenharia devem gerenciar o ciclo de vida do modelo dinamicamente, alocando buffers sob demanda e despejando agressivamente pesos da memória quando a inferência termina.

Lidex Soluções Digitais — tecnologia que transforma negócios

Limites térmicos e inferência contínua

Embora as rajadas curtas de benchmark produzam velocidades de geração impressionantes, o hardware móvel não pode sustentar ciclos de computação de pico indefinidamente.

Durante sessões prolongadas, como conversas multi-turno ou resumo de documentos extensos, GPUs móveis e NPUs aquecem rapidamente. Isso desencadeia o estrangulamento térmico em 2 a 3 minutos, reduzindo o rendimento de geração sustentada em 30% a 50%.

Além disso, a inferência contínua no dispositivo extrai energia substancial da bateria devido à multiplicação intensiva da matriz. Os loops de geração contínua podem esvaziar a bateria do dispositivo em horas. Para manter a estabilidade do dispositivo, a inferência no dispositivo deve ser executada em rajadas discretas e curtas, em vez de fluxos de geração ininterrupta.

Os tempos de carga do modelo também moldam a experiência do usuário final. A transferência de um SLM do armazenamento flash para RAM normalmente requer 1,5 a 3,5 segundos. Os aplicativos móveis devem ser responsáveis por essa latência através de indicadores de carregamento transparentes, inicialização assíncrona ou pré-carregamento de fundo antes da interação do usuário.

Padrões de arquitetura para SLMs no dispositivo

A geração de texto aberta no hardware móvel frequentemente arrisca desvios de formatação, alucinações e diluição de contexto. As arquiteturas de produção alcançam a maior confiabilidade adotando padrões híbridos de borda-nuvem onde modelos on-dispositivo executam subtarefas determinísticas direcionadas.

Em Lidex Soluções Digitais, nossas equipes de engenharia se concentram em tarefas determinísticas e de curto prazo para modelos de borda. Quatro padrões de design consistentemente fornecem estabilidade de produção:

1. Lavagem de dados local e redação PII

Os quadros regulamentares, tais como LGPD, GDPR e HIPAA, exigem o tratamento rigoroso de informações sensíveis antes da transmissão da rede. Um modelo 1B local funciona como um gateway de privacidade de borda. Antes de formulários de auditoria de campo, tickets de suporte ou notas clínicas sincronizar com bancos de dados em nuvem ou modelos de fundação remotos como Claude ou GPT-4, o SLM local identifica e anonimiza nomes, números de identificação e marcadores de saúde sensíveis localmente.

2. Operações de campo offline

Em setores como agritech, mineração, logística marítima e reparo de campo de utilidade, o pessoal trabalha rotineiramente em ambientes sem cobertura celular. Um dispositivo SLM analisa transcrições de voz não estruturadas ou notas de campo estruturadas JSON contendo códigos de erro, peças de manutenção e horas de faturamento totalmente offline, filando cargas úteis limpas para sincronização posterior.

3. Execução restrita

As implantações de bordas produzem a maior precisão quando fortemente restringidas: extração de entidade, classificação, normalização estruturada do esquema, ou resumos limitados a menos de 50 tokens. Acoplamento destas saídas com validação determinística, tais como aplicação estrita de regex ou JSON Compiladores de esquema, evita erros de análise a jusante.

4. Roteamento especulativo e processamento em camadas

Um cálculo de partições de arquitetura em camadas inteligentemente entre hardware móvel e infraestrutura de nuvem. Interações de rotina, de baixa latência – como roteamento de intenção, triagem e busca local – executam localmente com latência sub-300ms e zero por chamada API custo. Raciocínio multi-passo complexo e rota de síntese de contexto pesado para terminais de nuvem quando a conectividade está disponível.

Orientações de engenharia para a implantação da produção

Para integrar modelos de linguagem on-disvice em aplicativos móveis corporativos de forma confiável, tenha em mente essas diretrizes principais:

  1. Forçar a quantização da INT4: Nunca distribua pesos de ponto flutuante não quantificados para dispositivos clientes. A quantização INT4 por canal mantém as cargas binárias e a RAM acima das margens operacionais sustentáveis.
  2. Limite o comprimento do símbolo de saída: Gerações de escopo para rajadas curtas (como pares de valor-chave estruturados ou resumos concisos) para evitar o desencadeamento de estrangulamento térmico e o inchaço da memória de cache KV.
  3. Contar a latência do arranque a frio: Planeje o atraso de carregamento do modelo de 1,5 a 3,5 segundos do armazenamento flash para RAM. Implementar rotinas preguiçosas ou de fundo pré-aquecimento.
  4. Requer saídas estruturadas: Restrinja saídas do modelo para predefinidas JSON esquemas em vez de texto conversacional de forma livre para garantir o manuseio determinístico a jusante.
  5. Manter retrocessos de código determinísticos: Implemente fallbacks programáticos de linha de base (como correspondência regex local ou parsers de padrões) para proteger o fluxo de aplicativos sempre que um SLM produz sintaxe de esquema inválida.

Ao tratar o smartphone como um coprocessador de borda especializado, as equipes de engenharia podem fornecer recursos móveis responsivos e compatíveis com a privacidade que funcionam de forma confiável, independentemente da conectividade de rede.