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.
omit 55aa699 Bump ci-gpu to v0.78.
add 76aa3c8 [UnitTest] Removed vulkan from CI run of task_python_topi.sh
(#9219)
add d9b93d3 [TVMC] Treat invalid FILE arguments (#9213)
add 5a8a1d6 Update virtual_machine.rst (#9222)
add c980db3 [Frontend][PaddlePaddle][Part1] Add 100+ operators for
PaddlePaddle (#9126)
add b53472c Migrate C Interface API Generation to C++ (#9106)
add e929ea6 [BugFix] Fix a predicate bug in TIR schedule primitive
`rfactor` (#9228)
add d12e725 [TOPI] Fix compiing batch_matmul and dense when two args are
the same tensor (#9207)
add 88b2be8 BUG #9216: Don't disable FuseOps pass since required by
GraphExecutor (#9227)
add a0b9011 Run full build when no files were changed over main. (#9221)
add a931a2d [cpptest] Use find_package to locate GTest files (#9208)
add 5a2eed6 [Frontend][PaddlePaddle] Fix bug for paddle frontend (#9236)
add b275781 [BugFix] Fix to allow zero-copy between numpy and TVM
NDArrays (#9230)
add 44549e6 Documentation Refactor (#9203)
add 322aad5 [CI] Use correct tag in Docker --cache-from (#9234)
add 74aa856 [DOCS] Fix installation from source link some text (#9238)
add 0b91e53 Initial Implementation of TIRToRuntime Target hook (#9190)
add 0fa860c [TVM] Add importer for ONNX QLinearMatMul op (#8952)
add 8ba0451 Arm(R) Ethos(TM)-U NPU Depthwise2d operator support (#9209)
add 5ad2f77 [Relay] Gather op dynamic input support (#9240)
add 95cde0c [AlterLayout] Strided slice layout transform fix (disallow
NCHW4c -> NCHW etc properly) (#9245)
add f08dca8 [RPC] Fix Server connecting to RPC Tracker through a Proxy
(#9210)
add 01744d1 Fix typo in error message in CMakeLists.txt (#9251)
add 8725eb5 add stage to log (#9249)
add a7cf317 [TIR][USMP] Add a parallel to serial for loop converter pass
(#8469)
add d1967f2 [Relay] Improve reduction op layout propagation for packed
input (#9253)
add 0d10973 [microNPU] Enforce bias when pattern matching conv2d (#9244)
add f4922bc Fix USMP parallel to serial loop transform test (#9254)
add 9f27be6 [TVMC] Split common tvmc test file into more specific files
(#9206)
add 4f6b478 Address review comments on Arm(R) Ethos(TM)-U PR 3/6 (#9159)
add 8bd845d [Simplifier] Add printing of SplitExprNode and SumExprNode
(#9262)
add b5d863c fix docs (#9266)
add 3229cb3 [LLVM] Treat scalars as single-lane vectors in
CreateVecConcat (#9264)
add 617c712 [TIR] Added PrettyPrint of ProducerStore/ProducerRealize
nodes (#9259)
add 3ee8efa [TIR] Minor refactor to tir.transform.StorageFlatten (#9260)
add 8a3fcc4 [TVMC] Compose target options from target registry (#9218)
add 80beda7 Hexagon conv2d full output slice (#9198)
add 9cd07e4 [Hexagon] Add hexagon launcher to apps and add to TVM's build
system (#9220)
add f9caf2e Propagate tvm target through graph tuning setup (#9248)
add 185e2fb [Topi] Fix direct SIMD conv2d schedule name (#9225)
add 2dc58be Bumping up CMSIS-NN version to be in sync with TFLu (#9247)
new e45ccbb Bump ci-gpu to v0.78.
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 (55aa699)
\
N -- N -- N refs/heads/ci-docker-staging (e45ccbb)
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.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
CMakeLists.txt | 38 +-
.../launcher => apps/hexagon_launcher}/README.md | 47 ++-
apps/hexagon_launcher/cmake/HexagonLauncher.cmake | 61 +++
apps/hexagon_launcher/cmake/android/CMakeLists.txt | 77 ++++
apps/hexagon_launcher/cmake/hexagon/CMakeLists.txt | 84 ++++
.../hexagon_launcher}/launcher_android.cc | 0
.../hexagon_launcher}/launcher_core.cc | 0
.../hexagon_launcher}/launcher_core.h | 0
.../hexagon_launcher}/launcher_hexagon.cc | 0
.../hexagon_launcher}/launcher_main.cc | 0
.../hexagon_launcher}/launcher_rpc.idl | 0
.../hexagon_launcher}/launcher_util.cc | 0
.../hexagon_launcher}/launcher_util.h | 0
cmake/config.cmake | 15 +
cmake/modules/Hexagon.cmake | 81 +++-
cmake/modules/StandaloneCrt.cmake | 14 +-
cmake/modules/contrib/ExampleTargetHooks.cmake | 2 +-
docker/build.sh | 2 +-
.../install/ubuntu_install_ethosu_driver_stack.sh | 2 +-
docs/{dev => arch}/benchmark.rst | 0
docs/{dev => arch}/convert_layout.rst | 0
docs/{dev => arch}/debugger.rst | 0
docs/{dev => arch}/device_target_interactions.rst | 0
docs/{dev => arch}/frontend/tensorflow.rst | 0
docs/{dev => arch}/hybrid_script.rst | 0
docs/{dev => arch}/index.rst | 0
docs/{dev => arch}/inferbound.rst | 0
.../introduction_to_module_serialization.rst | 0
docs/{dev => arch}/microtvm_design.rst | 2 +
docs/{dev => arch}/model_library_format.rst | 0
docs/{dev => arch}/pass_infra.rst | 0
docs/{dev => arch}/relay_intro.rst | 0
docs/{dev => arch}/relay_op_strategy.rst | 0
docs/{dev => arch}/runtime.rst | 0
docs/{dev => arch}/runtimes/vulkan.rst | 0
docs/{dev => arch}/security.rst | 0
docs/{dev => arch}/virtual_machine.rst | 3 +-
docs/conf.py | 60 +--
docs/contribute/document.rst | 177 +++++++--
docs/contribute/index.rst | 2 +-
docs/dev/{ => how_to}/how_to.rst | 1 -
.../{ => how_to}/pytest_target_parametrization.rst | 0
docs/dev/{ => how_to}/relay_add_op.rst | 0
docs/dev/{ => how_to}/relay_add_pass.rst | 0
.../{ => how_to}/relay_bring_your_own_codegen.rst | 0
docs/dev/{ => tutorial}/codebase_walkthrough.rst | 0
docs/{profiling => dev/tutorial}/index.rst | 11 +-
docs/errors.rst | 4 +-
docs/{ => how_to}/deploy/android.rst | 0
docs/{ => how_to}/deploy/arm_compute_lib.rst | 0
docs/{ => how_to}/deploy/bnns.rst | 0
docs/{ => how_to}/deploy/cpp_deploy.rst | 0
docs/{ => how_to}/deploy/hls.rst | 0
docs/{ => how_to}/deploy/index.rst | 14 +-
docs/{ => how_to}/deploy/integrate.rst | 0
docs/{ => how_to}/deploy/tensorrt.rst | 0
docs/{ => how_to}/deploy/vitis_ai.rst | 0
docs/{dev/how_to.rst => how_to/index.rst} | 27 +-
docs/{profiling => how_to/profile}/index.rst | 4 +-
docs/{profiling => how_to/profile}/papi.rst | 0
docs/index.rst | 81 ++--
docs/install/from_source.rst | 30 +-
docs/install/index.rst | 20 +-
.../relay/frontend.rst => install/tlcpack.rst} | 11 +-
docs/{ => reference}/api/links.rst | 7 +-
docs/{ => reference}/api/python/auto_scheduler.rst | 0
docs/{ => reference}/api/python/autotvm.rst | 0
docs/{ => reference}/api/python/contrib.rst | 0
docs/{ => reference}/api/python/driver.rst | 0
docs/{ => reference}/api/python/error.rst | 0
docs/{ => reference}/api/python/graph_executor.rst | 0
docs/{ => reference}/api/python/index.rst | 0
docs/{ => reference}/api/python/ir.rst | 0
docs/{ => reference}/api/python/micro.rst | 0
docs/{ => reference}/api/python/ndarray.rst | 0
docs/{ => reference}/api/python/relay/analysis.rst | 0
docs/{ => reference}/api/python/relay/backend.rst | 0
.../api/python/relay/dataflow_pattern.rst | 0
docs/{ => reference}/api/python/relay/frontend.rst | 0
docs/{ => reference}/api/python/relay/image.rst | 0
docs/{ => reference}/api/python/relay/index.rst | 0
docs/{ => reference}/api/python/relay/nn.rst | 0
docs/{ => reference}/api/python/relay/testing.rst | 0
.../{ => reference}/api/python/relay/transform.rst | 0
docs/{ => reference}/api/python/relay/vision.rst | 0
docs/{ => reference}/api/python/rpc.rst | 0
docs/{ => reference}/api/python/runtime.rst | 0
docs/{ => reference}/api/python/target.rst | 0
docs/{ => reference}/api/python/te.rst | 0
docs/{ => reference}/api/python/tir.rst | 0
docs/{ => reference}/api/python/topi.rst | 0
docs/{ => reference}/api/python/vta/index.rst | 0
docs/{ => reference}/langref/hybrid_script.rst | 0
docs/{ => reference}/langref/index.rst | 0
docs/{ => reference}/langref/relay_adt.rst | 0
docs/{ => reference}/langref/relay_expr.rst | 0
docs/{ => reference}/langref/relay_op.rst | 0
docs/{ => reference}/langref/relay_pattern.rst | 0
docs/{ => reference}/langref/relay_type.rst | 0
.../index.rst => reference/publications.rst} | 23 +-
docs/{ => topic}/microtvm/index.rst | 4 +-
docs/{ => topic}/vta/.gitignore | 0
docs/{ => topic}/vta/dev/config.rst | 0
docs/{ => topic}/vta/dev/hardware.rst | 0
docs/{ => topic}/vta/dev/index.rst | 0
docs/{ => topic}/vta/index.rst | 4 +-
docs/{ => topic}/vta/install.rst | 0
gallery/how_to/compile_models/README.txt | 7 +
.../how_to/compile_models}/from_caffe2.py | 0
.../how_to/compile_models}/from_coreml.py | 0
.../how_to/compile_models}/from_darknet.py | 0
.../how_to/compile_models}/from_keras.py | 0
.../how_to/compile_models}/from_mxnet.py | 0
.../how_to/compile_models}/from_onnx.py | 0
.../how_to/compile_models}/from_paddle.py | 0
.../how_to/compile_models}/from_pytorch.py | 0
.../how_to/compile_models}/from_tensorflow.py | 0
.../how_to/compile_models}/from_tflite.py | 0
gallery/how_to/deploy_models/README.txt | 6 +
.../deploy_models}/deploy_model_on_android.py | 0
.../how_to/deploy_models}/deploy_model_on_rasp.py | 0
.../deploy_object_detection_pytorch.py | 0
.../how_to/deploy_models}/deploy_prequantized.py | 0
.../deploy_models}/deploy_prequantized_tflite.py | 0
.../how_to/deploy_models}/deploy_quantized.py | 0
.../how_to/deploy_models}/deploy_sparse.py | 0
.../how_to/deploy_models}/deploy_ssd_gluoncv.py | 0
gallery/how_to/extend_tvm/README.txt | 7 +
.../how_to/extend_tvm}/bring_your_own_datatypes.py | 0
.../how_to/extend_tvm}/low_level_custom_pass.py | 0
.../how_to/extend_tvm}/use_pass_infra.py | 0
.../how_to/extend_tvm}/use_pass_instrument.py | 0
gallery/how_to/optimize_operators/README.txt | 5 +
.../how_to/optimize_operators}/opt_conv_cuda.py | 0
.../optimize_operators}/opt_conv_tensorcore.py | 0
.../how_to/optimize_operators}/opt_gemm.py | 0
gallery/how_to/tune_with_autoscheduler/README.txt | 6 +
.../tune_with_autoscheduler}/ci_logs/conv2d.json | 0
.../tune_with_autoscheduler}/ci_logs/matmul.json | 0
.../ci_logs/resnet-18-NHWC-B1-cuda.json | 0
.../ci_logs/resnet-50-NHWC-B1-llvm.json | 0
.../ci_logs/sparse_dense.json | 0
.../tune_conv2d_layer_cuda.py | 0
.../tune_with_autoscheduler}/tune_network_arm.py | 0
.../tune_with_autoscheduler}/tune_network_cuda.py | 0
.../tune_with_autoscheduler}/tune_network_mali.py | 0
.../tune_with_autoscheduler}/tune_network_x86.py | 0
.../tune_with_autoscheduler}/tune_sparse_x86.py | 0
gallery/how_to/tune_with_autotvm/README.txt | 9 +
.../how_to/tune_with_autotvm}/tune_conv2d_cuda.py | 0
.../how_to/tune_with_autotvm}/tune_relay_arm.py | 0
.../how_to/tune_with_autotvm}/tune_relay_cuda.py | 0
.../tune_with_autotvm}/tune_relay_mobile_gpu.py | 0
.../how_to/tune_with_autotvm}/tune_relay_x86.py | 0
gallery/how_to/work_with_microtvm/README.txt | 7 +
.../how_to/work_with_microtvm}/micro_autotune.py | 0
.../work_with_microtvm}/micro_reference_vm.py | 0
.../how_to/work_with_microtvm}/micro_tflite.py | 4 +-
gallery/how_to/work_with_relay/README.txt | 2 +
.../how_to/work_with_relay}/build_gcn.py | 0
.../how_to/work_with_relay}/using_external_lib.py | 0
gallery/how_to/work_with_schedules/README.txt | 2 +
.../how_to/work_with_schedules}/extern_op.py | 0
.../how_to/work_with_schedules}/intrin_math.py | 0
.../how_to/work_with_schedules}/reduction.py | 0
.../how_to/work_with_schedules}/scan.py | 0
.../work_with_schedules}/schedule_primitives.py | 0
.../how_to/work_with_schedules}/tedd.py | 0
.../how_to/work_with_schedules}/tensorize.py | 0
.../how_to/work_with_schedules}/tuple_inputs.py | 0
gallery/tutorial/README.txt | 10 +
.../tutorial}/auto_scheduler_matmul_x86.py | 0
.../tutorial}/autotvm_matmul_x86.py | 0
.../tutorial}/autotvm_relay_x86.py | 0
.../tutorial}/cross_compilation_and_rpc.py | 0
.../get_started => gallery/tutorial}/install.py | 0
{tutorials/topi => gallery/tutorial}/intro_topi.py | 0
.../tutorial}/introduction.py | 0
.../tutorial}/relay_quick_start.py | 0
.../tutorial}/tensor_expr_get_started.py | 0
.../tutorial}/tvmc_command_line_driver.py | 0
include/tvm/target/target_kind.h | 34 ++
include/tvm/tir/transform.h | 9 +
include/tvm/topi/transform.h | 6 +-
python/tvm/_ffi/_ctypes/ndarray.py | 4 +-
python/tvm/autotvm/graph_tuner/base_graph_tuner.py | 2 +-
.../autotvm/graph_tuner/utils/traverse_graph.py | 28 +-
python/tvm/driver/tvmc/autotuner.py | 17 +-
python/tvm/driver/tvmc/common.py | 45 ++-
python/tvm/driver/tvmc/compiler.py | 15 +-
python/tvm/driver/tvmc/runner.py | 10 +-
python/tvm/driver/tvmc/target.py | 74 ++++
python/tvm/micro/interface_api.py | 101 -----
python/tvm/micro/model_library_format.py | 17 +-
.../tvm/relay/backend/contrib/ethosu/legalize.py | 94 +++++
.../relay/backend/contrib/ethosu/op/__init__.py | 1 +
.../relay/backend/contrib/ethosu/op/depthwise.py | 205 ++++++++++
.../relay/backend/contrib/ethosu/te/__init__.py | 1 +
.../relay/backend/contrib/ethosu/te/depthwise.py | 148 +++++++
.../relay/backend/contrib/ethosu/tir/compiler.py | 20 +-
.../backend/contrib/ethosu/tir/convolution.py | 2 +-
.../ethosu/tir/{convolution.py => depthwise.py} | 38 +-
python/tvm/relay/backend/contrib/ethosu/tir/dma.py | 2 +-
.../tvm/relay/backend/contrib/ethosu/tir/passes.py | 8 +-
.../relay/backend/contrib/ethosu/tir/scheduler.py | 36 +-
.../tvm/relay/backend/contrib/ethosu/tir/spec.py | 2 +-
.../relay/backend/contrib/ethosu/tir/transform.py | 2 +-
.../tvm/relay/backend/contrib/ethosu/tir/utils.py | 8 +-
.../backend/contrib/ethosu/tir_to_cs_translator.py | 209 ++++++----
.../tvm/relay/backend/contrib/ethosu/vela_api.py | 65 ++--
python/tvm/relay/backend/name_transforms.py | 12 +
python/tvm/relay/frontend/common.py | 31 ++
python/tvm/relay/frontend/onnx.py | 153 ++++++++
python/tvm/relay/frontend/paddlepaddle.py | 294 ++++++++++----
python/tvm/relay/op/_transform.py | 20 +
python/tvm/relay/op/contrib/ethosu.py | 84 +++-
python/tvm/relay/op/strategy/arm_cpu.py | 6 +-
python/tvm/relay/op/strategy/generic.py | 16 +
python/tvm/rpc/proxy.py | 2 +-
python/tvm/rpc/tracker.py | 5 +-
python/tvm/target/target.py | 5 +
python/tvm/tir/transform/transform.py | 11 +
python/tvm/topi/arm_cpu/conv2d.py | 16 +-
.../topi/arm_cpu/cortex_m7/conv2d/direct_simd.py | 16 +-
python/tvm/topi/cuda/batch_matmul.py | 4 +
python/tvm/topi/cuda/batch_matmul_tensorcore.py | 2 +
python/tvm/topi/cuda/dense.py | 2 +
python/tvm/topi/cuda/dense_tensorcore.py | 2 +
python/tvm/topi/gpu/dense.py | 5 +
python/tvm/topi/x86/batch_matmul.py | 2 +
src/arith/canonical_simplify.cc | 34 ++
src/driver/driver_api.cc | 28 +-
src/printer/text_printer.h | 7 +
src/printer/tir_text_printer.cc | 47 +++
src/relay/backend/contrib/ethosu/to_te_graph.cc | 234 -----------
.../contrib/example_target_hooks/relay_to_tir.cc | 19 +-
.../contrib/example_target_hooks/target.cc} | 27 +-
.../contrib/example_target_hooks/tir_to_runtime.cc | 64 +++
src/relay/backend/name_transforms.cc | 16 +-
src/relay/backend/name_transforms.h | 11 +
src/relay/backend/te_compiler_cache.cc | 40 +-
src/relay/op/contrib/ethosu/depthwise.cc | 212 ++++++++++
src/relay/op/tensor/reduce.cc | 42 +-
src/relay/op/tensor/transform.cc | 22 +-
src/runtime/hexagon/launcher/CMakeLists.txt | 156 --------
src/target/codegen.cc | 5 +
src/target/llvm/codegen_llvm.cc | 14 +
src/target/source/codegen_c_host.h | 2 +-
src/target/source/interface_c.cc | 137 +++++++
src/target/target_kind.cc | 10 +
src/te/operation/tensorize.cc | 3 +-
src/tir/schedule/primitive/reduction.cc | 8 +-
src/tir/transforms/convert_for_loops_serial.cc | 75 ++++
src/tir/transforms/storage_flatten.cc | 114 ++++--
tests/cpp/name_transforms_test.cc | 12 +-
tests/cpp/target/source/interface_c_test.cc | 184 +++++++++
tests/cpp/target_test.cc | 12 +-
tests/micro/zephyr/test_zephyr_aot.py | 2 +-
tests/micro/zephyr/test_zephyr_armv7m.py | 2 +-
tests/python/contrib/test_ethosu/infra.py | 159 +++++++-
.../contrib/test_ethosu/test_attr_passing.py | 8 +-
tests/python/contrib/test_ethosu/test_codegen.py | 94 ++++-
.../contrib/test_ethosu/test_encode_constants.py | 16 +-
tests/python/contrib/test_ethosu/test_legalize.py | 139 ++++++-
.../test_ethosu/test_replace_depthwise_conv2d.py | 178 +++++++++
tests/python/contrib/test_ethosu/test_scheduler.py | 14 +-
.../test_ethosu/test_tir_to_cs_translator.py | 75 ++++
.../contrib/test_ethosu/test_type_inference.py | 96 +++++
tests/python/contrib/test_ethosu/test_vela_api.py | 5 +-
tests/python/contrib/test_hexagon/README.md | 431 +++++++++++++++++++++
.../contrib/test_hexagon/test_conv2d_blocked.py | 117 +++++-
tests/python/driver/tvmc/test_compiler.py | 10 +-
tests/python/driver/tvmc/test_frontends.py | 128 +++++-
tests/python/driver/tvmc/test_mlf.py | 4 +-
tests/python/driver/tvmc/test_pass_config.py | 73 ++++
.../tvmc/{test_common.py => test_pass_list.py} | 3 +-
tests/python/driver/tvmc/test_shape_parser.py | 96 +++++
tests/python/driver/tvmc/test_target.py | 143 +++++++
tests/python/driver/tvmc/test_target_options.py | 71 ++++
tests/python/driver/tvmc/test_tracker.py | 49 +++
tests/python/driver/tvmc/test_tvmc_common.py | 413 --------------------
tests/python/frontend/onnx/test_forward.py | 1 -
tests/python/frontend/paddlepaddle/test_forward.py | 303 ++++++++++++---
tests/python/relay/aot/test_crt_aot.py | 4 +-
tests/python/relay/test_any.py | 22 ++
tests/python/relay/test_name_transforms.py | 16 +-
tests/python/relay/test_op_level1.py | 12 +
tests/python/relay/test_op_level10.py | 32 +-
tests/python/relay/test_pass_alter_op_layout.py | 96 +++--
tests/python/relay/test_target_hooks.py | 23 ++
.../unittest/test_autotvm_graph_tuner_utils.py | 27 +-
tests/python/unittest/test_runtime_rpc.py | 44 +++
tests/python/unittest/test_target_codegen_llvm.py | 16 +
tests/python/unittest/test_tir_schedule_rfactor.py | 48 +++
.../test_tir_transform_convert_for_loops_serial.py | 62 +++
tests/scripts/git_change_docs.sh | 5 +-
tests/scripts/task_python_docs.sh | 21 +-
tests/scripts/task_python_topi.sh | 2 +
tests/scripts/task_sphinx_precheck.sh | 4 +-
tutorials/README.txt | 1 -
tutorials/auto_scheduler/README.txt | 2 -
tutorials/autotvm/README.txt | 4 -
tutorials/dev/README.txt | 3 -
tutorials/frontend/README.txt | 4 -
tutorials/get_started/README.txt | 2 -
tutorials/language/README.txt | 2 -
tutorials/micro/README.txt | 4 -
tutorials/optimize/README.txt | 2 -
tutorials/topi/README.txt | 2 -
309 files changed, 5750 insertions(+), 1739 deletions(-)
rename {src/runtime/hexagon/launcher => apps/hexagon_launcher}/README.md (76%)
create mode 100644 apps/hexagon_launcher/cmake/HexagonLauncher.cmake
create mode 100644 apps/hexagon_launcher/cmake/android/CMakeLists.txt
create mode 100644 apps/hexagon_launcher/cmake/hexagon/CMakeLists.txt
rename {src/runtime/hexagon/launcher =>
apps/hexagon_launcher}/launcher_android.cc (100%)
rename {src/runtime/hexagon/launcher =>
apps/hexagon_launcher}/launcher_core.cc (100%)
rename {src/runtime/hexagon/launcher => apps/hexagon_launcher}/launcher_core.h
(100%)
rename {src/runtime/hexagon/launcher =>
apps/hexagon_launcher}/launcher_hexagon.cc (100%)
rename {src/runtime/hexagon/launcher =>
apps/hexagon_launcher}/launcher_main.cc (100%)
rename {src/runtime/hexagon/launcher =>
apps/hexagon_launcher}/launcher_rpc.idl (100%)
rename {src/runtime/hexagon/launcher =>
apps/hexagon_launcher}/launcher_util.cc (100%)
copy {src/runtime/hexagon/launcher => apps/hexagon_launcher}/launcher_util.h
(100%)
rename docs/{dev => arch}/benchmark.rst (100%)
rename docs/{dev => arch}/convert_layout.rst (100%)
rename docs/{dev => arch}/debugger.rst (100%)
rename docs/{dev => arch}/device_target_interactions.rst (100%)
rename docs/{dev => arch}/frontend/tensorflow.rst (100%)
rename docs/{dev => arch}/hybrid_script.rst (100%)
rename docs/{dev => arch}/index.rst (100%)
rename docs/{dev => arch}/inferbound.rst (100%)
rename docs/{dev => arch}/introduction_to_module_serialization.rst (100%)
rename docs/{dev => arch}/microtvm_design.rst (99%)
rename docs/{dev => arch}/model_library_format.rst (100%)
rename docs/{dev => arch}/pass_infra.rst (100%)
rename docs/{dev => arch}/relay_intro.rst (100%)
rename docs/{dev => arch}/relay_op_strategy.rst (100%)
rename docs/{dev => arch}/runtime.rst (100%)
rename docs/{dev => arch}/runtimes/vulkan.rst (100%)
rename docs/{dev => arch}/security.rst (100%)
rename docs/{dev => arch}/virtual_machine.rst (98%)
copy docs/dev/{ => how_to}/how_to.rst (97%)
rename docs/dev/{ => how_to}/pytest_target_parametrization.rst (100%)
rename docs/dev/{ => how_to}/relay_add_op.rst (100%)
rename docs/dev/{ => how_to}/relay_add_pass.rst (100%)
rename docs/dev/{ => how_to}/relay_bring_your_own_codegen.rst (100%)
rename docs/dev/{ => tutorial}/codebase_walkthrough.rst (100%)
copy docs/{profiling => dev/tutorial}/index.rst (80%)
rename docs/{ => how_to}/deploy/android.rst (100%)
rename docs/{ => how_to}/deploy/arm_compute_lib.rst (100%)
rename docs/{ => how_to}/deploy/bnns.rst (100%)
rename docs/{ => how_to}/deploy/cpp_deploy.rst (100%)
rename docs/{ => how_to}/deploy/hls.rst (100%)
rename docs/{ => how_to}/deploy/index.rst (93%)
rename docs/{ => how_to}/deploy/integrate.rst (100%)
rename docs/{ => how_to}/deploy/tensorrt.rst (100%)
rename docs/{ => how_to}/deploy/vitis_ai.rst (100%)
rename docs/{dev/how_to.rst => how_to/index.rst} (63%)
rename docs/{profiling => how_to/profile}/index.rst (92%)
rename docs/{profiling => how_to/profile}/papi.rst (100%)
copy docs/{api/python/relay/frontend.rst => install/tlcpack.rst} (83%)
rename docs/{ => reference}/api/links.rst (86%)
rename docs/{ => reference}/api/python/auto_scheduler.rst (100%)
rename docs/{ => reference}/api/python/autotvm.rst (100%)
rename docs/{ => reference}/api/python/contrib.rst (100%)
rename docs/{ => reference}/api/python/driver.rst (100%)
rename docs/{ => reference}/api/python/error.rst (100%)
rename docs/{ => reference}/api/python/graph_executor.rst (100%)
rename docs/{ => reference}/api/python/index.rst (100%)
rename docs/{ => reference}/api/python/ir.rst (100%)
rename docs/{ => reference}/api/python/micro.rst (100%)
rename docs/{ => reference}/api/python/ndarray.rst (100%)
rename docs/{ => reference}/api/python/relay/analysis.rst (100%)
rename docs/{ => reference}/api/python/relay/backend.rst (100%)
rename docs/{ => reference}/api/python/relay/dataflow_pattern.rst (100%)
rename docs/{ => reference}/api/python/relay/frontend.rst (100%)
rename docs/{ => reference}/api/python/relay/image.rst (100%)
rename docs/{ => reference}/api/python/relay/index.rst (100%)
rename docs/{ => reference}/api/python/relay/nn.rst (100%)
rename docs/{ => reference}/api/python/relay/testing.rst (100%)
rename docs/{ => reference}/api/python/relay/transform.rst (100%)
rename docs/{ => reference}/api/python/relay/vision.rst (100%)
rename docs/{ => reference}/api/python/rpc.rst (100%)
rename docs/{ => reference}/api/python/runtime.rst (100%)
rename docs/{ => reference}/api/python/target.rst (100%)
rename docs/{ => reference}/api/python/te.rst (100%)
rename docs/{ => reference}/api/python/tir.rst (100%)
rename docs/{ => reference}/api/python/topi.rst (100%)
rename docs/{ => reference}/api/python/vta/index.rst (100%)
rename docs/{ => reference}/langref/hybrid_script.rst (100%)
rename docs/{ => reference}/langref/index.rst (100%)
rename docs/{ => reference}/langref/relay_adt.rst (100%)
rename docs/{ => reference}/langref/relay_expr.rst (100%)
rename docs/{ => reference}/langref/relay_op.rst (100%)
rename docs/{ => reference}/langref/relay_pattern.rst (100%)
rename docs/{ => reference}/langref/relay_type.rst (100%)
copy docs/{install/index.rst => reference/publications.rst} (54%)
rename docs/{ => topic}/microtvm/index.rst (93%)
rename docs/{ => topic}/vta/.gitignore (100%)
rename docs/{ => topic}/vta/dev/config.rst (100%)
rename docs/{ => topic}/vta/dev/hardware.rst (100%)
rename docs/{ => topic}/vta/dev/index.rst (100%)
rename docs/{ => topic}/vta/index.rst (96%)
rename docs/{ => topic}/vta/install.rst (100%)
create mode 100644 gallery/how_to/compile_models/README.txt
rename {tutorials/frontend => gallery/how_to/compile_models}/from_caffe2.py
(100%)
rename {tutorials/frontend => gallery/how_to/compile_models}/from_coreml.py
(100%)
rename {tutorials/frontend => gallery/how_to/compile_models}/from_darknet.py
(100%)
rename {tutorials/frontend => gallery/how_to/compile_models}/from_keras.py
(100%)
rename {tutorials/frontend => gallery/how_to/compile_models}/from_mxnet.py
(100%)
rename {tutorials/frontend => gallery/how_to/compile_models}/from_onnx.py
(100%)
rename {tutorials/frontend => gallery/how_to/compile_models}/from_paddle.py
(100%)
rename {tutorials/frontend => gallery/how_to/compile_models}/from_pytorch.py
(100%)
rename {tutorials/frontend =>
gallery/how_to/compile_models}/from_tensorflow.py (100%)
rename {tutorials/frontend => gallery/how_to/compile_models}/from_tflite.py
(100%)
create mode 100644 gallery/how_to/deploy_models/README.txt
rename {tutorials/frontend =>
gallery/how_to/deploy_models}/deploy_model_on_android.py (100%)
rename {tutorials/frontend =>
gallery/how_to/deploy_models}/deploy_model_on_rasp.py (100%)
rename {tutorials/frontend =>
gallery/how_to/deploy_models}/deploy_object_detection_pytorch.py (100%)
rename {tutorials/frontend =>
gallery/how_to/deploy_models}/deploy_prequantized.py (100%)
rename {tutorials/frontend =>
gallery/how_to/deploy_models}/deploy_prequantized_tflite.py (100%)
rename {tutorials/frontend =>
gallery/how_to/deploy_models}/deploy_quantized.py (100%)
rename {tutorials/frontend => gallery/how_to/deploy_models}/deploy_sparse.py
(100%)
rename {tutorials/frontend =>
gallery/how_to/deploy_models}/deploy_ssd_gluoncv.py (100%)
create mode 100644 gallery/how_to/extend_tvm/README.txt
rename {tutorials/dev =>
gallery/how_to/extend_tvm}/bring_your_own_datatypes.py (100%)
rename {tutorials/dev => gallery/how_to/extend_tvm}/low_level_custom_pass.py
(100%)
rename {tutorials/dev => gallery/how_to/extend_tvm}/use_pass_infra.py (100%)
rename {tutorials/dev => gallery/how_to/extend_tvm}/use_pass_instrument.py
(100%)
create mode 100644 gallery/how_to/optimize_operators/README.txt
rename {tutorials/optimize =>
gallery/how_to/optimize_operators}/opt_conv_cuda.py (100%)
rename {tutorials/optimize =>
gallery/how_to/optimize_operators}/opt_conv_tensorcore.py (100%)
rename {tutorials/optimize => gallery/how_to/optimize_operators}/opt_gemm.py
(100%)
create mode 100644 gallery/how_to/tune_with_autoscheduler/README.txt
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/ci_logs/conv2d.json (100%)
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/ci_logs/matmul.json (100%)
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/ci_logs/resnet-18-NHWC-B1-cuda.json
(100%)
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/ci_logs/resnet-50-NHWC-B1-llvm.json
(100%)
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/ci_logs/sparse_dense.json (100%)
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/tune_conv2d_layer_cuda.py (100%)
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/tune_network_arm.py (100%)
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/tune_network_cuda.py (100%)
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/tune_network_mali.py (100%)
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/tune_network_x86.py (100%)
rename {tutorials/auto_scheduler =>
gallery/how_to/tune_with_autoscheduler}/tune_sparse_x86.py (100%)
create mode 100644 gallery/how_to/tune_with_autotvm/README.txt
rename {tutorials/autotvm =>
gallery/how_to/tune_with_autotvm}/tune_conv2d_cuda.py (100%)
rename {tutorials/autotvm =>
gallery/how_to/tune_with_autotvm}/tune_relay_arm.py (100%)
rename {tutorials/autotvm =>
gallery/how_to/tune_with_autotvm}/tune_relay_cuda.py (100%)
rename {tutorials/autotvm =>
gallery/how_to/tune_with_autotvm}/tune_relay_mobile_gpu.py (100%)
rename {tutorials/autotvm =>
gallery/how_to/tune_with_autotvm}/tune_relay_x86.py (100%)
create mode 100644 gallery/how_to/work_with_microtvm/README.txt
rename {tutorials/micro =>
gallery/how_to/work_with_microtvm}/micro_autotune.py (100%)
rename {tutorials/micro =>
gallery/how_to/work_with_microtvm}/micro_reference_vm.py (100%)
rename {tutorials/micro => gallery/how_to/work_with_microtvm}/micro_tflite.py
(99%)
create mode 100644 gallery/how_to/work_with_relay/README.txt
rename {tutorials/frontend => gallery/how_to/work_with_relay}/build_gcn.py
(100%)
rename {tutorials/frontend =>
gallery/how_to/work_with_relay}/using_external_lib.py (100%)
create mode 100644 gallery/how_to/work_with_schedules/README.txt
rename {tutorials/language => gallery/how_to/work_with_schedules}/extern_op.py
(100%)
rename {tutorials/language =>
gallery/how_to/work_with_schedules}/intrin_math.py (100%)
rename {tutorials/language => gallery/how_to/work_with_schedules}/reduction.py
(100%)
rename {tutorials/language => gallery/how_to/work_with_schedules}/scan.py
(100%)
rename {tutorials/language =>
gallery/how_to/work_with_schedules}/schedule_primitives.py (100%)
rename {tutorials/language => gallery/how_to/work_with_schedules}/tedd.py
(100%)
rename {tutorials/language => gallery/how_to/work_with_schedules}/tensorize.py
(100%)
rename {tutorials/language =>
gallery/how_to/work_with_schedules}/tuple_inputs.py (100%)
create mode 100644 gallery/tutorial/README.txt
rename {tutorials/get_started =>
gallery/tutorial}/auto_scheduler_matmul_x86.py (100%)
rename {tutorials/get_started => gallery/tutorial}/autotvm_matmul_x86.py (100%)
rename {tutorials/get_started => gallery/tutorial}/autotvm_relay_x86.py (100%)
rename {tutorials/get_started =>
gallery/tutorial}/cross_compilation_and_rpc.py (100%)
rename {tutorials/get_started => gallery/tutorial}/install.py (100%)
rename {tutorials/topi => gallery/tutorial}/intro_topi.py (100%)
rename {tutorials/get_started => gallery/tutorial}/introduction.py (100%)
rename {tutorials/get_started => gallery/tutorial}/relay_quick_start.py (100%)
rename {tutorials/get_started => gallery/tutorial}/tensor_expr_get_started.py
(100%)
rename {tutorials/get_started => gallery/tutorial}/tvmc_command_line_driver.py
(100%)
create mode 100644 python/tvm/driver/tvmc/target.py
delete mode 100644 python/tvm/micro/interface_api.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/op/depthwise.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/te/depthwise.py
copy python/tvm/relay/backend/contrib/ethosu/tir/{convolution.py =>
depthwise.py} (81%)
delete mode 100644 src/relay/backend/contrib/ethosu/to_te_graph.cc
rename src/{runtime/hexagon/launcher/launcher_util.h =>
relay/backend/contrib/example_target_hooks/target.cc} (57%)
create mode 100644
src/relay/backend/contrib/example_target_hooks/tir_to_runtime.cc
create mode 100644 src/relay/op/contrib/ethosu/depthwise.cc
delete mode 100644 src/runtime/hexagon/launcher/CMakeLists.txt
create mode 100644 src/target/source/interface_c.cc
create mode 100644 src/tir/transforms/convert_for_loops_serial.cc
create mode 100644 tests/cpp/target/source/interface_c_test.cc
create mode 100644
tests/python/contrib/test_ethosu/test_replace_depthwise_conv2d.py
create mode 100644 tests/python/contrib/test_ethosu/test_type_inference.py
create mode 100644 tests/python/contrib/test_hexagon/README.md
create mode 100644 tests/python/driver/tvmc/test_pass_config.py
rename tests/python/driver/tvmc/{test_common.py => test_pass_list.py} (97%)
create mode 100644 tests/python/driver/tvmc/test_shape_parser.py
create mode 100644 tests/python/driver/tvmc/test_target.py
create mode 100644 tests/python/driver/tvmc/test_target_options.py
create mode 100644 tests/python/driver/tvmc/test_tracker.py
delete mode 100644 tests/python/driver/tvmc/test_tvmc_common.py
create mode 100644
tests/python/unittest/test_tir_transform_convert_for_loops_serial.py
delete mode 100644 tutorials/README.txt
delete mode 100644 tutorials/auto_scheduler/README.txt
delete mode 100644 tutorials/autotvm/README.txt
delete mode 100644 tutorials/dev/README.txt
delete mode 100644 tutorials/frontend/README.txt
delete mode 100644 tutorials/get_started/README.txt
delete mode 100644 tutorials/language/README.txt
delete mode 100644 tutorials/micro/README.txt
delete mode 100644 tutorials/optimize/README.txt
delete mode 100644 tutorials/topi/README.txt