Question about NNPack implementation as 3rd party library

Hi,

I’ve been looking into how NNPack is implemented as a 3rd party library within TVM and have been following it as somewhat of a guide for implementing Arm Compute Library in a similar way. So far we have looked at implementing ACL at the TOPI level to take advantage of autoTVM.

Does anyone know the reasoning behind nnpack having operators implemented in relay?

Also, is there any documentation for using nnpack correctly within tvm? All the methods I’ve found so far have been seemingly quite hacky.

@hlu1 @yidawang I wondered if you guys may be able to shed some light.

Many thanks, Luke