From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 651452D1F61 for ; Thu, 4 Sep 2025 09:00:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=198.137.202.133 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756976434; cv=none; b=JvXfcRJi+Hx0D1K86O+RVTTEPmUUwGx20KIz8xCo94p36DCFp547kavmN27J1ctGnMTaJFS5sP1xfhHwppJumFb9Sg29P5Z1agrL2V8U8YcTazddljJoKyjRHHcp2MkLuAhcNARM/AHwGb5xUNF0cIvQSHg5D+l20w96pAxfheE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1756976434; c=relaxed/simple; bh=dm5KJY2x5YYgOBZiMbeOGLtqcTo1kT4wLxbxecaFF5c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Cff7ICyGni8eDdHVGnLYgxJ8eP5YlIGKzHy4L44rrCvWpFpXILytkeDJ3aVBVmcvT7zoM+Ol26wsBd+8lVBjSq/t1dz+C2PbY6Wt3f+zHtXIicSvCS89dgMrNXf+CieRZ+PFGKkNqTlW9wTvi17qB5qFEW6z5KR3YxqiP4/I5wo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=kernel.org; spf=none smtp.mailfrom=infradead.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b=QEiyASA3; arc=none smtp.client-ip=198.137.202.133 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=kernel.org Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=infradead.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="QEiyASA3" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Sender:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description; bh=TnqNNCpMVsZSTPOoiw3BH6CSbsS1gNUIzM5S9tKEZdk=; b=QEiyASA3VT0cJ1hYS+NU5V9dqx a63PMvfN5N/rfKr3JPnBRnsdFNZOr1TX9tsC68gJ4MIaPEkdGSFM9OqWmJXxdRmU9DZThppmY1vd4 E2GTCwyef6pwFwN9ClInMiVZUCxPXgWrcmEL1dEMtDUgpL6dXMdyfaIiMLWxaCLvYYNYh5n4GNjjK 3bKuHZ/9KmYtgrpDPJ3KBrSG+hcVFxqkoVpkNWZPMJYXXj+ZqeBv9l6fC3unMzzLtwJKkkYDwfXV8 bsuzrf+UvB+qV9/fWN7Rrp8AJFn+ck6aX8Fot4EoO5RuRt9cnsFoXLp7pDZ/TEVAM+S4sGZaqNkSY 803o7Jcg==; Received: from mcgrof by bombadil.infradead.org with local (Exim 4.98.2 #2 (Red Hat Linux)) id 1uu5pX-0000000APfU-44GC; Thu, 04 Sep 2025 09:00:31 +0000 From: Luis Chamberlain To: Chuck Lever , Daniel Gomez , kdevops@lists.linux.dev Cc: Luis Chamberlain Subject: [PATCH 3/3] lambda: run make cloud-update Date: Thu, 4 Sep 2025 02:00:29 -0700 Message-ID: <20250904090030.2481840-4-mcgrof@kernel.org> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250904090030.2481840-1-mcgrof@kernel.org> References: <20250904090030.2481840-1-mcgrof@kernel.org> Precedence: bulk X-Mailing-List: kdevops@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: Luis Chamberlain Commit dynamically generated kconfig files for aws locally. Signed-off-by: Luis Chamberlain --- .../kconfigs/Kconfig.compute.static | 195 ++++++++++++++++++ .../kconfigs/Kconfig.location.static | 95 +++++++++ 2 files changed, 290 insertions(+) create mode 100644 terraform/lambdalabs/kconfigs/Kconfig.compute.static create mode 100644 terraform/lambdalabs/kconfigs/Kconfig.location.static diff --git a/terraform/lambdalabs/kconfigs/Kconfig.compute.static b/terraform/lambdalabs/kconfigs/Kconfig.compute.static new file mode 100644 index 00000000..7aa2de04 --- /dev/null +++ b/terraform/lambdalabs/kconfigs/Kconfig.compute.static @@ -0,0 +1,195 @@ +# Lambda Labs instance types (dynamically generated with capacity info) + +choice + prompt "Lambda Labs instance type" + default TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A10 + help + Select the Lambda Labs instance type for your deployment. + These options are dynamically generated from the Lambda Labs API. + [Available] = Has capacity in at least one region + [No Capacity] = Currently no capacity available + Prices shown are on-demand hourly rates in USD. + +# Instance types WITH available capacity: +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A10 + bool "gpu_1x_a10 ($0.75/hr) - 1x A10 (24 GB PCIe) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_WEST_1) + help + 1x A10 (24 GB PCIe) + AVAILABLE in: us-west-1 + Price: $0.75/hr (on-demand) + vCPUs: 30, Memory: 200 GiB, Storage: 1400 GiB + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A100_SXM4 + bool "gpu_1x_a100_sxm4 (Price N/A) - 1x A100 (40 GB SXM4) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_EAST_1 || TERRAFORM_LAMBDALABS_REGION_US_WEST_2 || TERRAFORM_LAMBDALABS_REGION_ASIA_SOUTH_1) + help + 1x A100 (40 GB SXM4) + AVAILABLE in: us-east-1, us-west-2, asia-south-1 + Price: Price N/A (on-demand) + vCPUs: 30, Memory: 200 GiB, Storage: 512 GiB + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_GH200 + bool "gpu_1x_gh200 ($1.49/hr) - 1x GH200 (96 GB) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_EAST_3) + help + 1x GH200 (96 GB) + AVAILABLE in: us-east-3 + Price: $1.49/hr (on-demand) + vCPUs: 64, Memory: 432 GiB, Storage: 4096 GiB + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_H100_PCIE + bool "gpu_1x_h100_pcie ($2.49/hr) - 1x H100 (80 GB PCIe) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_WEST_3) + help + 1x H100 (80 GB PCIe) + AVAILABLE in: us-west-3 + Price: $2.49/hr (on-demand) + vCPUs: 26, Memory: 200 GiB, Storage: 1024 GiB + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_H100_SXM5 + bool "gpu_1x_h100_sxm5 (Price N/A) - 1x H100 (80 GB SXM5) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_SOUTH_2 || TERRAFORM_LAMBDALABS_REGION_US_SOUTH_3) + help + 1x H100 (80 GB SXM5) + AVAILABLE in: us-south-2, us-south-3 + Price: Price N/A (on-demand) + vCPUs: 26, Memory: 225 GiB, Storage: 2816 GiB + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_2X_H100_SXM5 + bool "gpu_2x_h100_sxm5 (Price N/A) - 2x H100 (80 GB SXM5) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_SOUTH_2) + help + 2x H100 (80 GB SXM5) + AVAILABLE in: us-south-2 + Price: Price N/A (on-demand) + vCPUs: 52, Memory: 450 GiB, Storage: 5632 GiB + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_4X_H100_SXM5 + bool "gpu_4x_h100_sxm5 (Price N/A) - 4x H100 (80 GB SXM5) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_SOUTH_3) + help + 4x H100 (80 GB SXM5) + AVAILABLE in: us-south-3 + Price: Price N/A (on-demand) + vCPUs: 104, Memory: 900 GiB, Storage: 11264 GiB + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_A100 + bool "gpu_8x_a100 ($10.32/hr) - 8x A100 (40 GB SXM4) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_ME_WEST_1 || TERRAFORM_LAMBDALABS_REGION_ASIA_NORTHEAST_1 || TERRAFORM_LAMBDALABS_REGION_ASIA_NORTHEAST_2 || TERRAFORM_LAMBDALABS_REGION_US_WEST_2) + help + 8x A100 (40 GB SXM4) + AVAILABLE in: me-west-1, asia-northeast-1, asia-northeast-2 +1 more + Price: $10.32/hr (on-demand) + vCPUs: 124, Memory: 1800 GiB, Storage: 6144 GiB + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_A100_80GB_SXM4 + bool "gpu_8x_a100_80gb_sxm4 (Price N/A) - 8x A100 (80 GB SXM4) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_MIDWEST_1 || TERRAFORM_LAMBDALABS_REGION_US_EAST_1 || TERRAFORM_LAMBDALABS_REGION_AUSTRALIA_EAST_1) + help + 8x A100 (80 GB SXM4) + AVAILABLE in: us-midwest-1, us-east-1, australia-east-1 + Price: Price N/A (on-demand) + vCPUs: 240, Memory: 1800 GiB, Storage: 20480 GiB + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_H100_SXM5 + bool "gpu_8x_h100_sxm5 (Price N/A) - 8x H100 (80 GB SXM5) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_SOUTH_3) + help + 8x H100 (80 GB SXM5) + AVAILABLE in: us-south-3 + Price: Price N/A (on-demand) + vCPUs: 208, Memory: 1800 GiB, Storage: 22528 GiB + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_V100 + bool "gpu_8x_v100 ($4.40/hr) - 8x Tesla V100 (16 GB) [AVAILABLE]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL || (TERRAFORM_LAMBDALABS_REGION_US_SOUTH_1) + help + 8x Tesla V100 (16 GB) + AVAILABLE in: us-south-1 + Price: $4.40/hr (on-demand) + vCPUs: 92, Memory: 448 GiB, Storage: 6041 GiB + +# Instance types WITHOUT capacity (not recommended): +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_CPU_4X_GENERAL + bool "cpu_4x_general (Price N/A) - [NO CAPACITY]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL + help + 4x CPU General (16 GiB) + WARNING: Currently NO CAPACITY in any region! + This option will fail during provisioning. + Price: Price N/A (on-demand) when available + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A100 + bool "gpu_1x_a100 ($1.29/hr) - [NO CAPACITY]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL + help + 1x A100 (40 GB PCIe) + WARNING: Currently NO CAPACITY in any region! + This option will fail during provisioning. + Price: $1.29/hr (on-demand) when available + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_A6000 + bool "gpu_1x_a6000 ($0.80/hr) - [NO CAPACITY]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL + help + 1x A6000 (48 GB) + WARNING: Currently NO CAPACITY in any region! + This option will fail during provisioning. + Price: $0.80/hr (on-demand) when available + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_1X_RTX6000 + bool "gpu_1x_rtx6000 ($0.50/hr) - [NO CAPACITY]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL + help + 1x RTX 6000 (24 GB) + WARNING: Currently NO CAPACITY in any region! + This option will fail during provisioning. + Price: $0.50/hr (on-demand) when available + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_2X_A100 + bool "gpu_2x_a100 ($2.58/hr) - [NO CAPACITY]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL + help + 2x A100 (40 GB PCIe) + WARNING: Currently NO CAPACITY in any region! + This option will fail during provisioning. + Price: $2.58/hr (on-demand) when available + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_2X_A6000 + bool "gpu_2x_a6000 ($1.60/hr) - [NO CAPACITY]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL + help + 2x A6000 (48 GB) + WARNING: Currently NO CAPACITY in any region! + This option will fail during provisioning. + Price: $1.60/hr (on-demand) when available + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_4X_A100 + bool "gpu_4x_a100 ($5.16/hr) - [NO CAPACITY]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL + help + 4x A100 (40 GB PCIe) + WARNING: Currently NO CAPACITY in any region! + This option will fail during provisioning. + Price: $5.16/hr (on-demand) when available + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_4X_A6000 + bool "gpu_4x_a6000 ($3.20/hr) - [NO CAPACITY]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL + help + 4x A6000 (48 GB) + WARNING: Currently NO CAPACITY in any region! + This option will fail during provisioning. + Price: $3.20/hr (on-demand) when available + +config TERRAFORM_LAMBDALABS_INSTANCE_TYPE_GPU_8X_B200_SXM6 + bool "gpu_8x_b200_sxm6 (Price N/A) - [NO CAPACITY]" + depends on !TERRAFORM_LAMBDALABS_REGION_MANUAL + help + 8x B200 (180 GB SXM6) + WARNING: Currently NO CAPACITY in any region! + This option will fail during provisioning. + Price: Price N/A (on-demand) when available + +endchoice diff --git a/terraform/lambdalabs/kconfigs/Kconfig.location.static b/terraform/lambdalabs/kconfigs/Kconfig.location.static new file mode 100644 index 00000000..9dd41dba --- /dev/null +++ b/terraform/lambdalabs/kconfigs/Kconfig.location.static @@ -0,0 +1,95 @@ +# Lambda Labs regions (dynamically generated with capacity info) + +choice + prompt "Lambda Labs region" + default TERRAFORM_LAMBDALABS_REGION_US_SOUTH_3 + help + Select the Lambda Labs region for deployment. + Number shows how many instance types have capacity in that region. + Choose regions with higher numbers for better availability. + +config TERRAFORM_LAMBDALABS_REGION_US_SOUTH_3 + bool "us-south-3 - Us South 3 [3 types available]" + help + Region: Us South 3 + 3 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_US_EAST_1 + bool "us-east-1 - US East (Virginia) [2 types available]" + help + Region: US East (Virginia) + 2 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_US_SOUTH_2 + bool "us-south-2 - Us South 2 [2 types available]" + help + Region: Us South 2 + 2 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_US_WEST_2 + bool "us-west-2 - US West 2 [2 types available]" + help + Region: US West 2 + 2 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_ASIA_NORTHEAST_1 + bool "asia-northeast-1 - Asia Northeast [1 types available]" + help + Region: Asia Northeast + 1 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_ASIA_NORTHEAST_2 + bool "asia-northeast-2 - Asia Northeast 2 [1 types available]" + help + Region: Asia Northeast 2 + 1 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_ASIA_SOUTH_1 + bool "asia-south-1 - Asia South [1 types available]" + help + Region: Asia South + 1 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_AUSTRALIA_EAST_1 + bool "australia-east-1 - Australia East 1 [1 types available]" + help + Region: Australia East 1 + 1 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_ME_WEST_1 + bool "me-west-1 - Middle East West [1 types available]" + help + Region: Middle East West + 1 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_US_EAST_3 + bool "us-east-3 - Us East 3 [1 types available]" + help + Region: Us East 3 + 1 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_US_MIDWEST_1 + bool "us-midwest-1 - US Midwest [1 types available]" + help + Region: US Midwest + 1 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_US_SOUTH_1 + bool "us-south-1 - US South [1 types available]" + help + Region: US South + 1 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_US_WEST_1 + bool "us-west-1 - US West (California) [1 types available]" + help + Region: US West (California) + 1 instance types have capacity in this region. + +config TERRAFORM_LAMBDALABS_REGION_US_WEST_3 + bool "us-west-3 - US West 3 [1 types available]" + help + Region: US West 3 + 1 instance types have capacity in this region. + +endchoice -- 2.50.1