CUDA、ROCm、Metal、Vulkan、WebGPU、CPUバックエンドでの学習と推論に対応した、Rust製テンソルライブラリ兼ディープラーニングフレームワーク。
huggingface/transformers.js
ONNX Runtimeを使い、サーバーなしでHugging Face TransformersモデルをブラウザーやJavaScriptランタイム上で実行できます。
- スター
- 16,359
- フォーク
- 1,206
- 未解決の Issue
- 279
- 最終コミット
- 昨日
これは何?
Transformers.jsは、Hugging Face Transformersの学習済みモデルをブラウザー上で実行するJavaScriptライブラリです。Pythonのtransformersライブラリを手本に設計されたpipeline APIを備えているため、Pythonで書いたコードも似た構成で移植できます。分類、物体検出、音声認識、テキスト読み上げ、ゼロショット分類など、テキスト、画像、音声、マルチモーダルの幅広いタスクに対応しています。
モデルの実行にはONNX Runtimeを使用します。デフォルトではWASM経由でCPUを使い、WebGPU経由でGPUを使うこともできます。q8やq4などの量子化レベルを選べば、モデルサイズと通信量を削減できます。Hugging Face HubのモデルはIDを指定して読み込めます。また、Optimumを使ってPyTorch、TensorFlow、JAXのモデルをONNXに変換できます。
npmからインストールするか、ES moduleのimportでCDNから読み込めるため、バンドラーなしで動作します。ローカルのモデルパスやWASMファイルの配置場所も設定できます。
主な機能
- 01Pythonのtransformersライブラリを手本にしたPipeline API。
- 02NLP、コンピュータービジョン、音声、マルチモーダルのタスクに対応。
- 03デフォルトではWASM経由でCPU上で動作し、WebGPUによる高速化も可能。
- 04dtypeオプションでq8やq4などの量子化モデルに対応。
- 05npmでインストールできるほか、バンドラーなしでCDNから直接利用可能。
ユースケース
- バックエンドなしで、Webアプリにクライアントサイドの感情分析や分類を追加する。
- プライバシーに配慮が必要な入力に対して、ブラウザー上で音声認識やテキスト読み上げを実行する。
- 静的サイトでセマンティック検索用のテキスト埋め込みを計算する。
- サーバーにデプロイする前に、JavaScriptでHugging Faceモデルのプロトタイプを作成する。
クイックスタート
- 1
NPMからパッケージをインストールします
npm i @huggingface/transformers - 2
JavaScriptコードでpipelineをインポートし、感情分析モデルを実行します
使う前に知っておきたいこと
- 多くのブラウザーでは、WebGPUのサポートはまだ実験段階です。
- モデルはONNX形式である必要があるため、PyTorch、TensorFlow、JAXのモデルは事前に変換する必要があります。
トピック
よくある質問
- transformers.js とは?
- ONNX Runtimeを使い、サーバーなしでHugging Face TransformersモデルをブラウザーやJavaScriptランタイム上で実行できます。 Transformers.jsは、Hugging Face Transformersの学習済みモデルをブラウザー上で実行するJavaScriptライブラリです。Pythonのtransformersライブラリを手本に設計されたpipeline APIを備えているため、Pythonで書いたコードも似た構成で移植できます。分類、物体検出、音声認識、テキスト読み上げ、ゼロショット分類など、テキスト、画像、音声、マルチモーダルの幅広いタスクに対応しています。
- transformers.js は無料で使えますか?ライセンスは?
- transformers.js は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- transformers.js は今もメンテナンスされていますか?
- 活発にメンテナンス中。transformers.js の最終コミットは 2026年10月20日 です。
- transformers.js は何に使えますか?
- バックエンドなしで、Webアプリにクライアントサイドの感情分析や分類を追加する。 プライバシーに配慮が必要な入力に対して、ブラウザー上で音声認識やテキスト読み上げを実行する。 静的サイトでセマンティック検索用のテキスト埋め込みを計算する。 サーバーにデプロイする前に、JavaScriptでHugging Faceモデルのプロトタイプを作成する。
- transformers.js のインストール方法は?
- NPMからパッケージをインストールします: npm i @huggingface/transformers JavaScriptコードでpipelineをインポートし、感情分析モデルを実行します
- transformers.js はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/huggingface/transformers.js
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
MLIRベースのコンパイラとランタイム。MLモデルを統一IRに変換し、データセンターからモバイル・エッジデバイスまで展開できます。
通常のJavaScriptの制御フローを、手書きの重みを持つ微分可能な行列乗算ネットワークに変換する研究プロジェクト。
WebGPUまたはWebAssemblyでブラウザー内だけで動作し、画像をアップロードせずに背景を削除できるオープンソースツール。
画像を端末内で処理する、無料のブラウザベースAI画像アップスケーラー。
論文・講義・記事923件を収録したMarkdownベースのMLナレッジベースと、NumPyのみで動く独自分類器・回帰器APRL。