Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

632 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Google AI Edge LiteRT Samples

This repository contains official and community contributed sample applications, model recipes, agent skills and utilities for LiteRT (formerly known as TensorFlow Lite), Google's open source, high-performance on-device machine learning framework and LiteRT-LM, a specialized orchestration layer for running LLMs with LiteRT, unlocking maximum performance and efficiency.

Note Please access the interactive web page with a collections of demos there at: https://google-ai-edge.github.io/litert-samples/

The samples demonstrate different API paradigms (LiteRT CompiledModel API and legacy Interpreter API, Tensor API, LiteRT-LM) and provide end-to-end model conversion and deployment pipelines.


🔥 What's New


📂 Repository Structure

1. samples/ — Application Samples

All runnable sample applications and interactive playgrounds are organized under samples/:

  • samples/litert/: Standard samples using the LiteRT CompiledModel API. Designed for modern hardware acceleration (GPU/NPU) and asynchronous execution.
    • Samples: Speech Recognition, PhotoTalk, Text-to-Speech, Image Generation (text-to-image), Image Segmentation, Image Classification, Digit Classification, Qualcomm NPU acceleration (Gemma, MobileNet, Fast VLM), Google TPU sample app.
  • samples/litert_interpreter/: Legacy samples using the Interpreter API.
    • Samples: Broad compatibility examples for Android, iOS, and Python (Image Classification, Object Detection, Image Segmentation, Audio Classification).
  • samples/litert_lm/: High-level Engine samples for Large Language Models (LLM/SLM).
  • samples/end_to_end/: Complete full-system pipelines (e.g. ImageNet model conversion, preprocessing, and classification).
  • samples/tensor_api_playground/: Interactive Web/WASM playground demonstrating LiteRT Tensor API capabilities directly in the browser (Gemma 3, Image Segmentation, Mandelbrot, Game of Life).

2. models/ — Model Recipes & Export Pipelines

Contains standalone model conversion scripts, export recipes, and model-specific utilities. Many are working in process.

3. utilities/ — Shared Tools & Helper Scripts

  • utilities/common/: Shared Kotlin helpers for Android samples (camera pipeline, audio capture, CompiledModel runner, image/tensor and math helpers).
  • utilities/litert_gpu_toolkit/: Pre-conversion patches that rewrite common PyTorch patterns into forms the LiteRT GPU delegate accepts, plus a post-conversion checker.

4. skills/ — Agent Automation & Skills

Custom AI agent skills that carry a model through the LiteRT deployment lifecycle, in order — see skills/README.md for the full index:


🛠️ Getting Started

Prerequisites

  • Android: Android Studio (latest stable version).
  • iOS: Xcode (latest version).
  • Python: Python 3.9+ and pip install ai-edge-litert.
  • Web / WASM: Modern browser with WebGPU / WebAssembly support.

Running a Sample

For Samples Using Compiled Model API

  1. Navigate to samples/litert/<sample_name>.
  2. Ensure you have a device with a supported NPU/GPU (e.g., modern Pixel, Samsung, or Qualcomm/MediaTek devices).
  3. Follow the specific setup instructions in the sample's README.md.

For Web / Tensor API Playground

Visit "Interactive Web" tab, or open samples/tensor_api_playground/index.html or run index.html at the repository root via a local HTTP server.


📚 Documentation


🤝 Contributing

Contributions are welcome!

  1. Read CONTRIBUTING.md.
  2. Fork the repo and create a branch.
  3. Submit a Pull Request.

📄 License

Apache License 2.0. See LICENSE for details.


Disclaimer: This is a sample repository maintained by Google. It is provided "as is" without warranty of any kind.

About

LiteRT and LiteRT-LM sample apps, model recipes, agent skills and utilities.

Topics

Resources

Code of conduct

Contributing

Stars

396 stars

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages