Hi, I am currently learning the usage of BYOC and experimented with some cases like incorporating the ArmCompute Library with BYOC. Before this, I also tried some “call external function” cases with nnpack via te.extern.
My question is, I know BYOC is able to partition the graph and offload sub-graph level components completely to third-party runtime libraries, but for single operator cases, what is the difference between using BYOC and te.extern?
Although we might lose the ability to merge several operators as a sub-graph composite, to me it seems like te.extern can also do the offloading/call-external function thingy when it comes to single operators, and it can be recognized as an implementation thus can be used with autoTVM.
Thanks in advance!