OpenVINO Backend API
OpenVINOBackend
torch_tweak.torch.backend.OpenVINOBackend
Bases: Backend
Runs inference via OpenVINO compiled models (Intel CPU/GPU).
Initializes backend.
Source code in torch_tweak/torch/backend/openvino/openvino_backend.py
activate
Activates backend.
After activating, the backend should be ready to do inference.
Source code in torch_tweak/torch/backend/backend.py
build
Build the model with the given arguments.
Building a backend should be idempotent i.e. do not cause side effects. A model is not necessarily pure functional and can have an internal state (like kv cache for LLMs). That is why build can call a sample of inputs at most once so that subsequent calls have exact same state as the first call for the given sample.
After building, the backend should be activated.
Source code in torch_tweak/torch/backend/backend.py
deactivate
Deactivates backend.
After deactivating, the backend cannot be used to do inference.
Source code in torch_tweak/torch/backend/backend.py
deploy
Deploys the backend.
After deploying, the backend is ready to do inference. Backend cannot be deactivated anymore.
Parameters:
-
device(device | None) –The device to deploy the backend on.
Source code in torch_tweak/torch/backend/backend.py
describe
from_dict
classmethod
Creates a backend from a state_dict.
Source code in torch_tweak/torch/backend/openvino/openvino_backend.py
infer
Run inference with the given arguments.
Parameters:
-
args(Any, default:()) –Variable length argument list.
-
kwargs(Any, default:{}) –Arbitrary keyword arguments.
Returns:
-
Any(Any) –The result of the inference.
Source code in torch_tweak/torch/backend/backend.py
key
to_dict
Returns the state_dict of the backend.
Source code in torch_tweak/torch/backend/openvino/openvino_backend.py
OpenVINOBackendConfig
torch_tweak.torch.backend.OpenVINOBackendConfig
dataclass
Bases: BackendConfig
Configuration for OpenVINO backend.
Attributes:
-
use_dynamo(bool) –Use
torch.export(True) or legacy trace conversion (False) in OVC. -
performance_hint(str) –OpenVINO compile hint (LATENCY, THROUGHPUT, CUMULATIVE_THROUGHPUT).
describe
Describe the backend configuration. Display only changed fields.
from_dict
classmethod
key
Returns the keys of the backend configuration.
Source code in torch_tweak/torch/backend/backend.py
to_dict
to_json
Saves the backend configuration to a file.