XLAで高速化した学習、純粋なGoバックエンド、HuggingFaceモデルの読み込みに対応する、Go向け機械学習・数学フレームワーク。
google-pytorch/torch_tpu
PyTorchのモデルや演算をGoogleのTensor Processing Unit(TPU)上で実行できるPyTorchバックエンド。
- スター
- 590
- フォーク
- 33
- 未解決の Issue
- 282
- 最終コミット
- 2 時間前
これは何?
TorchTPUはGoogleのTPU向けPyTorchバックエンドで、既存のPyTorchコードをTPUデバイス上で実行できます。さまざまなPyTorch演算に対応するカスタムATenカーネルに加え、コンパイル済みのXLA計算を再利用して繰り返しの実行を高速化するコンパイルキャッシュを備えています。
データ並列化とテンソル並列化による分散学習、グラフモード実行のためのtorch.compile()との連携、デバッグやベンチマーク用のユーティリティに対応しています。Llama、Qwen、ResNet、DLRM、minGPT、UNetなどのモデルを使ったサンプルコードが含まれており、インタラクティブなMarimoノートブックを使ったユーザーガイドも用意されています。ノートブックはTPU VM上での実行を想定しています。
インストール方法は、pip(PyPIのtorch_tpu)を使う方法と、Bazelでソースからwheelをビルドする方法があります。Python 3.11以降に対応しています。
主な機能
- 01TPU向けのカスタムATenカーネル実装。
- 02コンパイル済みのXLA計算を再利用するコンパイルキャッシュ。
- 03分散学習向けのデータ並列化とテンソル並列化。
- 04グラフモード実行のためのtorch.compile()との連携。
- 05Llama、Qwen、ResNet、UNetなどのモデルを使ったサンプルコード。
- 06デバッグとベンチマーク用のユーティリティ。
ユースケース
- 既存のPyTorch学習コードをGoogle Cloud TPU上で実行する。
- TPUデバイス間で大規模モデルを分散学習する。
- TPUハードウェア上でPyTorchモデルの推論を提供する。
- TPU向けの一般的なモデルの実装例を学ぶ。
クイックスタート
- 1
Python仮想環境を作成する
python -m venv .venv - 2
CPU版PyTorchのインデックスを指定して、PyPIから最新の公開リリースをインストールする
pip install torch_tpu==0.2.0 --extra-index-url https://download.pytorch.org/whl/cpu
使う前に知っておきたいこと
- Google TPUハードウェアを対象としているため、TPU VMなどのTPUを利用できる場合にのみ役立ちます。
- Python 3.11以降が必要です。
- ソースからビルドするにはBazelが必要です。また、完全なwheelをビルドするにはRemote Build Executionの認証情報、またはno_rbeフラグが必要です。
- メタデータ上のライセンスはNOASSERTIONと記載されていますが、READMEにはApache 2.0と記載されています。
トピック
よくある質問
- torch_tpu とは?
- PyTorchのモデルや演算をGoogleのTensor Processing Unit(TPU)上で実行できるPyTorchバックエンド。 TorchTPUはGoogleのTPU向けPyTorchバックエンドで、既存のPyTorchコードをTPUデバイス上で実行できます。さまざまなPyTorch演算に対応するカスタムATenカーネルに加え、コンパイル済みのXLA計算を再利用して繰り返しの実行を高速化するコンパイルキャッシュを備えています。
- torch_tpu は無料で使えますか?ライセンスは?
- torch_tpu は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- torch_tpu は今もメンテナンスされていますか?
- 活発にメンテナンス中。torch_tpu の最終コミットは 2026年10月22日 です。
- torch_tpu は何に使えますか?
- 既存のPyTorch学習コードをGoogle Cloud TPU上で実行する。 TPUデバイス間で大規模モデルを分散学習する。 TPUハードウェア上でPyTorchモデルの推論を提供する。 TPU向けの一般的なモデルの実装例を学ぶ。
- torch_tpu のインストール方法は?
- Python仮想環境を作成する: python -m venv .venv CPU版PyTorchのインデックスを指定して、PyPIから最新の公開リリースをインストールする: pip install torch_tpu==0.2.0 --extra-index-url https://download.pytorch.org/whl/cpu
- torch_tpu はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/google-pytorch/torch_tpu
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Google CloudのTPUとGPUで大規模モデルの事前学習と事後学習を行うための、JAXベースのオープンソースLLMライブラリ兼リファレンス実装です。
Rayは、分散ランタイムとAIライブラリを備え、PythonやAIアプリケーションをノートPCからクラスターまでスケールさせる統合フレームワークです。
大規模モデルの分散学習と推論を、より簡単かつ効率的にする深層学習最適化ライブラリ。
大規模AIモデル向けのPyTorchベースの分散学習・推論システムで、並列化、メモリ最適化、異種ハードウェアでの学習を実現します。
コンピュータビジョン向けに、画像モデルのアーキテクチャ、事前学習済み重み、学習・検証・エクスポート用スクリプトを提供するPyTorchライブラリ。