K-文化的一切——从回归到 K-美妆,发送到您的邮箱订阅邮件

METAL MEDIA

google-ai-edge/litert-torch

1,076Jupyter NotebookApache-2.0

谷歌推出工具,把PyTorch模型直接转换后运行在手机和物联网设备上

litert-torch是谷歌推出的一个Python库,能把PyTorch模型转换成谷歌端侧运行格式.tflite。它基于PyTorch的torch.export()功能,支持大范围的Core ATen算子,目前主要面向CPU运行,GPU和NPU支持尚处早期阶段。项目还附带一个独立的Generative API,用于设计和量化面向大语言模型(LLM)的Transformer模型。

它做什么

  1. 只需几行代码,用litert_torch.convert()就能把像resnet18这样的PyTorch模型转换成.tflite文件
  2. 转换原理是用PyTorch的torch.export()追踪模型的计算图,再映射到Core ATen算子集合,最后序列化成LiteRT的文件格式
  3. 转换后的模型可以通过LiteRT的编译模型API,用C++或Java在Android、iOS和物联网设备上运行,并利用CPU、GPU或NPU加速
  4. 独立的Generative API让开发者可以直接在PyTorch里设计和量化Transformer/LLM模型,转换后连同分词器一起打包成.litertlm文件,通过LiteRT-LM部署
  5. PyTorch转换器标注为Beta阶段,Generative API标注为Alpha阶段,需要Python 3.10到3.13、Linux系统、PyTorch 2.4.0以上版本以及tf-nightly

为什么重要

对于想把PyTorch训练的模型部署到移动端或嵌入式设备的开发者来说,这省去了用其他框架重写模型的麻烦。随着端侧大语言模型部署越来越普遍,这让团队可以留在PyTorch生态里,同时用上边缘硬件的加速能力。

本仓库术语

  • LiteRT · 谷歌用于在手机等设备上直接运行AI模型的运行时,是原TensorFlow Lite的延续
  • .tflite · 一种紧凑的文件格式,便于模型在设备端高效运行
  • torch.export() · PyTorch中用于捕获模型计算图、以便转换成其他格式的功能
  • Core ATen算子 · 为便于模型移植而定义的一套标准化基础运算集合
  • NPU · 专门用于在设备端高效执行AI运算的芯片
  • LiteRT-LM · 用于运行经过转换打包后的大语言模型的配套系统

仓库简介(英文)

Support PyTorch model conversion with LiteRT.

所属 · google-deepmind

在 GitHub 打开

热门仓库

全部仓库 →

METAL MEDIA 最新报道