You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by ar...@apache.org on 2021/10/28 17:02:00 UTC

[tvm] branch ci-docker-staging updated (e45ccbb -> 9f7839d)

This is an automated email from the ASF dual-hosted git repository.

areusch pushed a change to branch ci-docker-staging
in repository https://gitbox.apache.org/repos/asf/tvm.git.


 discard e45ccbb  Bump ci-gpu to v0.78.
     add b206570  [Runtime] Pipeline Executor Second patch, configuration load and executor export/import. (#9108)
     add 4c00264  [CI] Pre-build Reference System Dependencies (#9270)
     add 523eb12  [Pytest] Sort unit tests before running. (#9188)
     add 7e014a4  [ONNX] [Relay] Resize Opset 13 (#9265)
     add 575ac86  Skip onnx test cases if no onnx (#9272)
     add d153676  Update TVM_LOG_DEBUG for IR tracing. (#9278)
     add 594f23d  [Core][Build] Move build module transformations and utilities to C++ (#9103)
     add 2177632  [Tutorial] Fix vta vision detection tutorial 'sphinx' style error. (#9279)
     add 59b3cf7  Reset sphinx-gallery version to 0.4.0 (#9280)
     add 95a2031  [Tests] Ensure MyPy type checks pass (#9284)
     add 08018ea  [TIR] Add support for 0-dim buffer (#9224)
     add f4db899  [TFLite] Add option to overwrite OperatorConverter class in relay.frontend.from_tflite (#9256)
     add acff61c  [Frontend][PaddlePaddle] Remove unused parameters and fix doc string (#9283)
     add c00ce37  [Profiler] Do not aggregate frames with different devices (#9290)
     add afcf80c  [Hexagon] Fix addressing TVMValue array (#9302)
     add 39d32c3  [Profiler] Sort columns in table and csv output (#9300)
     add c279b94  [TE] Light refactoring of TE -> TIR paths. (#9263)
     add 236e4c7  [iOS] Fix build issues on the latest XCode and iOS (#9298)
     add f5eb4c2  Rename build helper (#9297)
     add 2b06ab3  [TVMC] Support dot inside of TVMC input shape name arguments (#9294)
     add 97f996c  fix typo (#9304)
     add d095a96  llvm 14 and above move TargetRegistry into MC (#9305)
     add 151696f  [unittests] Skip import of tvm.micro if micro-TVM was not enabled (#9301)
     add 5443c7c  [microTVM][RVM] Always destroy the VM if all tests pass (#8739)
     add d23688c  update block syntax (#9286)
     add 75cf964  Test run triage (#9308)
     add f095595  [Codegen][LLVM] Add ability to turn on fast math flags (#9223)
     add e7a0c5c  [Profiler] Add significant VM instructions to profiling report (#9292)
     add 0147b04  Fix direct and broken links (#9314)
     add 31c171e  [Keras] Support return_sequences in LSTM (#9303)
     add 6701b78  fix missing span arg (#9318)
     add 0a5a029  [Community] @elvin-n -> Reviewer (#9321)
     add af09ac9  Adjust Hexagon conv2d schedule to split channel out (k) and move to outer loop (#9287)
     add 3f064b6  Add conv1d support in BYOC TRT by converting conv1d to conv2d (#9324)
     add 9cf0245  [Relay, TOPI] Add searchsorted op (#9184)
     add 3a5a09d  [Error reporting] Replace runtime errors with LOG(FATAL) (#9311)
     add 4f24921  Use variable in curl download url (#9330)
     add f4c146c  [Relay] Remove FTVMCompute from TNonComputational ops (#9334)
     add 88bf112  Specify argument to FastMathFlags setAllowContract (#9337)
     add e62075d  [microTVM][Arduino] Cleanup template directory (#9289)
     add d11bdcd  [Op] Do not override specified layout in pooling (2nd PR) (#9328)
     add edda830  [ETHOSN] Match config for is-supported with compilation target (#9160)
     add cec6ebb  [Community] @ganler -> Reviewer (#9346)
     add 5ca646b  BUG: Look through on_device annotations when looking for shape constants (#9345)
     add d5dd8c0  Disable Hexagon TestConv2dPackedFilter test (#9344)
     add 982e8e5  [Hexagon] Fix cmake files for Hexagon launcher (#9343)
     add d34a632  Support dynamic shape searchsorted (#9348)
     add f0efecc  [microTVM][Zephyr] Enable RISCV Tests on QEMU CI (#9325)
     add 6ef1c2a  [CORE][Relay] Swap and remove compile_engine with te_compiler followup of #8775 (#9282)
     add e830a1f  [Code Style] Changed code to match the tvm code style conventions. (#9040)
     add 4fb6fa5  [Frontend][PaddlePaddle] Add autopad for conv/pool (#9295)
     add 1526ad1  [UnitTest][Flaky] In test_report_serialization, compare csv. (#9275)
     add bb5e653  [Tutorial] Fix formatting, grammar, dead link (#9281)
     add 6219d19  [Caffe Frontend] Add support for Embed layer (#9257)
     add e9a66a1  [TIR] Add structural error printing for TensorIR (#9306)
     add 4c590a2   Fix inconsistencies in graph_executor function names handling (#9255)
     add 5e62db5  [TVMScript] Parser for Lambdas, Parser/Printer for `CommReducer` (#9358)
     add bdb311b  [Fixbug] Report duplicated param names of relay function when bind params (#9350)
     add aa38997  [BugFix][TIR] Fix primitive `Bind` for init-inside blocks (#9359)
     add df2bcfb  [COMMUNITY] Xiyou Zhou -> reviewer (#9361)
     add 133a7dc  [microTVM] Add platform version check to template project (#9274)
     add 4d0cfd9  [TIR] Move UnifyThreadBinding to earlier stage (#9365)
     add c2a685e  [COMMUNITY] Mehrdad Hessar -> Reviewer (#9366)
     add 75a8fa1  Fix Arm(R) Ethos(TM)-U55 NPU Demo app (#9323)
     add f0e8441  [COMMUNITY] Mark Shields -> Reviewer (#9369)
     add ff43f99  [Relay] Introduce Executor and Runtime representations with associated registries (#9246)
     add 0df4edc  [Torch] Add aten::roll support for Swin Transformer (#9371)
     add f7430e9  Support runtime defined function wrapping of library module packed functions (#9342)
     add 404fbf7  [Hexagon] Refactor directory structure to accommodate new runtime (#9354)
     add 4152e33  [Hexagon] Introduce new DeviceAPI (#9355)
     add 649ee20  [Hexagon] Launcher modifications to make use of the new device API (#9356)
     add 64b58b1  [PyTest] Sort by test location, but not parametrization (#9353)
     add c559855  Fix typo in Git Usage Tips (#9377)
     add cf6b16a  Sync with upstream and use CreateDSOLibraryObject. (#9376)
     add b606c4b  [TensorIR][Tutorial] Blitz course (#9315)
     add 9315113  schedule_injective of arm_cpu should consider dtype itemsize (#9339)
     add 37a8d7b  [BugFix][Opencl] Explicitly cast min/max operands (#9374)
     add 03665a3  [microTVM] Arduino: Fix MLF archive filename in generated project dir (#9320)
     add 37af1e7  update ci-gpu to v0.78 (#9378)
     add 92ee99f  refactor Hexagon conv2d tests (#9333)
     add 1224d48  [OPENCL] Workaround for zero size allocation (#9379)
     add 9f7839d  add script

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (e45ccbb)
            \
             N -- N -- N   refs/heads/ci-docker-staging (9f7839d)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |  14 +
 CONTRIBUTORS.md                                    |   5 +
 Jenkinsfile                                        |   2 +-
 README.md                                          |   2 +-
 apps/bundle_deploy/crt_config/crt_config.h         |   4 +-
 apps/hexagon_launcher/README.md                    |  89 +--
 apps/hexagon_launcher/cmake/HexagonLauncher.cmake  |   5 -
 apps/hexagon_launcher/cmake/android/CMakeLists.txt |  21 +-
 apps/hexagon_launcher/cmake/hexagon/CMakeLists.txt |  21 +-
 apps/hexagon_launcher/launcher_core.cc             |  10 +-
 apps/hexagon_launcher/launcher_core.h              |   2 +
 apps/hexagon_launcher/launcher_hexagon.cc          |  17 +-
 .../picojson => apps/microtvm/arduino}/README.md   |   4 +-
 .../src/standalone_crt/crt_config/crt_config.h     |  55 --
 apps/microtvm/arduino/template_project/boards.json |  59 ++
 .../crt_config/crt_config.h                        |   4 +-
 .../template_project/microtvm_api_server.py        | 131 ++--
 .../src/example_project}/model.c                   |   0
 .../src/example_project}/model.h                   |   0
 .../src}/example_project/project.ino               |   0
 .../src/host_driven}/model_support.c               |   0
 .../src}/host_driven/project.ino                   |   0
 apps/microtvm/ethosu/Makefile                      |   2 +-
 apps/microtvm/ethosu/run_demo.sh                   |  34 +-
 .../arduino/base-box/base_box_provision.sh         |   6 +-
 apps/microtvm/reference-vm/base-box-tool.py        |  48 +-
 .../zephyr/base-box/base_box_provision.sh          |   3 +-
 apps/microtvm/zephyr/README.md                     |   2 +-
 apps/microtvm/zephyr/template_project/boards.json  |   2 +-
 .../template_project/crt_config/crt_config.h       |   7 +-
 .../zephyr/template_project/microtvm_api_server.py |  30 +
 .../zephyr/template_project/src/host_driven/main.c |   5 -
 cmake/modules/Hexagon.cmake                        |  58 +-
 docker/install/ubuntu_install_arduino.sh           |   5 +-
 .../install/ubuntu_install_ethosu_driver_stack.sh  |  10 +
 docker/install/ubuntu_install_python_package.sh    |   2 +-
 docker/install/ubuntu_install_qemu.sh              |   4 +-
 docker/install/ubuntu_install_sphinx.sh            |   2 +-
 docker/install/ubuntu_install_zephyr.sh            |   6 +-
 docs/arch/relay_op_strategy.rst                    |   8 +-
 docs/conf.py                                       |   1 +
 docs/contribute/git_howto.rst                      |   3 +-
 docs/dev/how_to/relay_add_op.rst                   |  18 +-
 docs/how_to/deploy/arm_compute_lib.rst             |   6 +-
 docs/install/from_source.rst                       |   2 +-
 docs/reference/api/python/relay/backend.rst        |   2 +-
 docs/reference/api/python/tir.rst                  |   2 +
 docs/topic/vta/install.rst                         |  10 +-
 .../deploy_models/deploy_prequantized_tflite.py    |  10 +-
 .../work_with_schedules/schedule_primitives.py     |   2 +
 gallery/tutorial/autotvm_relay_x86.py              |  17 +-
 gallery/tutorial/install.py                        |   4 +-
 gallery/tutorial/intro_topi.py                     |   2 +
 gallery/tutorial/tensor_expr_get_started.py        |  10 +-
 gallery/tutorial/tensor_ir_blitz_course.py         | 191 ++++++
 gallery/tutorial/tvmc_command_line_driver.py       |  16 +-
 include/tvm/driver/driver_api.h                    |  30 +
 include/tvm/relay/attrs/algorithm.h                |  16 +
 include/tvm/relay/attrs/nn.h                       |  78 +++
 include/tvm/relay/executor.h                       | 276 ++++++++
 include/tvm/relay/runtime.h                        | 276 ++++++++
 include/tvm/runtime/crt/graph_executor.h           |   2 +-
 include/tvm/runtime/profiling.h                    |  33 +-
 include/tvm/runtime/vm/vm.h                        |  20 +-
 include/tvm/tir/function.h                         |  14 +-
 include/tvm/tir/stmt.h                             |   6 +-
 include/tvm/tir/transform.h                        |   4 +-
 include/tvm/tir/var.h                              |   6 +
 python/gen_requirements.py                         |   3 +-
 python/tvm/auto_scheduler/relay_integration.py     |   4 +-
 python/tvm/autotvm/feature.py                      |  10 +-
 .../autotvm/graph_tuner/utils/traverse_graph.py    |   2 +-
 python/tvm/autotvm/task/relay_integration.py       |   4 +-
 python/tvm/contrib/pipeline_executor.py            | 195 ++++--
 python/tvm/contrib/xcode.py                        |  30 +-
 python/tvm/driver/build_module.py                  | 130 +---
 python/tvm/driver/tvmc/common.py                   |   5 +-
 python/tvm/meta_schedule/runner/local_runner.py    |  10 +-
 .../meta_schedule/search_strategy/replay_trace.py  |   2 +-
 .../search_strategy/search_strategy.py             |  14 +-
 .../meta_schedule/task_scheduler/task_scheduler.py |  20 +-
 python/tvm/meta_schedule/utils.py                  |   2 +-
 python/tvm/relay/backend/__init__.py               |   4 +-
 .../relay/backend/contrib/ethosu/tir/compiler.py   |  15 +-
 python/tvm/relay/backend/executor.py               |  50 ++
 python/tvm/relay/backend/runtime.py                |  50 ++
 .../backend/{compile_engine.py => te_compiler.py}  | 130 +---
 python/tvm/relay/build_module.py                   |   6 +-
 python/tvm/relay/frontend/caffe.py                 |  41 ++
 python/tvm/relay/frontend/common.py                |  74 +++
 python/tvm/relay/frontend/keras.py                 |   6 +-
 python/tvm/relay/frontend/onnx.py                  | 123 +---
 python/tvm/relay/frontend/paddlepaddle.py          | 175 +++--
 python/tvm/relay/frontend/pytorch.py               | 100 ++-
 python/tvm/relay/frontend/tflite.py                |   9 +-
 python/tvm/relay/op/_algorithm.py                  |  29 +
 python/tvm/relay/op/_tensor.py                     |   3 -
 python/tvm/relay/op/algorithm.py                   |  34 +
 python/tvm/relay/op/contrib/tensorrt.py            |  19 +
 python/tvm/relay/op/nn/_nn.py                      | 110 ++-
 python/tvm/relay/op/nn/nn.py                       | 180 ++++-
 python/tvm/relay/op/op_attrs.py                    |   5 +
 python/tvm/relay/op/strategy/cuda.py               |  12 +
 python/tvm/relay/op/strategy/generic.py            |  25 +
 python/tvm/relay/op/tensor.py                      |   2 +-
 python/tvm/relay/quantize/quantize.py              |   2 +-
 python/tvm/relay/testing/py_converter.py           |  13 +-
 python/tvm/runtime/profiling/__init__.py           |  29 +
 python/tvm/script/context_maintainer.py            |  29 +-
 python/tvm/script/parser.py                        |  66 +-
 python/tvm/script/tir/intrin.py                    |  18 +
 python/tvm/script/tir/scope_handler.py             | 215 +++---
 python/tvm/script/tir/special_stmt.py              | 385 +++++++++--
 python/tvm/te/operation.py                         |  10 +-
 python/tvm/testing/plugin.py                       |  26 +
 python/tvm/tir/__init__.py                         |   2 +-
 python/tvm/tir/expr.py                             |   2 +-
 python/tvm/tir/function.py                         |  12 +-
 python/tvm/tir/schedule/schedule.py                | 215 +++---
 python/tvm/tir/transform/transform.py              |   4 +-
 python/tvm/topi/__init__.py                        |   1 +
 python/tvm/topi/arm_cpu/conv2d_alter_op.py         |   2 +-
 python/tvm/topi/arm_cpu/injective.py               |   3 +-
 python/tvm/topi/bifrost/conv2d.py                  |   2 +-
 python/tvm/topi/cuda/__init__.py                   |   1 +
 python/tvm/topi/cuda/conv2d_alter_op.py            |   2 +-
 python/tvm/topi/cuda/conv3d_alter_op.py            |   2 +-
 python/tvm/topi/cuda/searchsorted.py               | 102 +++
 python/tvm/topi/intel_graphics/conv2d_alter_op.py  |   2 +-
 python/tvm/topi/mali/conv2d.py                     |   2 +-
 python/tvm/topi/searchsorted.py                    | 127 ++++
 python/tvm/topi/testing/__init__.py                |   1 +
 .../__init__.py => topi/testing/searchsorted.py}   |  36 +-
 python/tvm/topi/x86/conv2d_alter_op.py             |   2 +-
 python/tvm/topi/x86/dense_alter_op.py              |   2 +-
 src/auto_scheduler/feature.cc                      |  38 +-
 src/driver/driver_api.cc                           | 302 ++++++---
 src/ir/module.cc                                   |   2 +-
 src/printer/text_printer.h                         |   3 +
 src/printer/tvmscript_printer.cc                   | 318 ++++++---
 src/relay/analysis/type_solver.cc                  |  26 +-
 src/relay/analysis/type_solver.h                   |   8 +-
 src/relay/backend/aot_executor_codegen.cc          |  21 +-
 src/relay/backend/build_module.cc                  |   4 +-
 src/relay/backend/compile_engine.cc                | 338 ----------
 src/relay/backend/compile_engine.h                 | 115 ----
 src/relay/backend/contrib/ethosn/codegen.cc        |  73 +-
 src/relay/backend/contrib/ethosn/codegen_ethosn.h  |  18 +
 src/relay/backend/executor.cc                      | 110 +++
 src/relay/backend/graph_executor_codegen.cc        |  16 +-
 src/relay/backend/graph_plan_memory.cc             |   5 +-
 src/relay/backend/interpreter.cc                   |   2 +-
 src/relay/backend/runtime.cc                       | 106 +++
 src/relay/backend/te_compiler.cc                   |  39 ++
 src/relay/backend/te_compiler.h                    |   3 +-
 src/relay/backend/te_compiler_cache.cc             |   4 +
 src/relay/backend/te_compiler_cache.h              |   1 -
 src/relay/backend/utils.h                          |  11 +-
 src/relay/backend/vm/compiler.cc                   |   9 +-
 src/relay/op/algorithm/searchsorted.cc             |  86 +++
 src/relay/op/annotation/annotation.cc              |   7 +-
 src/relay/op/annotation/annotation.h               |  26 +
 src/relay/op/memory/memory.cc                      |  31 +-
 src/relay/op/nn/pooling.cc                         |  75 ++-
 src/relay/op/nn/pooling.h                          |   6 +-
 src/relay/op/vm/vm.cc                              |  14 +-
 src/relay/qnn/op/convolution.cc                    |   4 +
 .../transforms/auto_scheduler_layout_rewrite.cc    |   5 +-
 src/relay/transforms/defunctionalization.cc        |   4 +-
 src/relay/transforms/pass_utils.h                  |   5 +-
 src/relay/transforms/pattern_utils.h               |   7 +-
 src/relay/transforms/type_infer.cc                 |   2 +-
 src/runtime/contrib/arm_compute_lib/acl_runtime.cc |   2 +-
 src/runtime/contrib/tensorrt/tensorrt_ops.cc       |  50 ++
 src/runtime/crt/crt_config-template.h              |   5 +-
 src/runtime/crt/graph_executor/graph_executor.c    |  23 +-
 .../crt/internal/graph_executor/graph_executor.h   |   2 +-
 src/runtime/dso_library.cc                         | 130 ++--
 .../{hexagon_module.h => android/hexagon_device.h} |  29 +-
 .../hexagon/{ => android}/hexagon_device_api.cc    |   2 +-
 .../hexagon/{ => android}/hexagon_module.cc        |   6 +-
 src/runtime/hexagon/{ => android}/hexagon_posix.cc |   0
 .../{ => android}/sim/driver/CMakeLists.txt        |   4 +-
 .../hexagon/{ => android}/sim/driver/README.md     |   0
 .../{ => android}/sim/driver/fake_pthread.cc       |   0
 .../hexagon/{ => android}/sim/driver/pthread.h     |   6 +-
 .../hexagon/{ => android}/sim/driver/sched.h       |   6 +-
 .../hexagon/{ => android}/sim/driver/sim_device.cc |   0
 .../{ => android}/sim/hexagon_device_sim.cc        |   4 +-
 .../hexagon/{ => android}/sim/hexagon_sim_proto.h  |   6 +-
 .../{ => android}/target/fastrpc/CMakeLists.txt    |   0
 .../hexagon/{ => android}/target/fastrpc/README.md |   0
 .../target/fastrpc/include/tvm_remote.idl          |   0
 .../target/fastrpc/include/tvm_remote_nd.idl       |   0
 .../{ => android}/target/fastrpc/src/tvm_hvx.cc    |   0
 .../{ => android}/target/fastrpc/src/tvm_hvx.h     |   6 +-
 .../target/fastrpc/src/tvm_remote_imp.cc           |   0
 .../target/fastrpc/src/tvm_remote_nd_imp.cc        |   0
 .../target/fastrpc/src/tvm_wrap_pthread.cc         |   0
 .../{ => android}/target/hexagon_device_target.cc  |   2 +-
 .../{ => android}/target/hexagon_dsprpcapi.cc      |   0
 .../{ => android}/target/hexagon_dsprpcapi.h       |   6 +-
 .../{ => android}/target/hexagon_stubapi.cc        |   0
 .../hexagon/{ => android}/target/hexagon_stubapi.h |   6 +-
 .../{ => android}/target/hexagon_target_log.h      |   6 +-
 src/runtime/hexagon/hexagon/hexagon_buffer.cc      | 122 ++++
 src/runtime/hexagon/hexagon/hexagon_buffer.h       | 135 ++++
 src/runtime/hexagon/hexagon/hexagon_common.cc      | 136 ++++
 src/runtime/hexagon/hexagon/hexagon_common.h       |  65 ++
 .../hexagon/hexagon/hexagon_device_api_v2.cc       | 130 ++++
 .../hexagon/hexagon/hexagon_device_api_v2.h        | 108 +++
 .../hexagon/hexagon/hexagon_module.cc}             |  28 +-
 src/runtime/hexagon/hexagon_module.h               | 101 ---
 src/runtime/library_module.cc                      |  24 +-
 src/runtime/library_module.h                       |  21 +-
 src/runtime/micro/crt_config.h                     |   4 +-
 src/runtime/object.cc                              |   4 +-
 src/runtime/opencl/opencl_device_api.cc            |   4 +
 src/runtime/pipeline/pipeline_executor.cc          | 124 +++-
 src/runtime/pipeline/pipeline_executor.h           | 100 ++-
 .../pipeline/pipeline_scheduler.cc}                |  25 +-
 .../pipeline_scheduler.h}                          |  41 +-
 src/runtime/pipeline/pipeline_struct.h             | 185 ++++++
 src/runtime/profiling.cc                           | 119 +++-
 src/runtime/vm/profiler/vm.cc                      |  54 ++
 src/runtime/vm/profiler/vm.h                       |   2 +
 src/runtime/vm/vm.cc                               |  27 +-
 src/target/llvm/codegen_hexagon.cc                 |   2 +-
 src/target/llvm/codegen_llvm.cc                    |  25 +-
 src/target/llvm/codegen_llvm.h                     |   7 +
 src/target/llvm/llvm_common.cc                     |  20 +-
 src/target/llvm/llvm_common.h                      |   4 +
 src/target/llvm/llvm_module.cc                     |  47 +-
 src/target/source/codegen_opencl.cc                |  25 +
 src/target/source/codegen_opencl.h                 |   4 +
 src/target/target_kind.cc                          |   9 +
 src/te/operation/create_primfunc.cc                |   8 +-
 src/tir/ir/expr.cc                                 |  41 ++
 src/tir/ir/script/script_complete.cc               |  20 +-
 src/tir/schedule/error.cc                          |  44 +-
 src/tir/schedule/primitive/for_kind.cc             |   5 +
 src/tir/transforms/unify_thread_binding.cc         |  90 ++-
 tests/cpp/relay/backend/executor_test.cc           |  77 +++
 tests/cpp/relay/backend/runtime_test.cc            |  77 +++
 tests/micro/arduino/conftest.py                    |  20 +-
 tests/micro/zephyr/test_zephyr.py                  |   3 +
 tests/micro/zephyr/test_zephyr_aot.py              |   6 +-
 .../contrib/test_arm_compute_lib/infrastructure.py |   2 +-
 .../contrib/test_arm_compute_lib/test_pooling.py   |   2 +
 tests/python/contrib/test_bnns/infrastructure.py   |   2 +-
 tests/python/contrib/test_ethosn/infrastructure.py |   4 +-
 tests/python/contrib/test_hexagon/README.md        | 448 ++++++++-----
 .../python/contrib/test_hexagon/infrastructure.py  |  63 +-
 .../contrib/test_hexagon/test_conv2d_blocked.py    | 320 +++++----
 tests/python/contrib/test_tensorrt.py              |  28 +
 .../python/contrib/test_vitis_ai/infrastructure.py |   2 +-
 tests/python/driver/tvmc/test_shape_parser.py      |   7 +
 tests/python/frontend/caffe/test_forward.py        |  88 +++
 tests/python/frontend/keras/test_forward.py        |  12 +
 tests/python/frontend/onnx/test_forward.py         |   9 +-
 tests/python/frontend/paddlepaddle/test_forward.py | 122 +++-
 tests/python/frontend/pytorch/test_forward.py      |  60 +-
 tests/python/frontend/tflite/test_forward.py       |  72 +-
 tests/python/integration/test_lower.py             |  53 +-
 tests/python/integration/test_reduce.py            |   8 +-
 .../test_quantization_accuracy_for_vit.py          |  13 +-
 tests/python/relay/aot/aot_test_utils.py           |   5 +-
 tests/python/relay/dyn/test_dynamic_op_level3.py   |   5 +-
 tests/python/relay/test_any.py                     |  31 +
 tests/python/relay/test_executor.py                |  78 +++
 tests/python/relay/test_ir_bind.py                 |  13 +
 tests/python/relay/test_json_runtime.py            |   8 +-
 tests/python/relay/test_op_level3.py               |   8 +-
 tests/python/relay/test_op_level5.py               |   1 -
 tests/python/relay/test_op_level6.py               |  24 +
 tests/python/relay/test_pass_convert_op_layout.py  | 288 ++++++++
 tests/python/relay/test_pass_partition_graph.py    |  10 +-
 tests/python/relay/test_pipeline_executor.py       |  41 +-
 ...compile_engine.py => test_relay_te_compiler.py} |  26 +-
 tests/python/relay/test_runtime.py                 |  73 ++
 tests/python/relay/test_vm.py                      |  15 +-
 tests/python/topi/python/test_topi_searchsorted.py |  93 +++
 tests/python/unittest/test_crt.py                  |   1 +
 tests/python/unittest/test_lower_build.py          |   8 +-
 .../python/unittest/test_meta_schedule_arg_info.py |  10 +-
 .../python/unittest/test_meta_schedule_builder.py  |  36 +-
 .../python/unittest/test_meta_schedule_database.py |  26 +-
 tests/python/unittest/test_meta_schedule_runner.py |  42 +-
 .../unittest/test_meta_schedule_search_strategy.py |  10 +-
 .../unittest/test_meta_schedule_space_generator.py |  10 +-
 .../unittest/test_meta_schedule_task_scheduler.py  |  36 +-
 .../unittest/test_meta_schedule_tune_context.py    |  10 +-
 tests/python/unittest/test_micro_project_api.py    |   2 +
 tests/python/unittest/test_runtime_profiling.py    |  28 +-
 .../python/unittest/test_target_codegen_opencl.py  |   1 +
 tests/python/unittest/test_te_create_primfunc.py   |  68 +-
 tests/python/unittest/test_te_schedule_ops.py      |  26 +-
 .../test_tir_analysis_detect_buffer_access_lca.py  |  57 +-
 .../test_tir_analysis_get_block_access_region.py   |  58 +-
 .../python/unittest/test_tir_lower_match_buffer.py |  44 +-
 .../unittest/test_tir_schedule_block_scope.py      |  24 +-
 .../unittest/test_tir_schedule_cache_read_write.py | 738 ++++++++++++---------
 .../unittest/test_tir_schedule_compute_at.py       | 495 ++++++++------
 .../unittest/test_tir_schedule_compute_inline.py   | 186 ++++--
 tests/python/unittest/test_tir_schedule_error.py   |   8 +-
 .../python/unittest/test_tir_schedule_for_kind.py  | 162 +++--
 .../python/unittest/test_tir_schedule_reduction.py |  85 +--
 tests/python/unittest/test_tir_schedule_reorder.py |  99 ++-
 tests/python/unittest/test_tir_schedule_rfactor.py | 301 ++++-----
 .../python/unittest/test_tir_schedule_sampling.py  |   6 +-
 .../unittest/test_tir_schedule_split_fuse.py       | 177 +++--
 tests/python/unittest/test_tir_schedule_state.py   |  56 +-
 .../test_tir_schedule_state_cached_flags.py        | 204 +++---
 .../unittest/test_tir_schedule_storage_align.py    |  36 +-
 tests/python/unittest/test_tir_schedule_trace.py   |  18 +-
 .../python/unittest/test_tir_schedule_utilities.py |   6 +-
 tests/python/unittest/test_tir_specialize.py       | 106 +--
 .../test_tir_transform_compact_buffer_region.py    |  90 +--
 .../test_tir_transform_convert_blocks_to_opaque.py |  16 +-
 .../unittest/test_tir_transform_flatten_buffer.py  |  18 +-
 .../test_tir_transform_inject_copy_intrin.py       |  18 +-
 .../test_tir_transform_lower_init_block.py         |  55 +-
 .../unittest/test_tir_transform_make_packed_api.py |   9 +-
 ...form_merge_dynamic_shared_memory_allocations.py |  13 +-
 .../unittest/test_tir_transform_narrow_datatype.py |  16 +-
 ...sform_plan_update_buffer_allocation_location.py | 167 +++--
 .../unittest/test_tir_transform_storage_flatten.py |  13 +-
 .../unittest/test_tir_transform_storage_rewrite.py |  47 +-
 .../test_tir_transform_unify_thread_binding.py     | 236 ++++---
 tests/python/unittest/test_tvm_testing_features.py |  15 +-
 tests/python/unittest/test_tvmscript_complete.py   | 127 ++--
 .../python/unittest/test_tvmscript_error_report.py | 296 +++++++--
 tests/python/unittest/test_tvmscript_ops.py        |  92 ++-
 tests/python/unittest/test_tvmscript_roundtrip.py  | 155 +++--
 tests/scripts/task_ci_setup.sh                     |   2 +-
 tests/scripts/task_cpp_unittest.sh                 |   8 +
 tests/scripts/task_mypy.sh                         |   3 +
 .../scripts/task_python_integration_i386only.sh    |   6 +-
 tests/scripts/task_python_microtvm.sh              |   9 +-
 vta/tutorials/README.txt                           |   2 +
 vta/tutorials/frontend/deploy_detection.py         |   8 +-
 341 files changed, 10739 insertions(+), 4818 deletions(-)
 copy {3rdparty/picojson => apps/microtvm/arduino}/README.md (90%)
 delete mode 100644 apps/microtvm/arduino/host_driven/src/standalone_crt/crt_config/crt_config.h
 create mode 100644 apps/microtvm/arduino/template_project/boards.json
 rename apps/microtvm/arduino/{example_project/src/standalone_crt => template_project}/crt_config/crt_config.h (93%)
 rename apps/microtvm/arduino/{example_project/src => template_project/src/example_project}/model.c (100%)
 rename apps/microtvm/arduino/{example_project/src => template_project/src/example_project}/model.h (100%)
 rename apps/microtvm/arduino/{ => template_project/src}/example_project/project.ino (100%)
 rename apps/microtvm/arduino/{host_driven/src => template_project/src/host_driven}/model_support.c (100%)
 rename apps/microtvm/arduino/{ => template_project/src}/host_driven/project.ino (100%)
 create mode 100644 gallery/tutorial/tensor_ir_blitz_course.py
 create mode 100644 include/tvm/relay/executor.h
 create mode 100644 include/tvm/relay/runtime.h
 create mode 100644 python/tvm/relay/backend/executor.py
 create mode 100644 python/tvm/relay/backend/runtime.py
 rename python/tvm/relay/backend/{compile_engine.py => te_compiler.py} (79%)
 create mode 100644 python/tvm/topi/cuda/searchsorted.py
 create mode 100644 python/tvm/topi/searchsorted.py
 copy python/tvm/{relay/frontend/__init__.py => topi/testing/searchsorted.py} (52%)
 delete mode 100644 src/relay/backend/compile_engine.cc
 delete mode 100644 src/relay/backend/compile_engine.h
 create mode 100644 src/relay/backend/executor.cc
 create mode 100644 src/relay/backend/runtime.cc
 create mode 100644 src/relay/op/algorithm/searchsorted.cc
 copy src/runtime/hexagon/{hexagon_module.h => android/hexagon_device.h} (81%)
 rename src/runtime/hexagon/{ => android}/hexagon_device_api.cc (99%)
 rename src/runtime/hexagon/{ => android}/hexagon_module.cc (99%)
 rename src/runtime/hexagon/{ => android}/hexagon_posix.cc (100%)
 rename src/runtime/hexagon/{ => android}/sim/driver/CMakeLists.txt (95%)
 rename src/runtime/hexagon/{ => android}/sim/driver/README.md (100%)
 rename src/runtime/hexagon/{ => android}/sim/driver/fake_pthread.cc (100%)
 rename src/runtime/hexagon/{ => android}/sim/driver/pthread.h (94%)
 rename src/runtime/hexagon/{ => android}/sim/driver/sched.h (84%)
 rename src/runtime/hexagon/{ => android}/sim/driver/sim_device.cc (100%)
 rename src/runtime/hexagon/{ => android}/sim/hexagon_device_sim.cc (99%)
 rename src/runtime/hexagon/{ => android}/sim/hexagon_sim_proto.h (90%)
 rename src/runtime/hexagon/{ => android}/target/fastrpc/CMakeLists.txt (100%)
 rename src/runtime/hexagon/{ => android}/target/fastrpc/README.md (100%)
 rename src/runtime/hexagon/{ => android}/target/fastrpc/include/tvm_remote.idl (100%)
 rename src/runtime/hexagon/{ => android}/target/fastrpc/include/tvm_remote_nd.idl (100%)
 rename src/runtime/hexagon/{ => android}/target/fastrpc/src/tvm_hvx.cc (100%)
 rename src/runtime/hexagon/{ => android}/target/fastrpc/src/tvm_hvx.h (95%)
 rename src/runtime/hexagon/{ => android}/target/fastrpc/src/tvm_remote_imp.cc (100%)
 rename src/runtime/hexagon/{ => android}/target/fastrpc/src/tvm_remote_nd_imp.cc (100%)
 rename src/runtime/hexagon/{ => android}/target/fastrpc/src/tvm_wrap_pthread.cc (100%)
 rename src/runtime/hexagon/{ => android}/target/hexagon_device_target.cc (99%)
 rename src/runtime/hexagon/{ => android}/target/hexagon_dsprpcapi.cc (100%)
 rename src/runtime/hexagon/{ => android}/target/hexagon_dsprpcapi.h (96%)
 rename src/runtime/hexagon/{ => android}/target/hexagon_stubapi.cc (100%)
 rename src/runtime/hexagon/{ => android}/target/hexagon_stubapi.h (98%)
 rename src/runtime/hexagon/{ => android}/target/hexagon_target_log.h (87%)
 create mode 100644 src/runtime/hexagon/hexagon/hexagon_buffer.cc
 create mode 100644 src/runtime/hexagon/hexagon/hexagon_buffer.h
 create mode 100644 src/runtime/hexagon/hexagon/hexagon_common.cc
 create mode 100644 src/runtime/hexagon/hexagon/hexagon_common.h
 create mode 100644 src/runtime/hexagon/hexagon/hexagon_device_api_v2.cc
 create mode 100644 src/runtime/hexagon/hexagon/hexagon_device_api_v2.h
 copy src/{target/opt/build_hexagon_off.cc => runtime/hexagon/hexagon/hexagon_module.cc} (59%)
 copy src/{target/opt/build_aocl_off.cc => runtime/pipeline/pipeline_scheduler.cc} (64%)
 copy src/runtime/{opencl/aocl/aocl_module.h => pipeline/pipeline_scheduler.h} (53%)
 create mode 100644 src/runtime/pipeline/pipeline_struct.h
 create mode 100644 tests/cpp/relay/backend/executor_test.cc
 create mode 100644 tests/cpp/relay/backend/runtime_test.cc
 create mode 100644 tests/python/relay/test_executor.py
 rename tests/python/relay/{test_backend_compile_engine.py => test_relay_te_compiler.py} (93%)
 create mode 100644 tests/python/relay/test_runtime.py
 create mode 100644 tests/python/topi/python/test_topi_searchsorted.py
 copy conda/recipe/install_libtvm.sh => tests/scripts/task_python_integration_i386only.sh (91%)