in src/python/tensorflow_cloud/core/gcp.py [0:0]
def _get_valid_machine_configurations():
"""Returns the list of valid GCP machine configurations."""
return [
# Add CPU configurations
(4, 15, "CPU", 0),
(8, 30, "CPU", 0),
(16, 60, "CPU", 0),
(32, 120, "CPU", 0),
(64, 240, "CPU", 0),
(96, 360, "CPU", 0),
(2, 13, "CPU", 0),
(4, 26, "CPU", 0),
(8, 52, "CPU", 0),
(16, 104, "CPU", 0),
(32, 208, "CPU", 0),
(64, 416, "CPU", 0),
(96, 624, "CPU", 0),
(16, 14.4, "CPU", 0),
(32, 28.8, "CPU", 0),
(64, 57.6, "CPU", 0),
(96, 86.4, "CPU", 0),
# GPU configs:
# https://cloud.google.com/ml-engine/docs/using-gpus#compute-engine-machine-types-with-gpu # pylint: disable=line-too-long
# 'n1-standard-4', 'K80'
(4, 15, "K80", 1),
(4, 15, "K80", 2),
(4, 15, "K80", 4),
(4, 15, "K80", 8),
# 'n1-standard-4', 'P4'
(4, 15, "P4", 1),
(4, 15, "P4", 2),
(4, 15, "P4", 4),
# 'n1-standard-4', 'P100'
(4, 15, "P100", 1),
(4, 15, "P100", 2),
(4, 15, "P100", 4),
# 'n1-standard-4', 'T4'
(4, 15, "T4", 1),
(4, 15, "T4", 2),
(4, 15, "T4", 4),
# 'n1-standard-4', 'V100'
(4, 15, "V100", 1),
(4, 15, "V100", 2),
(4, 15, "V100", 4),
(4, 15, "V100", 8),
# 'n1-standard-8', 'K80'
(8, 30, "K80", 1),
(8, 30, "K80", 2),
(8, 30, "K80", 4),
(8, 30, "K80", 8),
# 'n1-standard-8', 'P4'
(8, 30, "P4", 1),
(8, 30, "P4", 2),
(8, 30, "P4", 4),
# 'n1-standard-8', 'P100'
(8, 30, "P100", 1),
(8, 30, "P100", 2),
(8, 30, "P100", 4),
# 'n1-standard-8', 'T4'
(8, 30, "T4", 1),
(8, 30, "T4", 2),
(8, 30, "T4", 4),
# 'n1-standard-8', 'V100'
(8, 30, "V100", 1),
(8, 30, "V100", 2),
(8, 30, "V100", 4),
(8, 30, "V100", 8),
# 'n1-standard-16', 'K80'
(16, 60, "K80", 2),
(16, 60, "K80", 4),
(16, 60, "K80", 8),
# 'n1-standard-16', 'P4'
(16, 60, "P4", 1),
(16, 60, "P4", 2),
(16, 60, "P4", 4),
# 'n1-standard-16', 'P100'
(16, 60, "P100", 1),
(16, 60, "P100", 2),
(16, 60, "P100", 4),
# 'n1-standard-16', 'T4'
(16, 60, "T4", 1),
(16, 60, "T4", 2),
(16, 60, "T4", 4),
# 'n1-standard-16', 'V100'
(16, 60, "V100", 2),
(16, 60, "V100", 4),
(16, 60, "V100", 8),
# 'n1-standard-32', 'K80'
(32, 120, "K80", 4),
(32, 120, "K80", 8),
# 'n1-standard-32', 'P4'
(32, 120, "P4", 2),
(32, 120, "P4", 4),
# 'n1-standard-32', 'P100'
(32, 120, "P100", 2),
(32, 120, "P100", 4),
# 'n1-standard-32', 'T4'
(32, 120, "T4", 2),
(32, 120, "T4", 4),
# 'n1-standard-32', 'V100'
(32, 120, "V100", 4),
(32, 120, "V100", 8),
# 'n1-standard-64', 'P4'
(64, 240, "P4", 4),
# 'n1-standard-64', 'T4'
(64, 240, "T4", 4),
# 'n1-standard-64', 'V100'
(64, 240, "V100", 8),
# 'n1-standard-96', 'P4'
(96, 360, "P4", 4),
# 'n1-standard-96', 'T4'
(96, 360, "T4", 4),
# 'n1-standard-96', 'V100'
(96, 360, "V100", 8),
# 'n1-highmem-2', 'K80'
(2, 13, "K80", 1),
(2, 13, "K80", 2),
(2, 13, "K80", 4),
(2, 13, "K80", 8),
# 'n1-highmem-2', 'P4'
(2, 13, "P4", 1),
(2, 13, "P4", 2),
(2, 13, "P4", 4),
# 'n1-highmem-2', 'P100'
(2, 13, "P100", 1),
(2, 13, "P100", 2),
(2, 13, "P100", 4),
# 'n1-highmem-2', 'T4'
(2, 13, "T4", 1),
(2, 13, "T4", 2),
(2, 13, "T4", 4),
# 'n1-highmem-2', 'V100'
(2, 13, "V100", 1),
(2, 13, "V100", 2),
(2, 13, "V100", 4),
(2, 13, "V100", 8),
# 'n1-highmem-4', 'K80'
(4, 26, "K80", 1),
(4, 26, "K80", 2),
(4, 26, "K80", 4),
(4, 26, "K80", 8),
# 'n1-highmem-4', 'P4'
(4, 26, "P4", 1),
(4, 26, "P4", 2),
(4, 26, "P4", 4),
# 'n1-highmem-4', 'P100'
(4, 26, "P100", 1),
(4, 26, "P100", 2),
(4, 26, "P100", 4),
# 'n1-highmem-4', 'T4'
(4, 26, "T4", 1),
(4, 26, "T4", 2),
(4, 26, "T4", 4),
# 'n1-highmem-4', 'V100'
(4, 26, "V100", 1),
(4, 26, "V100", 2),
(4, 26, "V100", 4),
(4, 26, "V100", 8),
# 'n1-highmem-8', 'K80'
(8, 52, "K80", 1),
(8, 52, "K80", 2),
(8, 52, "K80", 4),
(8, 52, "K80", 8),
# 'n1-highmem-8', 'P4'
(8, 52, "P4", 1),
(8, 52, "P4", 2),
(8, 52, "P4", 4),
# 'n1-highmem-8', 'P100'
(8, 52, "P100", 1),
(8, 52, "P100", 2),
(8, 52, "P100", 4),
# 'n1-highmem-8', 'T4'
(8, 52, "T4", 1),
(8, 52, "T4", 2),
(8, 52, "T4", 4),
# 'n1-highmem-8', 'V100'
(8, 52, "V100", 1),
(8, 52, "V100", 2),
(8, 52, "V100", 4),
(8, 52, "V100", 8),
# 'n1-highmem-16', 'K80'
(16, 104, "K80", 2),
(16, 104, "K80", 4),
(16, 104, "K80", 8),
# 'n1-highmem-16', 'P4'
(16, 104, "P4", 1),
(16, 104, "P4", 2),
(16, 104, "P4", 4),
# 'n1-highmem-16', 'P100'
(16, 104, "P100", 1),
(16, 104, "P100", 2),
(16, 104, "P100", 4),
# 'n1-highmem-16', 'T4'
(16, 104, "T4", 1),
(16, 104, "T4", 2),
(16, 104, "T4", 4),
# 'n1-highmem-16', 'V100'
(16, 104, "V100", 2),
(16, 104, "V100", 4),
(16, 104, "V100", 8),
# 'n1-highmem-32', 'K80'
(32, 208, "K80", 4),
(32, 208, "K80", 8),
# 'n1-highmem-32', 'P4'
(32, 208, "P4", 2),
(32, 208, "P4", 4),
# 'n1-highmem-32', 'P100'
(32, 208, "P100", 2),
(32, 208, "P100", 4),
# 'n1-highmem-32', 'T4'
(32, 208, "T4", 2),
(32, 208, "T4", 4),
# 'n1-highmem-32', 'V100'
(32, 208, "V100", 4),
(32, 208, "V100", 8),
# 'n1-highmem-64', 'P4'
(64, 416, "P4", 4),
# 'n1-highmem-64', 'T4'
(64, 416, "T4", 4),
# 'n1-highmem-64', 'V100'
(64, 416, "V100", 8),
# 'n1-highmem-96', 'P4'
(96, 624, "P4", 4),
# 'n1-highmem-96', 'T4'
(96, 624, "T4", 4),
# 'n1-highmem-96', 'V100'
(96, 624, "V100", 8),
# 'n1-highcpu-16', 'K80'
(16, 14.4, "K80", 2),
(16, 14.4, "K80", 4),
(16, 14.4, "K80", 8),
# 'n1-highcpu-16', 'P4'
(16, 14.4, "P4", 1),
(16, 14.4, "P4", 2),
(16, 14.4, "P4", 4),
# 'n1-highcpu-16', 'P100'
(16, 14.4, "P100", 1),
(16, 14.4, "P100", 2),
(16, 14.4, "P100", 4),
# 'n1-highcpu-16', 'T4'
(16, 14.4, "T4", 1),
(16, 14.4, "T4", 2),
(16, 14.4, "T4", 4),
# 'n1-highcpu-16', 'V100'
(16, 14.4, "V100", 2),
(16, 14.4, "V100", 4),
(16, 14.4, "V100", 8),
# 'n1-highcpu-32', 'K80'
(32, 28.8, "K80", 4),
(32, 28.8, "K80", 8),
# 'n1-highcpu-32', 'P4'
(32, 28.8, "P4", 2),
(32, 28.8, "P4", 4),
# 'n1-highcpu-32', 'P100'
(32, 28.8, "P100", 2),
(32, 28.8, "P100", 4),
# 'n1-highcpu-32', 'T4'
(32, 28.8, "T4", 2),
(32, 28.8, "T4", 4),
# 'n1-highcpu-32', 'V100'
(32, 28.8, "V100", 4),
(32, 28.8, "V100", 8),
# 'n1-highcpu-64', 'K80'
(64, 57.6, "K80", 8),
# 'n1-highcpu-64', 'P4'
(64, 57.6, "P4", 4),
# 'n1-highcpu-64', 'P100'
(64, 57.6, "P100", 4),
# 'n1-highcpu-64', 'T4'
(64, 57.6, "T4", 4),
# 'n1-highcpu-64', 'V100'
(64, 57.6, "V100", 8),
# 'n1-highcpu-96', 'P4'
(96, 86.4, "P4", 4),
# 'n1-highcpu-96', 'T4'
(96, 86.4, "T4", 4),
# 'n1-highcpu-96', 'V100'
(96, 86.4, "V100", 8),
# 'cloud_tpu', 'TPU_V2'
(None, None, "TPU_V2", 8),
# 'cloud_tpu', 'TPU_V3'
(None, None, "TPU_V3", 8),
]