Wanted to add another problem I'm facing. When I call tensorize with
call_extern within a AutoTVM template function it is not able to resolve the
external call. But the problem does not appear when the function is not
decorated as a AutoTVM template function. I load the dynamic library via
def load_lib():
"""Load library, the functions will be registered into TVM"""
curr_path = os.path.dirname(os.path.abspath(os.path.expanduser(__file__)))
# load in as global so the global extern symbol is visible to other dll.
lib = ctypes.CDLL(
os.path.join(curr_path, "../mylib.so"), ctypes.RTLD_GLOBAL)
return lib
_LIB = load_lib()
in the script that I invoke. mylib.so contains my external function called with
call_extern but is not resolved. Says symbol lookup error. The script uses
tensorize , and one of the intrinsic function is implmented by call_extern to a
function within the library.
---
[Visit
Topic](https://discuss.tvm.ai/t/upstreaming-tensorize-implementation/2199/6) to
respond.
You are receiving this because you enabled mailing list mode.
To unsubscribe from these emails, [click
here](https://discuss.tvm.ai/email/unsubscribe/751a3ceca38c9aa0bba2396a268ea3b47589a3a2d968193c6e1db7512843ac9a).
Tianqi Chen, UW, Seattle, WA, 98105, United States
http://tracking.discuss.tvm.ai/tracking/unsubscribe?msgid=9wgKdmxNviT2CN1QyQzLxw2