openvino.RemoteContext

class openvino.RemoteContext

Bases: pybind11_builtins.pybind11_object

__init__(*args, **kwargs)

Methods

__delattr__(name, /)

Implement delattr(self, name).

__dir__()

Default dir() implementation.

__eq__(value, /)

Return self==value.

__format__(format_spec, /)

Default object formatter.

__ge__(value, /)

Return self>=value.

__getattribute__(name, /)

Return getattr(self, name).

__gt__(value, /)

Return self>value.

__hash__()

Return hash(self).

__init__(*args, **kwargs)

__init_subclass__

This method is called when a class is subclassed.

__le__(value, /)

Return self<=value.

__lt__(value, /)

Return self<value.

__ne__(value, /)

Return self!=value.

__new__(**kwargs)

__reduce__()

Helper for pickle.

__reduce_ex__(protocol, /)

Helper for pickle.

__repr__()

Return repr(self).

__setattr__(name, value, /)

Implement setattr(self, name, value).

__sizeof__()

Size of object in memory, in bytes.

__str__()

Return str(self).

__subclasshook__

Abstract classes can override this to customize issubclass().

create_host_tensor(self, type, shape)

This method is used to create a host tensor object friendly for the device in current context.

create_tensor(self, type, shape, properties)

Allocates memory tensor in device memory or wraps user-supplied memory handle using the specified tensor description and low-level device-specific parameters.

get_device_name(self)

Returns name of a device on which the context is allocated.

get_params(self)

Returns a dict of device-specific parameters required for low-level operations with the underlying context.

__class__

alias of pybind11_builtins.pybind11_type

__delattr__(name, /)

Implement delattr(self, name).

__dir__()

Default dir() implementation.

__eq__(value, /)

Return self==value.

__format__(format_spec, /)

Default object formatter.

__ge__(value, /)

Return self>=value.

__getattribute__(name, /)

Return getattr(self, name).

__gt__(value, /)

Return self>value.

__hash__()

Return hash(self).

__init__(*args, **kwargs)
__init_subclass__()

This method is called when a class is subclassed.

The default implementation does nothing. It may be overridden to extend subclasses.

__le__(value, /)

Return self<=value.

__lt__(value, /)

Return self<value.

__ne__(value, /)

Return self!=value.

__new__(**kwargs)
__reduce__()

Helper for pickle.

__reduce_ex__(protocol, /)

Helper for pickle.

__repr__()

Return repr(self).

__setattr__(name, value, /)

Implement setattr(self, name, value).

__sizeof__()

Size of object in memory, in bytes.

__str__()

Return str(self).

__subclasshook__()

Abstract classes can override this to customize issubclass().

This is invoked early on by abc.ABCMeta.__subclasscheck__(). It should return True, False or NotImplemented. If it returns NotImplemented, the normal algorithm is used. Otherwise, it overrides the normal algorithm (and the outcome is cached).

create_host_tensor(self: openvino._pyopenvino.RemoteContext, type: openvino._pyopenvino.Type, shape: openvino._pyopenvino.Shape) openvino._pyopenvino.Tensor

This method is used to create a host tensor object friendly for the device in current context. For example, GPU context may allocate USM host memory (if corresponding extension is available), which could be more efficient than regular host memory.

GIL is released while running this function.

Parameters
Returns

A tensor instance with device friendly memory.

Return type

openvino.Tensor

create_tensor(self: openvino._pyopenvino.RemoteContext, type: openvino._pyopenvino.Type, shape: openvino._pyopenvino.Shape, properties: Dict[str, object]) RemoteTensorWrapper

Allocates memory tensor in device memory or wraps user-supplied memory handle using the specified tensor description and low-level device-specific parameters. Returns the object that implements the RemoteTensor interface.

GIL is released while running this function.

Parameters
  • type (openvino.Type) – Defines the element type of the tensor.

  • shape (openvino.Shape) – Defines the shape of the tensor.

  • properties (dict) – dict of the low-level tensor object parameters.

Returns

A remote tensor instance.

Return type

openvino.RemoteTensor

get_device_name(self: openvino._pyopenvino.RemoteContext) str

Returns name of a device on which the context is allocated.

Returns

A device name string in fully specified format <device_name>[.<device_id>[.<tile_id>]].

Return type

str

get_params(self: openvino._pyopenvino.RemoteContext) Dict[str, openvino._pyopenvino.OVAny]

Returns a dict of device-specific parameters required for low-level operations with the underlying context. Parameters include device/context handles, access flags, etc. Content of the returned dict depends on remote execution context that is currently set on the device (working scenario).

Returns

A dictionary of device-specific parameters.

Return type

dict