LiteRT-LM 概览

LiteRT-LM 是一款可用于生产用途的开源推理框架,旨在在边缘设备上提供高性能、跨平台的 LLM 部署。

  • 跨平台支持 :可在 Android、iOS、Web、桌面设备和 IoT(例如 Raspberry Pi)上运行。
  • 硬件加速 :利用各种硬件上的 GPU 和 NPU 加速器,获得峰值性能和系统稳定性。
  • 多模态 :使用支持视觉和音频的 LLM 进行构建。
  • 工具使用 :支持函数调用,以实现智能体工作流,并使用受限解码来提高准确率。
  • 广泛的模型支持 :运行 Gemma、Llama、Phi-4、Qwen 等。

新变化 (v0.12.0)

  • Swift API:使用 Metal GPU 加速将 LiteRT-LM 原生集成到 iOS 应用中。请参阅 Swift 指南
  • Web JavaScript API:使用 Web GPU/CPU 在 Web 浏览器中以高 性能运行模型。请参阅 JavaScript 指南
  • LiteRT-LM CLI / Python API 更新:除了 Linux、macOS 和 Windows 上的 CPU 和 GPU 后端之外,命令行界面和 Python API 现在还支持 NPU。请参阅 CLI 指南
  • 社区维护的 Flutter API:使用社区 flutter_gemma 软件包构建跨平台的 Flutter 应用。请参阅 Flutter 指南

设备端生成式 AI 展示

Google AI Edge Gallery 屏幕截图

Google AI Edge Gallery 是一款实验性应用,旨在展示完全离线运行的设备端生成式 AI 功能,该功能使用 LiteRT-LM。

  • 模型大小:2.58 GB
  • 如需了解其他技术详情,请参阅 HuggingFace 模型卡片

    平台(设备) 后端 预填充(每秒 token 数) 解码(每秒 token 数) 首 token 延迟(秒) CPU 内存峰值 (MB)
    Android (S26 Ultra) CPU 557 47 1.8 1733
    GPU 3808 52 0.3 676
    iOS (iPhone 17 Pro) CPU 532 25 1.9 607
    GPU 2878 56 0.3 1450
    Linux (Arm 2.3 &2.8 GHz, NVIDIA GeForce RTX 4090) CPU 260 35 4 1628
    GPU 11234 143 0.1 913
    macOS (MacBook Pro M4) CPU 901 42 1.1 736
    GPU 7835 160 0.1 1623
    Windows (Intel LunarLake) CPU 435 30 2.4 3505
    GPU 3751 48 0.3 3540
    IoT (Raspberry Pi 5 16GB) CPU 133 8 7.8 1546

开始构建

LiteRT-LM 为多种编程语言和平台提供 API,帮助您快速构建设备端 AI 应用。请选择以下指南开始使用:

语言 状态 适用情况... 文档
CLI
稳定
在不到 1 分钟的时间内开始使用 LiteRT-LM。 CLI 指南
Python
稳定
在桌面设备和 Raspberry Pi 上进行快速原型设计和开发。 Python 指南
Kotlin
稳定
原生 Android 应用和基于 JVM 的桌面工具。针对协程进行了优化。 Kotlin 指南
Swift 🚀
早期预览版
原生 iOS 和 macOS 集成,并提供专门的 Metal 支持。 Swift 指南
JavaScript(Web) 🚀
早期预览版
直接在 Web 浏览器中以高性能部署模型。 JavaScript 指南
Flutter 🚀
社区
使用社区 flutter_gemma 构建跨平台的 Flutter 应用。 Flutter 指南
C++
稳定
高性能、跨平台的核心逻辑和嵌入式系统。 C++ 指南

从源代码构建

如果您想自定义 LiteRT-LM 或针对特定硬件配置构建它,可以直接从源代码进行编译。如需了解有关如何设置环境和构建 框架的分步说明,请参阅 GitHub 上的 LiteRT-LM 构建和运行指南

支持的后端和平台

加速 Android iOS macOS Windows Linux IoT
CPU
GPU -
NPU - - 🚀 - -

支持的模型

下表列出了 LiteRT-LM 支持的模型。如需了解更详细的 性能数据和模型卡片,请访问 Hugging Face 上的 LiteRT 社区

模型 类型 大小 (MB) 详细信息 设备 CPU 预填充(每秒 token 数) CPU 解码(每秒 token 数) GPU 预填充(每秒 token 数) GPU 解码(每秒 token 数)
Gemma4-E2B 聊天 2583 模型卡片 Samsung S26 Ultra 557 47 3808 52
iPhone 17 Pro 532 25 2878 57
MacBook Pro M4 901 42 7835 160
Gemma4-E4B 聊天 3654 模型卡片 Samsung S26 Ultra 195 18 1293 22
iPhone 17 Pro 159 10 1189 25
MacBook Pro M4 277 27 2560 101
Gemma-3n-E2B 聊天 2965 模型卡片 MacBook Pro M3 233 28 - -
Samsung S24 Ultra 111 16 816 16
Gemma-3n-E4B 聊天 4235 模型卡片 MacBook Pro M3 170 20 - -
Samsung S24 Ultra 74 9 548 9
Gemma3-1B 聊天 1005 模型卡片 Samsung S24 Ultra 177 33 1191 24
FunctionGemma 基本 289 模型卡片 Samsung S25 Ultra 2238 154 - -
phi-4-mini 聊天 3906 模型卡片 Samsung S24 Ultra 67 7 314 10
Qwen2.5-1.5B 聊天 1598 模型卡片 Samsung S25 Ultra 298 34 1668 31
Qwen3-0.6B 聊天 586 模型卡片 Vivo X300 Pro 165 9 580 21
Qwen2.5-0.5B 聊天 521 模型卡片 Samsung S24 Ultra 251 30 - -

报告问题

如果您遇到 bug 或有功能请求,请在 LiteRT-LM GitHub 问题中报告。