device_utils ¶
Device utilities for PyTorch model training and inference.
Functions:
-
get_device
–Get the appropriate device (CPU/GPU) for computation.
-
resolve_device
–Resolve device based on priority: force_device > config_device > auto-detection.
get_device ¶
get_device() -> device
Get the appropriate device (CPU/GPU) for computation.
Returns:
-
device
–torch.device: The selected computation device
Source code in src/stimulus/learner/device_utils.py
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
|
resolve_device ¶
resolve_device(
force_device: Optional[str] = None,
config_device: Optional[str] = None,
) -> device
Resolve device based on priority: force_device > config_device > auto-detection.
Parameters:
-
force_device
(Optional[str]
, default:None
) –Device specified via CLI or function parameter (highest priority).
-
config_device
(Optional[str]
, default:None
) –Device specified in model configuration (medium priority).
Returns:
-
device
–torch.device: The resolved computation device.
Raises:
-
RuntimeError
–If a forced or configured device is invalid or unavailable.
Source code in src/stimulus/learner/device_utils.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
|