I went through the docs for autotuning and auto scheduling, but as a beginner, sorry I am a bit confused, I had some very basic doubts -
i) Is autotuning where we extract the tasks and tune them same as AutoTvm? If so, since autoscheduling (Ansor) is supposed to be an improvement over autotuning therefore we don’t really need to implement autotune if we implement autoschedule?
ii) Assuming above, is the only difference between autotune(autotvm) and autoschedule that one needs manual template and the other doesn’t which consequently results in efficient traversal of the config search space for the tasks in case of autoschedule? I did not have to write any manual template for the tasks in standard resnet50 but I assume that it is because all the templates are already in the repo.
iii) Are the tasks that autotune and autoschedule tune, the optimizations they apply etc. all same? Is there any documentation regarding the optimizations applied for both of them?