AI IDE List
ブログへ戻る
目次3 セクション

このサイトのWebGPU サンプル ZIPを使い、ブラウザ内で動く画像質問アプリを作れます。画像入力、回答の逐次表示、読み込み進捗、キャンセル、JSON 出力、サンプル画像が含まれています。導入前にオンラインデモも試せます。

モデルと実行要件

サンプルは Transformers.js 4.3.0 と、コミュニティが ONNX に変換した onnx-community/FastVLM-0.5B-ONNX を固定して使います。Apple の元の PyTorch ファイルとは別物です。ブラウザには WebGPU、shader-f16、十分な空き GPU メモリが必要です。機能チェックを通過してもメモリが足りる保証はありません。初回は約 1.1 GB をダウンロードし、以後はブラウザのキャッシュを再利用できる場合があります。モデルカードTransformers.js の WebGPU ガイドも確認してください 。

サンプルを起動する

ZIP を展開し、fastvlm-webgpu ディレクトリで依存関係をインストールして開発サーバーを起動します。依存バージョンはサンプルに固定されています。根拠なく推論ライブラリやモデル ID を変更しないでください。画像と質問はブラウザ内で処理され、モデルファイルは Hugging Face から取得します。独自に配信する際は、静的ファイルの URL とコンテンツセキュリティポリシーを確認します。

このサンプルは推論を Web Worker に移し、ページの操作を妨げにくくしています。選択した画像の形式とサイズを検査し、扱える寸法に縮小します。キャンセル時は稼働中の Worker を終了し、状態を消去します。再実行時にはモデルセッションを作り直します。利用イベントは操作の種類と所要時間を記録しますが、元画像、ファイル名、質問、回答をこのサイトの分析イベントへ送信しません。

問題が起きた場合

症状確認すること
WebGPU または shader-f16 がない対応するブラウザと端末に変更するか、Python ガイドを使います。
初回の読み込みが遅い通信、ブラウザキャッシュ、進捗表示、空き容量を確認します。
推論中にメモリが不足するGPU を使う別のタブを閉じる、画像を小さくする、または Python を使います。
回答が画像と合わない画像の画質、文字サイズ、質問を見直します。生成結果をそのまま事実として扱わないでください。

JSON 出力には質問、回答、所要時間が入り、画像のピクセルは含まれません。カメラデモは独立した Hugging Face 埋め込みで、利用者が明示的に開いたときだけ接続します。モデル選択ガイドに進むか、FastVLM の概要に戻れます。

この記事を共有

関連ツール

この記事のテーマに近いディレクトリ項目を確認できます。

ディレクトリを見る