{
  "catalogVersion": 1,
  "machines": [
    { "provider": "aws", "type": "m5.medium", "family": "m5", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 1, "memGib": 4, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m5.large", "family": "m5", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 8, "adjacentTarget": "m5.medium", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m5.xlarge", "family": "m5", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 16, "adjacentTarget": "m5.large", "alternatives": ["m6i.xlarge"], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m5a.medium", "family": "m5a", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 1, "memGib": 4, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m5a.large", "family": "m5a", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 8, "adjacentTarget": "m5a.medium", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m5a.xlarge", "family": "m5a", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 16, "adjacentTarget": "m5a.large", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m5a.2xlarge", "family": "m5a", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 8, "memGib": 32, "adjacentTarget": "m5a.xlarge", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m5a.4xlarge", "family": "m5a", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 16, "memGib": 64, "adjacentTarget": "m5a.2xlarge", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m6a.large", "family": "m6a", "generation": 6, "architecture": "arm64", "performanceClass": "standard", "vcpu": 2, "memGib": 8, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m6a.xlarge", "family": "m6a", "generation": 6, "architecture": "arm64", "performanceClass": "standard", "vcpu": 4, "memGib": 16, "adjacentTarget": "m6a.large", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m6a.2xlarge", "family": "m6a", "generation": 6, "architecture": "arm64", "performanceClass": "standard", "vcpu": 8, "memGib": 32, "adjacentTarget": "m6a.xlarge", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m6i.xlarge", "family": "m6i", "generation": 6, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 16, "adjacentTarget": "m6i.large", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "m6i.large", "family": "m6i", "generation": 6, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 8, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r5.large", "family": "r5", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 16, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r5.xlarge", "family": "r5", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 32, "adjacentTarget": "r5.large", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r5.2xlarge", "family": "r5", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 8, "memGib": 64, "adjacentTarget": "r5.xlarge", "alternatives": ["r6i.2xlarge"], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r5a.medium", "family": "r5a", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 1, "memGib": 8, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r5a.large", "family": "r5a", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 16, "adjacentTarget": "r5a.medium", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r5a.xlarge", "family": "r5a", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 32, "adjacentTarget": "r5a.large", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r5a.2xlarge", "family": "r5a", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 8, "memGib": 64, "adjacentTarget": "r5a.xlarge", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r6a.large", "family": "r6a", "generation": 6, "architecture": "arm64", "performanceClass": "standard", "vcpu": 2, "memGib": 16, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r6a.xlarge", "family": "r6a", "generation": 6, "architecture": "arm64", "performanceClass": "standard", "vcpu": 4, "memGib": 32, "adjacentTarget": "r6a.large", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r6a.2xlarge", "family": "r6a", "generation": 6, "architecture": "arm64", "performanceClass": "standard", "vcpu": 8, "memGib": 64, "adjacentTarget": "r6a.xlarge", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r6a.4xlarge", "family": "r6a", "generation": 6, "architecture": "arm64", "performanceClass": "standard", "vcpu": 16, "memGib": 128, "adjacentTarget": "r6a.2xlarge", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r6i.large", "family": "r6i", "generation": 6, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 16, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r6i.xlarge", "family": "r6i", "generation": 6, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 32, "adjacentTarget": "r6i.large", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r6i.2xlarge", "family": "r6i", "generation": 6, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 8, "memGib": 64, "adjacentTarget": "r6i.xlarge", "alternatives": ["r7i.2xlarge"], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r7i.large", "family": "r7i", "generation": 7, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 16, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r7i.xlarge", "family": "r7i", "generation": 7, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 32, "adjacentTarget": "r7i.large", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "r7i.2xlarge", "family": "r7i", "generation": 7, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 8, "memGib": 64, "adjacentTarget": "r7i.xlarge", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "t3.micro", "family": "t3", "generation": 3, "architecture": "x86_64", "performanceClass": "burstable", "vcpu": 2, "memGib": 1, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "aws", "type": "t3.small", "family": "t3", "generation": 3, "architecture": "x86_64", "performanceClass": "burstable", "vcpu": 2, "memGib": 2, "adjacentTarget": "t3.micro", "alternatives": [], "sourceUrl": "https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InstanceTypeInfo.html", "reviewDate": "2026-09-07" },
    { "provider": "azure", "type": "Standard_D2s_v3", "family": "Ds", "generation": 3, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 8, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://learn.microsoft.com/en-us/rest/api/compute/resource-skus/list", "reviewDate": "2026-09-07" },
    { "provider": "azure", "type": "Standard_D4s_v3", "family": "Ds", "generation": 3, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 16, "adjacentTarget": "Standard_D2s_v3", "alternatives": [], "sourceUrl": "https://learn.microsoft.com/en-us/rest/api/compute/resource-skus/list", "reviewDate": "2026-09-07" },
    { "provider": "azure", "type": "Standard_D2as_v5", "family": "Das", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 8, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://learn.microsoft.com/en-us/rest/api/compute/resource-skus/list", "reviewDate": "2026-09-07" },
    { "provider": "azure", "type": "Standard_D4as_v5", "family": "Das", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 16, "adjacentTarget": "Standard_D2as_v5", "alternatives": [], "sourceUrl": "https://learn.microsoft.com/en-us/rest/api/compute/resource-skus/list", "reviewDate": "2026-09-07" },
    { "provider": "azure", "type": "Standard_E2as_v5", "family": "Eas", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 16, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://learn.microsoft.com/en-us/rest/api/compute/resource-skus/list", "reviewDate": "2026-09-07" },
    { "provider": "azure", "type": "Standard_E4as_v5", "family": "Eas", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 32, "adjacentTarget": "Standard_E2as_v5", "alternatives": [], "sourceUrl": "https://learn.microsoft.com/en-us/rest/api/compute/resource-skus/list", "reviewDate": "2026-09-07" },
    { "provider": "azure", "type": "Standard_E8as_v5", "family": "Eas", "generation": 5, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 8, "memGib": 64, "adjacentTarget": "Standard_E4as_v5", "alternatives": [], "sourceUrl": "https://learn.microsoft.com/en-us/rest/api/compute/resource-skus/list", "reviewDate": "2026-09-07" },
    { "provider": "alicloud", "type": "ecs.r6.xlarge", "family": "r6", "generation": 6, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 32, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://help.aliyun.com/en/ecs/developer-reference/api-ecs-2014-05-26-describeinstancetypes", "reviewDate": "2026-09-07" },
    { "provider": "alicloud", "type": "ecs.r6.2xlarge", "family": "r6", "generation": 6, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 8, "memGib": 64, "adjacentTarget": "ecs.r6.xlarge", "alternatives": [], "sourceUrl": "https://help.aliyun.com/en/ecs/developer-reference/api-ecs-2014-05-26-describeinstancetypes", "reviewDate": "2026-09-07" },
    { "provider": "alicloud", "type": "ecs.r7.xlarge", "family": "r7", "generation": 7, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 32, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://help.aliyun.com/en/ecs/developer-reference/api-ecs-2014-05-26-describeinstancetypes", "reviewDate": "2026-09-07" },
    { "provider": "alicloud", "type": "ecs.r7.2xlarge", "family": "r7", "generation": 7, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 8, "memGib": 64, "adjacentTarget": "ecs.r7.xlarge", "alternatives": [], "sourceUrl": "https://help.aliyun.com/en/ecs/developer-reference/api-ecs-2014-05-26-describeinstancetypes", "reviewDate": "2026-09-07" },
    { "provider": "alicloud", "type": "ecs.r8i.xlarge", "family": "r8i", "generation": 8, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 32, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://help.aliyun.com/en/ecs/developer-reference/api-ecs-2014-05-26-describeinstancetypes", "reviewDate": "2026-09-07" },
    { "provider": "alicloud", "type": "ecs.r8i.2xlarge", "family": "r8i", "generation": 8, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 8, "memGib": 64, "adjacentTarget": "ecs.r8i.xlarge", "alternatives": [], "sourceUrl": "https://help.aliyun.com/en/ecs/developer-reference/api-ecs-2014-05-26-describeinstancetypes", "reviewDate": "2026-09-07" },
    { "provider": "alicloud", "type": "ecs.r8a.xlarge", "family": "r8a", "generation": 8, "architecture": "arm64", "performanceClass": "standard", "vcpu": 4, "memGib": 32, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://help.aliyun.com/en/ecs/developer-reference/api-ecs-2014-05-26-describeinstancetypes", "reviewDate": "2026-09-07" },
    { "provider": "alicloud", "type": "ecs.r8a.2xlarge", "family": "r8a", "generation": 8, "architecture": "arm64", "performanceClass": "standard", "vcpu": 8, "memGib": 64, "adjacentTarget": "ecs.r8a.xlarge", "alternatives": [], "sourceUrl": "https://help.aliyun.com/en/ecs/developer-reference/api-ecs-2014-05-26-describeinstancetypes", "reviewDate": "2026-09-07" },
    { "provider": "gcp", "type": "e2-highmem-2", "family": "e2-highmem", "generation": 0, "architecture": "x86_64", "performanceClass": "burstable", "vcpu": 2, "memGib": 16, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.cloud.google.com/compute/docs/reference/rest/v1/machineTypes", "reviewDate": "2026-09-07" },
    { "provider": "gcp", "type": "e2-highmem-4", "family": "e2-highmem", "generation": 0, "architecture": "x86_64", "performanceClass": "burstable", "vcpu": 4, "memGib": 32, "adjacentTarget": "e2-highmem-2", "alternatives": [], "sourceUrl": "https://docs.cloud.google.com/compute/docs/reference/rest/v1/machineTypes", "reviewDate": "2026-09-07" },
    { "provider": "gcp", "type": "e2-standard-2", "family": "e2-standard", "generation": 0, "architecture": "x86_64", "performanceClass": "burstable", "vcpu": 2, "memGib": 8, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.cloud.google.com/compute/docs/reference/rest/v1/machineTypes", "reviewDate": "2026-09-07" },
    { "provider": "gcp", "type": "e2-standard-4", "family": "e2-standard", "generation": 0, "architecture": "x86_64", "performanceClass": "burstable", "vcpu": 4, "memGib": 16, "adjacentTarget": "e2-standard-2", "alternatives": [], "sourceUrl": "https://docs.cloud.google.com/compute/docs/reference/rest/v1/machineTypes", "reviewDate": "2026-09-07" },
    { "provider": "gcp", "type": "n2-standard-2", "family": "n2-standard", "generation": 0, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 2, "memGib": 8, "adjacentTarget": null, "alternatives": [], "sourceUrl": "https://docs.cloud.google.com/compute/docs/reference/rest/v1/machineTypes", "reviewDate": "2026-09-07" },
    { "provider": "gcp", "type": "n2-standard-4", "family": "n2-standard", "generation": 0, "architecture": "x86_64", "performanceClass": "standard", "vcpu": 4, "memGib": 16, "adjacentTarget": "n2-standard-2", "alternatives": [], "sourceUrl": "https://docs.cloud.google.com/compute/docs/reference/rest/v1/machineTypes", "reviewDate": "2026-09-07" }
  ]
}
