AI時短ラボ
検索
検証

Google「LiteRT.js」.tfliteモデルをブラウザで動かすJavaScript版LiteRT。TensorFlow.jsのJSカーネルでなくネイティブのランタイムをWebAssemblyで提供し、CPU(XNNPACK)・GPU(WebGPU)・NPU(WebNN)を使い分け。他のWebランタイム比で最大3倍、CPU比でGPU/NPUは5〜60倍

執筆:約6分で読めます

日刊AIニュース11月7日(土)号:前日のAIのニュース3本を短くまとめました(約5分)›

Googleは2026年7月9日、端末内推論ライブラリLiteRTのJavaScriptバインディング「LiteRT.js」を公開した。TensorFlow.jsが性能の劣るJavaScriptベースのカーネルに頼っていたのに対し、ネイティブのランタイムをWebAssembly経由で提供し、.tfliteモデルをブラウザ内で動かす(プライバシー・サーバー費用ゼロ・低遅延)。CPUはXNNPACK、GPUはML DriftによるWebGPU、NPUはChromeとEdgeで実験中のWebNN。PyTorchモデルはLiteRT Torchで1段階変換、AI Edge Quantizerで層ごとの量子化。他のWebランタイム比で最大3倍、CPU比でWebGPU/WebNNは5〜60倍(M4 MacBook Proでの測定)。npmパッケージとデモ(EmbeddingGemmaのベクトル検索、YOLO26の物体検出、Depth Anything V2の3D点群、Real-ESRGANの4倍アップスケール)を同時公開。

Google「LiteRT.js」──.tfliteモデルをブラウザで動かすJavaScript版LiteRT。TensorFlow.jsのJSカーネルでなくネイティブのランタイムをWebAssemblyで提供し、CPU(XNNPACK)・GPU(WebGPU)・NPU(WebNN)を使い分け。他のWebランタイム比で最大3倍、CPU比でGPU/NPUは5〜60倍
目次

2026年9月18日・日本時間時点の情報です。 Google Developersのブログ(7月9日)を読んだ。2か月前の記事だが、「ブラウザの中でモデルを動かす」道具の世代交代(TensorFlow.js→LiteRT.js)として日本語で扱われていなかったので残す。同じLiteRTの組み込み機側はRaspberry Pi 5の記事に。

3行まとめ

  1. 何か。 LiteRT.jsは、端末内推論ライブラリLiteRTのJavaScriptバインディング。従来のTensorFlow.jsが性能の劣るJavaScriptベースのカーネルに頼っていたのに対し、Android・iOS・デスクトップと共通のネイティブのランタイムをWebAssembly経由でそのまま提供し、.tfliteモデルをブラウザ内で動かす。利点はプライバシー(データが出ない)・サーバー費用ゼロ・低遅延で、既存の.tflite資産の移行先として「TensorFlow.jsからの進化形」と位置づける。共通スタックなので、モバイル向けに入った量子化やハードウェア最適化がWebにも自動で乗る。
  2. 性能の出し方。 CPUはXNNPACK(マルチスレッド・relaxed SIMD)、GPUはML DriftによるWebGPU、NPUはWebNN(ChromeとEdgeで実験中)。PyTorchモデルはLiteRT Torchで1段階変換、AI Edge Quantizerで層ごとに量子化方式を変えられる。測定では、古典的な視覚・音声モデルで他のWebランタイム比最大3倍、CPU実行に対してWebGPU/WebNN(Apple CoreML経由)は5〜60倍(2024年のM4 MacBook Pro、制御されたブラウザ環境。GPU・熱・ドライバで変動すると注記)。
  3. デモと周辺。 npmパッケージとデモを同時公開。EmbeddingGemmaによるブラウザ内ベクトル検索、Ultralytics YOLO26のリアルタイム物体検出、Depth Anything V2でWebカメラ映像を3D点群に、Real-ESRGANで画像を4倍アップスケール。UltralyticsのPythonパッケージに公式のLiteRTエクスポートが入り、モバイル・エッジ・ブラウザへ数行で出せる。

用途の範囲と倍率数字の前提条件

  • 「サーバーを持たずに視覚・音声モデルを配る」用途(社内ツール、デモ、教育)で、TensorFlow.jsを使っていた人の移行先が公式に示された、という話。LLMをブラウザで回す話ではなく、デモも視覚・埋め込み中心
  • 3倍・5〜60倍はGoogleの測定で、比較対象の「他のWebランタイム」の名前は本文にない。M4 MacBook Proの数字なので、Windowsの内蔵GPUやスマホでは別物になる
  • NPU(WebNN)は「実験中」で、Safariの対応は書かれていない
  • 端末内AIの全体像はGemini Nano対Appleの端末内AIに

バックエンドと倍率は確認、実行はせず

この記事の下調べで、筆者は9月18日にGoogle Developersのブログを取得し、3つのバックエンド・変換と量子化の道具・最大3倍・5〜60倍・測定環境の注記・4つのデモ・Ultralyticsのエクスポートがその原文にあることを確認した。npmパッケージとデモは開いていない。筆者はLiteRT.jsをブラウザで動かしていない。

Safari対応・サイズ・LLM対応は不明

  • 対応ブラウザの一覧(Safariを含む)
  • パッケージのサイズ
  • LLM(Gemma等)のブラウザ内実行への対応

出典:LiteRT.jsの技術記事

関連記事

シェア: ポスト はてブ

出典・参照資料

