首页 > 原创文章 > 技术应用 > 查看文章

Google LiteRT.js是什么?能实现哪些功能?如何使用

所属分类:技术应用 来源: 丁老师原创 更新时间:2026-07-14 10:31 浏览: 25 IP属地: 深圳

Google于2026年7月9日发布了LiteRT.js库,是一个用于在JavaScript环境中运行AI模型的工具库,今天丁老师就Google LiteRT.js进行介绍。

一、Google LiteRT.js介绍
LiteRT.js,读“谷歌里透阿替”.js,是一款高性能的Web AI推理库,是LiteRT生态在Web端的延伸,简单来说,其实就是TensorFlow.js 的升级版,可以通过WebAssembly、WebGPU和 WebNN等浏览器底层技术,让AI大模型在浏览器中运行得更快、更流畅。

二、能实现哪些功能?
LiteRT.js能够处理复杂的客户端AI任务,主要用于浏览器,涉及使用AI应用能力的场景。LiteRT.js能实现很多基于AI大模型的功能。

1.图片识别
比如,当用户在网页端上传图片后,系统自动识别图片内容、物体检测等功能。

2.人脸检测和图像分析
LiteRT.js可用于人脸检测、表情识别、人体姿态分析等功能。

3.OCR文字识别
可实现图片文字识别、图片文字提取、扫描文档内容解析等功能。

4.AI语义分析
对文本内容,可实现AI语义分析、文本归类、内容检测等功能。

5.AI助手
在Web应用中,可在浏览器中直接运行轻量级的AI大模型,实现浏览器端的AI助手。

6.视觉实时处理
实时物体检测,视觉分析、视觉替换等。

7.多媒体处理
音视频处理,实时音频降噪、语音转文字、图像超分辨率处理等。

8.其他AI功能
可结合AI大模型能力,实现各种AI功能。

三、有哪些优势?
1.保护用户隐私
传统的AI在使用时,需要我们将个人数据提交给AI,即上传到AI公司的服务器,数据存在安全隐患和泄露风险。但如果使用LiteRT.js的相关AI功能时,不管是读取数据还是分析,数据是保留在用户本地的。

2.降低算力成本
如果大量用户使用开放的AI功能,服务器(网站/小程序/APP服务)的压力会非常大,需要大量的CPU和GPU算力。而如果使用LiteRT.js,则是将部分计算转移到了用户浏览器自身,由用户自身的设备完成AI计算,大大降低了服务器的算例成本。

3.减少网络延迟
以前的模式是用户发起数据请求,等待服务器进行计算和处理后再返回数据给用户,这个过程受到网络通信速率的影响,在某些情况下可能会收到一些网络延迟。使用LiteRT.js,则是可以将部分业务交由用户本地完成,无需再向服务端发起请求,大大减少了网络延迟,提升了用户体验。

四、如何使用
使用条件
LiteRT.js运行的性能,取决于每个用户端的性能(电脑、移动设备等),涉及的硬件加速器(WebGPU和浏览器)必须满足特定条件。

硬件:
用户端设备需要独立显卡或集成GPU的主板芯片。

浏览器:
Chrome和Microsoft Edge 113版本及以上
Safari 17.4版本及以上
Firefox 12版本及以上

WebNN要求:
基于Chromium 121版本以上的浏览器(如Chrome、Edge)开启实验性支持。
浏览器中启用JavaScript承诺集成(JSPI)

操作系统:
Windows:需要支持DirectML的DirectX 12硬件。
MacOS:需要有Apple Silicon(苹果硅芯片)。
Linux:需要OpenVINO配置。

使用方法
安装LiteRT.js
LiteRT.js的使用非常简单,首先需要在项目(前端)中安装LiteRT.js

npm install @litertjs/core

或是通过html的方式引入


加载模型

import {loadLiteRt, getWebGpuDevice} from 'https://cdn.jsdelivr.net/npm/@litertjs/core@2.5.0/+esm';
import {runWithTfjsTensors} from 'https://cdn.jsdelivr.net/npm/@litertjs/tfjs-interop@2.5.0/+esm';

// TensorFlow.js imports
import * as tf from 'https://cdn.jsdelivr.net/npm/@tensorflow/tfjs/+esm';
import {WebGPUBackend} from 'https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-webgpu/+esm';

