Transformers documentation

LiteRT

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.22.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

LiteRT

LiteRT (anteriormente TensorFlow Lite) é o runtime do Google para inferência em dispositivo. O formato do modelo é .tflite e os modelos de linguagem são distribuídos como um único arquivo .litertlm para o runtime LiteRT-LM.

Exporte um modelo do Transformers com litert-torch. Ele converte o grafo do torch.export diretamente para o LiteRT, sem passar por ONNX ou um SavedModel do TensorFlow.

pip install litert-torch
CLI (LLM)
Python (qualquer modelo)

export_hf carrega um modelo de linguagem do Hub, quantiza os pesos para int8 por padrão e grava model.litertlm.

litert-torch export_hf \
    --model="HuggingFaceTB/SmolLM2-135M-Instruct" \
    --output_dir="./smollm2_litertlm"

Integração com Transformers

  1. from_pretrained() carrega os pesos do modelo no formato safetensors.
  2. litert-torch executa torch.export e reduz o grafo para operadores do LiteRT. export_hf adiciona o cache de KV, as assinaturas de prefill e decode, e a quantização int8.
  3. AutoTokenizer carrega o tokenizer. export_hf empacota-o junto com o chat template no arquivo .litertlm.
  4. Em tempo de execução, .tflite roda no LiteRT e .litertlm no LiteRT-LM, a partir de Kotlin, Swift, C++ ou Python (ai-edge-litert e litert-lm-api). As rodas mais antigas do tflite-runtime param na Python 3.11.

A documentação do Transformers v4 descrevia o optimum-cli export tflite, que realizava a conversão por meio do TensorFlow. Ele foi removido junto com o suporte ao TensorFlow na v5 (#40760) e não faz parte do Optimum 2.x.

Recursos

Update on GitHub