This is an automated email from the ASF dual-hosted git repository.
areusch pushed a change to branch areusch/freeze-dependencies
in repository https://gitbox.apache.org/repos/asf/tvm.git
discard 226ae877c4 fix docker images
discard a50e8edca1 TODO Remove torch from tvmc build deps.
discard 78cd989ca4 fixup! unify python installation script
discard c93ee83f7f bootstrap for all py versions
discard 191868faa5 unify python installation script
discard 2f7b0a1405 fix cmake and dirmngr
discard ceb636224f demote torch from xgboost deps
discard d01b7dc823 cmake from ppa
discard e0e80ea5bf poetry 1.2.0b2 lockfile
discard 764431502f Update to poetry 1.2.0b2.
discard 313cee592f fix torch via proxy server
discard 3c9d67855a fixup! install cmake from ppa in all images
discard fd051286ce fixup! install cmake from ppa in all images
discard 9691746af1 add-apt-repository
discard 6510dec541 fixup! try tf 2.7
discard 59190f9e9a install cmake from ppa in all images
discard 234dbfdc18 try tf 2.7
discard 1c83544471 remove torch from i386
discard 3893cf8b88 fix tensorflow deps
discard 7bbf380ea7 fix escape
discard 6fa6dbb56c sanitize image name
discard 88a410b3e2 include relevant extras
discard 47c5296e00 no-cache arg
discard 9fd3e82dad fixup! Split TFLite runtime deps away from python
discard ec1fab930f rebuild again
discard aa26a55c70 Split TFLite runtime deps away from python
discard 34bb4b380e freeze again
discard a143a0ae4c ecr_pull
discard ee20d94a62 fixup! Add to path
discard ff56909a38 build again
discard b496eb1196 Add to path
discard 12f0762b6d ecr_pull
discard d9c44e3d2b fix docker containers
discard 7f7fbff92b freeze papi
discard 7ae80696fc fix merge conflict
discard 49ac062e17 rebuild docker imgaes
discard f6d845a234 fix docker_init dupe
discard 2c83dfea58 fix pylint because i'm not sure why it's different
discard 41e4edbda3 fix more python package versions
discard e008bdc4cd fix docker images to built ones for testing.
discard 329c5af064 Fix all scripts which reference python3 in the docker
containers.
discard fb66d5ab8c try to fix hashes
discard 688d7ceeb8 test Jenkins infra
discard faf50dbe54 Adjust package installs with py-deps to use the virtualenv.
discard afe2967880 Align Python and package install process in all containers.
discard f9a247c3f1 Add docker container for freezing python deps.
discard 05186e7bbb Add freeze_deps tool and modify gen_requirements to work
with it.
add 26ad703338 [MetaSchedule] Handle 'warp_execution' in
RewriteCooperativeFetch (#11955)
add beea0d2d6a [MetaSchedule] Fix Task Extraction (#11954)
add ec39199edb [PyTorch] [Relay] Add l1 and mse loss function for pytorch
frontend (#11978)
add 395e91ff54 [MetaSchedule] Extract workload embedding (#11975)
add 0ae3f5d6ce Further clarify CI docs (#11980)
add 9e14509cab [docker] Fall back to tlcpackstaging in bash.sh (#11976)
add 2f8b008730 [tests] Fix changed var name from 'target_str' to
'target_names', NFC (#11982)
add c97895e0ff [Hexagon] Fix use of subprocess.run in _check_call_verbose
(#11985)
add 50cd4d635c [Hexagon] Enable int8 vlut codegen for Relay take (LUT)
operator (#11693)
add eeb5fce7a1 Couple patches to docker/bash.sh after #11976. (#11988)
add 55dcd5f195 [ci] Don't skip index-triggered builds (#11915)
add d2a14a6880 [BYOC] Switch TensorRT BYOC integration to
IRModule-at-a-time using RelayToTIR hook (#11979)
add 286a51921d [LLVM] Remove use of deprecated
PointerType::getPointerElementType() (#11984)
add 1787cca3f9 [Relay] [PyTorch] Add aten::tril and aten::triu (#11890)
add ce8f6d176d add missing narrow down of index within conditions (#11942)
add 0e97186957 [MetaSchedule] Enhance AutoInline for Spatial Task (#11996)
add 6642c6e8b0 [COMMUNITY] Hongyi Jin -> Reviewer (#11998)
add f8186d8c7d [TIR] Add sugar method `Schedule.work_on` (#11999)
add 5efe8b0bfd Enhancement for fold_scale_axis and dnnl_json_runtime
(#11815)
add ef08c36294 [Adreno] Modify default AutoTVM params for conv2d (#12005)
add 83b310d5a4 [Frontend][TFLite] Add support for NonMaxSuppressionV5 op
(#12003)
add b7e299f4a4 [BYOC-DNNL]rewrite downsize blocks for rensetv1 to get
better performance (#11822)
add 3cca6465ba [microTVM] Autotuning performance tests (#11782)
add 5bc6684c9d add aten::randn (#11994)
add ffd8c9377f [TIR] Make conversion from Integer to int64_t explicit
(#12010)
add 111169c7df Fix infercorrect layout in Layoutrewrite and improve
naming. (#12007)
add c57320bd9d [CI] Allow command-line argument or TVM_BUILD_PATH for C++
unittests (#12011)
add c98626cbfa [USMP] HillClimb stability patch (#10547)
add 95f578912f [Topi] [Hexagon] Conv2d slice op initial version (#11489)
add cfe8318990 [microNPU] Calculate memory pressure for microNPU external
functions (#11209)
add 1392e64e0b [Arith] Allow constant values in InverseAffineIterMap
(#12026)
add 9f4bf38b57 [TVMScript] Doc Base Class & DocPrinter Scaffolding (#11971)
add 40d242a3c8 [Pytorch] add aten::rnn_tanh, aten::rnn_relu (#12017)
add b9aa3564dc [TIR] Revert #11428 and move loop dependent alloc extent
check after region union (#12019)
add 7874bf806e [MetaSchedule] Support ApplyHistoryBest Direct Dispatch
(#12016)
add c76d8e2bdb [TOPI] [Hexagon] Reshape slice op (#11983)
add af4373f2fb [Fix] fix python setup.py file bug (#12000)
add 013d5e8fcb [MetaSchedule][Minor] Stability Improvements (#12014)
add 99d42b2238 [MetaSchedule][Testing] Test search space of conv1d (#12032)
add a8e329443d [Pylint] Pylint integration_tests folder (#11672)
add 2c365b49b8 [TIR] fix crash when comparing IntImm to None (#12034)
add 3c4d8870ca [MetaSchedule][Testing] Add unittests for C1D search space
(#12036)
add c412450f8e [TVMC] Updates TVMC tutorial with input shape information
(#12031)
add f769f4e2cc [microNPU] Test averge pool partitioning (#11965)
add 684a838160 [TIR] Avoid unnecessary dtype escalation in loop splitting
(#12035)
add a81e69a68f [MetaSchedule][Test] Add unittests for C2D (#12043)
add 07672d0b41 [Texture] Add memory scope entity into graph JSON/runtime
(#11875)
add 6c9356fd18 [MetaSchedule][Test] Add unittests for C3D (#12046)
add 00ce86d68b [MetaSchedule][Test] Add unittests for CAP (#12047)
add 927620e20f [BYOC-DNNL] support more post-ops (#12002)
add cf15375e20 Several type mismatch fixes and checks (#12041)
add fbb7b5d1a0 Add xgboost version restriction (#12050)
add 2d5072858c enable bmm (#12018)
add 9ee25eb9f4 [MetaSchedule] Added a cost model (#11961)
add c4dc41a0dd [Frontend][TFLite] PreLU alpha can be an expr (#11879)
add 04db26e8d9 [microtvm][RVM] Refactor Arduino/Zephyr into one RVM
(#12023)
add b4c1cc02eb [CMSIS-NN][Perf] Converted Relay Conv2D into CMSIS-NN
Depthwise (#12006)
add 5be8e0a3de [Collage] SubGraphs (#11981)
add ae72e7e653 Fix node.func to node.funcs on parser.py (#12053)
add d27f853ed5 [ci][docker] fix the path of custom toolchain in ci_qemu
for csinn2 (#11905)
add 7baf4be2d4 [relay] Changed 'name' field to 'registry_name' for
Executor and Runtime (#10466)
add f3359d241f [LLVM] Fix build errors in CodeGenCPU::AddDebugInformation
(#12054)
add fc419df32f [AOT][BUG] Only include extra headers if the constants
array is needed. (#12061)
add fbf80bb386 [microNPU] Add MergeConstants pass (#12029)
add c1706a933e [Collage] PartitionRule (though without
CombinePartitionRule) (#11993)
add 993a8ea094 [Frontend][TFLite] respect out type of Shape op (#11877)
add 6d676badff [QNN] Replace nn.leaky_relu with qnn.leaky_relu (#11930)
add ef5c3ed872 [QNN] Use sigmoid Lookup Table method instead of fallback
to fp32 (#12038)
add 175e3a77b1 [docs][tvmc] Fix ResNet50 model URL (#12040)
add ad44a0fe15 fix some typo in conv2d.py (#12067)
add deda4d5968 [MetaSchedule][Test] Add unittests for DEP (#12071)
add 6536def6f9 [Topi][Hexagon] Implement Cast F32ToF16 and F16ToF32 Slice
Op (#11561)
add b1a3817602 [Relay] Move TOpPattern registration for nn.* to C++
(#12072)
new e115a2ee07 Add freeze_deps tool and modify gen_requirements to work
with it.
new d06b1e9d5b Add docker container for freezing python deps.
new 4640dc3f61 Align Python and package install process in all containers.
new f5e7883f99 Adjust package installs with py-deps to use the virtualenv.
new 5250b986e0 test Jenkins infra
new e49236b8e5 try to fix hashes
new 63ed7c0f3d Fix all scripts which reference python3 in the docker
containers.
new b5eec3ee94 fix docker images to built ones for testing.
new 9385e0d004 fix more python package versions
new 63443c44f6 fix pylint because i'm not sure why it's different
new 39c0b94868 fix docker_init dupe
new 50e89d96f1 rebuild docker imgaes
new 54c44b1685 fix merge conflict
new 81c23d036a freeze papi
new 789e54c41d fix docker containers
new e110f38af3 ecr_pull
new 54e44dfab4 Add to path
new e5fdb39b0a build again
new 505ffe42b0 fixup! Add to path
new 287ee3bce4 ecr_pull
new 41a8844027 freeze again
new 0b94e7a904 Split TFLite runtime deps away from python
new 2f8ea51eb6 rebuild again
new e655deab11 fixup! Split TFLite runtime deps away from python
new 52cbd39ace no-cache arg
new 0dbbb0e216 include relevant extras
new a874b7126c sanitize image name
new cd816ebb73 fix escape
new 1950613d31 fix tensorflow deps
new a7fe6a5624 remove torch from i386
new d0b9bbc4ad try tf 2.7
new 4099ac608a install cmake from ppa in all images
new 94876955bf fixup! try tf 2.7
new d0eb54feb0 add-apt-repository
new e60b4e5f73 fixup! install cmake from ppa in all images
new c29bd1f3bd fixup! install cmake from ppa in all images
new 8334fe8a1a fix torch via proxy server
new 0a7a395528 Update to poetry 1.2.0b2.
new 632b5ee2a6 poetry 1.2.0b2 lockfile
new 72d839f69b cmake from ppa
new 2e27a8fefb demote torch from xgboost deps
new 822cc83357 fix cmake and dirmngr
new 125147c155 unify python installation script
new 513b44114e bootstrap for all py versions
new 0bfd6588b1 fixup! unify python installation script
new 795f27fede TODO Remove torch from tvmc build deps.
new 755520b2a7 fix docker images
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 (226ae877c4)
\
N -- N -- N refs/heads/areusch/freeze-dependencies (755520b2a7)
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 47 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 | 2 +
CONTRIBUTORS.md | 1 +
apps/microtvm/reference-vm/.gitignore | 3 +-
apps/microtvm/reference-vm/README.md | 27 +-
.../reference-vm/{arduino => }/Vagrantfile | 15 +-
apps/microtvm/reference-vm/arduino/.gitignore | 1 -
apps/microtvm/reference-vm/arduino/README.md | 46 -
.../arduino/base-box/base_box_setup.sh | 55 --
.../reference-vm/arduino/provision_setup.sh | 42 -
apps/microtvm/reference-vm/base-box-tool.py | 74 +-
.../reference-vm/{arduino => }/base-box/.gitignore | 0
.../base-box/Vagrantfile.packer-template | 0
.../{arduino => }/base-box/base_box_provision.sh | 16 +-
.../{zephyr => }/base-box/base_box_setup.sh | 0
.../{ => base-box}/base_box_setup_common.sh | 0
.../{arduino => }/base-box/base_box_test.sh | 26 +-
.../reference-vm/{zephyr => }/provision_setup.sh | 9 +-
.../{rebuild-tvm.sh => rebuild_tvm.sh} | 11 +-
.../reference-vm/scripts/reference_vm_build.sh | 13 +-
.../reference-vm/scripts/reference_vm_release.sh | 13 +-
apps/microtvm/reference-vm/zephyr/.gitignore | 1 -
apps/microtvm/reference-vm/zephyr/README.md | 30 -
apps/microtvm/reference-vm/zephyr/Vagrantfile | 95 --
.../reference-vm/zephyr/base-box/.gitignore | 4 -
.../zephyr/base-box/Vagrantfile.packer-template | 47 -
.../zephyr/template_project/microtvm_api_server.py | 1 +
.../zephyr/template_project/src/host_driven/main.c | 52 +-
apps/microtvm/zephyr_cmsisnn/CMakeLists.txt | 5 +
ci/README.md | 2 +-
ci/jenkins/README.md | 104 --
docker/Dockerfile.ci_qemu | 4 +-
docker/bash.sh | 11 +-
docs/contribute/ci.rst | 26 +-
docs/install/from_source.rst | 4 +-
gallery/how_to/work_with_microtvm/micro_train.py | 2 +-
gallery/tutorial/tvmc_command_line_driver.py | 3 +-
gallery/tutorial/tvmc_python.py | 2 +-
include/tvm/ir/attrs.h | 2 +-
include/tvm/ir/expr.h | 2 +-
include/tvm/meta_schedule/apply_history_best.h | 8 +-
include/tvm/meta_schedule/feature_extractor.h | 4 +-
include/tvm/relay/feature.h | 2 +-
include/tvm/runtime/module.h | 2 +-
include/tvm/script/printer/doc.h | 165 ++++
.../tvm/script/printer/doc_printer.h | 33 +-
include/tvm/tir/schedule/schedule.h | 24 +-
include/tvm/topi/cuda/injective.h | 2 +-
include/tvm/topi/cuda/pooling.h | 2 +-
include/tvm/topi/cuda/reduction.h | 2 +-
include/tvm/topi/detail/broadcast.h | 30 +-
include/tvm/topi/detail/strided_slice.h | 16 +-
include/tvm/topi/transform.h | 4 +-
python/gen_requirements.py | 2 +-
python/setup.py | 20 +-
python/tvm/contrib/ethosu/cascader/scheduler.py | 8 +-
python/tvm/contrib/hexagon/build.py | 11 +-
python/tvm/driver/tvmc/registry.py | 22 +-
python/tvm/meta_schedule/__init__.py | 6 +-
python/tvm/meta_schedule/apply_history_best.py | 9 +-
python/tvm/meta_schedule/cost_model/cost_model.py | 2 +-
python/tvm/meta_schedule/cost_model/mlp_model.py | 1010 +++++++++++++++++++
.../feature_extractor/per_store_feature.py | 6 +
python/tvm/meta_schedule/relay_integration.py | 24 +-
.../meta_schedule/testing/custom_builder_runner.py | 7 +-
.../tvm/meta_schedule/testing/space_generation.py | 65 +-
python/tvm/meta_schedule/testing/tune_utils.py | 26 +-
python/tvm/meta_schedule/tune.py | 5 +-
.../tvm/micro/testing/__init__.py | 23 +-
python/tvm/micro/testing/aot_test_utils.py | 13 +-
python/tvm/micro/testing/evaluation.py | 150 +++
python/tvm/micro/testing/utils.py | 19 +-
python/tvm/relay/backend/contrib/ethosu/codegen.py | 59 +-
.../relay/backend/contrib/ethosu/tir/compiler.py | 4 +
.../tvm/relay/backend/contrib/ethosu/tir/passes.py | 35 +
python/tvm/relay/backend/executor.py | 2 +-
python/tvm/relay/backend/runtime.py | 2 +-
python/tvm/relay/backend/te_compiler.py | 5 +-
python/tvm/relay/build_module.py | 6 +-
python/tvm/relay/frontend/common.py | 40 +
python/tvm/relay/frontend/pytorch.py | 260 ++++-
python/tvm/relay/frontend/qnn_torch.py | 25 +-
python/tvm/relay/frontend/tflite.py | 91 +-
python/tvm/relay/op/contrib/dnnl.py | 205 +++-
python/tvm/relay/op/contrib/tensorrt.py | 191 ++--
python/tvm/relay/op/nn/_nn.py | 72 +-
python/tvm/relay/op/strategy/cuda.py | 8 +-
python/tvm/script/parser.py | 7 +-
.../tvm/script/printer/__init__.py | 21 +-
.../tvm/script/printer/_ffi_api.py | 19 +-
python/tvm/script/printer/doc.py | 49 +
.../tvm/script/printer/doc_printer.py | 37 +-
python/tvm/testing/utils.py | 49 +-
python/tvm/tir/schedule/schedule.py | 25 +-
python/tvm/tir/usmp/utils.py | 9 +
python/tvm/topi/adreno/conv2d_nchw.py | 3 +
python/tvm/topi/adreno/conv2d_nhwc.py | 5 +
python/tvm/topi/adreno/depthwise_conv2d_nchw.py | 16 +-
python/tvm/topi/adreno/depthwise_conv2d_nhwc.py | 15 +-
python/tvm/topi/adreno/utils.py | 44 +
python/tvm/topi/hexagon/injective.py | 6 +
python/tvm/topi/hexagon/slice_ops/__init__.py | 8 +
python/tvm/topi/hexagon/slice_ops/cast.py | 143 +++
python/tvm/topi/hexagon/slice_ops/conv2d.py | 242 +++++
python/tvm/topi/hexagon/slice_ops/reshape.py | 108 ++
python/tvm/topi/hexagon/utils.py | 28 +
python/tvm/topi/nn/conv2d.py | 18 +-
python/tvm/topi/nn/softmax.py | 4 +-
src/arith/iter_affine_map.cc | 4 +-
src/auto_scheduler/transform_step.cc | 36 +-
src/contrib/ethosu/cascader/parts/ethosu.cc | 5 +-
src/meta_schedule/apply_history_best.cc | 10 +-
src/meta_schedule/arg_info.cc | 46 +-
src/meta_schedule/database/json_database.cc | 6 +-
.../feature_extractor/per_store_feature.cc | 79 +-
src/meta_schedule/mutator/mutate_parallel.cc | 3 +-
.../postproc/rewrite_cooperative_fetch.cc | 33 +-
.../postproc/rewrite_unbound_block.cc | 2 +-
src/meta_schedule/postproc/verify_gpu_code.cc | 2 +-
src/meta_schedule/schedule_rule/auto_bind.cc | 2 +-
src/meta_schedule/schedule_rule/auto_inline.cc | 16 +-
.../schedule_rule/multi_level_tiling.cc | 4 +-
src/meta_schedule/utils.h | 44 +-
src/parser/parser.cc | 2 +-
src/parser/token.h | 4 +-
src/relay/analysis/extract_fake_quantized_ops.cc | 2 +-
src/relay/analysis/extract_operators.cc | 2 +-
src/relay/backend/build_module.cc | 4 +-
.../target.cc => cmsisnn/convolutions.cc} | 30 +-
src/relay/backend/contrib/cmsisnn/convolutions.h | 60 ++
.../backend/contrib/cmsisnn/generate_constants.cc | 7 +-
src/relay/backend/contrib/cmsisnn/relay_to_tir.cc | 13 +-
src/relay/backend/contrib/codegen_c/codegen.cc | 21 +-
src/relay/backend/contrib/cutlass/codegen.cc | 10 +-
src/relay/backend/contrib/dnnl/codegen.cc | 9 +
src/relay/backend/contrib/ethosu/source_module.cc | 2 +-
src/relay/backend/contrib/tensorrt/codegen.cc | 265 +++--
.../contrib/tensorrt/{target.cc => codegen.h} | 23 +-
src/relay/backend/contrib/tensorrt/target.cc | 31 +-
src/relay/backend/executor.cc | 1 +
src/relay/backend/graph_executor_codegen.cc | 27 +-
src/relay/backend/te_compiler.cc | 1 +
src/relay/backend/utils.cc | 4 +-
src/relay/backend/utils.h | 4 +
src/relay/collage/README.md | 26 +
src/relay/collage/candidate_partition.cc | 258 +++++
src/relay/collage/candidate_partition.h | 180 ++++
src/relay/collage/candidate_set.cc | 76 ++
src/relay/collage/candidate_set.h | 99 ++
.../contrib/tensorrt/target.cc => collage/cost.cc} | 29 +-
src/relay/collage/cost.h | 103 ++
.../target.cc => collage/dataflow_graph.cc} | 32 +-
src/relay/collage/dataflow_graph.h | 77 ++
src/relay/collage/index_set.cc | 231 +++++
src/relay/collage/index_set.h | 128 +++
src/relay/collage/partition_rule.cc | 372 +++++++
src/relay/collage/partition_rule.h | 355 +++++++
src/relay/collage/partition_spec.cc | 87 ++
src/relay/collage/partition_spec.h | 120 +++
src/relay/collage/sub_graph.cc | 1034 ++++++++++++++++++++
src/relay/collage/sub_graph.h | 452 +++++++++
src/relay/collage/utils.cc | 139 +++
src/relay/collage/utils.h | 86 ++
src/relay/ir/expr.cc | 2 +-
src/relay/op/nn/bitserial.cc | 9 +-
src/relay/op/nn/convolution.cc | 51 +-
src/relay/op/nn/correlation.cc | 3 +-
src/relay/op/nn/nn.cc | 56 +-
src/relay/op/nn/pooling.cc | 16 +
src/relay/op/nn/sparse.cc | 15 +-
src/relay/op/tensor/transform.cc | 66 +-
src/relay/op/vision/yolo.cc | 2 +-
src/relay/qnn/op/requantize.cc | 2 +-
src/relay/transforms/compiler_function_utils.cc | 16 +-
src/relay/transforms/compiler_function_utils.h | 15 +-
src/relay/transforms/fold_scale_axis.cc | 8 +
src/relay/transforms/fuse_ops.cc | 3 +-
src/relay/transforms/simplify_expr.cc | 9 +-
src/relay/transforms/transform_layout.h | 82 +-
src/runtime/const_loader_module.cc | 24 +-
src/runtime/contrib/dnnl/dnnl_json_runtime.cc | 72 +-
src/runtime/contrib/json/json_runtime.h | 2 +
src/runtime/contrib/tensorrt/tensorrt_builder.cc | 27 +-
src/runtime/contrib/tensorrt/tensorrt_builder.h | 10 +-
src/runtime/contrib/tensorrt/tensorrt_ops.cc | 4 +-
src/runtime/contrib/tensorrt/tensorrt_runtime.cc | 14 +-
src/runtime/graph_executor/graph_executor.cc | 58 +-
src/runtime/graph_executor/graph_executor.h | 14 +-
.../printer/base_doc_printer.cc} | 43 +-
src/script/printer/base_doc_printer.h | 131 +++
src/script/printer/doc.cc | 43 +
src/script/printer/python_doc_printer.cc | 70 ++
src/target/build_common.h | 2 +-
src/target/llvm/codegen_cpu.cc | 86 +-
src/target/llvm/codegen_cpu.h | 5 +-
src/target/llvm/codegen_hexagon.cc | 147 +++
src/target/llvm/llvm_common.cc | 2 +-
src/target/metadata.h | 2 +-
src/target/metadata_module.cc | 4 +-
src/target/source/codegen_metal.cc | 2 +-
src/target/source/codegen_opencl.cc | 4 +-
src/target/source/interface_c.cc | 4 +-
src/target/source/source_module.cc | 8 +-
src/target/spirv/build_vulkan.cc | 5 +-
src/target/spirv/spirv_support.cc | 18 +-
src/target/target.cc | 2 +-
src/te/operation/op_utils.cc | 52 +-
src/te/operation/op_utils.h | 12 +-
src/te/schedule/bound.cc | 7 +-
src/tir/analysis/calculate_workspace.cc | 3 +-
src/tir/contrib/ethosu/passes.cc | 645 +++++++++++-
src/tir/ir/stmt_functor.cc | 13 +-
src/tir/op/op.cc | 2 +
src/tir/schedule/analysis.h | 9 +
src/tir/schedule/analysis/analysis.cc | 41 +
src/tir/schedule/concrete_schedule.cc | 28 +-
src/tir/schedule/concrete_schedule.h | 8 +-
src/tir/schedule/primitive.h | 4 +-
src/tir/schedule/primitive/cache_read_write.cc | 2 +-
src/tir/schedule/primitive/get_block_loop.cc | 4 +-
.../schedule/primitive/layout_transformation.cc | 4 +-
src/tir/schedule/primitive/sampling.cc | 2 +-
src/tir/schedule/schedule.cc | 2 +
src/tir/schedule/traced_schedule.cc | 21 +-
src/tir/schedule/traced_schedule.h | 2 +-
src/tir/schedule/transform.cc | 2 +-
src/tir/transforms/compact_buffer_region.cc | 58 +-
src/tir/transforms/inject_software_pipeline.cc | 2 +-
src/tir/transforms/lower_thread_allreduce.cc | 3 +-
src/tir/transforms/lower_warp_memory.cc | 2 +-
src/tir/transforms/narrow_datatype.cc | 58 +-
src/tir/usmp/algo/greedy.cc | 7 +-
src/tir/usmp/algo/hill_climb.cc | 63 +-
src/tir/usmp/analysis/extract_buffer_info.cc | 12 +-
.../convert_pool_allocations_to_offsets.cc | 4 +-
src/tir/usmp/utils.cc | 4 +-
tests/cpp/container_test.cc | 14 +-
tests/cpp/relay/collage/partition_rule_test.cc | 303 ++++++
tests/lint/check_file_type.py | 7 +-
tests/lint/pylint.sh | 1 +
tests/micro/arduino/test_utils.py | 20 +-
tests/micro/common/conftest.py | 13 +-
tests/micro/common/test_autotune.py | 96 ++
tests/micro/common/test_tvmc.py | 27 +-
tests/micro/testdata/kws/yes_no.tflite | Bin 18712 -> 0 bytes
tests/python/contrib/test_cmsisnn/test_conv2d.py | 144 ++-
tests/python/contrib/test_dnnl.py | 255 +++--
.../cascader/test_calculate_memory_pressure.py | 186 ++++
.../test_ethosu/cascader/test_integration.py | 10 +-
.../test_ethosu/cascader/test_memory_reduction.py | 163 ++-
.../contrib/test_ethosu/test_encode_constants.py | 244 ++---
.../contrib/test_ethosu/test_merge_constants.py | 561 +++++++++++
tests/python/contrib/test_ethosu/test_networks.py | 14 +-
tests/python/contrib/test_ethosu/test_partition.py | 65 ++
.../test_ethosu/test_remove_concatenates.py | 3 -
.../contrib/test_ethosu/test_replace_conv2d.py | 24 -
.../contrib/test_ethosu/test_replace_copy.py | 37 +-
tests/python/contrib/test_ethosu/test_scheduler.py | 24 +-
.../python/contrib/test_hexagon/infrastructure.py | 12 +
.../test_hexagon/topi/test_batch_flatten.py | 101 --
.../contrib/test_hexagon/topi/test_cast_slice.py | 199 ++++
.../contrib/test_hexagon/topi/test_conv2d_slice.py | 339 +++++++
.../contrib/test_hexagon/topi/test_reshape.py | 168 ++++
tests/python/contrib/test_tensorrt.py | 172 ++--
tests/python/contrib/test_tensorrt_int8_exp.py | 23 +-
tests/python/frontend/pytorch/test_forward.py | 129 ++-
tests/python/frontend/pytorch/test_rnns.py | 79 ++
tests/python/frontend/tflite/test_forward.py | 52 +-
.../python/integration/__init__.py | 18 +-
tests/python/integration/test_arm_mprofile_dsp.py | 10 +-
tests/python/integration/test_dot.py | 43 +-
tests/python/integration/test_ewise.py | 278 +++---
tests/python/integration/test_ewise_fpga.py | 75 +-
tests/python/integration/test_gemm.py | 115 ++-
tests/python/integration/test_lower.py | 360 ++++---
.../test_meta_schedule_auto_tensorize.py | 61 +-
tests/python/integration/test_reduce.py | 585 ++++++-----
tests/python/integration/test_scan.py | 59 +-
tests/python/integration/test_tuning.py | 188 ++--
tests/python/integration/test_winograd_nnpack.py | 67 +-
tests/python/relay/aot/test_crt_aot_usmp.py | 50 +-
tests/python/relay/collage/test_sub_graph.py | 387 ++++++++
tests/python/relay/test_build_module.py | 13 +-
tests/python/relay/test_executor.py | 6 +-
tests/python/relay/test_op_level10.py | 17 +
tests/python/relay/test_pass_alter_op_layout.py | 12 +
tests/python/relay/test_pass_partition_graph.py | 26 +-
.../unittest/test_arith_canonical_simplify.py | 2 +-
.../python/unittest/test_arith_iter_affine_map.py | 13 +
.../unittest/test_meta_schedule_integration.py | 23 +
..._schedule_postproc_rewrite_cooperative_fetch.py | 151 ++-
...test_meta_schedule_schedule_rule_auto_inline.py | 93 ++
.../unittest/test_meta_schedule_space_cpu.py | 909 +++++++++++++++++
.../unittest/test_meta_schedule_space_cuda.py | 492 ++++++++++
.../unittest/test_micro_model_library_format.py | 4 +-
tests/python/unittest/test_tir_base.py | 12 +
.../unittest/test_tir_schedule_split_fuse.py | 9 +
.../python/unittest/test_tir_schedule_utilities.py | 32 +-
.../test_tir_transform_compact_buffer_region.py | 60 ++
.../unittest/test_tir_transform_narrow_datatype.py | 29 +
.../unittest/test_tir_usmp_algo_hill_climb.py | 12 +-
.../python/unittest/test_tvmscript_printer_doc.py | 32 +-
.../test_tvmscript_printer_python_doc_printer.py | 53 +
tests/scripts/ci.py | 15 +-
tests/scripts/task_cpp_unittest.sh | 17 +-
tests/scripts/task_mypy.sh | 3 +
tests/scripts/task_python_microtvm.sh | 4 +-
306 files changed, 15964 insertions(+), 3122 deletions(-)
rename apps/microtvm/reference-vm/{arduino => }/Vagrantfile (87%)
delete mode 100644 apps/microtvm/reference-vm/arduino/.gitignore
delete mode 100644 apps/microtvm/reference-vm/arduino/README.md
delete mode 100644
apps/microtvm/reference-vm/arduino/base-box/base_box_setup.sh
delete mode 100644 apps/microtvm/reference-vm/arduino/provision_setup.sh
rename apps/microtvm/reference-vm/{arduino => }/base-box/.gitignore (100%)
rename apps/microtvm/reference-vm/{arduino =>
}/base-box/Vagrantfile.packer-template (100%)
rename apps/microtvm/reference-vm/{arduino => }/base-box/base_box_provision.sh
(94%)
mode change 100644 => 100755
rename apps/microtvm/reference-vm/{zephyr => }/base-box/base_box_setup.sh
(100%)
mode change 100644 => 100755
rename apps/microtvm/reference-vm/{ => base-box}/base_box_setup_common.sh
(100%)
copy apps/microtvm/reference-vm/{arduino => }/base-box/base_box_test.sh (60%)
rename apps/microtvm/reference-vm/{zephyr => }/provision_setup.sh (78%)
mode change 100644 => 100755
rename apps/microtvm/reference-vm/{rebuild-tvm.sh => rebuild_tvm.sh} (84%)
delete mode 100644 apps/microtvm/reference-vm/zephyr/.gitignore
delete mode 100644 apps/microtvm/reference-vm/zephyr/README.md
delete mode 100644 apps/microtvm/reference-vm/zephyr/Vagrantfile
delete mode 100644 apps/microtvm/reference-vm/zephyr/base-box/.gitignore
delete mode 100644
apps/microtvm/reference-vm/zephyr/base-box/Vagrantfile.packer-template
create mode 100644 include/tvm/script/printer/doc.h
copy src/relay/backend/contrib/tensorrt/target.cc =>
include/tvm/script/printer/doc_printer.h (58%)
create mode 100644 python/tvm/meta_schedule/cost_model/mlp_model.py
copy apps/microtvm/reference-vm/zephyr/base-box/base_box_provision.sh =>
python/tvm/micro/testing/__init__.py (67%)
create mode 100644 python/tvm/micro/testing/evaluation.py
copy apps/microtvm/reference-vm/zephyr/base-box/base_box_test.sh =>
python/tvm/script/printer/__init__.py (75%)
mode change 100755 => 100644
copy apps/microtvm/reference-vm/zephyr/base-box/base_box_test.sh =>
python/tvm/script/printer/_ffi_api.py (75%)
mode change 100755 => 100644
create mode 100644 python/tvm/script/printer/doc.py
rename apps/microtvm/reference-vm/arduino/base-box/base_box_test.sh =>
python/tvm/script/printer/doc_printer.py (59%)
mode change 100755 => 100644
mode change 100755 => 100644 python/tvm/topi/hexagon/slice_ops/__init__.py
create mode 100644 python/tvm/topi/hexagon/slice_ops/cast.py
create mode 100644 python/tvm/topi/hexagon/slice_ops/conv2d.py
create mode 100644 python/tvm/topi/hexagon/slice_ops/reshape.py
copy src/relay/backend/contrib/{tensorrt/target.cc => cmsisnn/convolutions.cc}
(54%)
create mode 100644 src/relay/backend/contrib/cmsisnn/convolutions.h
copy src/relay/backend/contrib/tensorrt/{target.cc => codegen.h} (57%)
create mode 100644 src/relay/collage/README.md
create mode 100644 src/relay/collage/candidate_partition.cc
create mode 100644 src/relay/collage/candidate_partition.h
create mode 100644 src/relay/collage/candidate_set.cc
create mode 100644 src/relay/collage/candidate_set.h
copy src/relay/{backend/contrib/tensorrt/target.cc => collage/cost.cc} (60%)
create mode 100644 src/relay/collage/cost.h
copy src/relay/{backend/contrib/tensorrt/target.cc =>
collage/dataflow_graph.cc} (52%)
create mode 100644 src/relay/collage/dataflow_graph.h
create mode 100644 src/relay/collage/index_set.cc
create mode 100644 src/relay/collage/index_set.h
create mode 100644 src/relay/collage/partition_rule.cc
create mode 100644 src/relay/collage/partition_rule.h
create mode 100644 src/relay/collage/partition_spec.cc
create mode 100644 src/relay/collage/partition_spec.h
create mode 100644 src/relay/collage/sub_graph.cc
create mode 100644 src/relay/collage/sub_graph.h
create mode 100644 src/relay/collage/utils.cc
create mode 100644 src/relay/collage/utils.h
copy src/{relay/backend/contrib/tensorrt/target.cc =>
script/printer/base_doc_printer.cc} (55%)
create mode 100644 src/script/printer/base_doc_printer.h
create mode 100644 src/script/printer/doc.cc
create mode 100644 src/script/printer/python_doc_printer.cc
create mode 100644 tests/cpp/relay/collage/partition_rule_test.cc
create mode 100644 tests/micro/common/test_autotune.py
delete mode 100644 tests/micro/testdata/kws/yes_no.tflite
create mode 100644
tests/python/contrib/test_ethosu/cascader/test_calculate_memory_pressure.py
create mode 100644 tests/python/contrib/test_ethosu/test_merge_constants.py
create mode 100644 tests/python/contrib/test_ethosu/test_partition.py
delete mode 100644 tests/python/contrib/test_hexagon/topi/test_batch_flatten.py
create mode 100644 tests/python/contrib/test_hexagon/topi/test_cast_slice.py
create mode 100755 tests/python/contrib/test_hexagon/topi/test_conv2d_slice.py
create mode 100644 tests/python/contrib/test_hexagon/topi/test_reshape.py
rename apps/microtvm/reference-vm/zephyr/base-box/base_box_test.sh =>
tests/python/integration/__init__.py (74%)
mode change 100755 => 100644
create mode 100644 tests/python/relay/collage/test_sub_graph.py
create mode 100644 tests/python/unittest/test_meta_schedule_space_cpu.py
create mode 100644 tests/python/unittest/test_meta_schedule_space_cuda.py
rename apps/microtvm/reference-vm/zephyr/base-box/base_box_provision.sh =>
tests/python/unittest/test_tvmscript_printer_doc.py (63%)
create mode 100644
tests/python/unittest/test_tvmscript_printer_python_doc_printer.py