|
import platform |
|
from constants import DEVICE |
|
import torch |
|
import openvino as ov |
|
|
|
core = ov.Core() |
|
|
|
|
|
def is_openvino_device() -> bool: |
|
if DEVICE.lower() == "cpu" or DEVICE.lower()[0] == "g" or DEVICE.lower()[0] == "n": |
|
return True |
|
else: |
|
return False |
|
|
|
|
|
def get_device_name() -> str: |
|
if DEVICE == "cuda" or DEVICE == "mps": |
|
default_gpu_index = torch.cuda.current_device() |
|
return torch.cuda.get_device_name(default_gpu_index) |
|
elif platform.system().lower() == "darwin": |
|
return platform.processor() |
|
elif is_openvino_device(): |
|
return core.get_property(DEVICE.upper(), "FULL_DEVICE_NAME") |
|
|