Hello, I’m new to TVM and am exploring the tvmc application.
I’ve tuned a couple models using TVMC and have the following questions about the tuning metrics:
-
When tuning using AutoTVM (
tvmc tune
with--enable-autoscheduler
disabled), one of the metrics printed in the console is Current/Best GFLOPS per task. I do not understand how this metric is being measured or calculated here? In the context of tuning a model, what is this metric describing? -
When using AutoTVM, console data consists of Task/GFLOPS/Progress/Walltime. When using Ansor, data provided includes ID/Latency/Speed/Trials, while also including additional data like GA iter, fail_ct, min/max score, etc. What are the differences and similarities between the data provided by these two services, or are these details covered in the documentation somewhere that I’m missing? Without this info, interpreting tuning runs can be pretty challenging, especially from an entry-level perspective.
-
Finally, this question might stem from my lack of understanding of GFLOPS in the context of tuning a model, but the GFLOPS data that results from using Ansor is significantly lower than that of AutoTVM (when tuning the same model with the same tuning parameters). Does a higher GFLOP value indicate a better or worse tuned schedule?
Thanks in advance!