async function main() {
  // Initialize TensorFlow.js WebGPU backend
  await tf.setBackend('webgpu');

  // Initialize LiteRT.js's Wasm files
  await loadLiteRt('https://cdn.jsdelivr.net/npm/@litertjs/core/wasm/');

  // Make TFJS use the same GPU device as LiteRT.js (for tensor conversion)
  const device = getWebGpuDevice();
  tf.removeBackend('webgpu');
  tf.registerBackend('webgpu', () => new WebGPUBackend(device, device.adapterInfo));
  await tf.setBackend('webgpu');
  // ...
}

main();

使用WebGPU图形加速

import {loadLiteRt, loadAndCompile} from 'https://cdn.jsdelivr.net/npm/@litertjs/core/+esm';

await loadLiteRt('https://cdn.jsdelivr.net/npm/@litertjs/core/wasm/');

const model = await loadAndCompile('path_to_model.tflite', {
  accelerator: 'webgpu',
});

使用WebNN加速加载 

import {loadLiteRt, loadAndCompile} from 'https://cdn.jsdelivr.net/npm/@litertjs/core/+esm';

// Ensure JSPI is passed true to bridge asynchronous WebNN drivers
await loadLiteRt('https://cdn.jsdelivr.net/npm/@litertjs/core/wasm/', {jspi: true});

const model = await loadAndCompile('path_to_model.tflite', {
  accelerator: 'webnn',
  webNNOptions: {devicePreference: 'npu'} // Targets dedicated neural silicon
});

五、开发建议
1.目前LiteRT.js的生态还没有完全成熟,自己学习研究可以,但如果是企业生产项目,则明显使用TensorFlow.js会更加稳定和成熟。
2.可以直接访问Google LiteRJ.js官方文档GitHub库,查看最新的API参考和相关Demo。

标签:

相关文章

在Java中使用PDFBox来提取PDF中的...

有一个需求,需要提取PDF中表格的文本,项目是java环境,这个问题归属于"Java提取PDF文本"这一类。Java提取pdf文本的方法有很多,也有很多第三方库。丁老师使用的是Apache PDFBox,是Apach...

fontawesome所有图标class类名...

fontawesome所有图标class类名单,适用于4.7.0版本。总计有593个图标class类(包含别名):fa-500pxfa-address-bookfa-address-book-ofa-address-cardfa-add...

微信小程序如何唤起其他APP?

客户有这样一个需求,他们分别在丁老师这里开发了微信小程序和APP,最近想把小程序的流量和业务,往APP上转移,也就是准备实现品牌的私域流量,目前是使用图文+二维码的方式,引导用户去应用市场下载,现在是想实现在打开小程序的时候,自动唤起已...

日立Hitachi P1H6Q中央空调锁定面...

办公室的中央空调,是日立Hitachi的P1H6Q中央空调,需要用面板控制。这么炎热的夏天,因为空间大,空调即使开到22度也不是很凉,可有些同事,因为工位坐在出风口,她自己感觉很冷!所以每当我们这边把温度调到18度 20度的时候,她就去...

推荐文章

APP和小程序如何集成AI实现机器人客服?

有同学咨询丁老师,他们公司的小程序和APP,是属于C端的客户服务类APP,提供会员注册、下单、发货、订单查询、业务办理进度查看等模块。其中有一个功能是在线咨询,之前是对接的人工在线客服坐席咨询,在用户量大的时候,峰值可能同时需要5-8个客服...

Windows11右键恢复经典模式的方法[亲...

windows11更新后,不管是桌面的右键,还是文件上点右键,都非常地别扭,而且也非常的卡顿。在网上找了一堆方法,都不管用,经过不懈努力,终于找到了真正能恢复经典版右键的方法。废话不多说,具体方法如下:1.以管理员方式运行CMD打开后,在C...

丁老师软件推出图片在线加水印功能

丁老师软件,推出图片在线加水印功能,支持图片和PDF文件加水印,可以添加文字水印、图片水印,文字水印支持调整文字大小、文字颜色、位置、透明度等,添加水印后可以自动生成文件,可以下载。在线添加图片水印地址https://www.dls6.co...

小红书个人账号/认证账号/企业号区别一览

普通账号个人认证号企业认证号蓝色认证标识薯条推广聚光平台效果广告普通应商业合作以KOL/KOC身份和品牌合作以品牌方身份发起起合作开设店铺个人店铺或个体户(不支持港澳台公司申请)旗舰店店或专卖店(支持港澳台公司申请)主动私信每天10位陌生用...