Hugging Face が Experimenting with the proposed Cross-Origin Storage API in Transformers.js をリリース ── ブラウザAIの無駄な重複ダウンロードを解消する画期的なアプローチ
ブラウザ上でAIモデルをサクサク動かせるTransformers.jsはめちゃくちゃ便利だけど、実は大きな課題を抱えている。別のWebサイトで同じAIモデルを使おうとすると、毎回ゼロからダウンロードし直しになってしまうのだ。この無駄を省くため、Google Chromeチームとともに新しいAPIを使った画期的な実験が始まっている。
▸何が変わったのか
Transformers.jsで、提案中の「Cross-Origin Storage API」を使ったキャッシュ共有の実験が公開された。具体的には、音声認識パイプラインで「Xenova/whisper-tiny.en」を使うようなケースだ。従来は別ドメインのアプリで同じモデルを開くとキャッシュが共有されず、177 MBもの重複ダウンロードとストレージ消費が発生していた。さらに感情分析で「Xenova/distilbert-base-uncased-finetuned-sst-2-english」を追加した場合も、共通のWasmファイルである4,733 kBの「ort-wasm-simd-threaded.asyncify.wasm」が別個にダウンロードされてしまう問題があった。このオリジンを跨いだ無駄なリソース消費を、新しいAPIで根本から解決しようというアプローチだ。
◈前モデル / 競合との比較
従来のTransformers.jsでは、異なるオリジン(ドメイン)間でブラウザのCache APIを共有できず、バイト単位で全く同じファイルでも必ず再ダウンロードが必要だった。新しいアプローチを用いることで、異なるアプリ間でも同じリソースを使い回せるようになる点が最大の違いだ。
◈技術背景と意義
Webブラウザには、一度ダウンロードしたデータを保存して次回以降サクサク表示させる「キャッシュ」機能がある。でもセキュリティ上の理由で、別のWebサイト(ドメイン)ごとにキャッシュは厳密に分けられているんだ。そのためAというサイトとBというサイトで同じAIモデルを使っても、それぞれで別々に全く同じデータをダウンロードしなきゃいけない。これってブラウザで重いAIモデルを動かす時代において、とんでもない通信量とストレージの無駄遣いになる。Cross-Origin Storage APIは、このドメインの垣根を超えて安全にモデルデータを共有する未来を提示していて、個人的にもめちゃくちゃ期待している。
▸こんな人・用途に
・ブラウザ上で複数のAIアプリを開発しているWebデベロッパー
・Transformers.jsやWebGPUを活用し、ユーザーの通信量・ストレージを節約したいサービス運営者
・異なるWebアプリ間で共通のAIモデル(Whisperなど)を頻繁に利用するヘビーユーザー
◆入手方法・リンク
Hugging Faceの公式ブログにて、Google ChromeチームのThomas Stener氏によるゲストポストとして詳細な技術解説とソースコードが公開されている。実際にデモアプリで挙動を確かめることも可能だ。
SOURCE: Hugging Face (2026-06-23)


