Anda dapat menggunakan Cluster Toolkit
untuk membuat cluster Google Kubernetes Engine (GKE) yang telah dikonfigurasi sebelumnya untuk
workload berbasis Pathway. Anda juga dapat menggunakan gcloud untuk membuat cluster GKE secara manual untuk workload berbasis Pathways.
Sebelum memulai
Pastikan Anda memiliki:
Menyiapkan lingkungan lokal Anda
Login dengan Google Cloud kredensial Anda.
gcloud auth application-default login
Tentukan variabel lingkungan berikut dengan nilai yang sesuai untuk beban kerja Anda.
Membuat cluster GKE
Pada contoh berikut, Anda membuat cluster dengan node pool TPU v6e 2x4.
Anda dapat membuat cluster menggunakan Cluster Toolkit atau CLI gcloud.
Cluster Toolkit
- Siapkan Cluster Toolkit.
Deploy cluster TPU GKE dengan mengikuti petunjuk di Men-deploy cluster TPU v6e GKE (untuk ringkasan semua opsi deployment TPU, lihat Ringkasan deployment Cloud TPU).
Saat mengonfigurasi blueprint deployment, lakukan hal berikut:
- Pastikan
enable_pathways_for_tpusditetapkan ketrue(diaktifkan secara default di cetak biru TPU Cluster Toolkit). Hal ini akan otomatis menyediakan node pool CPUcpu-npyang diperlukan (n4-standard-64) dan konfigurasi Kueue untuk pengontrol Pathways. - Tetapkan
num_sliceske jumlah node pool slice TPU yang diperlukan untuk beban kerja Anda. - Tetapkan
tpu_topologyke topologi slice TPU yang Anda pilih (misalnya,2x4atau4x4). - Jika Anda menggunakan kapasitas yang dicadangkan, tetapkan
reservationke nama pemesanan TPU Anda.
Setelah cluster dibuat, Anda dapat mengirimkan workload Pathways menggunakan perintah
gcluster job submitdengan flag--pathways.- Pastikan
gcloud
Tetapkan beberapa variabel lingkungan
CLUSTER=GKE_CLUSTER_NAME PROJECT=PROJECT_ID ZONE=ZONE REGION=REGION CLUSTER_VERSION=GKE_CLUSTER_VERSION PW_CPU_MACHINE_TYPE="n2-standard-64" NETWORK=NETWORK SUBNETWORK=SUB_NETWORK CLUSTER_NODEPOOL_COUNT=3 TPU_MACHINE_TYPE="ct6e-standard-4t" WORKERS_PER_SLICE=2 TOPOLOGY="2x4" NUM_CPU_NODES=1
Ganti kode berikut:
CLUSTER: nama cluster GKEPROJECT_ID: nama project Google Cloud AndaZONE: zona tempat Anda membuat resourceREGION: region tempat Anda membuat resourceCLUSTER_VERSION: [Opsional] versi cluster GKE, gunakan 1.32.2-gke.1475000 atau yang lebih baruNETWORK: [Opsional] tetapkan nama Virtual Private Cloud, yang harus dibuat sebelum membuat cluster AndaSUBNETWORK: [Opsional] tetapkan nama subnetwork, yang harus dibuat sebelum membuat cluster Anda
Langkah-langkah berikut menjelaskan cara membuat cluster GKE dan menyiapkannya untuk menjalankan workload Pathways.
Buat cluster GKE:
gcloud beta container clusters create ${CLUSTER} \ --project=${PROJECT} \ --zone=${ZONE} \ --cluster-version=${CLUSTER_VERSION} \ --scopes=storage-full,gke-default,cloud-platform \ --machine-type ${PW_CPU_MACHINE_TYPE} \ --network=${NETWORK} \ --subnetwork=${SUBNETWORK}Buat TPU node pool:
for i in $(seq 1 ${CLUSTER_NODEPOOL_COUNT}); do gcloud container node-pools create "tpu-np-${i}" \ --project=${PROJECT} \ --zone=${ZONE} \ --cluster=${CLUSTER} \ --machine-type=${TPU_MACHINE_TYPE} \ --num-nodes=${WORKERS_PER_SLICE} \ --placement-type=COMPACT \ --tpu-topology=${TOPOLOGY} \ --scopes=storage-full,gke-default,cloud-platform \ --workload-metadata=GCE_METADATA doneBuat node pool CPU:
gcloud container node-pools create "cpu-pathways-np" \ --project ${PROJECT} \ --zone ${ZONE} \ --cluster ${CLUSTER} \ --machine-type ${PW_CPU_MACHINE_TYPE} \ --num-nodes ${NUM_CPU_NODES} \ --scopes=storage-full,gke-default,cloud-platform \ --workload-metadata=GCE_METADATAMenginstal
JobSetAPIDapatkan kredensial untuk cluster dan tambahkan ke konteks kubectl lokal Anda.
gcloud container clusters get-credentials ${CLUSTER} \ [--zone=${ZONE} | --region=${REGION}] \ --project=${PROJECT} \ && kubectl config set-context --current --namespace=defaultUntuk menggunakan arsitektur Pathways di cluster GKE, Anda harus menginstal
JobSetAPI.kubectl apply --server-side -f https://github.com/kubernetes-sigs/jobset/releases/download/v0.8.0/manifests.yaml
Langkah berikutnya
- Menjalankan workload batch dengan Pathways
- Mode interaktif jalur
- Inferensi multihost dengan Pathways
- Pelatihan yang tangguh dengan Pathways
- Memindahkan beban kerja JAX ke Pathways
- Memecahkan masalah Jalur di cloud