How does the autotuner work?

While tuning the task through RPC on arm, is there any shared library(.so) generated to run that particular schedule on the arm device. How does that tuning actually works?

we generate .so and default into /tmp/ directory.

.so for every config of every task is generated and ran on the target?

Yes, we compile a module for every trial that runs a config.

If I wanted to compile for a specific config from a configspace, how would I be able to do that?