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

[tvm] branch ci-docker-staging updated (55aa699 -> e45ccbb)

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

[tvm] 01/01: Bump ci-gpu to v0.78.

Posted by ar...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit e45ccbb5126104befc425410eb490fa7771ed73f
Author: Andrew Reusch <ar...@octoml.ai>
AuthorDate: Wed Oct 13 07:59:38 2021 -0700

    Bump ci-gpu to v0.78.
---
 Jenkinsfile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index 6a7a1f4..6f3364b 100755
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -46,7 +46,7 @@ import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
 
 // NOTE: these lines are scanned by docker/dev_common.sh. Please update the regex as needed. -->
 ci_lint = "tlcpack/ci-lint:v0.67"
-ci_gpu = "tlcpack/ci-gpu:v0.77"
+ci_gpu = "tlcpack/ci-gpu:v0.78"
 ci_cpu = "tlcpack/ci-cpu:v0.78"
 ci_wasm = "tlcpack/ci-wasm:v0.71"
 ci_i386 = "tlcpack/ci-i386:v0.74"