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 7a62a90 Test docker images tlcpackstaging/*:20210823-232401-607bb9492
add 596ff5c [AutoTVM] Use PopenPool in XGBoostCostModel (#8820)
add 2c6dccb Correct function signatures for CreateXPass functions in docs
(#8829)
add b77a7d4 Apply CPPLint to C++ Unit Tests (#8827)
add fe0bd12 [Hexagon] Remove uses of LLVM from simulator runtime (#8821)
add 5ada91b Add link to docs and tutorials in the README. (#8832)
add 44a1d1f Better reflect allocator names in CRT tests (#8828)
add 2859c20 [M3a][Meta Schedule] Add Sampling Primitive
SampleCategorical. (#8817)
add 7ae8f89 [Community] @Lunderberg -> Reviewer (#8834)
add 02b57a6 Update CONTRIBUTORS.md (#8837)
add b819364 [Frontend] [Torch] [ONNX] GRU layer (#8781)
add 977bdbd Force CMake targets in top-level Makefile to run (#8840)
add a31ebf7 [Hexagon] Reuse Hexagon SDK analysis across cmake files
(#8822)
add 5a6b75d [Pre-commit] Add pre-commit configuration to perform minimal
checks locally (#8382)
add 4a9b5b5 Update CI Lint Image Version (#8841)
add 0648fff [BUG] ToBasicBlockNormalForm immutability (#8778)
add f1ca91d [GRAPH EXECUTOR,VM] Add benchmarking function to graph
executor and vm (#8807)
add d80528d Apply CPPLint to CRT Tests (#8844)
add 46f8b61 [Relay][TOPI] Support of depthwise conv2d NHWC for
Mali/Bifrost. (#8584)
add 3491576 Support for CMSIS-NN in Corstone300 Makefile (#8831)
add 98a3476 [microtvm][Zephyr] Increase timeout to fix flaky tests (#8846)
add bca57cb [AMP] Bump up tolerance on flaky test (#8850)
add 3f777d5 [Hexagon] Rework tvm.target.hexagon() interface (#8823)
add d263c6d [Pattern matching] Add an option to rewrite the graph only
once (#8843)
add 4fd1bf4 update gpu and cpu (#8853)
add 04bdd32 VTA cmake change to include Verilator header for building
tsim library (#8797)
add 423958f [FIX] Bug fix for a floormod rewrite simplify rule (#8852)
add 3d81489 move rust lint script (#8726)
add f4f525d [AMP] Disallow fp16 conversion for summation-like ops (#8810)
add 227bf7f [TOPI] [Relay] Sparse Conv2d Implementation for 3x3 kernels
(#8605)
add b4b194d extend repeat_interleave op for relay.Expr (#8839)
add 9d16882 Change AOT from ExprVisitor to MixedModeVisitor (#8856)
add e774fed Add a PaddlePaddle Frontend (#8645)
add 3306857 [Runtime] add set_output_zero_copy (#8497)
add cf19c88 [Hexagon] Change declaration order of unique_ptr objects to
fix crash (#8859)
add 55bb8b6 [Graph Executor, VM] Add end to end benchmarking of models
(#8858)
add 3c86eec [UnitTests] Expose TVM pytest helpers as plugin (#8532)
add f188a4f Remove AOT Executor header from Arduino project (#8857)
add 1df6c27 [Community] @mdw-octoml -> Reviewer (#8868)
add 7214f52 [TIR] Fix opaque access in buffer locator pass and
match_buffer in region detector (#8855)
add 5ab527a [Autoscheduler] Configurable workload keys (#8862)
add 0961b65 [Tutorial][Executor] Fix the usage of executors in tutorials
(#8586)
add 2545e9c [Frontend][Onnx] Simplify onnx input since name accesses are
not reliable. (#8867)
add 27d3d60 [TIR] GetBlockReadWriteRegion (#8875)
add 06fc788 [RISCV] Add support for llvm parameter -mabi (-target-abi)
(#8860)
add 421dbf1 [Community] @manupa-arm -> Committer (#8870)
add b774d7f [RPC] Fix ios_rpc build (#8864)
add 9a9cd70 [Vulkan][Target] Added the driver name to the vulkan target
string. (#8882)
add 6df070a [ONNX][TOPI] Support select_last_index for argmin/max (#8816)
add 400baf2 refactor optimize GEMM on CPU tutorial (#8825)
add 7b91e62 Change target string to Target object in the TE compiler and
interpreter (#8835)
add b01ab9e [TensorIR][M2a] CacheRead/Write (#8863)
add 2f1c845 [CI] make pre-commit hooks to run on every push instead of
every commit (#8888)
add fa3b34c [TVMScript] Fix printing ForNode annotations (#8891)
add 3f3c067 [1/10] CMSIS-NN graph partitioner for softmax (#8653)
add 5447244 [microTVM][RVM] Add Arduino RVM (#8748)
add 709b069 [Docker] Re-enabled automatic --tty flag when running bash.
(#8861)
add 8e27d6c fix error report on Store (#8895)
add eaf888c [ROCm][TVMC] Add ROCm to the TVMC driver (#8896)
add 910b73e [Onnx] Support Negative Log Loss (#8872)
add b566212 Move to new style issue template system (#8898)
add 8fbd21d [Vulkan][Topi] Parametrizing additional topi tests, marking
vulkan failures (#8904)
add b6f985d Trivial uTVM -> microTVM "spelling" fix to align with
branding. (#8905)
add 27be462 [Community] @Hzfengsy -> Committer (#8908)
add 7c9811c Set default value of p in LpPool as 2 (#8866)
add 707c4e0 Enable python debug runtime for exported network libraries
(#8793)
add 7deebc6 [BUG] DataType Bug In SplitRel (#8899)
add aac0754 [UnitTests][Contrib] Enable contrib tensorrt/coreml unit
tests (#8902)
add c7840d6 [Community] Add @Hzfengsy as TIR/Auto Codeowner (#8912)
add 8326edd [AutoScheduler] Propogate global autotvm state to PopenPool
workers (#8913)
add 19b233a [ONNX] Add index_put operator (#8894)
add ac9bfd9 [BUG] Shape Func of Split Op Error (#8887)
add a890bb9 [TensorIR][Minor] Allow Tuple/Array in TE lowering (#8916)
add 0744641 Remove LoweredModule (#8886)
add 06a0d63 Sanitize names of input tensors in interface header (#8720)
add 318e3fe [Hexagon] Add trivial conv2d operator to Hexagon relay
strategy (#8915)
add f0137fb5 [microTVM] Temporarily remove mps2_an521 from CI (#8927)
add 3a72d2f [UnitTests][Ethos-N] Mark unit tests as requiring Ethos-N
(#8873)
add 44e3e5d [Onnx] Turn off flaky nllloss test for now (#8919)
add b34d6b9 [ONNX] Add OpSet 13 implementation for Hardmax (#8924)
add 9f52e7e [microTVM] Remove Arduino aot code (#8869)
add 7eda4a5 [Relay, TOPI] Make Softmax op fusible with elemwise ops
(#8909)
add 054e2bb [CUDA] Improve adaptive and global pool schedule (#8936)
add 22dbc3a [TVMScript] Enhance printer (#8934)
add ab0f055 [TIR] Fixed LowerThreadallreduce not remapping Store buffer
var (#8931)
add 9b034d7 [Hexagon] Add support for linked-in model parameters (#8865)
add f33b717 [microTVM] Zephyr: Fix option name in PROJECT_OPTIONS (#8884)
add 0034732 [Documentation] Document rewrite_once option (#8900)
add 0fb840e [Layout] Unify dense op input layout (#8921)
add d594934 [Bugfix] Add check to avoid calling back() on an empty
container (#8930)
add 6a94d3f [microTVM][Arduino] Fix Arduino Versions in RVM Build (#8938)
add dd25fad [CUDA] Improve local_response_norm schedule (#8946)
add 4d13139 Fix printing of schedule operations (#8949)
add 125a74e [Relay] Add a non-recursive LetNode VisitExpr_ for LabelOps
Pass to avoid stack overflow (#8917)
add 4f1d6abe Add manupa-arm to CODEOWNERS (#8911)
add a3e96c0 add platform to build directory (#8945)
add 53a3cba Fix incorrect AOT Memory Planning (#8926)
add 6dea994 [UnitTest][Vulkan] Runnable relay unit tests on Vulkan (#8947)
add 1dc1707 [CMSIS-NN] code generator for softmax (#8833)
add 332afae [AutoScheduler] Fix custom build func in PopenWorker (#8939)
add 8027a7a [ONNX] [Test] fix GRU modification and reduce tolerance for
RNN tests (#8923)
add af9d100 [microTVM] Add method to query template info without creating
a project (#8950)
add 475e9e0 [ONNX] Add support for QLinearConcat contrib op (#8907)
add 9a47fc0 [Onnx] Pow support for other types (#8933)
add e0aac94 [Hexagon] Fix VTCM allocation (#8954)
add 4ffbdcd [Relay][Quantization] Per-Channel FQ2I (#8883)
add 1854e10 [COMMUNITY] new committer -- giuseros (#8956)
add cf439ec support slicing with out of order axes (#8959)
add 1f2fdbf [AutoTVM] Use popenpool in local_executor (#8851)
add 01aeeb1 [2/6] Arm(R) Ethos(TM)-U NPU Relay passes and Conv2D op
(#8795)
add f8b1df4 [Bugfix] Fix visit_attrs error if its function pointer is
equal to nullptr (#8920)
add 2e0a711 Set tvm.micro.project_api as a Python Module (#8963)
add eac4763 [Bugfix] Add a nullptr check to tir.Buffer to fix the illegal
memory access (#8910)
add 47d9fd3 [TOPI] Fix CUDA pooling schedule (#8957)
add c650f9a [PROFILING] Profiling over RPC (#8885)
add 1bebd0a Add sse4/avx2 support for fast x86 int8
(vpmaddubsw/vpmaddwd/vpaddd) (#8897)
add 548675f [EZ] [ONNX] Remove unnecessary converters for greater and
lesser (#8967)
add 41cef56 [ONNX] Support depth_to_space op for FQ2I (#8966)
add 7f986d7 change the doc to reflect previous code change (#8970)
add b8fcad8 [LLVM/CG] Sort PrimFuncs when creating LLVM module (#8958)
add e47fc6a [Bugfix] Fix div zero error in rewrite_simplify (#8961)
add e4478aa flaky off (#8972)
add aa2b37d [microTVM] Add support for AutoTVM (#8715)
add 90676c4 [TIR][VM] Revert a change to lower_tvm_builtin.cc from #6126
(#8274)
add 2232399 [RPC][IOS] Add random to ios_rpc (#8935)
add a44cc6e [TensorIR][M2a] Compute-At (#8943)
add f6a4044 [microTVM] Refactor `platform` used as board name in microTVM
(#8940)
add b5c4aa3 [microTVM] Zephyr: implement 'west_cmd' server option (#8941)
add 01d0e08 [microTVM] Zephyr: Set 'choices' for ProjectOption 'verbose'
(#8968)
add b7d3eac [microTVM][Zephyr] Hot Fix Bad Merge (#8980)
add f0adc1b add github issue template for docs (#8982)
add 8b59f99 [CI][VitisAI] Update CI Vitis AI PyXIR version to v0.3.1
(#8814)
add 02f885a [AutoScheduler] Fix task scheduler after 8478 (#8984)
add bedf7cf Clean up LowerTEPass and pass IRModule Attrs through passes
(#8914)
add 1bae425 Update TVM VTA (VTA Chisel Wide memory interface) (#8973)
add 1914462 Make expressions in the DynamicToStatic pass tests more
dynamic (#8989)
add 58b9a32 [Relay][UnitTest] Removed redundant unit test. (#8993)
add 92903b4 [Autoscheduler] Reduce task weight coercion overhead (#8995)
add c596b62 [Relay][Op] fix conv transpose weight dtype inference (#8962)
add 80c8f35 [DOCS] Update code review guideline (#8999)
add 1b99adc [Onnx] Add Adagrad (#9001)
add ff4bf3b [microTVM][Zephyr] Fix board names (#8998)
add e1ae821 Add while node support in TVMScript (#9004)
add 5bf63be [CMake] Corrected warning message about
USE_GRAPH_EXECUTOR_DEBUG (#9006)
add b856d9e [Hexagon] Add contrib tests for blocked conv2d and maxpool2d
(#8960)
add dc2f70e [microTVM][AutoTVM] Fix autotvm bug and tests (#9003)
add 089ffab [TIR] Add conversion from FloatImm to float in Python (#9009)
add d0b9fa3 Move external codegen test helpers into utils (#9008)
add 34570f2 [Onnx] Add Adam (#9002)
add 354019d [3/6] Arm(R) Ethos(TM)-U NPU TIR compiler with conv2d support
(#8806)
add f350ea6 [Torch] Add an option to make imported models compatible with
the Relay text parser (#9015)
add 39abead disable cuda int8 schedule for non-cuda gpu target (#9014)
add dd7d830 [Hexagon] `llvm-options` attribute is an array of strings
(#9011)
add 9bc4dc0 [Runtime] Pipeline Executor Initial patch. (#8702)
add 57386a2 [Hexagon] Treat floats as float32 when passing args to
offloaded kernels (#9010)
add 98ecefb [Relay] Remove memory planing from LowerTEPass (#8974)
add 2aebd33 Add standalone_crt/ to be part of the wheel package, when
available. (#9005)
add e44f6c0 [ONNX] Add Einsum converter (#8985)
add 6f5b674 [BYOC][TensorRT] Add TensorRT own int8 calibration support to
TensorRT BYOC integration (#8808)
add 777ace3 [Relay][Pass] Add ExtractOperators pass (#8996)
add 148ddca [Hexagon] Implement model launcher (#8986)
add ff0868f [Community] @AndrewZhaoLuo -> Reviewer (#9020)
add 89bcc79 fix (#9021)
add 4c77bae [Onnx] Add momentum (#9000)
add a579cea [Hexagon] Allow undefined symbols in libtvm_runtime.so on
Hexagon (#9024)
add fd27aab [Hexagon] Disable `thread_local` on Hexagon (#9025)
add 2711229 [ONNX] enable the onnx tests after PR #8274 merged (#9019)
add 6dc54aa [Bugfix] Fix other div zero errors also in rewrite_simplify
(#8983)
add 02fbaf0 [Onnx] Fix NLL Loss tests (#8971)
add edf8029 Add script to look for changed in doc dir
add 046218f Modify Jenkinsfile
add 60b1d02 Minor changes in scripts
add 2441390 Working Jenkinsfile on selective stages on docs
add 594addc Pass groovy formater on Jenkinsfile
add e72fcf9 Implementation of relay_to_tir target hook (#8423)
add dac11fa [CUDA] Fix dense tensorcore legalize type error when units is
specified (#9030)
add 0ba08b1 [ONNX] QLinearAveragePool and QLinearGlobalAveragePool
contrib op (#9017)
add 3901529 Fix line break in `setup.py` (#9029)
add d590349 [Onnx] Add SoftmaxCrossEntropyLoss (#8906)
add c3571c6 [Hexagon] Don't use {} initialization with FastRPC structures
(#9033)
add 9c1ff68 Test
add 5aecd17 Minor checkstyle issue
add 0b6c479 Test
add e1e732a Test file
add 8b068a8 Revert changed in unit tests
add be37923 Implementation of relay_to_tir target hook (#8423)
add db78d96 [CUDA] Fix dense tensorcore legalize type error when units is
specified (#9030)
add a74ef13 [ONNX] QLinearAveragePool and QLinearGlobalAveragePool
contrib op (#9017)
add 8ced546 Fix line break in `setup.py` (#9029)
add af61d1e [Onnx] Add SoftmaxCrossEntropyLoss (#8906)
add 1fd8f61 [Hexagon] Don't use {} initialization with FastRPC structures
(#9033)
add 9100a3c [microTVM][autoTVM] Follow up fixes to #9003 (#9018)
add 77432d6 Merge branch 'main' of https://github.com/apache/tvm into
docs_push
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 (7a62a90)
\
N -- N -- N refs/heads/ci-docker-staging (77432d6)
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:
.github/CODEOWNERS | 24 +-
.../bug-report.md} | 26 +-
.github/ISSUE_TEMPLATE/ci-image.md | 29 +
.../ci-problem.md} | 21 +-
.github/ISSUE_TEMPLATE/config.yml | 5 +
.github/ISSUE_TEMPLATE/documentation.md | 22 +
.../feature-tracking.md} | 15 +-
.pre-commit-config.yaml | 86 ++
3rdparty/vta-hw | 2 +-
CMakeLists.txt | 15 +-
CONTRIBUTORS.md | 28 +-
Jenkinsfile | 388 +++---
Makefile | 2 +-
README.md | 8 +-
apps/bundle_deploy/crt_config/crt_config.h | 2 +-
apps/ios_rpc/tvmrpc/TVMRuntime.mm | 2 +
apps/microtvm/arduino/example_project/src/model.c | 3 +-
.../arduino/host_driven/src/model_support.c | 3 +-
.../template_project/microtvm_api_server.py | 27 +-
apps/microtvm/pyproject.toml | 1 +
apps/microtvm/reference-vm/README.md | 6 +-
.../reference-vm/{zephyr => arduino}/.gitignore | 0
apps/microtvm/reference-vm/arduino/README.md | 44 +
apps/microtvm/reference-vm/arduino/Vagrantfile | 66 +
.../{zephyr => arduino}/base-box/.gitignore | 0
.../base-box/Vagrantfile.packer-template | 0
.../arduino/base-box/base_box_provision.sh | 78 ++
.../arduino/base-box/base_box_setup.sh | 75 ++
.../{zephyr => arduino}/base-box/base_box_test.sh | 17 +-
.../reference-vm/arduino/base-box/test-config.json | 30 +
.../{zephyr => arduino}/provision_setup.sh | 11 +-
apps/microtvm/reference-vm/base-box-tool.py | 128 +-
.../reference-vm/{zephyr => }/rebuild-tvm.sh | 15 +-
.../reference-vm/zephyr/base-box/base_box_test.sh | 14 +-
.../reference-vm/zephyr/base-box/test-config.json | 6 +-
.../reference-vm/zephyr/provision_setup.sh | 5 +-
.../zephyr/template_project/microtvm_api_server.py | 73 +-
cmake/config.cmake | 12 +-
cmake/modules/Hexagon.cmake | 65 +-
cmake/modules/HexagonSDK.cmake | 128 ++
cmake/modules/VTA.cmake | 13 +-
.../nn.py => cmake/modules/contrib/CMSISNN.cmake | 12 +-
.../modules/contrib/EthosU.cmake | 7 +-
.../modules/contrib/ExampleTargetHooks.cmake | 5 +-
conftest.py | 33 +-
docker/bash.sh | 25 +-
docker/dev_common.sh | 3 +-
docker/install/ubuntu_install_arduino.sh | 2 +-
docker/install/ubuntu_install_python_package.sh | 2 +-
.../install/ubuntu_install_vitis_ai_packages_ci.sh | 2 +-
docker/lint.sh | 5 +-
docs/contribute/code_review.rst | 180 ++-
docs/dev/debugger.rst | 20 +-
docs/dev/pass_infra.rst | 4 +-
docs/langref/relay_pattern.rst | 2 +
include/tvm/arith/int_set.h | 11 +-
include/tvm/ir/affine_type.h | 8 +-
include/tvm/ir/module.h | 20 +-
include/tvm/relay/attrs/nn.h | 8 +-
include/tvm/relay/attrs/reduce.h | 36 +
include/tvm/relay/attrs/transform.h | 11 +-
include/tvm/relay/dataflow_matcher.h | 6 +-
include/tvm/relay/transform.h | 7 +
include/tvm/runtime/container/map.h | 2 +-
include/tvm/runtime/crt/error_codes.h | 1 +
include/tvm/runtime/profiling.h | 6 +
include/tvm/runtime/vm/vm.h | 10 +
include/tvm/support/random_engine.h | 10 +-
include/tvm/target/target.h | 1 +
include/tvm/tir/analysis.h | 19 +-
include/tvm/tir/schedule/schedule.h | 84 +-
include/tvm/topi/cuda/normalization.h | 75 --
include/tvm/topi/nn/local_response_norm.h | 27 +-
include/tvm/topi/reduction.h | 99 +-
include/tvm/topi/rocm/normalization.h | 46 -
pytest.ini | 26 -
python/gen_requirements.py | 15 +-
python/setup.py | 34 +-
python/tvm/__init__.py | 3 +
python/tvm/auto_scheduler/compute_dag.py | 15 +-
python/tvm/auto_scheduler/measure.py | 18 +-
python/tvm/auto_scheduler/relay_integration.py | 13 +-
python/tvm/auto_scheduler/task_scheduler.py | 8 +-
python/tvm/autotvm/env.py | 7 +
python/tvm/autotvm/measure/__init__.py | 1 -
python/tvm/autotvm/measure/local_executor.py | 157 ---
python/tvm/autotvm/measure/measure.py | 33 +-
python/tvm/autotvm/measure/measure_methods.py | 128 +-
python/tvm/autotvm/tuner/callback.py | 4 +-
python/tvm/autotvm/tuner/xgboost_cost_model.py | 74 +-
python/tvm/contrib/debugger/debug_executor.py | 9 +-
python/tvm/contrib/graph_executor.py | 87 ++
python/tvm/contrib/hexagon.py | 3 +-
python/tvm/contrib/pipeline_executor.py | 543 ++++++++
python/tvm/driver/tvmc/composite_target.py | 5 +
python/tvm/driver/tvmc/model.py | 27 +-
python/tvm/driver/tvmc/runner.py | 12 +-
python/tvm/ir/affine_type.py | 9 +-
python/tvm/ir/container.py | 20 +
python/tvm/micro/__init__.py | 2 +
python/tvm/micro/build.py | 56 +
python/tvm/micro/interface_api.py | 13 +-
python/tvm/micro/project.py | 35 +-
.../backend => micro/project_api}/__init__.py | 3 +-
python/tvm/micro/project_api/client.py | 16 +-
python/tvm/micro/project_api/server.py | 60 +-
python/tvm/micro/session.py | 66 +-
python/tvm/{autotvm/env.py => micro/testing.py} | 23 +-
python/tvm/relay/analysis/analysis.py | 17 +
python/tvm/relay/analysis/sparse_conv2d.py | 58 +-
python/tvm/relay/backend/__init__.py | 1 +
python/tvm/relay/backend/{ => contrib}/__init__.py | 4 +-
.../backend/{ => contrib/cmsisnn}/__init__.py | 4 +-
.../tvm/relay/backend/contrib/cmsisnn/codegen.py | 134 ++
.../relay/backend/{ => contrib/ethosu}/__init__.py | 10 +-
.../{__init__.py => contrib/ethosu/_ffi_api.py} | 6 +-
.../backend/contrib/ethosu/errors.py} | 23 +-
.../tvm/relay/backend/contrib/ethosu/legalize.py | 223 ++++
.../backend/{ => contrib/ethosu/op}/__init__.py | 5 +-
.../relay/backend/contrib/ethosu/op/convolution.py | 204 +++
.../backend/contrib/ethosu/preprocess.py} | 30 +-
.../backend/{ => contrib/ethosu/te}/__init__.py | 5 +-
.../relay/backend/contrib/ethosu/te/convolution.py | 151 +++
python/tvm/relay/backend/contrib/ethosu/te/dma.py | 311 +++++
.../backend/{ => contrib/ethosu/tir}/__init__.py | 3 +-
.../relay/backend/contrib/ethosu/tir/compiler.py | 199 +++
.../backend/contrib/ethosu/tir/convolution.py | 106 ++
python/tvm/relay/backend/contrib/ethosu/tir/dma.py | 291 +++++
.../tvm/relay/backend/contrib/ethosu/tir/passes.py | 475 +++++++
.../relay/backend/contrib/ethosu/tir/scheduler.py | 277 +++++
.../tvm/relay/backend/contrib/ethosu/tir/spec.py | 263 ++++
.../relay/backend/contrib/ethosu/tir/transform.py | 61 +
.../tvm/relay/backend/contrib/ethosu/tir/utils.py | 222 ++++
.../backend/contrib/ethosu/tir_to_cs_translator.py | 332 +++++
python/tvm/relay/backend/contrib/ethosu/util.py | 199 +++
.../tvm/relay/backend/contrib/ethosu/vela_api.py | 372 ++++++
.../tvm/relay/data_dep_optimization/bsr_conv2d.py | 44 +-
python/tvm/relay/dataflow_pattern/__init__.py | 17 +-
python/tvm/relay/frontend/__init__.py | 1 +
python/tvm/relay/frontend/common.py | 85 ++
python/tvm/relay/frontend/onnx.py | 926 ++++++++++----
python/tvm/relay/frontend/paddlepaddle.py | 918 ++++++++++++++
python/tvm/relay/frontend/pytorch.py | 231 +++-
python/tvm/relay/op/__init__.py | 1 +
.../tvm/relay/{backend/__init__.py => op/_math.py} | 8 +-
python/tvm/relay/op/_transform.py | 17 +-
python/tvm/relay/op/contrib/cmsisnn.py | 84 ++
python/tvm/relay/op/contrib/ethosu.py | 249 ++++
python/tvm/relay/op/nn/_nn.py | 12 +-
python/tvm/relay/op/nn/nn.py | 4 +-
python/tvm/relay/op/reduce.py | 20 +-
python/tvm/relay/op/strategy/__init__.py | 1 +
python/tvm/relay/op/strategy/bifrost.py | 8 +
python/tvm/relay/op/strategy/cuda.py | 24 +-
python/tvm/relay/op/strategy/generic.py | 21 +
python/tvm/relay/op/strategy/hexagon.py | 44 +
python/tvm/relay/op/strategy/mali.py | 17 +-
python/tvm/relay/op/strategy/rocm.py | 7 -
python/tvm/relay/op/strategy/x86.py | 25 +
python/tvm/relay/op/tensor.py | 23 +
python/tvm/relay/qnn/op/legalizations.py | 36 +-
python/tvm/relay/qnn/op/qnn.py | 9 +-
python/tvm/relay/testing/__init__.py | 11 +-
.../transform/fake_quantization_to_integer.py | 80 +-
python/tvm/relay/transform/mixed_precision.py | 15 +-
python/tvm/relay/transform/transform.py | 24 +-
python/tvm/rpc/client.py | 21 +-
python/tvm/runtime/module.py | 75 +-
python/tvm/runtime/profiler_vm.py | 19 +-
python/tvm/runtime/profiling/__init__.py | 16 +
python/tvm/runtime/vm.py | 97 ++
python/tvm/script/parser.py | 15 +-
python/tvm/script/scope_handler.py | 5 +-
python/tvm/support.py | 9 +-
python/tvm/target/__init__.py | 17 +-
python/tvm/target/target.py | 207 ++-
python/tvm/te/operation.py | 7 +-
python/tvm/testing/__init__.py | 17 +-
.../tvm/testing/autotvm.py | 1 +
python/tvm/testing/plugin.py | 290 +++++
python/tvm/testing/popen_pool.py | 16 +
python/tvm/testing/utils.py | 341 ++---
python/tvm/tir/__init__.py | 2 +-
python/tvm/tir/analysis/analysis.py | 24 +-
python/tvm/tir/expr.py | 3 +
python/tvm/tir/schedule/schedule.py | 378 +++++-
python/tvm/topi/__init__.py | 1 +
python/tvm/topi/cuda/nn.py | 21 +-
python/tvm/topi/cuda/pooling.py | 40 +-
python/tvm/topi/cuda/softmax.py | 103 +-
python/tvm/topi/cuda/tensorcore_alter_op.py | 6 +
python/tvm/topi/generic/__init__.py | 1 +
python/tvm/topi/{cuda/nn.py => generic/math.py} | 20 +-
.../tvm/topi/{rocm/nn.py => hexagon/__init__.py} | 8 +-
.../backend/__init__.py => topi/hexagon/conv2d.py} | 12 +-
python/tvm/topi/mali/depthwise_conv2d.py | 200 ++-
python/tvm/topi/nn/sparse.py | 21 +-
python/tvm/topi/reduction.py | 16 +-
python/tvm/topi/rocm/__init__.py | 1 -
python/tvm/topi/x86/conv2d_avx_1x1.py | 6 +-
python/tvm/topi/x86/conv2d_avx_common.py | 6 +-
python/tvm/topi/x86/conv2d_int8.py | 5 +-
python/tvm/topi/x86/conv3d.py | 4 +-
python/tvm/topi/x86/dense.py | 6 +-
python/tvm/topi/x86/dense_alter_op.py | 2 +-
python/tvm/topi/x86/depthwise_conv2d.py | 4 +-
python/tvm/topi/x86/group_conv2d.py | 4 +-
python/tvm/topi/x86/nn.py | 81 +-
python/tvm/topi/x86/pooling.py | 4 +-
python/tvm/topi/x86/sparse.py | 166 ++-
python/tvm/topi/x86/tensor_intrin.py | 60 +-
python/tvm/topi/x86/utils.py | 92 +-
src/arith/int_set.cc | 30 +-
src/arith/rewrite_simplify.cc | 20 +-
src/ir/affine_type.cc | 10 +-
src/ir/module.cc | 11 +-
src/printer/tvmscript_printer.cc | 415 +++++--
src/relay/analysis/extract_operators.cc | 75 ++
src/relay/backend/aot_executor_codegen.cc | 62 +-
src/relay/backend/build_module.cc | 17 +-
.../backend/contrib/cmsisnn/codegen_cmsisnn.cc | 205 +++
src/relay/backend/contrib/ethosu/compiler_attrs.cc | 73 ++
src/relay/backend/contrib/ethosu/preprocess.cc | 269 ++++
src/relay/backend/contrib/ethosu/to_te_graph.cc | 234 ++++
.../contrib/example_target_hooks/relay_to_tir.cc | 131 ++
src/relay/backend/graph_executor_codegen.cc | 44 +-
src/relay/backend/interpreter.cc | 96 +-
src/relay/backend/te_compiler.cc | 253 ++--
src/relay/backend/te_compiler.h | 75 +-
src/relay/backend/utils.cc | 18 +
src/relay/backend/utils.h | 67 +-
src/relay/ir/dataflow_matcher.cc | 11 +-
src/relay/ir/transform.cc | 4 +-
src/relay/op/contrib/ethosu/common.cc | 65 +
src/relay/op/contrib/ethosu/common.h | 58 +
src/relay/op/contrib/ethosu/convolution.cc | 212 ++++
src/relay/op/nn/convolution.h | 18 +-
src/relay/op/nn/nn.cc | 2 +-
src/relay/op/nn/sparse.cc | 3 +-
src/relay/op/tensor/math.cc | 115 ++
src/relay/op/tensor/reduce.cc | 80 +-
src/relay/op/tensor/transform.cc | 11 +-
src/relay/qnn/op/convolution.cc | 11 +-
src/relay/qnn/op/dense.cc | 26 +-
src/relay/qnn/op/dequantize.cc | 11 +-
src/relay/qnn/op/quantize.cc | 11 +-
src/relay/qnn/op/requantize.cc | 11 +-
src/relay/transforms/convert_sparse_conv2d.cc | 173 ++-
.../transforms/fake_quantization_to_integer.cc | 14 +-
src/relay/transforms/fold_scale_axis.cc | 12 +-
src/relay/transforms/label_ops.cc | 19 +
src/relay/transforms/partition_graph.cc | 5 +-
src/relay/transforms/target_hooks.cc | 86 ++
src/relay/transforms/to_basic_block_normal_form.cc | 11 +-
src/relay/transforms/type_infer.cc | 17 +-
src/runtime/contrib/tensorrt/tensorrt_builder.cc | 19 +-
src/runtime/contrib/tensorrt/tensorrt_builder.h | 11 +-
src/runtime/contrib/tensorrt/tensorrt_calibrator.h | 130 ++
src/runtime/contrib/tensorrt/tensorrt_runtime.cc | 108 +-
src/runtime/crt/common/crt_runtime_api.c | 23 +
src/runtime/crt/common/ndarray.c | 25 +-
src/runtime/crt/crt_config-template.h | 2 +-
src/runtime/crt/host/Makefile | 6 +-
src/runtime/crt/host/microtvm_api_server.py | 8 +-
.../tvm/runtime/crt/internal/common/ndarray.h | 4 +
.../graph_executor/debug/graph_executor_debug.cc | 17 +-
src/runtime/graph_executor/graph_executor.cc | 134 +-
src/runtime/graph_executor/graph_executor.h | 28 +
.../graph_executor/graph_executor_factory.cc | 4 +
src/runtime/hexagon/hexagon_module.cc | 5 +-
src/runtime/hexagon/launcher/CMakeLists.txt | 156 +++
src/runtime/hexagon/launcher/README.md | 175 +++
src/runtime/hexagon/launcher/launcher_android.cc | 169 +++
src/runtime/hexagon/launcher/launcher_core.cc | 176 +++
src/runtime/hexagon/launcher/launcher_core.h | 132 ++
src/runtime/hexagon/launcher/launcher_hexagon.cc | 229 ++++
src/runtime/hexagon/launcher/launcher_main.cc | 148 +++
.../hexagon/launcher/launcher_rpc.idl} | 26 +-
src/runtime/hexagon/launcher/launcher_util.cc | 68 +
.../hexagon/launcher/launcher_util.h} | 25 +-
src/runtime/hexagon/sim/driver/CMakeLists.txt | 8 +-
src/runtime/hexagon/sim/hexagon_device_sim.cc | 174 ++-
src/runtime/hexagon/target/fastrpc/CMakeLists.txt | 135 +-
src/runtime/micro/micro_session.cc | 2 +-
src/runtime/pipeline/pipeline_executor.cc | 51 +
src/runtime/pipeline/pipeline_executor.h | 61 +
src/runtime/profiling.cc | 72 +-
src/runtime/rpc/rpc_endpoint.cc | 14 +-
src/runtime/rpc/rpc_endpoint.h | 6 +-
src/runtime/rpc/rpc_module.cc | 5 +-
src/runtime/vm/profiler/vm.cc | 19 +-
src/runtime/vm/vm.cc | 93 +-
src/runtime/vulkan/vulkan_device.cc | 4 +
src/runtime/vulkan/vulkan_device.h | 1 +
src/runtime/vulkan/vulkan_device_api.cc | 3 +
src/support/array.h | 68 +
src/support/nd_int_set.h | 150 +++
src/target/llvm/codegen_amdgpu.cc | 10 +-
src/target/llvm/codegen_hexagon.cc | 39 +-
src/target/llvm/codegen_llvm.h | 36 +
src/target/llvm/codegen_nvptx.cc | 10 +-
src/target/llvm/llvm_common.cc | 6 +
src/target/llvm/llvm_module.cc | 18 +-
src/target/source/codegen_c_host.cc | 11 +
src/target/source/source_module.cc | 6 +-
src/target/spirv/spirv_support.cc | 3 +
src/target/target_kind.cc | 3 +
src/te/schedule/schedule_lang.cc | 9 +-
src/tir/analysis/block_access_region_detector.cc | 41 +-
src/tir/ir/buffer.cc | 8 +-
src/tir/schedule/analysis.h | 125 +-
src/tir/schedule/analysis/analysis.cc | 381 ++++--
src/tir/schedule/concrete_schedule.cc | 89 +-
src/tir/schedule/concrete_schedule.h | 51 +-
src/tir/schedule/primitive.h | 84 +-
src/tir/schedule/primitive/block_annotate.cc | 6 +-
src/tir/schedule/primitive/cache_read_write.cc | 798 ++++++++++++
src/tir/schedule/primitive/compute_at.cc | 589 +++++++++
src/tir/schedule/primitive/compute_inline.cc | 117 +-
src/tir/schedule/primitive/for_kind.cc | 10 +-
src/tir/schedule/primitive/get_block_loop.cc | 2 +-
src/tir/schedule/primitive/loop_transformation.cc | 2 +-
src/tir/schedule/primitive/reduction.cc | 8 +-
src/tir/schedule/primitive/sampling.cc | 90 ++
src/tir/schedule/schedule.cc | 26 +-
src/tir/schedule/state.cc | 80 +-
src/tir/schedule/traced_schedule.cc | 63 +-
src/tir/schedule/traced_schedule.h | 17 +
src/tir/schedule/transform.cc | 107 +-
src/tir/schedule/transform.h | 69 +
src/tir/schedule/utils.h | 18 +
src/tir/transforms/compact_buffer_region.cc | 72 +-
src/tir/transforms/ir_utils.cc | 10 +-
src/tir/transforms/lower_thread_allreduce.cc | 15 +
src/tir/transforms/lower_tvm_builtin.cc | 10 +
.../plan_update_buffer_allocation_location.cc | 47 +-
src/topi/reduction.cc | 4 +-
src/topi/schedule.cc | 10 -
tests/cpp/attrs_test.cc | 2 +-
tests/cpp/auto_scheduler_test.cc | 2 +-
tests/cpp/build_module_test.cc | 8 +-
tests/cpp/container_test.cc | 4 +-
tests/cpp/dataflow_pattern_test.cc | 2 +-
tests/cpp/expr_test.cc | 2 +-
tests/cpp/ir_functor_test.cc | 2 +-
tests/cpp/microtvm_runtime_standalone_test.cc | 10 +-
tests/cpp/object_protocol_test.cc | 2 +-
tests/cpp/packed_func_test.cc | 9 +-
tests/cpp/pattern_match_test.cc | 2 +-
tests/cpp/random_engine_test.cc | 2 +-
tests/cpp/relay_build_module_test.cc | 19 +-
...{relay_build_module_test.cc => runtime_test.cc} | 77 +-
tests/cpp/tensor_test.cc | 2 +-
tests/cpp/tir_analysis_side_effect.cc | 2 +-
tests/crt/buffer_write_stream.h | 4 +-
tests/crt/framing_test.cc | 18 +-
tests/crt/func_registry_test.cc | 35 +-
.../crt/{memory_test.cc => page_allocator_test.cc} | 9 +-
tests/crt/session_test.cc | 4 +-
...{aot_memory_test.cc => stack_allocator_test.cc} | 16 +-
tests/lint/check_file_type.py | 2 +
tests/lint/cpplint.sh | 5 +-
.../lint/rust_format.sh | 26 +-
tests/micro/arduino/README.md | 4 +-
tests/micro/arduino/conftest.py | 86 +-
.../micro/arduino/test_arduino_error_detection.py | 52 +
tests/micro/arduino/test_arduino_rpc_server.py | 47 +-
tests/micro/arduino/test_arduino_workflow.py | 66 +-
tests/micro/zephyr/README.md | 6 +-
tests/micro/zephyr/conftest.py | 61 +-
tests/micro/zephyr/test_zephyr.py | 221 +++-
tests/micro/zephyr/test_zephyr_aot.py | 24 +-
tests/python/contrib/test_cmsisnn/test_networks.py | 137 ++
tests/python/contrib/test_cmsisnn/test_softmax.py | 202 +++
tests/python/contrib/test_coreml_codegen.py | 28 +-
tests/python/contrib/test_ethosn/test_addition.py | 10 +-
.../python/contrib/test_ethosn/test_concatenate.py | 10 +-
.../test_ethosn/test_constant_duplication.py | 6 +-
tests/python/contrib/test_ethosn/test_conv2d.py | 10 +-
.../contrib/test_ethosn/test_depth_to_space.py | 10 +-
.../contrib/test_ethosn/test_fullyconnected.py | 10 +-
tests/python/contrib/test_ethosn/test_networks.py | 10 +-
tests/python/contrib/test_ethosn/test_pooling.py | 10 +-
tests/python/contrib/test_ethosn/test_relu.py | 10 +-
tests/python/contrib/test_ethosn/test_reshape.py | 11 +-
tests/python/contrib/test_ethosn/test_sigmoid.py | 10 +-
tests/python/contrib/test_ethosn/test_split.py | 10 +-
.../python/contrib/test_ethosn/test_topologies.py | 25 +-
tests/python/contrib/test_ethosu/infra.py | 117 ++
.../python/contrib/test_ethosu/relay_ir_builder.py | 295 +++++
.../contrib/test_ethosu/test_attr_passing.py | 32 +-
tests/python/contrib/test_ethosu/test_compiler.py | 48 +
.../contrib/test_ethosu/test_encode_constants.py | 273 ++++
.../contrib/test_ethosu/test_extract_constants.py | 99 ++
tests/python/contrib/test_ethosu/test_legalize.py | 337 +++++
.../python/contrib/test_ethosu/test_lower_to_te.py | 63 +
.../python/contrib/test_ethosu/test_preprocess.py | 343 +++++
.../contrib/test_ethosu/test_replace_conv2d.py | 547 ++++++++
.../contrib/test_ethosu/test_replace_copy.py | 77 ++
tests/python/contrib/test_ethosu/test_scheduler.py | 144 +++
tests/python/contrib/test_ethosu/test_vela_api.py | 556 +++++++++
.../python/contrib/test_hexagon}/__init__.py | 4 +-
.../python/contrib/test_hexagon/conftest.py | 25 +-
.../python/contrib/test_hexagon/infrastructure.py | 88 ++
.../contrib/test_hexagon/test_conv2d_blocked.py | 473 +++++++
.../contrib/test_hexagon/test_maxpool2d_blocked.py | 155 +++
tests/python/contrib/test_popen_pool.py | 36 +
tests/python/contrib/test_tensorrt.py | 523 ++++----
tests/python/contrib/test_tensorrt_int8_exp.py | 149 +++
.../contrib/test_vitis_ai/test_vitis_ai_codegen.py | 14 -
tests/python/driver/tvmc/conftest.py | 10 +
tests/python/driver/tvmc/test_compiler.py | 40 +-
tests/python/driver/tvmc/test_model.py | 3 +-
tests/python/driver/tvmc/test_runner.py | 5 +-
tests/python/frontend/onnx/test_forward.py | 410 ++++--
tests/python/frontend/paddlepaddle/test_forward.py | 661 ++++++++++
tests/python/frontend/pytorch/test_forward.py | 202 +--
tests/python/frontend/pytorch/test_lstms.py | 363 ------
tests/python/frontend/pytorch/test_rnns.py | 430 +++++++
tests/python/integration/test_reduce.py | 86 +-
tests/python/relay/aot/aot_test_utils.py | 23 +-
tests/python/relay/aot/corstone300.mk | 11 +-
tests/python/relay/aot/test_crt_aot.py | 86 ++
.../relay/test_analysis_extract_fused_functions.py | 2 +-
...tions.py => test_analysis_extract_operators.py} | 86 +-
tests/python/relay/test_any.py | 427 ++++---
.../relay/test_auto_scheduler_task_extraction.py | 44 +-
tests/python/relay/test_backend_compile_engine.py | 2 +
tests/python/relay/test_backend_graph_executor.py | 62 +
tests/python/relay/test_dataflow_pattern.py | 98 +-
tests/python/relay/test_external_codegen.py | 105 +-
tests/python/relay/test_op_grad_level1.py | 242 ++--
tests/python/relay/test_op_grad_level10.py | 128 +-
tests/python/relay/test_op_level1.py | 85 +-
tests/python/relay/test_op_level2.py | 393 +++---
tests/python/relay/test_op_level3.py | 1312 ++++++++++----------
tests/python/relay/test_op_level4.py | 293 +++--
tests/python/relay/test_op_level5.py | 590 ++++-----
tests/python/relay/test_op_qnn_conv2_transpose.py | 53 +
tests/python/relay/test_pass_alter_op_layout.py | 49 +-
tests/python/relay/test_pass_dynamic_to_static.py | 139 ++-
.../test_pass_fake_quantization_to_integer.py | 147 ++-
tests/python/relay/test_pass_fuse_ops.py | 59 +-
.../python/relay/test_pass_legalize_tensorcore.py | 12 +-
.../relay/test_pass_to_basic_block_normal_form.py | 24 +-
tests/python/relay/test_pipeline_executor.py | 239 ++++
tests/python/relay/test_sparse_conv2d_convert.py | 63 +
tests/python/relay/test_target_hooks.py | 53 +
tests/python/relay/test_to_mixed_precision.py | 33 +-
tests/python/relay/test_vm.py | 337 ++---
tests/python/relay/utils/external_codegen.py | 125 ++
.../topi/python/test_topi_conv1d_transpose_ncw.py | 161 +--
tests/python/topi/python/test_topi_conv2d_nhwc.py | 92 +-
tests/python/topi/python/test_topi_correlation.py | 171 +--
.../topi/python/test_topi_depthwise_conv2d.py | 2 +
tests/python/topi/python/test_topi_loss.py | 26 +-
tests/python/topi/python/test_topi_math.py | 413 +++---
tests/python/topi/python/test_topi_reduce.py | 229 ++--
tests/python/topi/python/test_topi_softmax.py | 116 +-
tests/python/topi/python/test_topi_sort.py | 156 +--
tests/python/topi/python/test_topi_unique.py | 128 +-
tests/python/topi/python/test_topi_vision.py | 603 +++++----
.../python/unittest/test_arith_rewrite_simplify.py | 62 +-
tests/python/unittest/test_autotvm_database.py | 2 +-
tests/python/unittest/test_autotvm_executor.py | 69 -
tests/python/unittest/test_autotvm_index_tuner.py | 2 +-
tests/python/unittest/test_autotvm_measure.py | 9 +-
tests/python/unittest/test_autotvm_record.py | 2 +-
.../python/unittest/test_autotvm_xgboost_model.py | 2 +-
tests/python/unittest/test_crt.py | 114 +-
tests/python/unittest/test_ir_container.py | 35 +-
tests/python/unittest/test_runtime_measure.py | 11 +
.../test_runtime_module_based_interface.py | 45 +-
tests/python/unittest/test_runtime_module_load.py | 7 +-
tests/python/unittest/test_runtime_profiling.py | 56 +-
.../python/unittest/test_target_codegen_hexagon.py | 79 ++
tests/python/unittest/test_target_codegen_llvm.py | 27 +
.../unittest/test_target_texture_codegen_opencl.py | 6 +-
.../test_tir_analysis_get_block_access_region.py | 50 +-
tests/python/unittest/test_tir_buffer.py | 32 +-
tests/python/unittest/test_tir_intrin.py | 60 +-
.../unittest/test_tir_schedule_cache_read_write.py | 677 ++++++++++
.../unittest/test_tir_schedule_compute_at.py | 832 +++++++++++++
.../python/unittest/test_tir_schedule_reduction.py | 1 -
.../python/unittest/test_tir_schedule_sampling.py | 89 ++
.../python/unittest/test_tir_transform_ir_utils.py | 25 +-
...sform_plan_update_buffer_allocation_location.py | 62 +
tests/python/unittest/test_tvm_testing_features.py | 30 +-
.../python/unittest/test_tvmscript_error_report.py | 43 +-
tests/python/unittest/test_tvmscript_roundtrip.py | 109 +-
.../rocm/nn.py => tests/scripts/git_check_tree.sh | 26 +-
tests/scripts/task_ci_setup.sh | 2 +-
tests/scripts/task_config_build_arm.sh | 1 -
tests/scripts/task_config_build_cpu.sh | 2 +
tests/scripts/task_config_build_gpu.sh | 1 -
tests/scripts/task_config_build_i386.sh | 2 +-
tests/scripts/task_config_build_wasm.sh | 1 -
tests/scripts/task_lint.sh | 3 +
tests/scripts/task_mypy.sh | 3 +
tests/scripts/task_python_frontend.sh | 3 +
tests/scripts/task_python_microtvm.sh | 10 +-
tests/scripts/task_rust.sh | 3 -
tutorials/auto_scheduler/tune_network_arm.py | 6 +-
tutorials/auto_scheduler/tune_network_cuda.py | 4 +-
tutorials/auto_scheduler/tune_network_mali.py | 6 +-
tutorials/auto_scheduler/tune_network_x86.py | 4 +-
tutorials/autotvm/tune_relay_arm.py | 7 +-
tutorials/autotvm/tune_relay_cuda.py | 7 +-
tutorials/autotvm/tune_relay_mobile_gpu.py | 7 +-
tutorials/autotvm/tune_relay_x86.py | 6 +-
tutorials/dev/bring_your_own_datatypes.py | 3 +-
tutorials/frontend/deploy_model_on_android.py | 4 +-
tutorials/frontend/deploy_prequantized.py | 4 +-
tutorials/frontend/deploy_prequantized_tflite.py | 4 +-
tutorials/frontend/deploy_sparse.py | 7 +-
tutorials/frontend/from_keras.py | 4 +-
tutorials/frontend/from_onnx.py | 6 +-
tutorials/micro/micro_autotune.py | 258 ++++
tutorials/micro/micro_reference_vm.py | 8 +-
tutorials/optimize/opt_gemm.py | 133 +-
vta/tutorials/frontend/deploy_classification.py | 6 +-
521 files changed, 32443 insertions(+), 8097 deletions(-)
copy .github/{ISSUE_TEMPLATE.md => ISSUE_TEMPLATE/bug-report.md} (50%)
create mode 100644 .github/ISSUE_TEMPLATE/ci-image.md
copy .github/{ISSUE_TEMPLATE.md => ISSUE_TEMPLATE/ci-problem.md} (54%)
create mode 100644 .github/ISSUE_TEMPLATE/config.yml
create mode 100644 .github/ISSUE_TEMPLATE/documentation.md
rename .github/{ISSUE_TEMPLATE.md => ISSUE_TEMPLATE/feature-tracking.md} (61%)
create mode 100644 .pre-commit-config.yaml
copy apps/microtvm/reference-vm/{zephyr => arduino}/.gitignore (100%)
create mode 100644 apps/microtvm/reference-vm/arduino/README.md
create mode 100644 apps/microtvm/reference-vm/arduino/Vagrantfile
copy apps/microtvm/reference-vm/{zephyr => arduino}/base-box/.gitignore (100%)
copy apps/microtvm/reference-vm/{zephyr =>
arduino}/base-box/Vagrantfile.packer-template (100%)
create mode 100644
apps/microtvm/reference-vm/arduino/base-box/base_box_provision.sh
create mode 100644
apps/microtvm/reference-vm/arduino/base-box/base_box_setup.sh
copy apps/microtvm/reference-vm/{zephyr => arduino}/base-box/base_box_test.sh
(65%)
create mode 100644 apps/microtvm/reference-vm/arduino/base-box/test-config.json
copy apps/microtvm/reference-vm/{zephyr => arduino}/provision_setup.sh (79%)
rename apps/microtvm/reference-vm/{zephyr => }/rebuild-tvm.sh (79%)
create mode 100644 cmake/modules/HexagonSDK.cmake
copy python/tvm/topi/rocm/nn.py => cmake/modules/contrib/CMSISNN.cmake (78%)
copy python/tvm/relay/backend/__init__.py =>
cmake/modules/contrib/EthosU.cmake (82%)
copy python/tvm/relay/backend/__init__.py =>
cmake/modules/contrib/ExampleTargetHooks.cmake (83%)
delete mode 100644 include/tvm/topi/cuda/normalization.h
delete mode 100644 include/tvm/topi/rocm/normalization.h
delete mode 100644 pytest.ini
delete mode 100644 python/tvm/autotvm/measure/local_executor.py
create mode 100644 python/tvm/contrib/pipeline_executor.py
copy python/tvm/{relay/backend => micro/project_api}/__init__.py (91%)
copy python/tvm/{autotvm/env.py => micro/testing.py} (64%)
copy python/tvm/relay/backend/{ => contrib}/__init__.py (91%)
copy python/tvm/relay/backend/{ => contrib/cmsisnn}/__init__.py (91%)
create mode 100644 python/tvm/relay/backend/contrib/cmsisnn/codegen.py
copy python/tvm/relay/backend/{ => contrib/ethosu}/__init__.py (76%)
copy python/tvm/relay/backend/{__init__.py => contrib/ethosu/_ffi_api.py} (85%)
copy python/tvm/{autotvm/env.py => relay/backend/contrib/ethosu/errors.py}
(57%)
create mode 100644 python/tvm/relay/backend/contrib/ethosu/legalize.py
copy python/tvm/relay/backend/{ => contrib/ethosu/op}/__init__.py (89%)
create mode 100644 python/tvm/relay/backend/contrib/ethosu/op/convolution.py
copy python/tvm/{topi/cuda/nn.py =>
relay/backend/contrib/ethosu/preprocess.py} (50%)
copy python/tvm/relay/backend/{ => contrib/ethosu/te}/__init__.py (91%)
create mode 100644 python/tvm/relay/backend/contrib/ethosu/te/convolution.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/te/dma.py
copy python/tvm/relay/backend/{ => contrib/ethosu/tir}/__init__.py (91%)
create mode 100644 python/tvm/relay/backend/contrib/ethosu/tir/compiler.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/tir/convolution.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/tir/dma.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/tir/passes.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/tir/scheduler.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/tir/spec.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/tir/transform.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/tir/utils.py
create mode 100644
python/tvm/relay/backend/contrib/ethosu/tir_to_cs_translator.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/util.py
create mode 100644 python/tvm/relay/backend/contrib/ethosu/vela_api.py
create mode 100644 python/tvm/relay/frontend/paddlepaddle.py
copy python/tvm/relay/{backend/__init__.py => op/_math.py} (82%)
create mode 100644 python/tvm/relay/op/contrib/cmsisnn.py
create mode 100644 python/tvm/relay/op/contrib/ethosu.py
create mode 100644 python/tvm/relay/op/strategy/hexagon.py
rename tests/python/unittest/test_autotvm_common.py =>
python/tvm/testing/autotvm.py (97%)
create mode 100644 python/tvm/testing/plugin.py
copy python/tvm/topi/{cuda/nn.py => generic/math.py} (69%)
copy python/tvm/topi/{rocm/nn.py => hexagon/__init__.py} (80%)
copy python/tvm/{relay/backend/__init__.py => topi/hexagon/conv2d.py} (80%)
create mode 100644 src/relay/analysis/extract_operators.cc
create mode 100644 src/relay/backend/contrib/cmsisnn/codegen_cmsisnn.cc
create mode 100644 src/relay/backend/contrib/ethosu/compiler_attrs.cc
create mode 100644 src/relay/backend/contrib/ethosu/preprocess.cc
create mode 100644 src/relay/backend/contrib/ethosu/to_te_graph.cc
create mode 100644
src/relay/backend/contrib/example_target_hooks/relay_to_tir.cc
create mode 100644 src/relay/op/contrib/ethosu/common.cc
create mode 100644 src/relay/op/contrib/ethosu/common.h
create mode 100644 src/relay/op/contrib/ethosu/convolution.cc
create mode 100644 src/relay/op/tensor/math.cc
create mode 100644 src/relay/transforms/target_hooks.cc
create mode 100755 src/runtime/contrib/tensorrt/tensorrt_calibrator.h
create mode 100644 src/runtime/hexagon/launcher/CMakeLists.txt
create mode 100644 src/runtime/hexagon/launcher/README.md
create mode 100644 src/runtime/hexagon/launcher/launcher_android.cc
create mode 100644 src/runtime/hexagon/launcher/launcher_core.cc
create mode 100644 src/runtime/hexagon/launcher/launcher_core.h
create mode 100644 src/runtime/hexagon/launcher/launcher_hexagon.cc
create mode 100644 src/runtime/hexagon/launcher/launcher_main.cc
copy src/{tir/schedule/transform.cc =>
runtime/hexagon/launcher/launcher_rpc.idl} (59%)
create mode 100644 src/runtime/hexagon/launcher/launcher_util.cc
copy src/{tir/schedule/transform.cc =>
runtime/hexagon/launcher/launcher_util.h} (59%)
create mode 100644 src/runtime/pipeline/pipeline_executor.cc
create mode 100644 src/runtime/pipeline/pipeline_executor.h
create mode 100644 src/support/nd_int_set.h
create mode 100644 src/tir/schedule/primitive/cache_read_write.cc
create mode 100644 src/tir/schedule/primitive/compute_at.cc
create mode 100644 src/tir/schedule/primitive/sampling.cc
copy tests/cpp/{relay_build_module_test.cc => runtime_test.cc} (67%)
rename tests/crt/{memory_test.cc => page_allocator_test.cc} (91%)
rename tests/crt/{aot_memory_test.cc => stack_allocator_test.cc} (97%)
copy docker/install/ubuntu_install_vitis_ai_packages_ci.sh =>
tests/lint/rust_format.sh (74%)
mode change 100644 => 100755
create mode 100644 tests/micro/arduino/test_arduino_error_detection.py
create mode 100644 tests/python/contrib/test_cmsisnn/test_networks.py
create mode 100644 tests/python/contrib/test_cmsisnn/test_softmax.py
create mode 100644 tests/python/contrib/test_ethosu/infra.py
create mode 100644 tests/python/contrib/test_ethosu/relay_ir_builder.py
copy python/tvm/topi/x86/utils.py =>
tests/python/contrib/test_ethosu/test_attr_passing.py (51%)
create mode 100644 tests/python/contrib/test_ethosu/test_compiler.py
create mode 100644 tests/python/contrib/test_ethosu/test_encode_constants.py
create mode 100644 tests/python/contrib/test_ethosu/test_extract_constants.py
create mode 100644 tests/python/contrib/test_ethosu/test_legalize.py
create mode 100644 tests/python/contrib/test_ethosu/test_lower_to_te.py
create mode 100644 tests/python/contrib/test_ethosu/test_preprocess.py
create mode 100644 tests/python/contrib/test_ethosu/test_replace_conv2d.py
create mode 100644 tests/python/contrib/test_ethosu/test_replace_copy.py
create mode 100644 tests/python/contrib/test_ethosu/test_scheduler.py
create mode 100644 tests/python/contrib/test_ethosu/test_vela_api.py
copy {python/tvm/relay/backend =>
tests/python/contrib/test_hexagon}/__init__.py (91%)
copy python/tvm/topi/x86/utils.py =>
tests/python/contrib/test_hexagon/conftest.py (59%)
create mode 100644 tests/python/contrib/test_hexagon/infrastructure.py
create mode 100644 tests/python/contrib/test_hexagon/test_conv2d_blocked.py
create mode 100644 tests/python/contrib/test_hexagon/test_maxpool2d_blocked.py
create mode 100644 tests/python/contrib/test_tensorrt_int8_exp.py
create mode 100644 tests/python/frontend/paddlepaddle/test_forward.py
delete mode 100644 tests/python/frontend/pytorch/test_lstms.py
create mode 100644 tests/python/frontend/pytorch/test_rnns.py
copy tests/python/relay/{test_analysis_extract_fused_functions.py =>
test_analysis_extract_operators.py} (51%)
create mode 100644 tests/python/relay/test_pipeline_executor.py
create mode 100644 tests/python/relay/test_target_hooks.py
create mode 100644 tests/python/relay/utils/external_codegen.py
delete mode 100644 tests/python/unittest/test_autotvm_executor.py
create mode 100644 tests/python/unittest/test_tir_schedule_cache_read_write.py
create mode 100644 tests/python/unittest/test_tir_schedule_compute_at.py
create mode 100644 tests/python/unittest/test_tir_schedule_sampling.py
copy python/tvm/topi/x86/utils.py =>
tests/python/unittest/test_tir_transform_ir_utils.py (59%)
rename python/tvm/topi/rocm/nn.py => tests/scripts/git_check_tree.sh (69%)
mode change 100644 => 100755
create mode 100644 tutorials/micro/micro_autotune.py