Menyiapkan lingkungan Cloud TPU
Sebelum dapat menggunakan resource Cloud TPU untuk melatih atau menjalankan inferensi pada model, Anda harus melakukan langkah-langkah penyiapan berikut:
- Menyiapkan project Google Cloud
- Menyiapkan lingkungan untuk menggunakan Cloud TPU
- Bersiap untuk meminta Cloud TPU
Menyiapkan project Google Cloud
Anda harus memiliki akun dan project Google Cloud untuk menggunakan Cloud TPU.
Di konsol Google Cloud, login ke Akun Google Anda atau daftar untuk mendapatkan akun baru.
Menginstal Google Cloud CLI. Google Cloud CLI adalah antarmuka untuk mengakses dan mengelola resource dan layanan Google Cloud.
Pilih atau buat project Google Cloud:
Di konsol Google Cloud, pilih atau buat project Cloud dari pemilih project.
Di Cloud Shell, tetapkan project ID Anda menggunakan gcloud CLI. Project ID adalah nama project Anda yang ditampilkan di konsol Google Cloud.
$ gcloud config set project PROJECT-ID
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
Penyiapan penagihan diperlukan untuk semua penggunaan Google Cloud. Anda hanya akan ditagih setelah mulai menggunakan resource Google Cloud. Untuk mengetahui informasi selengkapnya, lihat dokumentasi Penagihan Cloud.
Penagihan untuk semua penggunaan versi Cloud TPU mengikuti harga regional standar yang ditampilkan di halaman harga Cloud TPU.
Menyiapkan lingkungan untuk menggunakan Cloud TPU
Sebelum meminta Cloud TPU, Anda harus mengaktifkan Cloud TPU API dan memastikan bahwa Anda memiliki izin untuk mengelola akses di project dan membuat Cloud TPU. Sebaiknya Anda juga membuat akun layanan yang dikelola pengguna untuk dilampirkan ke TPU.
Aktifkan Cloud TPU API dari konsol Google Cloud atau menggunakan gcloud CLI di Cloud Shell:
gcloud
$ gcloud services enable tpu.googleapis.com
Konsol
- Di konsol Google Cloud, buka halaman Cloud TPU API.
- Klik Aktifkan.
Pastikan Anda memiliki peran berikut di project:
- Service Account Admin: Diperlukan untuk membuat akun layanan
- Project IAM Admin: Diperlukan untuk memberikan peran dalam project
- TPU Admin: Diperlukan untuk membuat TPU
Ikuti petunjuk di bagian Melihat akses saat ini untuk melihat siapa yang memiliki akses ke project, folder, atau organisasi Anda. Untuk melihat akses Anda sendiri, di kolom Akun utama, cari baris yang berisi alamat email Anda. Jika alamat email Anda tidak ada di kolom tersebut, berarti Anda tidak memiliki peran apa pun. Di kolom Peran untuk baris yang berisi alamat email Anda, periksa apakah daftar peran menyertakan peran yang diperlukan.
Jika Anda tidak memiliki peran yang diperlukan, berikan peran tersebut atau minta administrator untuk melakukannya.
Buat agen layanan Cloud TPU:
Agen layanan, jenis identitas layanan, adalah identitas layanan yang dikelola Google yang digunakan oleh layanan Cloud TPU untuk melakukan operasi di project Google Cloud Anda. Misalnya, agen layanan digunakan untuk membuat dan mengelola resource Cloud TPU.
$ gcloud beta services identity create --service tpu.googleapis.com --project $PROJECT_ID
Buat akun layanan TPU:
Akun layanan berfungsi sebagai kredensial untuk VM TPU Anda. Peran yang dilampirkan ke akun layanan memberikan akses ke resource Google Cloud. Sebaiknya gunakan akun layanan yang dikelola pengguna, yang hanya memberikan izin yang diperlukan oleh VM TPU Anda. Saat menggunakan akun layanan yang dikelola pengguna, Anda harus menentukannya saat membuat VM TPU menggunakan flag
--service-account
.Ikuti petunjuk di Membuat akun layanan untuk membuat akun layanan yang dikelola pengguna.
Ikuti petunjuk di Mengelola akses ke project, folder, dan organisasi untuk memberi akun layanan Anda akses ke layanan Google Cloud yang akan diakses TPU Anda. Peran berikut direkomendasikan agar TPU Anda dapat mengakses layanan Google Cloud yang biasa digunakan.
- TPU Admin: Diperlukan untuk akses penuh ke resource TPU
- Storage Admin: Diperlukan untuk mengakses Cloud Storage
- Logs Writer: Diperlukan untuk menulis log dengan Logging API
- Monitoring Metric Writer: Diperlukan untuk menulis metrik ke Cloud Monitoring
Bersiap untuk membuat Cloud TPU
Sebelum membuat Cloud TPU, Anda harus meminta kuota. Anda juga harus mempertimbangkan penggunaan resource dalam antrean, serta parameter yang ingin digunakan untuk mengonfigurasi TPU.
Meminta kuota:
Untuk membuat Cloud TPU, project Google Cloud Anda harus memiliki kuota untuk versi dan ukuran TPU yang ingin dibuat serta zona tempat Anda ingin membuatnya. Misalnya, jika ingin membuat TPU v4-8 di
us-central2-b
, Anda akan meminta kuota 8 core TPU v4 dius-central2-b
. Untuk mengetahui informasi selengkapnya tentang zona tempat Cloud TPU tersedia, lihat Region dan zona TPU.Kuota dialokasikan secara berbeda bergantung pada versi TPU. Berbagai jenis kuota memiliki ekspektasi ketersediaan yang berbeda. Untuk mengetahui informasi selengkapnya tentang alokasi kuota, jenis kuota, dan cara meminta kuota, lihat Kuota.
Tentukan apakah Anda ingin menggunakan resource dalam antrean.
Membuat Cloud TPU sebagai resource yang diantrekan adalah praktik terbaik. Resource dalam antrean memungkinkan Anda menerima kapasitas setelah tersedia. Anda dapat menentukan waktu mulai dan waktu berakhir opsional untuk menentukan kapan permintaan harus diisi.
Ada berbagai perintah gcloud CLI untuk menggunakan resource dalam antrean. Untuk informasi selengkapnya, lihat Panduan pengguna resource dalam antrean.
Tentukan parameter pembuatan Cloud TPU:
Zone: Tetapkan flag
--zone
ke zona tempat Anda ingin membuat TPU. Anda harus memiliki kuota yang dialokasikan di zona ini. Untuk informasi selengkapnya, lihat Region dan zona TPU.Konfigurasi TPU: Jika Anda tidak perlu menentukan topologi kustom, atau menggunakan TPU v2 atau v3, tetapkan tanda
--accelerator-type
kevVERSION-TENSORCORES
. Ganti VERSION dengan nomor versi TPU yang ingin Anda gunakan. Ganti TENSORCORES dengan jumlah TensorCore yang ingin Anda gunakan.Jika Anda ingin menyesuaikan topologi fisik TPU, gunakan flag
--version
dan--topology
. Tetapkan flag--version
ke versi TPU yang ingin Anda gunakan. Tetapkan flag--topology
ke topologi yang ingin Anda gunakan.Untuk mengetahui informasi selengkapnya tentang konfigurasi TPU, termasuk konfigurasi dan varian topologi yang didukung, lihat Versi TPU.
Versi software: Jika Anda meminta resource yang diantrekan, tetapkan flag
--runtime-version
ke nama versi software yang ingin Anda gunakan. Jika tidak, gunakan flag--version
. Versi software TPU tersedia untuk framework TensorFlow, PyTorch, dan JAX. Untuk mengetahui informasi selengkapnya tentang versi software yang didukung, lihat Versi software VM TPU.Akun layanan: Tetapkan
--service-account
ke alamat email akun layanan, jika Anda membuatnya, untuk melampirkan akun layanan ke TPU. Jika kosong, akun layanan Compute Engine default akan digunakan.Quota type: Tambahkan flag yang sesuai dengan jenis kuota yang ingin Anda gunakan:
Jenis kuota Tanda Dipesan --reserved
Spot VM --spot
Dapat dihentikan (tidak tersedia untuk resource yang diantrekan; gunakan --spot
sebagai gantinya)--preemptible
Sesuai permintaan Tidak perlu tanda tambahan Konfigurasi lanjutan: Anda dapat menambahkan flag tambahan ke permintaan untuk mengonfigurasi TPU. Lihat dokumentasi
gcloud compute tpus tpu-vm create
dan bagian berikut untuk mengetahui informasi selengkapnya:
Untuk mengetahui contoh cara membuat Cloud TPU, lihat Memulai.
Langkah selanjutnya
- Pelajari cara membuat dan mengelola resource VM dan TPU
- Menjalankan panduan memulai Cloud TPU