Torch Eager Backend API
TorchEagerBackend
torch_tweak.torch.backend.TorchEagerBackend
Bases: Backend
Backend that runs the model in eager mode without any optimizations.
Initializes backend.
Source code in torch_tweak/torch/backend/torch_eager.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/torch_eager.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/torch_eager.py
TorchEagerBackendConfig
torch_tweak.torch.backend.TorchEagerBackendConfig
dataclass
Bases: BackendConfig
Configuration for torch eager backend.
Parameters:
-
autocast_enabled(bool, default:False) –If True, enable autocast.
-
autocast_dtype(dtype, default:None) –The dtype to use for autocast.
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.