@@ -70,7 +70,7 @@ def __str__(self):
7070"""
7171
7272
73- def manufacturer_to_backend (manufacturer : ManufacturerEnum ) -> str | None :
73+ def manufacturer_to_backend (manufacturer : ManufacturerEnum ) -> str :
7474 """
7575 Convert manufacturer to runtime backend,
7676 e.g., NVIDIA -> cuda, AMD -> rocm.
@@ -82,13 +82,17 @@ def manufacturer_to_backend(manufacturer: ManufacturerEnum) -> str | None:
8282 manufacturer: The manufacturer of the device.
8383
8484 Returns:
85- The corresponding runtime backend. None if the manufacturer is unknown.
85+ The corresponding runtime backend.
86+ Return "unknown" if the manufacturer is unknown.
8687
8788 """
88- return _MANUFACTURER_BACKEND_MAPPING .get (manufacturer )
89+ backend = _MANUFACTURER_BACKEND_MAPPING .get (manufacturer )
90+ if backend :
91+ return backend
92+ return ManufacturerEnum .UNKNOWN .value
8993
9094
91- def backend_to_manufacturer (backend : str ) -> ManufacturerEnum | None :
95+ def backend_to_manufacturer (backend : str ) -> ManufacturerEnum :
9296 """
9397 Convert runtime backend to manufacturer,
9498 e.g., cuda -> NVIDIA, rocm -> AMD.
@@ -100,13 +104,14 @@ def backend_to_manufacturer(backend: str) -> ManufacturerEnum | None:
100104 backend: The runtime backend.
101105
102106 Returns:
103- The corresponding manufacturer. None if the backend is unknown.
107+ The corresponding manufacturer.
108+ Return ManufacturerEnum.Unknown if the backend is unknown.
104109
105110 """
106111 for manufacturer , mapped_backend in _MANUFACTURER_BACKEND_MAPPING .items ():
107112 if mapped_backend == backend :
108113 return manufacturer
109- return None
114+ return ManufacturerEnum . UNKNOWN
110115
111116
112117def supported_manufacturers () -> list [ManufacturerEnum ]:
@@ -241,7 +246,7 @@ def __init__(self, manufacturer: ManufacturerEnum):
241246 self .manufacturer = manufacturer
242247
243248 @property
244- def backend (self ) -> str | None :
249+ def backend (self ) -> str :
245250 """
246251 The backend name of the detector, e.g., 'cuda', 'rocm'.
247252 """
0 commit comments