> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://docs.nvidia.com/dynamo/latest/llms.txt. For section-specific indexes, append /llms.txt to any section URL.

# Device

`Device` class describes the device a given allocation resides in.
Usually host (`"cpu"`) or GPU (`"cuda"`) memory.

When a system contains multiple GPU devices, specific GPU devices can be identified by including their ordinal index number.
For example, to reference the second GPU in a system `"cuda:1"` can be used.

By default, when `"cuda"` is provided, it is assumed to be `"cuda:0"` or the first GPU enumerated by the system.


## Properties

### `id`

```python
@property
def id(self) -> int:
```

Gets the identity, or ordinal, of the device.

When the device is the [`HOST`](/dynamo/dev/additional-resources/nixl-connect-api/device-kind#host), this value is always `0`.

When the device is a [`GPU`](/dynamo/dev/additional-resources/nixl-connect-api/device-kind#cuda), this value identifies a specific GPU.

### `kind`

```python
@property
def kind(self) -> DeviceKind:
```

Gets the [`DeviceKind`](/dynamo/dev/additional-resources/nixl-connect-api/device-kind) of device the instance references.


## Related Classes

  - [Connector](/dynamo/dev/additional-resources/nixl-connect-api/connector)
  - [Descriptor](/dynamo/dev/additional-resources/nixl-connect-api/descriptor)
  - [OperationStatus](/dynamo/dev/additional-resources/nixl-connect-api/operation-status)
  - [ReadOperation](/dynamo/dev/additional-resources/nixl-connect-api/read-operation)
  - [ReadableOperation](/dynamo/dev/additional-resources/nixl-connect-api/readable-operation)
  - [RdmaMetadata](/dynamo/dev/additional-resources/nixl-connect-api/rdma-metadata)
  - [WritableOperation](/dynamo/dev/additional-resources/nixl-connect-api/writable-operation)
  - [WriteOperation](/dynamo/dev/additional-resources/nixl-connect-api/write-operation)