[Ansor][AutoTVM v2.0] Phase 2: Basic CPU Sketch Search Policy (#6184)
authorChenfan <chengfan.jcf@alibaba-inc.com>
Tue, 11 Aug 2020 20:53:00 +0000 (04:53 +0800)
committerGitHub <noreply@github.com>
Tue, 11 Aug 2020 20:53:00 +0000 (13:53 -0700)
commit75b8318a5011eca95b9e6e457fde07cf94c8f79f
treed33f10d4018f4ab2b21d171dd44fd6965dd20b72
parentdb6e0c1804961d701fe39f3dce453b147113ed9b
[Ansor][AutoTVM v2.0] Phase 2: Basic CPU Sketch Search Policy (#6184)

* Init commit to pass the compile

* First commit to pass the test

* Update

* Add UTs for sketch generation

* Update

* Add ASF to new UT file.

* Update rule for winograd

* Update

* File renamed

* Lint fix
26 files changed:
include/tvm/auto_scheduler/auto_schedule.h
include/tvm/auto_scheduler/compute_dag.h
include/tvm/auto_scheduler/cost_model.h
include/tvm/auto_scheduler/search_policy.h
include/tvm/auto_scheduler/transform_step.h
python/tvm/auto_scheduler/__init__.py
python/tvm/auto_scheduler/auto_schedule.py
src/auto_scheduler/auto_schedule.cc
src/auto_scheduler/compute_dag.cc
src/auto_scheduler/cost_model.cc
src/auto_scheduler/loop_state.cc
src/auto_scheduler/search_policy/empty_policy.cc
src/auto_scheduler/search_policy/empty_policy.h
src/auto_scheduler/search_policy/search_policy.cc
src/auto_scheduler/search_policy/sketch_policy.cc [new file with mode: 0644]
src/auto_scheduler/search_policy/sketch_policy.h [new file with mode: 0644]
src/auto_scheduler/search_policy/sketch_policy_rules.cc [new file with mode: 0644]
src/auto_scheduler/search_policy/sketch_policy_rules.h [new file with mode: 0644]
src/auto_scheduler/search_policy/utils.cc [new file with mode: 0644]
src/auto_scheduler/search_policy/utils.h [new file with mode: 0644]
src/auto_scheduler/utils.h
tests/cpp/auto_scheduler_test.cc
tests/python/unittest/test_auto_scheduler_common.py
tests/python/unittest/test_auto_scheduler_loop_state.py
tests/python/unittest/test_auto_scheduler_search_policy.py
tests/python/unittest/test_auto_scheduler_sketch_generation.py [new file with mode: 0644]