This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch last-successful
in repository https://gitbox.apache.org/repos/asf/tvm.git
from 4015916a06 convert full-width characters to half-width characters
(#11112)
add 9c40f2eae4 [TIR] Enhance software pipeline validation and fix
predicate of epilogue (#11106)
add dca94ec9d1 [Hexagon] Add test for registered schedules (#11016)
add 871d4ef679 [Hexagon] Clean up Hexagon device APIs (#11119)
add ce29f02f4c [USMP] Adding support for U4 usecase (#10785)
add 4330c21888 [Python] Populate setuptools description with README.md
(#11078)
add 4dc47df369 allow constant value let binding in script (#11115)
add 68464841ea [Metaschedule] Auto tensorization for CPU / GPU dot product
(#11088)
add 6f0e0f31d2 [onnx] Relax tolerance for qlinearleakyrelu test (#11042)
add 7bc90ef6f3 [ci] Switch to requiring `pr-head` for merges (#11081)
add f88e3d6daa [skip ci][ci][actions] Hardcode Python version to 3.7 for
miniconda setup (#11136)
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 2 +-
.github/actions/setup/action.yml | 1 +
apps/hexagon_launcher/cmake/hexagon/CMakeLists.txt | 2 +-
apps/hexagon_launcher/launcher_core.cc | 4 +-
include/tvm/meta_schedule/postproc.h | 6 +-
include/tvm/meta_schedule/schedule_rule.h | 23 +
include/tvm/tir/stmt.h | 5 +
include/tvm/tir/usmp/transform.h | 11 +
include/tvm/tir/usmp/utils.h | 47 +-
python/setup.py | 24 +-
python/tvm/contrib/hexagon/session.py | 2 +-
python/tvm/meta_schedule/postproc/__init__.py | 1 +
...e_cooperative_fetch.py => rewrite_tensorize.py} | 20 +-
python/tvm/meta_schedule/schedule_rule/__init__.py | 2 +-
.../schedule_rule/multi_level_tiling.py | 49 ++
python/tvm/meta_schedule/testing/te_workload.py | 2 +-
python/tvm/micro/model_library_format.py | 31 +-
python/tvm/script/parser.py | 49 +-
src/meta_schedule/postproc/rewrite_tensorize.cc | 105 +++
.../schedule_rule/multi_level_tiling.cc | 25 +-
.../schedule_rule/multi_level_tiling.h | 30 +
.../multi_level_tiling_with_intrin.cc | 79 +++
src/relay/backend/aot_executor_codegen.cc | 118 ++--
src/relay/backend/utils.cc | 4 +-
src/relay/backend/utils.h | 17 +-
...agon_device_api_v2.cc => hexagon_device_api.cc} | 54 +-
...exagon_device_api_v2.h => hexagon_device_api.h} | 16 +-
src/runtime/hexagon/rpc/hexagon/rpc_server.cc | 5 +-
src/runtime/hexagon/rpc/simulator/rpc_server.cc | 7 +-
src/runtime/hexagon/rpc/simulator/session.cc | 7 +-
src/target/source/interface_c.cc | 48 +-
src/target/source/source_module.cc | 130 ++--
src/tir/transforms/inject_software_pipeline.cc | 74 ++-
src/tir/usmp/analysis/extract_buffer_info.cc | 24 +-
.../convert_pool_allocations_to_offsets.cc | 3 +-
src/tir/usmp/transform/create_io_allocates.cc | 219 ++++++
src/tir/usmp/unified_static_memory_planner.cc | 48 +-
src/tir/usmp/utils.cc | 23 +-
tests/cpp/target/source/interface_c_test.cc | 94 ++-
tests/micro/zephyr/test_utils.py | 2 +-
tests/python/contrib/test_hexagon/README_RPC.md | 8 +-
.../conv2d}/__init__.py | 2 +-
.../{ => conv2d}/test_conv2d_blocked.md | 0
.../{ => conv2d}/test_conv2d_blocked.py | 2 +-
.../{ => conv2d}/test_conv2d_conv2d.md | 0
.../{ => conv2d}/test_conv2d_conv2d.py | 2 +-
.../test_hexagon/test_2d_physical_buffers.py | 0
.../python/contrib/test_hexagon/topi}/__init__.py | 2 +-
.../contrib/test_hexagon/topi/test_batch_matmul.py | 141 ++++
.../{ => topi}/test_cache_read_write.py | 5 +-
.../contrib/test_hexagon/topi/test_conv2d_nchw.py | 246 +++++++
.../contrib/test_hexagon/topi/test_conv2d_nhwc.py | 126 ++++
.../python/contrib/test_hexagon/topi/test_dense.py | 112 ++++
.../contrib/test_hexagon/topi/test_pooling.py | 740 +++++++++++++++++++++
.../test_hexagon/topi/test_reduce.py} | 118 ++--
.../test_hexagon/topi/test_softmax.py} | 91 ++-
tests/python/frontend/onnx/test_forward.py | 12 +-
.../test_meta_schedule_auto_tensorize.py | 347 ++++++++++
tests/python/relay/aot/aot_test_utils.py | 68 +-
tests/python/relay/aot/test_c_device_api.py | 12 +-
tests/python/relay/aot/test_crt_aot_usmp.py | 176 +++++
...est_meta_schedule_postproc_rewrite_tensorize.py | 509 ++++++++++++++
...ta_schedule_schedule_rule_multi_level_tiling.py | 263 +++++++-
.../test_tir_transform_inject_software_pipeline.py | 201 ++++++
.../test_tir_usmp_transform_create_io_allocates.py | 206 ++++++
.../python/unittest/test_tvmscript_syntax_sugar.py | 16 +
tests/scripts/task_build_hexagon_api.sh | 12 +-
tests/scripts/task_python_hexagon_simulator.sh | 40 --
68 files changed, 4377 insertions(+), 493 deletions(-)
copy python/tvm/meta_schedule/postproc/{rewrite_cooperative_fetch.py =>
rewrite_tensorize.py} (63%)
create mode 100644 src/meta_schedule/postproc/rewrite_tensorize.cc
create mode 100644
src/meta_schedule/schedule_rule/multi_level_tiling_with_intrin.cc
rename src/runtime/hexagon/{hexagon_device_api_v2.cc => hexagon_device_api.cc}
(80%)
rename src/runtime/hexagon/{hexagon_device_api_v2.h => hexagon_device_api.h}
(94%)
create mode 100644 src/tir/usmp/transform/create_io_allocates.cc
copy tests/python/contrib/{test_verilator => test_hexagon/conv2d}/__init__.py
(93%)
rename tests/python/contrib/test_hexagon/{ => conv2d}/test_conv2d_blocked.md
(100%)
rename tests/python/contrib/test_hexagon/{ => conv2d}/test_conv2d_blocked.py
(99%)
rename tests/python/contrib/test_hexagon/{ => conv2d}/test_conv2d_conv2d.md
(100%)
rename tests/python/contrib/test_hexagon/{ => conv2d}/test_conv2d_conv2d.py
(99%)
mode change 100755 => 100644
tests/python/contrib/test_hexagon/test_2d_physical_buffers.py
copy {vta/python/vta/exec =>
tests/python/contrib/test_hexagon/topi}/__init__.py (94%)
create mode 100644 tests/python/contrib/test_hexagon/topi/test_batch_matmul.py
rename tests/python/contrib/test_hexagon/{ => topi}/test_cache_read_write.py
(97%)
create mode 100644 tests/python/contrib/test_hexagon/topi/test_conv2d_nchw.py
create mode 100644 tests/python/contrib/test_hexagon/topi/test_conv2d_nhwc.py
create mode 100644 tests/python/contrib/test_hexagon/topi/test_dense.py
create mode 100644 tests/python/contrib/test_hexagon/topi/test_pooling.py
copy tests/python/{topi/python/test_topi_reduce.py =>
contrib/test_hexagon/topi/test_reduce.py} (75%)
copy tests/python/{topi/python/test_topi_softmax.py =>
contrib/test_hexagon/topi/test_softmax.py} (52%)
create mode 100644
tests/python/integration/test_meta_schedule_auto_tensorize.py
create mode 100644
tests/python/unittest/test_meta_schedule_postproc_rewrite_tensorize.py
create mode 100644
tests/python/unittest/test_tir_usmp_transform_create_io_allocates.py
delete mode 100755 tests/scripts/task_python_hexagon_simulator.sh