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.2).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

LiteRT

LiteRT (eski adıyla TensorFlow Lite), Google'ın cihaz üzerinde çıkarım için kullandığı çalışma zamanıdır. Model biçimi .tflite'dir ve dil modelleri, LiteRT-LM çalışma zamanı için tek bir .litertlm dosyası olarak dağıtılır.

Bir Transformers modelini litert-torch ile dışa aktarın. Bu, torch.export grafiğini ONNX veya bir TensorFlow SavedModel üzerinden değil, doğrudan LiteRT'ye indirger.

pip install litert-torch
CLI (LLM)
Python (herhangi bir model)

export_hf, bir dil modelini Hub'dan yükler, varsayılan olarak ağırlıkları int8'e kuantize eder ve model.litertlm dosyasını yazar.

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

Transformers entegrasyonu

  1. from_pretrained(), model ağırlıklarını safetensors biçiminde yükler.
  2. litert-torch, torch.export çalıştırır ve grafiği LiteRT operatörlerine indirger. export_hf, KV önbelleğini, prefill ve decode imzalarını ve int8 kuantizasyonunu ekler.
  3. AutoTokenizer tokenizer’ı yükler. export_hf onu ve sohbet şablonunu .litertlm dosyasına paketler.
  4. Çalışma zamanında .tflite LiteRT üzerinde, .litertlm ise LiteRT-LM üzerinde çalışır; bunlara Kotlin, Swift, C++ veya Python (ai-edge-litert ve litert-lm-api) üzerinden erişilebilir. Eski tflite-runtime tekerlekleri Python 3.11'de sona erer.

Transformers v4, TensorFlow üzerinden dönüştürme yapan optimum-cli export tflite komutunu belgelemiştir. Bu komut, v5'te TensorFlow desteğinin kaldırılmasıyla birlikte (#40760) kaldırılmış olup Optimum 2.x'in bir parçası değildir.

Kaynaklar

Update on GitHub