---
title: Machine
description: 'H200 machines support one, two, four, and eight GPUs via Machine.H200,'
canonical: 'https://lightning.ai/docs/sdk/stable/api/machine'
---
# Machine {#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)` {#lightning_sdk.Machine}

Bases: [`object`](https://docs.python.org/3/builtins/functions.html#object "(in Python v3.15)")

Hardware 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 a `Machine` to [`start()`](/docs/sdk/2026.11.04/api/studio.md#lightning_sdk.Studio.start "lightning_sdk.Studio.start"), [`run()`](/docs/sdk/2026.11.04/api/job.md#lightning_sdk.Job.run "lightning_sdk.Job.run"), or [`run()`](/docs/sdk/2026.11.04/api/mmt.md#lightning_sdk.MMT.run "lightning_sdk.MMT.run") to select the hardware.

Parameters:

*   **name** ([_str_](https://docs.python.org/3/builtins/stdtypes.html#str "(in Python v3.15)"))
    
*   **slug** ([_str_](https://docs.python.org/3/builtins/stdtypes.html#str "(in Python v3.15)"))
    
*   **instance\_type** ([_str_](https://docs.python.org/3/builtins/stdtypes.html#str "(in Python v3.15)") _|_ _None_)
    
*   **family** ([_str_](https://docs.python.org/3/builtins/stdtypes.html#str "(in Python v3.15)") _|_ _None_)
    
*   **accelerator\_count** ([_int_](https://docs.python.org/3/builtins/functions.html#int "(in Python v3.15)") _|_ _None_)
    
*   **cost** ([_float_](https://docs.python.org/3/builtins/functions.html#float "(in Python v3.15)") _|_ _None_)
    
*   **interruptible\_cost** ([_float_](https://docs.python.org/3/builtins/functions.html#float "(in Python v3.15)") _|_ _None_)
    
*   **provider** ([_str_](https://docs.python.org/3/builtins/stdtypes.html#str "(in Python v3.15)") _|_ _None_)
    
*   **wait\_time** ([_float_](https://docs.python.org/3/builtins/functions.html#float "(in Python v3.15)") _|_ _None_)
    
*   **interruptible\_wait\_time** ([_float_](https://docs.python.org/3/builtins/functions.html#float "(in Python v3.15)") _|_ _None_)
    
*   **\_include\_in\_cli** ([_bool_](https://docs.python.org/3/builtins/functions.html#bool "(in Python v3.15)"))
    

#### `classmethod from_str(machine, *additional_machine_ids)` {#lightning_sdk.Machine.from_str}

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 `Machine` if no match is found.

Parameters:

*   **machine** ([`str`](https://docs.python.org/3/builtins/stdtypes.html#str "(in Python v3.15)")) – Primary machine identifier (name, slug, or instance type).
    
*   **\*additional\_machine\_ids** ([`Any`](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.15)")) – Extra identifiers to try when the primary does not match.
    
*   **machine** ([_str_](https://docs.python.org/3/builtins/stdtypes.html#str "(in Python v3.15)"))
    
*   **additional\_machine\_ids** ([_Any_](https://docs.python.org/3/library/typing.html#typing.Any "(in Python v3.15)"))
    

Returns:

The resolved or constructed machine instance.

Return type:

[Machine](#lightning_sdk.Machine "lightning_sdk.Machine")

#### `is_cpu()` {#lightning_sdk.Machine.is_cpu}

Whether the machine is a CPU.

Return type:

[`bool`](https://docs.python.org/3/builtins/functions.html#bool "(in Python v3.15)")

#### `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)` {#lightning_sdk.Machine.A100}

#### `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)` {#lightning_sdk.Machine.A100_40GB}

#### `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)` {#lightning_sdk.Machine.A100_40GB_X_2}

#### `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)` {#lightning_sdk.Machine.A100_40GB_X_4}

#### `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)` {#lightning_sdk.Machine.A100_40GB_X_8}

#### `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)` {#lightning_sdk.Machine.A100_80GB}

#### `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)` {#lightning_sdk.Machine.A100_80GB_X_2}

#### `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)` {#lightning_sdk.Machine.A100_80GB_X_4}

#### `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)` {#lightning_sdk.Machine.A100_80GB_X_8}

#### `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)` {#lightning_sdk.Machine.A100_X_2}

#### `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)` {#lightning_sdk.Machine.A100_X_4}

#### `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)` {#lightning_sdk.Machine.A100_X_8}

#### `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)` {#lightning_sdk.Machine.B200}

#### `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)` {#lightning_sdk.Machine.B200_X_8}

#### `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)` {#lightning_sdk.Machine.CPU}

#### `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)` {#lightning_sdk.Machine.CPU_SMALL}

#### `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)` {#lightning_sdk.Machine.CPU_X_16}

#### `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)` {#lightning_sdk.Machine.CPU_X_2}

#### `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)` {#lightning_sdk.Machine.CPU_X_4}

#### `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)` {#lightning_sdk.Machine.CPU_X_8}

#### `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)` {#lightning_sdk.Machine.DATA_PREP}

#### `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)` {#lightning_sdk.Machine.DATA_PREP_MAX}

#### `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)` {#lightning_sdk.Machine.DATA_PREP_ULTRA}

#### `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)` {#lightning_sdk.Machine.H100}

#### `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)` {#lightning_sdk.Machine.H100_X_2}

#### `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)` {#lightning_sdk.Machine.H100_X_4}

#### `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)` {#lightning_sdk.Machine.H100_X_8}

#### `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)` {#lightning_sdk.Machine.H200}

#### `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)` {#lightning_sdk.Machine.H200_X_2}

#### `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)` {#lightning_sdk.Machine.H200_X_4}

#### `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)` {#lightning_sdk.Machine.H200_X_8}

#### `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)` {#lightning_sdk.Machine.L4}

#### `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)` {#lightning_sdk.Machine.L40S}

#### `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)` {#lightning_sdk.Machine.L40S_X_2}

#### `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)` {#lightning_sdk.Machine.L40S_X_4}

#### `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)` {#lightning_sdk.Machine.L40S_X_8}

#### `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)` {#lightning_sdk.Machine.L4_X_2}

#### `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)` {#lightning_sdk.Machine.L4_X_4}

#### `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)` {#lightning_sdk.Machine.L4_X_8}

#### `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)` {#lightning_sdk.Machine.RTXP_6000}

#### `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)` {#lightning_sdk.Machine.RTXP_6000_X_2}

#### `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)` {#lightning_sdk.Machine.RTXP_6000_X_4}

#### `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)` {#lightning_sdk.Machine.RTXP_6000_X_8}

#### `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)` {#lightning_sdk.Machine.T4}

#### `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)` {#lightning_sdk.Machine.T4_SMALL}

#### `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)` {#lightning_sdk.Machine.T4_X_2}

#### `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)` {#lightning_sdk.Machine.T4_X_4}

#### `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)` {#lightning_sdk.Machine.T4_X_8}

#### `accelerator_count: Optional[int] = None` {#lightning_sdk.Machine.accelerator_count}

#### `cost: Optional[float] = None` {#lightning_sdk.Machine.cost}

#### `family: Optional[str] = None` {#lightning_sdk.Machine.family}

#### `instance_type: Optional[str] = None` {#lightning_sdk.Machine.instance_type}

#### `interruptible_cost: Optional[float] = None` {#lightning_sdk.Machine.interruptible_cost}

#### `interruptible_wait_time: Optional[float] = None` {#lightning_sdk.Machine.interruptible_wait_time}

#### `name: str` {#lightning_sdk.Machine.name}

#### `provider: Optional[str] = None` {#lightning_sdk.Machine.provider}

#### `slug: str` {#lightning_sdk.Machine.slug}

#### `wait_time: Optional[float] = None` {#lightning_sdk.Machine.wait_time}

### `class lightning_sdk.CloudProvider(*values)` {#lightning_sdk.CloudProvider}

Bases: [`Enum`](https://docs.python.org/3/library/enum.html#enum.Enum "(in Python v3.15)")

Cloud provider for running Studios and Jobs on the Lightning AI platform.

#### `classmethod from_str(provider)` {#lightning_sdk.CloudProvider.from_str}

Convert a string to a CloudProvider enum member.

Parameters:

*   **provider** ([`str`](https://docs.python.org/3/builtins/stdtypes.html#str "(in Python v3.15)")) – The string name of the cloud provider (case-insensitive).
    
*   **provider** ([_str_](https://docs.python.org/3/builtins/stdtypes.html#str "(in Python v3.15)"))
    

Returns:

The matching enum member.

Return type:

[CloudProvider](#lightning_sdk.CloudProvider "lightning_sdk.CloudProvider")

Raises:

[**ValueError**](https://docs.python.org/3/builtins/exceptions.html#ValueError "(in Python v3.15)") – If the string does not match any known provider.

#### `AWS = 'AWS'` {#lightning_sdk.CloudProvider.AWS}

#### `GCP = 'GCP'` {#lightning_sdk.CloudProvider.GCP}

#### `LAMBDA_LABS = 'LAMBDA_LABS'` {#lightning_sdk.CloudProvider.LAMBDA_LABS}

#### `LIGHTNING = 'LIGHTNING'` {#lightning_sdk.CloudProvider.LIGHTNING}

#### `NEBIUS = 'NEBIUS'` {#lightning_sdk.CloudProvider.NEBIUS}

---

**Navigation**

- Parent: [API Reference](/docs/sdk/2026.11.04/api.md)
