Machine
H200 machines support one, two, four, and eight GPUs via Machine.H200,
Machine.H200_X_2, Machine.H200_X_4, and Machine.H200_X_8; B200 machines
support one and eight via Machine.B200 and Machine.B200_X_8.
Use the same names on every cloud, or --gpus H200:2 in the CLI.
Availability depends on the selected cloud and account.
- class lightning_sdk.Machine(name, slug, instance_type=None, family=None, accelerator_count=None, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
Bases:
objectHardware configuration for running Studios and Jobs on the Lightning AI platform.
Use the pre-defined class attributes (e.g.
Machine.A10G,Machine.H100) rather than constructing instances directly. Pass aMachinetostart(),run(), orrun()to select the hardware.- Parameters:
- classmethod from_str(machine, *additional_machine_ids)
Resolve a machine from one or more string identifiers.
Tries to match against known machine names, slugs, and instance types in order. Falls back to constructing an ad-hoc
Machineif no match is found.
- is_cpu()
Whether the machine is a CPU.
- Return type:
-
A100:
ClassVar[Machine] = Machine(name='A100', slug='lit-a100-1', instance_type=None, family='A100', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
A100_40GB:
ClassVar[Machine] = Machine(name='A100_40GB', slug='lit-a100-40gb-1', instance_type=None, family='A100', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=False)
-
A100_40GB_X_2:
ClassVar[Machine] = Machine(name='A100_40GB_X_2', slug='lit-a100-40gb-2', instance_type=None, family='A100', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=False)
-
A100_40GB_X_4:
ClassVar[Machine] = Machine(name='A100_40GB_X_4', slug='lit-a100-40gb-4', instance_type=None, family='A100', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=False)
-
A100_40GB_X_8:
ClassVar[Machine] = Machine(name='A100_40GB_X_8', slug='lit-a100-40gb-8', instance_type=None, family='A100', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=False)
-
A100_80GB:
ClassVar[Machine] = Machine(name='A100_80GB', slug='lit-a100-80gb-1', instance_type=None, family='A100', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=False)
-
A100_80GB_X_2:
ClassVar[Machine] = Machine(name='A100_80GB_X_2', slug='lit-a100-80gb-2', instance_type=None, family='A100', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=False)
-
A100_80GB_X_4:
ClassVar[Machine] = Machine(name='A100_80GB_X_4', slug='lit-a100-80gb-4', instance_type=None, family='A100', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=False)
-
A100_80GB_X_8:
ClassVar[Machine] = Machine(name='A100_80GB_X_8', slug='lit-a100-80gb-8', instance_type=None, family='A100', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=False)
-
A100_X_2:
ClassVar[Machine] = Machine(name='A100_X_2', slug='lit-a100-2', instance_type=None, family='A100', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
A100_X_4:
ClassVar[Machine] = Machine(name='A100_X_4', slug='lit-a100-4', instance_type=None, family='A100', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
A100_X_8:
ClassVar[Machine] = Machine(name='A100_X_8', slug='lit-a100-8', instance_type=None, family='A100', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
B200:
ClassVar[Machine] = Machine(name='B200', slug='lit-b200-1', instance_type=None, family='B200', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
B200_X_8:
ClassVar[Machine] = Machine(name='B200_X_8', slug='lit-b200-8', instance_type=None, family='B200', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
CPU:
ClassVar[Machine] = Machine(name='CPU', slug='cpu-4', instance_type=None, family='CPU', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
CPU_SMALL:
ClassVar[Machine] = Machine(name='CPU_SMALL', slug='cpu-2', instance_type=None, family='CPU', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
CPU_X_16:
ClassVar[Machine] = Machine(name='CPU_X_16', slug='cpu-16', instance_type=None, family='CPU', accelerator_count=16, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
CPU_X_2:
ClassVar[Machine] = Machine(name='CPU_X_2', slug='cpu-2', instance_type=None, family='CPU', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
CPU_X_4:
ClassVar[Machine] = Machine(name='CPU_X_4', slug='cpu-4', instance_type=None, family='CPU', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
CPU_X_8:
ClassVar[Machine] = Machine(name='CPU_X_8', slug='cpu-8', instance_type=None, family='CPU', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
DATA_PREP:
ClassVar[Machine] = Machine(name='DATA_PREP', slug='data-prep-mid', instance_type=None, family='DATA-PREP', accelerator_count=32, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
DATA_PREP_MAX:
ClassVar[Machine] = Machine(name='DATA_PREP_MAX', slug='data-prep-max-large', instance_type=None, family='DATA-PREP', accelerator_count=64, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
DATA_PREP_ULTRA:
ClassVar[Machine] = Machine(name='DATA_PREP_ULTRA', slug='data-prep-ultra-extra-large', instance_type=None, family='DATA-PREP', accelerator_count=96, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
H100:
ClassVar[Machine] = Machine(name='H100', slug='lit-h100-1', instance_type=None, family='H100', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
H100_X_2:
ClassVar[Machine] = Machine(name='H100_X_2', slug='lit-h100-2', instance_type=None, family='H100', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
H100_X_4:
ClassVar[Machine] = Machine(name='H100_X_4', slug='lit-h100-4', instance_type=None, family='H100', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
H100_X_8:
ClassVar[Machine] = Machine(name='H100_X_8', slug='lit-h100-8', instance_type=None, family='H100', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
H200:
ClassVar[Machine] = Machine(name='H200', slug='lit-h200-1', instance_type=None, family='H200', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
H200_X_2:
ClassVar[Machine] = Machine(name='H200_X_2', slug='lit-h200-2', instance_type=None, family='H200', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
H200_X_4:
ClassVar[Machine] = Machine(name='H200_X_4', slug='lit-h200-4', instance_type=None, family='H200', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
H200_X_8:
ClassVar[Machine] = Machine(name='H200_X_8', slug='lit-h200-8', instance_type=None, family='H200', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
L4:
ClassVar[Machine] = Machine(name='L4', slug='lit-l4-1', instance_type=None, family='L4', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
L40S:
ClassVar[Machine] = Machine(name='L40S', slug='lit-l40s-1', instance_type=None, family='L40S', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
L40S_X_2:
ClassVar[Machine] = Machine(name='L40S_X_2', slug='lit-l40s-2', instance_type=None, family='L40S', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
L40S_X_4:
ClassVar[Machine] = Machine(name='L40S_X_4', slug='lit-l40s-4', instance_type=None, family='L40S', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
L40S_X_8:
ClassVar[Machine] = Machine(name='L40S_X_8', slug='lit-l40s-8', instance_type=None, family='L40S', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
L4_X_2:
ClassVar[Machine] = Machine(name='L4_X_2', slug='lit-l4-2', instance_type=None, family='L4', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
L4_X_4:
ClassVar[Machine] = Machine(name='L4_X_4', slug='lit-l4-4', instance_type=None, family='L4', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
L4_X_8:
ClassVar[Machine] = Machine(name='L4_X_8', slug='lit-l4-8', instance_type=None, family='L4', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
RTXP_6000:
ClassVar[Machine] = Machine(name='RTXP_6000', slug='lit-rtx-6000-pro-1', instance_type=None, family='RTX PRO', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
RTXP_6000_X_2:
ClassVar[Machine] = Machine(name='RTXP_6000_X_2', slug='lit-rtx-6000-pro-2', instance_type=None, family='RTX PRO', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
RTXP_6000_X_4:
ClassVar[Machine] = Machine(name='RTXP_6000_X_4', slug='lit-rtx-6000-pro-4', instance_type=None, family='RTX PRO', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
RTXP_6000_X_8:
ClassVar[Machine] = Machine(name='RTXP_6000_X_8', slug='lit-rtx-6000-pro-8', instance_type=None, family='RTX PRO', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
T4:
ClassVar[Machine] = Machine(name='T4', slug='lit-t4-1', instance_type=None, family='T4', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
T4_SMALL:
ClassVar[Machine] = Machine(name='T4_SMALL', slug='lit-t4-1-small', instance_type=None, family='T4', accelerator_count=1, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
T4_X_2:
ClassVar[Machine] = Machine(name='T4_X_2', slug='lit-t4-2', instance_type=None, family='T4', accelerator_count=2, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
T4_X_4:
ClassVar[Machine] = Machine(name='T4_X_4', slug='lit-t4-4', instance_type=None, family='T4', accelerator_count=4, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
T4_X_8:
ClassVar[Machine] = Machine(name='T4_X_8', slug='lit-t4-8', instance_type=None, family='T4', accelerator_count=8, cost=None, interruptible_cost=None, provider=None, wait_time=None, interruptible_wait_time=None, _include_in_cli=True)
-
name:
str
-
slug:
str
- class lightning_sdk.CloudProvider(*values)
Bases:
EnumCloud provider for running Studios and Jobs on the Lightning AI platform.
- classmethod from_str(provider)
Convert a string to a CloudProvider enum member.
- Parameters:
- Returns:
The matching enum member.
- Return type:
- Raises:
ValueError – If the string does not match any known provider.
- AWS = 'AWS'
- GCP = 'GCP'
- LAMBDA_LABS = 'LAMBDA_LABS'
- LIGHTNING = 'LIGHTNING'
- NEBIUS = 'NEBIUS'
Was this page helpful?
Thanks for the feedback.