in tpu-provisioner/internal/cloud/gke.go [601:618]
func tpuMachineType(accel string, tpuRequest int) (string, error) {
if tpuRequest < 1 {
return "", fmt.Errorf("invalid TPU request: %v", tpuRequest)
}
switch accel {
case V4PodSliceAccelerator: // v4
return fmt.Sprintf("ct4p-hightpu-%vt", tpuRequest), nil
case V5ePodSliceAccelerator: // v5e
return fmt.Sprintf("ct5lp-hightpu-%vt", tpuRequest), nil
case V5pPodSliceAccelerator: // v5p
return fmt.Sprintf("ct5p-hightpu-%vt", tpuRequest), nil
case V6eSliceAccelerator: // v6e
return fmt.Sprintf("ct6e-standard-%vt", tpuRequest), nil
}
return "", fmt.Errorf("invalid accelerator: %v", accel)
}