Membuat MIG dengan slice Cloud TPU host tunggal
Dokumen ini menjelaskan cara membuat grup instance terkelola (MIG) dengan beberapa slice TPU host tunggal yang independen.
Prasyarat
Lengkapi prasyarat berikut:
- Buat project untuk TPU Anda seperti yang dijelaskan dalam Menyiapkan project untuk TPU.
- Tentukan persyaratan TPU Anda seperti yang dijelaskan dalam Merencanakan resource Anda.
Membuat MIG dengan beberapa slice TPU host tunggal
Untuk membuat beberapa VM TPU independen di MIG:
- Buat template instance.
- Buat MIG.
Membuat template instance
Konfigurasi template instance bervariasi berdasarkan opsi penggunaan yang Anda gunakan: sesuai permintaan, Spot, reservasi, atau Flex-start. Untuk mengetahui informasi selengkapnya tentang opsi penggunaan, lihat Merencanakan resource TPU Anda .
Membuat template instance untuk VM TPU sesuai permintaan
Perintah berikut membuat template instance yang menggunakan opsi penggunaan sesuai permintaan:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--machine-type=MACHINE_TYPE \
--maintenance-policy=TERMINATE \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT
Ganti placeholder berikut:
INSTANCE_TEMPLATE_NAME: Nama template instance Anda.MACHINE_TYPE: Jenis mesin untuk VM TPU (misalnya,ct6e-standard-8t).IMAGE_FAMILY: Kelompok image OS untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag--image. Untuk mengetahui informasi selengkapnya tentang image OS, lihat Image OS.IMAGE_PROJECT: Project yang berisi image OS. Untuk image TPU, project ini adalahubuntu-os-accelerator-images.
Membuat template instance untuk VM Spot TPU
Perintah berikut membuat template instance yang menggunakan opsi penggunaan Spot:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--machine-type=MACHINE_TYPE \
--maintenance-policy=TERMINATE \
--instance-termination-action=STOP \
--provisioning-model=SPOT \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT
Ganti placeholder berikut:
INSTANCE_TEMPLATE_NAME: Nama template instance Anda.MACHINE_TYPE: Jenis mesin untuk VM TPU (misalnya,ct6e-standard-8t).IMAGE_FAMILY: Kelompok image OS untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag--image. Untuk mengetahui informasi selengkapnya tentang image OS, lihat Image OS.IMAGE_PROJECT: Project yang berisi image OS. Untuk image TPU, project ini adalahubuntu-os-accelerator-images.
Membuat template instance untuk VM terikat reservasi TPU
Perintah berikut membuat template instance yang menggunakan opsi penggunaan terikat reservasi:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--machine-type=MACHINE_TYPE \
--maintenance-policy=TERMINATE \
--instance-termination-action=DELETE \
--reservation-affinity=specific \
--provisioning-model=reservation-bound \
--reservation=RESERVATION_NAME \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT
Ganti placeholder berikut:
INSTANCE_TEMPLATE_NAME: Nama template instance Anda.MACHINE_TYPE: Jenis mesin untuk VM TPU (misalnya,ct6e-standard-8t).RESERVATION_NAME: Nama reservasi tertentu yang ingin Anda gunakan.IMAGE_FAMILY: Kelompok image OS untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag--image. Untuk mengetahui informasi selengkapnya tentang image OS, lihat Image OS.IMAGE_PROJECT: Project yang berisi image OS. Untuk image TPU, project ini adalahubuntu-os-accelerator-images.
Membuat template instance untuk VM Flex-start TPU
Perintah berikut membuat template instance yang menggunakan opsi penggunaan Flex-start:
gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
--machine-type=MACHINE_TYPE \
--maintenance-policy=TERMINATE \
--instance-termination-action=DELETE \
--provisioning-model=FLEX_START \
--max-run-duration=DURATION \
--image-family=IMAGE_FAMILY \
--image-project=IMAGE_PROJECT
Ganti placeholder berikut:
INSTANCE_TEMPLATE_NAME: Nama template instance Anda.MACHINE_TYPE: Jenis mesin untuk VM TPU (misalnya,ct6e-standard-8t).DURATION: Durasi maksimum untuk VM TPU (misalnya,1h).IMAGE_FAMILY: Kelompok image OS untuk VM TPU. Jika Anda ingin menginstal versi OS tertentu, gunakan flag--image. Untuk mengetahui informasi selengkapnya tentang image OS, lihat Image OS.IMAGE_PROJECT: Project yang berisi image OS. Untuk image TPU, project ini adalahubuntu-os-accelerator-images.
Membuat MIG
Buat MIG zona atau regional menggunakan perintah
gcloud compute instance-groups managed create sebagai berikut:
Untuk membuat MIG zona yang berisi slice TPU host tunggal, gunakan perintah berikut:
gcloud compute instance-groups managed create MIG_NAME \ --size=MIG_SIZE \ --template=INSTANCE_TEMPLATE_URL \ --zone=ZONEUntuk membuat MIG regional yang berisi slice TPU host tunggal, gunakan perintah berikut:
gcloud compute instance-groups managed create MIG_NAME \ --size=MIG_SIZE \ --template=INSTANCE_TEMPLATE_URL \ --region=REGION \ --target-distribution-shape=ANY_SINGLE_ZONE \ --instance-redistribution-type=none
Ganti placeholder berikut:
MIG_NAME: Nama MIG Anda.MIG_SIZE: Jumlah VM di MIG.INSTANCE_TEMPLATE_URL: URL template instance yang ingin Anda gunakan untuk membuat instance di MIG. URL dapat berisi ID atau nama template instance. Tentukan salah satu nilai berikut:- Untuk template instance regional:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID - Untuk template instance global:
INSTANCE_TEMPLATE_ID
- Untuk template instance regional:
ZONE: Zona tempat Anda ingin MIG Anda disediakan.REGION: Region tempat Anda ingin MIG Anda disediakan.
Membuat VM dengan nama kustom di MIG
Anda dapat membuat VM di MIG dengan menentukan nama kustom untuk setiap VM. Hal ini berguna untuk proses debug dan memastikan instance dibuat dalam urutan tertentu.
gcloud
Buat VM dengan nama kustom menggunakan perintah
create-instancedan tentukan flag --instance. Untuk membuat beberapa VM, ulangi perintah untuk setiap VM. Jika tidak, gunakan metode REST API untuk menentukan beberapa VM dalam satu permintaan.
Untuk MIG zona, gunakan perintah berikut:
gcloud compute instance-groups managed create-instance MIG_NAME \ --zone=ZONE \ --instance=INSTANCE_NAMEUntuk MIG regional, gunakan perintah berikut:
gcloud compute instance-groups managed create-instance MIG_NAME \ --region=REGION \ --instance=INSTANCE_NAME
Ganti placeholder berikut:
REST
Buat VM dengan nama kustom menggunakan salah satu metode REST API berikut:
Untuk MIG zona, gunakan
instanceGroupManagers.createInstances.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME/createInstances { "instances": [ { "name": "INSTANCE_NAME_1" }, { "name": "INSTANCE_NAME_2" }, ... ] }Untuk MIG regional, gunakan
regionInstanceGroupManagers.createInstances.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/MIG_NAME/createInstances { "instances": [ { "name": "INSTANCE_NAME_1" }, { "name": "INSTANCE_NAME_2" }, ... ] }
Ganti placeholder berikut:
Langkah berikutnya
- Pelajari VM TPU dan MIG.
- Pelajari cara Membuat MIG dengan slice Cloud TPU multi-host.
- Pelajari cara mengelola VM TPU.
- Pelajari TPU di GKE.
- Pelajari cara menjalankan workload ML di TPU, misalnya, Menyajikan Qwen2-72B-Instruct dengan vLLM di TPU.