AI時短ラボ

大きいニュースはYouTubeでも解説しています。Xでは新着記事をお知らせしています。

コメント

まだコメントはありません。最初のコメントを書いてみませんか?

AIについて聞きたいことはありますか?

質問箱で無料で受け付けています。回答は公開され、他の方の参考にもなります。

質問箱を見る →

関連記事

Raspberry Pi 5でGemma 4 E2Bをオフライン実行──LiteRT-LMでプリフィル99トークン/秒・デコード9トークン/秒・ピークメモリ1,432MB、生成は約300語/分(人の会話の2倍)。GPUにYOLOの物体検出を逃がし、CPUでMoonshineの音声認識・Gemma・TTSを回すReachy Miniロボットの構成。pip install litert-cliで開始の記事画像

Raspberry Pi 5でGemma 4 E2Bをオフライン実行 LiteRT-LMでプリフィル99トークン/秒・デコード9トークン/秒・ピークメモリ1,432MB、生成は約300語/分(人の会話の2倍)。GPUにYOLOの物体検出を逃がし、CPUでMoonshineの音声認識・Gemma・TTSを回すReachy Miniロボットの構成。pip install litert-cliで開始

検証(発表 8月11日)
オンデバイスAIとは──iPhoneのApple IntelligenceとAndroidのGemini Nano、仕組みの違いの記事画像

オンデバイスAIとは iPhoneのApple IntelligenceとAndroidのGemini Nano、仕組みの違い

モデル
LM Studio(エルエムスタジオ)は日本語で使える──画面の言語は設定で選べ、無料で何ができるか・始め方・Bionicの料金【2026年10月版】の記事画像

LM Studio(エルエムスタジオ)は日本語で使える 画面の言語は設定で選べ、無料で何ができるか・始め方・Bionicの料金【2026年10月版】

活用
Google「ADK for Kotlin 1.0」が正式版──Python版・Java版のADK 1.0と同じ機能に加え、Android向けの端末内エージェント(LiteRT-LM・ML Kitベータ)、Firebase AI Logicのハイブリッド、RoomとAppSearchで状態の保存。@Toolと@Paramでスキーマを自動生成、SKILL.mdで手順を段階的に読むの記事画像

Google「ADK for Kotlin 1.0」が正式版 Python版・Java版のADK 1.0と同じ機能に加え、Android向けの端末内エージェント(LiteRT-LM・ML Kitベータ)、Firebase AI Logicのハイブリッド、RoomとAppSearchで状態の保存。@Toolと@Paramでスキーマを自動生成、SKILL.mdで手順を段階的に読む

検証(発表 9月9日)
濃紺の背景に重なった薄い板と「EmbeddingGemma 2」の文字

Google「EmbeddingGemma 2」公開 文字・画像・動画・音声を1つのベクトルにする7.4億パラメータのオープンモデル、手元のMacで日本語の検索を試した

モデル
Hugging Face「@huggingface/kernels」──ブラウザ推論の土台として、207本のWebGPUカーネルを1本ずつ版つきリポジトリ(契約・WGSLテンプレート・正当性テスト・ベンチマーク)としてHubで公開(Apache 2.0)。`getKernel`でHubから直接読み込み、「Fleet」で来訪者のGPUでの正当性と速度の証拠を同意のうえで集めるの記事画像

Hugging Face「@huggingface/kernels」 ブラウザ推論の土台として、207本のWebGPUカーネルを1本ずつ版つきリポジトリ(契約・WGSLテンプレート・正当性テスト・ベンチマーク)としてHubで公開(Apache 2.0)。`getKernel`でHubから直接読み込み、「Fleet」で来訪者のGPUでの正当性と速度の証拠を同意のうえで集める

検証(発表 9月1日)
Google「A2UI+MCP Apps」──エージェントの画面を「宣言的なJSON(A2UI)」で描くか「iframeのWebアプリ(MCP Apps)」で描くかの二択を組み合わせる3つの型。①MCPサーバーがapplication/a2ui+jsonを返しホストがネイティブ描画②MCP AppをA2UI部品に埋めて要点だけ同期③MCP App内にA2UI描画器を入れて旧システムに生成UIの記事画像

Google「A2UI+MCP Apps」 エージェントの画面を「宣言的なJSON(A2UI)」で描くか「iframeのWebアプリ(MCP Apps)」で描くかの二択を組み合わせる3つの型。①MCPサーバーがapplication/a2ui+jsonを返しホストがネイティブ描画②MCP AppをA2UI部品に埋めて要点だけ同期③MCP App内にA2UI描画器を入れて旧システムに生成UI

検証(発表 6月17日)
Gemma 4 12BをMacのローカルで「エージェント用の土台」にする──Google AI Edgeの手順。LiteRT-LM CLIの新コマンド`serve`でOpenAI互換のローカルサーバーを立て、OpenClaw・Hermes・OpenCode・Aiderをそのまま向ける。AI Edge GalleryのmacOS版はPythonを書いて実行、Eloquentは音声で書き換えの記事画像

Gemma 4 12BをMacのローカルで「エージェント用の土台」にする Google AI Edgeの手順。LiteRT-LM CLIの新コマンド`serve`でOpenAI互換のローカルサーバーを立て、OpenClaw・Hermes・OpenCode・Aiderをそのまま向ける。AI Edge GalleryのmacOS版はPythonを書いて実行、Eloquentは音声で書き換え

検証(発表 6月3日)