TPU ソフトウェア バージョン

このドキュメントでは、Cloud TPU を作成するときに適切な TPU ソフトウェア バージョンを選択する方法について説明します。

TPU リソースの作成時に、ソフトウェア バージョン(ランタイム バージョンとも呼ばれます)を指定します。これは、TPU VM にプリインストールされているソフトウェア環境を指します。これには、Ubuntu オペレーティング システム、Docker、TPU でコードを実行するために必要なその他のソフトウェアが含まれます。

Google Cloud CLI を使用している場合は、--version または --runtime-version パラメータを使用して TPU ソフトウェア バージョンを指定します。 Google Cloud コンソールを使用している場合は、[TPU ソフトウェア バージョン] リストから TPU ソフトウェア バージョンを選択します。

PyTorch と JAX

PyTorch と JAX で一般的な次の TPU ソフトウェア バージョンを使用し、使用するフレームワークをインストールします。

TPU バージョン TPU ソフトウェア バージョン
Trillium(v6e) v2-alpha-tpuv6e
v5p v2-alpha-tpuv5
v5e v2-alpha-tpuv5-lite
v4 以前 tpu-ubuntu2204-base

PyTorch または JAX のインストールと使用開始の詳細については、PyTorch を使用して Cloud TPU VM で計算を実行するJAX を使用して Cloud TPU VM で計算を実行するをご覧ください。

TensorFlow

TensorFlow の TPU ソフトウェア バージョンは、特定の命名規則に従います。

tpu-vm-tf-x.y.z[-{pod}][-{device_api}]

  • x.y.z: TensorFlow のメジャー バージョン、マイナー バージョン、パッチ バージョンを表します。
  • -pod(省略可): マルチホスト TPU スライスを使用していることを示します。
  • -{device_api}(省略可): デバイス API を指定します。例: PJRT API を使用している場合は -pjrt

TPU ソフトウェア バージョンを指定する方法の詳細については、以降のセクションをご覧ください。

TensorFlow のバージョンごとに固有の TPU ソフトウェア バージョンがあります。次の表に、サポートされている TensorFlow バージョンと関連する libtpu バージョンを示します。

TensorFlow のバージョン libtpu.so のバージョン
2.18.0 1.12.0
2.17.1 1.11.1
2.17.0 1.11.0
2.16.2 1.10.1
2.16.1 1.10.1
2.15.1 1.9.0
2.15.0 1.9.0
2.14.1 1.8.1
2.14.0 1.8.0
2.13.1 1.7.1
2.13.0 1.7.0
2.12.1 1.6.1
2.12.0 1.6.0
2.11.1 1.5.1
2.11.0 1.5.0
2.10.1 1.4.1
2.10.0 1.4.0
2.9.3 1.3.2