オープンソースAI安全性 🇺🇸 27.07.2026 21:04

Transformers.jsにおける提案中のCross-Origin Storage APIの実験

Hugging FaceHugging Face
Cross-Origin Storage (COS) APIの提案は、異なるウェブオリジン間でのAIモデルやランタイムリソースの重複ダウンロードとキャッシングを解決することを目指しています。現在のTransformers.jsは、ブラウザのキャッシュ分離により、モデルの重みやWasmファイルの重複保存に悩んでいます。COSはファイルをURLではなく暗号化ハッシュで識別し、整合性とアクセス制御を備えたクロスオリジン共有を可能にします。
Transformers.js により、ウェブ開発者はタスク固有のパイプラインを介してブラウザ上で AI モデルを実行できます。しかし、Xenova/whisper-tiny.en のような人気モデルは、オリジンごとに個別にダウンロードおよびキャッシュされるため、重複したストレージが発生します(例:単純な自動音声認識(ASR)の例で 177 MB)。ONNX Runtime の ort-wasm-simd-threaded.asyncify.wasm のような Wasm ランタイムファイルも、内容が同一であるにもかかわらず、オリジン間で冗長にキャッシュされます。これは、トップレベルサイトと現在のフレームサイトに基づくネットワーク分離キーを使用するブラウザのキャッシュ分離によるものです。提案されているクロスオリジンストレージ(COS)API は、暗号学的ハッシュ(例:SHA-256)で識別されるファイルを保存する `navigator.crossOriginStorage` を導入します。アプリはハッシュによってファイルハンドルを要求し、存在すれば直接読み取り、存在しない場合はダウンロードして保存します。その際、可視性のオプションとして、`origins: '*'`(グローバル共有)、制限付き共有のためのオリジンリスト、または同一サイトのみを指定できます。ブラウザは書き込み時にハッシュを検証して整合性を保証し、可視性は悪意ある狭小化を防ぐためにアップグレードのみ可能で、ダウングレードはできません。COS はまだネイティブ実装されていない初期段階の提案ですが、ブラウザ拡張機能を通じてテスト可能です。
出典: Hugging Face blog — 原文
関連記事 ↓
新着ニュース