def _get_valid_machine_configurations()

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),
    ]