diff --git a/numba/core/decorators.py b/numba/core/decorators.py index aafef16ed11..3ecc188a9a7 100644 --- a/numba/core/decorators.py +++ b/numba/core/decorators.py @@ -222,17 +222,24 @@ def __wrapper(func): f"{type(func)})." ) - from numba import dppl_config - if (target == 'npyufunc' or targetoptions.get('no_cpython_wrapper') - or sigs or config.DISABLE_JIT or not targetoptions.get('nopython') - or dppl_config.dppl_present is not True): + is_numba_dppy_present = False + try: + import numba_dppy.config as dppy_config + + is_numba_dppy_present = dppy_config.dppy_present + except ImportError: + pass + + if (not is_numba_dppy_present + or target == 'npyufunc' or targetoptions.get('no_cpython_wrapper') + or sigs or config.DISABLE_JIT or not targetoptions.get('nopython')): target_ = target if target_ is None: target_ = 'cpu' disp = registry.dispatcher_registry[target_] return wrapper(func, disp) - from numba.dppl.target_dispatcher import TargetDispatcher + from numba_dppy.target_dispatcher import TargetDispatcher disp = TargetDispatcher(func, wrapper, target, targetoptions.get('parallel')) return disp diff --git a/numba/dppl_config.py b/numba/dppl_config.py deleted file mode 100644 index 6f07179e76f..00000000000 --- a/numba/dppl_config.py +++ /dev/null @@ -1,5 +0,0 @@ -try: - import dpctl - dppl_present = dpctl.has_sycl_platforms() and dpctl.has_gpu_queues() -except: - dppl_present = False