Gputype data model

View field support, webhooks, and list parameters for each integration on the Supported Integrations page.

FieldTypeRequiredDescription
idstringNoUnique identifier for the GPU or instance type (vendor SKU)
created_atstring (date-time)No(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
updated_atstring (date-time)No(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
namestringNoDisplay name of the type
gpu_modelenumNoNormalized GPU model Values: NVIDIA_GB300, NVIDIA_B300, NVIDIA_GB200, NVIDIA_B200, NVIDIA_GH200, NVIDIA_H200, NVIDIA_H100_SXM, NVIDIA_H100_PCIE, NVIDIA_H100_NVL, NVIDIA_A100_SXM_80GB, NVIDIA_A100_PCIE_80GB, NVIDIA_A100_40GB, NVIDIA_L40S, NVIDIA_L40, NVIDIA_L4, NVIDIA_A40, NVIDIA_A10, NVIDIA_RTX_PRO_6000, NVIDIA_RTX_6000_ADA, NVIDIA_RTX_A6000, NVIDIA_RTX_A5000, NVIDIA_RTX_A4000, NVIDIA_RTX_5090, NVIDIA_RTX_4090, NVIDIA_RTX_3090, NVIDIA_V100, NVIDIA_T4, AMD_MI355X, AMD_MI325X, AMD_MI300X, AMD_MI250, OTHER
gpu_manufacturerenumNoGPU manufacturer Values: NVIDIA, AMD, INTEL, OTHER
skustringNoThe vendor's own SKU or type name
gpu_countnumberNoGPUs included in one unit of this type
gpu_memory_mbnumberNoMemory per GPU in MiB
cpu_countnumberNovCPUs included in one unit of this type
memory_mbnumberNoSystem memory in MiB
disk_mbnumberNoLocal disk in MiB
architectureenumNoCPU architecture Values: X86_64, ARM64, OTHER
pricesComputePrice[]NoList prices by market and region
prices[].marketenumNoPricing market Values: ON_DEMAND, SPOT, RESERVED, COMMUNITY, OTHER
prices[].region_idstringNoRegion the price applies to, when it varies by region
prices[].price_amountnumberNoList price
prices[].price_unitenumNoUnit that price_amount is quoted in Values: PER_GPU_HOUR, PER_INSTANCE_HOUR, OTHER
prices[].currencystringNoCurrency of price_amount (ISO 4217)
availabilityComputeAvailability[]NoAvailability by region
availability[].region_idstringNoThe region this availability applies to
availability[].levelenumNoNormalized stock level Values: NONE, LOW, MEDIUM, HIGH, OTHER
availability[].quantitynumberNoNumber of units available, when the vendor reports a count

TypeScript

TypeScript
export type ComputeGputype = {
	id?: string; // Unique identifier for the GPU or instance type (vendor SKU)
	created_at?: string-time; // (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
	updated_at?: string-time; // (ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)
	name?: string; // Display name of the type
	gpu_model?: 'NVIDIA_GB300' | 'NVIDIA_B300' | 'NVIDIA_GB200' | 'NVIDIA_B200' | 'NVIDIA_GH200' | 'NVIDIA_H200' | 'NVIDIA_H100_SXM' | 'NVIDIA_H100_PCIE' | 'NVIDIA_H100_NVL' | 'NVIDIA_A100_SXM_80GB' | 'NVIDIA_A100_PCIE_80GB' | 'NVIDIA_A100_40GB' | 'NVIDIA_L40S' | 'NVIDIA_L40' | 'NVIDIA_L4' | 'NVIDIA_A40' | 'NVIDIA_A10' | 'NVIDIA_RTX_PRO_6000' | 'NVIDIA_RTX_6000_ADA' | 'NVIDIA_RTX_A6000' | 'NVIDIA_RTX_A5000' | 'NVIDIA_RTX_A4000' | 'NVIDIA_RTX_5090' | 'NVIDIA_RTX_4090' | 'NVIDIA_RTX_3090' | 'NVIDIA_V100' | 'NVIDIA_T4' | 'AMD_MI355X' | 'AMD_MI325X' | 'AMD_MI300X' | 'AMD_MI250' | 'OTHER'; // Normalized GPU model
	gpu_manufacturer?: 'NVIDIA' | 'AMD' | 'INTEL' | 'OTHER'; // GPU manufacturer
	sku?: string; // The vendor's own SKU or type name
	gpu_count?: number; // GPUs included in one unit of this type
	gpu_memory_mb?: number; // Memory per GPU in MiB
	cpu_count?: number; // vCPUs included in one unit of this type
	memory_mb?: number; // System memory in MiB
	disk_mb?: number; // Local disk in MiB
	architecture?: 'X86_64' | 'ARM64' | 'OTHER'; // CPU architecture
	prices?: []; // List prices by market and region
	availability?: []; // Availability by region
	raw?: any; // Raw data from integration
} 

Zod

Zod
import { z } from 'zod';

export const ZodComputeGputype = z.object({
	id: z.string().optional().describe("Unique identifier for the GPU or instance type (vendor SKU)"),
	created_at: z.string-time().optional().describe("(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"),
	updated_at: z.string-time().optional().describe("(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"),
	name: z.string().optional().describe("Display name of the type"),
	gpu_model: z.enum("NVIDIA_GB300", "NVIDIA_B300", "NVIDIA_GB200", "NVIDIA_B200", "NVIDIA_GH200", "NVIDIA_H200", "NVIDIA_H100_SXM", "NVIDIA_H100_PCIE", "NVIDIA_H100_NVL", "NVIDIA_A100_SXM_80GB", "NVIDIA_A100_PCIE_80GB", "NVIDIA_A100_40GB", "NVIDIA_L40S", "NVIDIA_L40", "NVIDIA_L4", "NVIDIA_A40", "NVIDIA_A10", "NVIDIA_RTX_PRO_6000", "NVIDIA_RTX_6000_ADA", "NVIDIA_RTX_A6000", "NVIDIA_RTX_A5000", "NVIDIA_RTX_A4000", "NVIDIA_RTX_5090", "NVIDIA_RTX_4090", "NVIDIA_RTX_3090", "NVIDIA_V100", "NVIDIA_T4", "AMD_MI355X", "AMD_MI325X", "AMD_MI300X", "AMD_MI250", "OTHER").optional().describe("Normalized GPU model"),
	gpu_manufacturer: z.enum("NVIDIA", "AMD", "INTEL", "OTHER").optional().describe("GPU manufacturer"),
	sku: z.string().optional().describe("The vendor's own SKU or type name"),
	gpu_count: z.number().optional().describe("GPUs included in one unit of this type"),
	gpu_memory_mb: z.number().optional().describe("Memory per GPU in MiB"),
	cpu_count: z.number().optional().describe("vCPUs included in one unit of this type"),
	memory_mb: z.number().optional().describe("System memory in MiB"),
	disk_mb: z.number().optional().describe("Local disk in MiB"),
	architecture: z.enum("X86_64", "ARM64", "OTHER").optional().describe("CPU architecture"),
	prices: z.array().optional().describe("List prices by market and region"),
	availability: z.array().optional().describe("Availability by region"),

});

Python

Python
import dataclasses

@dataclasses.dataclass
class ComputeGputypeGpu_model(str, Enum):
	NVIDIA_GB300 = 'NVIDIA_GB300'
	NVIDIA_B300 = 'NVIDIA_B300'
	NVIDIA_GB200 = 'NVIDIA_GB200'
	NVIDIA_B200 = 'NVIDIA_B200'
	NVIDIA_GH200 = 'NVIDIA_GH200'
	NVIDIA_H200 = 'NVIDIA_H200'
	NVIDIA_H100_SXM = 'NVIDIA_H100_SXM'
	NVIDIA_H100_PCIE = 'NVIDIA_H100_PCIE'
	NVIDIA_H100_NVL = 'NVIDIA_H100_NVL'
	NVIDIA_A100_SXM_80GB = 'NVIDIA_A100_SXM_80GB'
	NVIDIA_A100_PCIE_80GB = 'NVIDIA_A100_PCIE_80GB'
	NVIDIA_A100_40GB = 'NVIDIA_A100_40GB'
	NVIDIA_L40S = 'NVIDIA_L40S'
	NVIDIA_L40 = 'NVIDIA_L40'
	NVIDIA_L4 = 'NVIDIA_L4'
	NVIDIA_A40 = 'NVIDIA_A40'
	NVIDIA_A10 = 'NVIDIA_A10'
	NVIDIA_RTX_PRO_6000 = 'NVIDIA_RTX_PRO_6000'
	NVIDIA_RTX_6000_ADA = 'NVIDIA_RTX_6000_ADA'
	NVIDIA_RTX_A6000 = 'NVIDIA_RTX_A6000'
	NVIDIA_RTX_A5000 = 'NVIDIA_RTX_A5000'
	NVIDIA_RTX_A4000 = 'NVIDIA_RTX_A4000'
	NVIDIA_RTX_5090 = 'NVIDIA_RTX_5090'
	NVIDIA_RTX_4090 = 'NVIDIA_RTX_4090'
	NVIDIA_RTX_3090 = 'NVIDIA_RTX_3090'
	NVIDIA_V100 = 'NVIDIA_V100'
	NVIDIA_T4 = 'NVIDIA_T4'
	AMD_MI355X = 'AMD_MI355X'
	AMD_MI325X = 'AMD_MI325X'
	AMD_MI300X = 'AMD_MI300X'
	AMD_MI250 = 'AMD_MI250'
	OTHER = 'OTHER'

@dataclasses.dataclass
class ComputeGputypeGpu_manufacturer(str, Enum):
	NVIDIA = 'NVIDIA'
	AMD = 'AMD'
	INTEL = 'INTEL'
	OTHER = 'OTHER'

@dataclasses.dataclass
class ComputeGputypeArchitecture(str, Enum):
	X86_64 = 'X86_64'
	ARM64 = 'ARM64'
	OTHER = 'OTHER'

@dataclasses.dataclass
class ComputeGputype:
	"""Unique identifier for the GPU or instance type (vendor SKU)"""
	id: Optional[str]
	"""(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"""
	created_at: Optional[str]
	"""(ISO-8601 / YYYY-MM-DDTHH:MM:SSZ format)"""
	updated_at: Optional[str]
	"""Display name of the type"""
	name: Optional[str]
	"""Normalized GPU model"""
	gpu_model: Optional[ComputeGputypeGpu_model]
	"""GPU manufacturer"""
	gpu_manufacturer: Optional[ComputeGputypeGpu_manufacturer]
	"""The vendor's own SKU or type name"""
	sku: Optional[str]
	"""GPUs included in one unit of this type"""
	gpu_count: Optional[int]
	"""Memory per GPU in MiB"""
	gpu_memory_mb: Optional[int]
	"""vCPUs included in one unit of this type"""
	cpu_count: Optional[int]
	"""System memory in MiB"""
	memory_mb: Optional[int]
	"""Local disk in MiB"""
	disk_mb: Optional[int]
	"""CPU architecture"""
	architecture: Optional[ComputeGputypeArchitecture]
	"""List prices by market and region"""
	prices: Optional[PropertyComputeGputypePrices]
	"""Availability by region"""
	availability: Optional[PropertyComputeGputypeAvailability]
Are we missing anything? Let us know
Was this page helpful?