I am getting the following error when hitting a function in nopython mode.
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/dispatcher.py", line 487, in _compile_for_args
raise e
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/dispatcher.py", line 420, in _compile_for_args
return_val = self.compile(tuple(argtypes))
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/dispatcher.py", line 965, in compile
cres = self._compiler.compile(args, return_type)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/dispatcher.py", line 125, in compile
status, retval = self._compile_cached(args, return_type)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/dispatcher.py", line 139, in _compile_cached
retval = self._compile_core(args, return_type)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/dispatcher.py", line 152, in _compile_core
cres = compiler.compile_extra(self.targetdescr.typing_context,
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/compiler.py", line 742, in compile_extra
return pipeline.compile_extra(func)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/compiler.py", line 460, in compile_extra
return self._compile_bytecode()
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/compiler.py", line 528, in _compile_bytecode
return self._compile_core()
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/compiler.py", line 507, in _compile_core
raise e
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/compiler.py", line 494, in _compile_core
pm.run(self.state)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/compiler_machinery.py", line 368, in run
raise patched_exception
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/compiler_machinery.py", line 356, in run
self._runPass(idx, pass_inst, state)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/compiler_lock.py", line 35, in _acquire_compile_lock
return func(*args, **kwargs)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/compiler_machinery.py", line 311, in _runPass
mutated |= check(pss.run_pass, internal_state)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/compiler_machinery.py", line 273, in check
mangled = func(compiler_state)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/typed_passes.py", line 468, in run_pass
lower.create_cpython_wrapper(flags.release_gil)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/lowering.py", line 297, in create_cpython_wrapper
self.context.create_cpython_wrapper(self.library, self.fndesc,
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/cpu.py", line 187, in create_cpython_wrapper
builder.build()
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/callwrapper.py", line 122, in build
self.build_wrapper(api, builder, closure, args, kws)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/callwrapper.py", line 175, in build_wrapper
status, retval = self.context.call_conv.call_function(
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/callconv.py", line 909, in call_function
out = self.context.get_returned_value(builder, resty, retval)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/base.py", line 656, in get_returned_value
return self.data_model_manager[ty].from_return(builder, val)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/datamodel/models.py", line 627, in from_return
return self._from("from_data", builder, vals)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/datamodel/models.py", line 561, in _from
v = getattr(dm, methname)(builder, val)
File "/home/ws10/.local/lib/python3.10/site-packages/numba/core/datamodel/models.py", line 967, in from_data
raise NotImplementedError("use load_from_data_pointer() instead")
NotImplementedError: Failed in nopython mode pipeline (step: native lowering)
use load_from_data_pointer() instead
Frankly, I just want to understand the meaning of this error. It says it's a NotImplementedError
but what exactly is not implemented? Is it possible it is being thrown because the function is too large? What are they guidelines when one encounters such error? I cannot find anything online or in the documentation? On Numba's Github there are some issues open, but not any workarounds are mentioned.
Any help would be really really appreciated. Thank you.