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(旧 TensorFlow Lite)は、オンデバイス推論のための Google のランタイムです。モデルの形式は .tflite であり、言語モデルは LiteRT-LM ランタイム向けに .litertlm ファイルとして 1 つのファイルで提供されます。

litert-torch を使用して Transformers モデルをエクスポートします。torch.export グラフを ONNX や TensorFlow の SavedModel を介さず、直接 LiteRT に低レベル化します。

pip install litert-torch
CLI (LLM)
Python(任意のモデル)

export_hf は Hub から言語モデルを読み込み、デフォルトで重みを int8 に量子化し、model.litertlm を書き出します。

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

Transformers の統合

  1. from_pretrained() は、safetensors 形式でモデルの重みをロードします。
  2. litert-torch は torch.export を実行し、グラフを LiteRT オペレーターに低レベル化します。export_hf は、KV キャッシュ、prefill と decode のシグネチャ、および int8 量子化を追加します。
  3. AutoTokenizer はトークナイザーを読み込みます。export_hf は、トークナイザーとチャットテンプレートを.litertlmファイルにパッケージングします。
  4. 実行時において、.tflite は LiteRT 上で、.litertlm は LiteRT-LM 上で実行されます。これらは Kotlin、Swift、C++、または Python(ai-edge-litert および litert-lm-api)から呼び出すことができます。旧バージョンの tflite-runtime wheels は Python 3.11 までしかサポートされていません。

Transformers v4 では、TensorFlow 経由で変換を行う optimum-cli export tflite が記載されていました。v5 で TensorFlow サポートが削除されたことに伴い(#40760)、このコマンドも削除され、Optimum 2.x には含まれていません。

リソース

Update on GitHub