[TVM BYOC] how tvm compiles different subgraphs

hi, i am fairly new to tvm and mainly interested in BYOC feature, below are the questions that need some clarification.

  1. would like to understand how tvm would compile different subgraphs, in the sense , are there n “.so” files for each subgraph?
  2. once you have a compilable C file for custom compiler , what are the typical steps involved in gettting that C file compiled? (sorry if this is a naive question.)
  3. Can i get C code without tvm calls in the generated C code ? Idea is to export the C code and compile it outside tvm and run the compiled code where tvm doesnt exist. Again its a very specific scenario. Any help and clarification would be highly appreciated.