Versi software TPU
Dokumen ini memberikan panduan tentang cara memilih versi software TPU yang sesuai saat Anda membuat Cloud TPU.
Saat membuat resource TPU, Anda menentukan versi software, yang juga disebut versi runtime, yang merujuk pada lingkungan software yang telah diprainstal di VM TPU Anda. Ini mencakup sistem operasi Ubuntu, Docker, dan software lainnya yang diperlukan untuk menjalankan kode Anda di TPU.
Jika menggunakan Google Cloud CLI, Anda menentukan versi software TPU menggunakan parameter --version atau --runtime-version. Jika menggunakan console Google Cloud , Anda dapat memilih versi software TPU dari daftar versi software TPU.
PyTorch dan JAX
Gunakan versi software TPU umum berikut untuk PyTorch dan JAX, lalu instal framework yang ingin Anda gunakan.
| Versi TPU | Versi software TPU |
|---|---|
| Trillium (v6e) | v2-alpha-tpuv6e |
| v5p | v2-alpha-tpuv5 |
| v5e | v2-alpha-tpuv5-lite |
| v4 dan yang lebih lama | tpu-ubuntu2204-base |
Untuk mengetahui informasi selengkapnya tentang penginstalan dan memulai PyTorch atau JAX, lihat Menjalankan penghitungan di VM Cloud TPU menggunakan PyTorch dan Menjalankan penghitungan di VM Cloud TPU menggunakan JAX.
TensorFlow
Versi software TPU untuk TensorFlow mengikuti konvensi penamaan tertentu:
tpu-vm-tf-x.y.z[-{pod}][-{device_api}]
x.y.z: Merepresentasikan versi utama, minor, dan patch TensorFlow.-pod(opsional): Menunjukkan bahwa Anda menggunakan slice TPU multi-host.-{device_api}(opsional): Menentukan API perangkat, misalnya,-pjrt(jika Anda menggunakan PJRT API).
Lihat bagian berikut untuk mengetahui informasi selengkapnya tentang cara menentukan versi software TPU.
Ada versi software TPU khusus untuk setiap versi TensorFlow. Tabel berikut menunjukkan versi TensorFlow yang didukung dan versi libtpu terkait:
| Versi TensorFlow | Versi 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 |
| 2.9.1 | 1.3.0 |
| 2.8.3 | 1.2.3 |
| 2.8.0 | 1.2.0 |
| 2.7.3 | 1.1.2 |
Untuk mengetahui informasi selengkapnya tentang versi patch TensorFlow, lihat Versi patch TensorFlow yang didukung.
TPU v6e, v5p, dan v5e
TPU v6e, v5e, dan v5p mendukung TensorFlow 2.15.0 dan yang lebih baru. Anda menentukan versi software TPU menggunakan formulir: tpu-vm-tf-x.y.z-{pod}-pjrt dengan x adalah versi utama TensorFlow, y adalah versi minor, dan z adalah versi patch TensorFlow. Tambahkan pod setelah versi TensorFlow jika Anda menggunakan TPU multi-host. Misalnya, jika Anda menggunakan TensorFlow 2.16.0 di TPU multi-host, gunakan versi software TPU tpu-vm-tf-2.16.0-pod-pjrt. Untuk versi TensorFlow lainnya, ganti 2.16.0 dengan versi utama dan patch TensorFlow yang Anda gunakan. Jika Anda menggunakan TPU host tunggal, hapus pod.
TPU v4
Jika Anda menggunakan TPU v4 dan TensorFlow 2.10.1 atau yang lebih baru, ikuti petunjuk untuk TPU v2 dan v3. Jika Anda menggunakan TensorFlow 2.10.0 atau yang lebih lama, gunakan versi software TPU khusus v4:
| Versi TensorFlow | Versi software TPU |
|---|---|
| 2.10.0 | tpu-vm-tf-2.10.0-v4 tpu-vm-tf-2.10.0-pod-v4 |
| 2.9.3 | tpu-vm-tf-2.9.3-v4 tpu-vm-tf-2.9.3-pod-v4 |
| 2.9.2 | tpu-vm-tf-2.9.2-v4 tpu-vm-tf-2.9.2-pod-v4 |
| 2.9.1 | tpu-vm-tf-2.9.1-v4 tpu-vm-tf-2.9.1-pod-v4 |
TPU v2 dan v3
Jika Anda menggunakan TPU v2 atau v3, gunakan versi software TPU yang cocok dengan versi TensorFlow yang Anda gunakan. Misalnya, jika Anda menggunakan TensorFlow 2.14.1, gunakan versi software TPU tpu-vm-tf-2.14.1. Untuk versi TensorFlow lainnya, ganti 2.14.1 dengan versi TensorFlow yang Anda gunakan. Jika Anda menggunakan TPU multi-host, tambahkan pod ke akhir versi software TPU, misalnya tpu-vm-tf-2.14.1-pod.
Mulai TensorFlow 2.15.0, Anda juga harus menentukan API perangkat sebagai bagian dari nama versi software. Misalnya, jika Anda menggunakan TensorFlow 2.16.1 dengan PJRT API, gunakan versi software TPU tpu-vm-tf-2.16.1-pjrt. Jika Anda menggunakan API eksekutor streaming dengan versi TensorFlow yang sama, gunakan versi software TPU tpu-vm-tf-2.16.1-se. Versi TensorFlow yang lebih lama dari 2.15.0 hanya mendukung eksekutor aliran.
Dukungan PJRT TensorFlow
Mulai TensorFlow 2.15.0, Anda dapat menggunakan antarmuka PJRT untuk TensorFlow di TPU. PJRT menampilkan defragmentasi memori perangkat otomatis dan menyederhanakan integrasi hardware dengan framework. Untuk informasi selengkapnya tentang PJRT, lihat PJRT: Menyederhanakan Integrasi Hardware dan Framework ML.
| Akselerator | Fitur | Dukungan PJRT | Dukungan eksekutor streaming |
|---|---|---|---|
| TPU v2 - v4 | Komputasi padat (tanpa API penyematan TPU) | Ya | Ya |
| TPU v2 - v4 | API komputasi padat + API penyematan TPU | Tidak | Ya |
| TPU v2 - v4 | tf.summary/tf.print dengan penempatan perangkat soft | Tidak | Ya |
| TPU v5e | Komputasi padat (tanpa API penyematan TPU) | Ya | Tidak |
| TPU v5e | API penyematan TPU | T/A | Tidak |
| TPU v5p | Komputasi padat (tanpa API penyematan TPU) | Ya | Tidak |
| TPU v5p | API penyematan TPU | Ya | Tidak |
Langkah berikutnya
- Lihat Arsitektur TPU untuk mempelajari lebih lanjut arsitektur TPU.
- Lihat Kapan harus menggunakan TPU untuk mempelajari jenis model yang sangat cocok dengan Cloud TPU.