PyTorch
|
Represents a a compute device on which a tensor is located. More...
#include <Device.h>
Public Types | |
using | Type = DeviceType |
Public Member Functions | |
Device (DeviceType type, DeviceIndex index=-1) | |
Constructs a new Device from a DeviceType and an optional device index. More... | |
Device (const std::string &device_string) | |
Constructs a Device from a string description, for convenience. More... | |
bool | operator== (const Device &other) const noexcept |
Returns true if the type and index of this Device matches that of other . More... | |
bool | operator!= (const Device &other) const noexcept |
Returns true if the type or index of this Device differs from that of other . More... | |
void | set_index (DeviceIndex index) |
Sets the device index. More... | |
DeviceType | type () const noexcept |
Returns the type of device this is. More... | |
DeviceIndex | index () const noexcept |
Returns the optional index. More... | |
bool | has_index () const noexcept |
Returns true if the device has a non-default index. More... | |
bool | is_cuda () const noexcept |
Return true if the device is of CUDA type. More... | |
bool | is_mps () const noexcept |
Return true if the device is of MPS type. More... | |
bool | is_hip () const noexcept |
Return true if the device is of HIP type. More... | |
bool | is_ve () const noexcept |
Return true if the device is of VE type. More... | |
bool | is_xpu () const noexcept |
Return true if the device is of XPU type. More... | |
bool | is_ipu () const noexcept |
Return true if the device is of IPU type. More... | |
bool | is_xla () const noexcept |
Return true if the device is of XLA type. More... | |
bool | is_hpu () const noexcept |
Return true if the device is of HPU type. More... | |
bool | is_lazy () const noexcept |
Return true if the device is of Lazy type. More... | |
bool | is_vulkan () const noexcept |
Return true if the device is of Vulkan type. More... | |
bool | is_metal () const noexcept |
Return true if the device is of Metal type. More... | |
bool | is_ort () const noexcept |
Return true if the device is of ORT type. More... | |
bool | is_meta () const noexcept |
Return true if the device is of META type. More... | |
bool | is_cpu () const noexcept |
Return true if the device is of CPU type. More... | |
bool | supports_as_strided () const noexcept |
Return true if the device supports arbirtary strides. More... | |
std::string | str () const |
Same string as returned from operator<<. More... | |
Represents a a compute device on which a tensor is located.
A device is uniquely identified by a type, which specifies the type of machine it is (e.g. CPU or CUDA GPU), and a device index or ordinal, which identifies the specific compute device when there is more than one of a certain type. The device index is optional, and in its defaulted state represents (abstractly) "the current device". Further, there are two constraints on the value of the device index, if one is explicitly stored:
using c10::Device::Type = DeviceType |
|
inline |
Constructs a new Device
from a DeviceType
and an optional device index.
c10::Device::Device | ( | const std::string & | device_string | ) |
Constructs a Device
from a string description, for convenience.
The string supplied must follow the following schema: (cpu|cuda)[:<device-index>]
where cpu
or cuda
specifies the device type, and :<device-index>
optionally specifies a device index.
|
inlinenoexcept |
Returns true if the device has a non-default index.
|
inlinenoexcept |
Returns the optional index.
|
inlinenoexcept |
Return true if the device is of CPU type.
|
inlinenoexcept |
Return true if the device is of CUDA type.
|
inlinenoexcept |
Return true if the device is of HIP type.
|
inlinenoexcept |
Return true if the device is of HPU type.
|
inlinenoexcept |
Return true if the device is of IPU type.
|
inlinenoexcept |
Return true if the device is of Lazy type.
|
inlinenoexcept |
Return true if the device is of META type.
|
inlinenoexcept |
Return true if the device is of Metal type.
|
inlinenoexcept |
Return true if the device is of MPS type.
|
inlinenoexcept |
Return true if the device is of ORT type.
|
inlinenoexcept |
Return true if the device is of VE type.
|
inlinenoexcept |
Return true if the device is of Vulkan type.
|
inlinenoexcept |
Return true if the device is of XLA type.
|
inlinenoexcept |
Return true if the device is of XPU type.
|
inlinenoexcept |
Returns true if the type or index of this Device
differs from that of other
.
|
inlinenoexcept |
Returns true if the type and index of this Device
matches that of other
.
|
inline |
Sets the device index.
std::string c10::Device::str | ( | ) | const |
Same string as returned from operator<<.
|
inlinenoexcept |
Return true if the device supports arbirtary strides.
|
inlinenoexcept |
Returns the type of device this is.