This is an automated email from the ASF dual-hosted git repository.
leandron pushed a change to branch ci-docker-staging
in repository https://gitbox.apache.org/repos/asf/tvm.git.
omit 185a831 Address @areusch comments
omit ab7e261 cleanup and fix Jenkins
omit ce323d8 Fix CRT libs
omit e7867d4 Add hexagon tests to CI Hexagon
add 4b3cb49 [ci] Mark `test_autotune_conv2d` flaky (#10298)
add 316c506 [TIR] Add software pipelining (#10066)
add d716c2a [FQ2I] Add support for some unary operators (#10273)
add 783add2 Add -i option to fix ASF headers to lint scripts. (#10284)
add ca7596f [Hexagon] Pass kDLHexagon device when allocating workspace
pool on Hexagon (#10289)
add 0d6795b [Hexagon] Remember to add common sources when building TVMRT
for Hexagon (#10290)
add 7d1042d Allow Ctrl+C during docker/lint.sh. (#10291)
add 4d84d72 [ci] Mark some ehtosu tests as flaky (#10301)
add b71e4df [microTVM] Add timeouts for CI tests (#10295)
add 81e4eaf Add flaky test issue template (#10299)
add ffd517a [UnitTest] Disable ptx mma tests on unsupported nvcc
versions. (#10229)
add f3ea291 [TIR][Schedule] simpilfy compute_at static bound (#10307)
add da02c85 [CI] Update CPU image to v0.81 (#10305)
add 9c0e9a0 [Hexagon] Fix getting/setting DMA state (#10288)
add dace8b7 update (#10306)
add 2c0a7c2 [TOPI] Add support for groupped conv3d (#9873)
add 6591cba Parameterize test_link_params. (#9276)
add cae2680 [Relay] [Virtual Device] Store function result virtual device
in virtual_device_ field (#9848)
add 6bce2c5 [ci] Disable flaky microTVM tests (#10313)
add b445d66 [ci] Disable flaky cmsisnn tests (#10315)
add 73cf51b [TE][Fix] Comparison of the output tensor (#9829)
add 8d76075 [TIR] add support for multi-blocking layout and their
transformation (#9996)
add d65ff65 [Arith] Support integer BufferLoad in IntervalSetEvaluator
(#10327)
add 3ffef3d [docker] Update CI to Python 3.7 and Ubuntu 18 (#10247)
add 81df151 Generate correct output tensor names in C Interface API
(#10191)
add 7d831e1 [ci] Add auto-updating `last-successful` branch (#10056)
add 2f93780 [microNPU] enable USMP (#10022)
add 5a22c56 [Docs] Fix an irrelevant sentence in relay.reverse (#10331)
add d8d28bf [Relay] Fix TFlite frontend for unpack, stridedslice (#10333)
add d8e39fd [TIR] Fix Ramp int32~64 mismatch in VectorizeLoop and
NarrowDataType passes (#10172)
add 9dd62b4 [BYOC-DNNL] add support for more ops and fusion patterns
add 55cfc4a RelayViz interface and terminal ast-dump (#10085)
add 808c6a1 [ETHOSN] Remove the compiler library from the runtime link
(#10334)
add 91b2e91 [Hexagon] Export `ir_lower_vtcm_pass` function in the init
file (#10330)
add 33082e0 [runtime] Add Metadata classes for AOTExecutor (#10282)
add 5956125 [ONNX] only broadcast matmul if the shape has changed (#10321)
add b5f1dab [TIR] Tir constants integration into compilation pipeline
(#8509)
add 27d9960 Simple workaround for PyTorch symbol crash problem in meta
schedule test (#10342)
add 97648d8 add reading of nRF5340 DK product ID to determine which COM
port to use (#10304)
add 6c6e873 [ARM_CPU] Conv2d int8 intrinsic for cortex-A72 (#10310)
add dcebd4d [CI][Hexagon] Add Hexagon Tests to pipeline (#10302)
add 270c1b3 [TIR] Misc minor updates (#10335)
add 0abb1bd [CUBLAS] Fix cublas batch matmul strategy plevel (#10351)
add 70cc2ab [CI] Re-introduce redirect follow and update hash for Boost
download (#10343)
add faa2e6a Add per channel quantization to QLinearConv and fix related
bugs (#10354)
add c338299 [CI] Fix Flaky Test `test_task_scheduler_gradient` (#10360)
add 8947729 [TOPI] VNNI support for batch matmul (#10332)
add d3d8715 [TIR] TIR Schedule Misc Update (#10341)
add d8f639a [AOT] BugFix of workspace calculation (#10337)
add 1cd42e8 [runtime] Improved log information with function signature
(#10326)
add cc82214 refactored GraphProto.from_onnx into smaller functions
(#10267)
add fbea569 [skip ci] Fix onnx frontend lint (#10363)
add c5baa59 [COMMUNITY] csullivan -> Committer (#10364)
add 0c210fc [BUGFIX][ARITH] Fix FloorMod Simplifier (#10336)
add b329544 [Lint] Fix Pylint Issues (#10358)
add d295ea6 [TIR][Transform] relax LoopPartition restriction that the
intersection of all conditions can not be none. (#10340)
add d110aa1 [ETHOSN] Improved identification of driver library version
(#10285)
add 25cc311 [ETHOSN] Stricter data type conversion checks (#10271)
add f1ff61a [microNPU][4] Add the cascader Proposal generator (#9959)
add 4102ebf [Runtime][Pipeline Executor] multiple threads management and
the data forwarding notification mechanism. (#10234)
add cb7f773 [Hexagon] RPC server/client for simulator (#10361)
new 57cc3d3 Upgrade tensorflow to version to 2.6.x
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 (185a831)
\
N -- N -- N refs/heads/ci-docker-staging (57cc3d3)
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:
.github/ISSUE_TEMPLATE/flaky-test.md | 18 +
...c_bot.yml => update_last_successful_branch.yml} | 21 +-
CONTRIBUTORS.md | 1 +
Jenkinsfile | 2 +-
apps/hexagon_api/CMakeLists.txt | 29 +-
.../template_project/src/example_project/model.c | 2 +-
apps/microtvm/ethosu/src/demo_bare_metal.c | 2 +-
apps/microtvm/ethosu/src/demo_freertos.c | 2 +-
.../zephyr/template_project/microtvm_api_server.py | 24 +-
.../zephyr/template_project/src/aot_demo/main.c | 2 +-
apps/microtvm/zephyr_cmsisnn/src/main.c | 4 +-
cmake/modules/Arduino.cmake | 2 +-
cmake/modules/Hexagon.cmake | 57 +-
cmake/modules/RustExt.cmake | 4 +-
cmake/modules/StandaloneCrt.cmake | 8 +-
cmake/modules/Zephyr.cmake | 2 +-
cmake/modules/contrib/EthosN.cmake | 3 +-
cmake/utils/FindEthosN.cmake | 11 +-
docker/Dockerfile.ci_cpu | 5 +-
docker/Dockerfile.ci_i386 | 6 +-
docker/dev_common.sh | 8 +-
docker/install/ubuntu1804_install_python.sh | 26 +-
.../install/ubuntu_install_boost.sh | 47 +-
docker/install/ubuntu_install_caffe.sh | 28 +-
docker/install/ubuntu_install_llvm.sh | 9 +-
docker/install/ubuntu_install_tensorflow.sh | 6 +-
.../install/ubuntu_install_vitis_ai_packages_ci.sh | 2 +-
docker/lint.sh | 8 +-
docs/reference/api/python/contrib.rst | 10 +
gallery/how_to/work_with_relay/using_relay_viz.py | 159 +++
include/tvm/ir/expr.h | 12 +
include/tvm/ir/function.h | 10 -
include/tvm/ir/module.h | 42 +
include/tvm/ir/transform.h | 59 +-
include/tvm/node/structural_hash.h | 9 +
include/tvm/relay/executor.h | 7 +-
include/tvm/relay/interpreter.h | 4 +-
include/tvm/relay/runtime.h | 2 +
include/tvm/runtime/metadata.h | 160 +++
include/tvm/runtime/metadata_base.h | 198 +++
include/tvm/runtime/module.h | 2 -
include/tvm/runtime/packed_func.h | 238 +++-
include/tvm/runtime/registry.h | 5 +-
include/tvm/support/span.h | 103 ++
include/tvm/target/virtual_device.h | 8 +
include/tvm/te/operation.h | 8 +-
include/tvm/tir/data_layout.h | 14 +-
include/tvm/tir/function.h | 38 +-
include/tvm/tir/op.h | 27 +
include/tvm/tir/stmt.h | 104 +-
include/tvm/tir/stmt_functor.h | 4 +
include/tvm/tir/transform.h | 111 ++
include/tvm/tir/usmp/utils.h | 13 +-
include/tvm/tir/var.h | 2 +-
include/tvm/topi/transform.h | 6 +-
python/tvm/contrib/cutlass/build.py | 7 +-
python/tvm/contrib/ethosu/cascader/proposal.py | 106 ++
.../contrib/ethosu/cascader/proposal_generator.py | 58 +
python/tvm/contrib/hexagon/__init__.py | 1 +
python/tvm/contrib/hexagon/session.py | 2 +
python/tvm/contrib/nvcc.py | 39 +-
python/tvm/contrib/pipeline_executor.py | 16 +-
python/tvm/contrib/relay_viz/__init__.py | 105 ++
python/tvm/contrib/relay_viz/interface.py | 323 +++++
python/tvm/contrib/relay_viz/terminal.py | 238 ++++
python/tvm/meta_schedule/cost_model/xgb_model.py | 4 +-
python/tvm/micro/model_library_format.py | 101 +-
.../backend/contrib/ethosu/tir_to_cs_translator.py | 237 +++-
python/tvm/relay/backend/te_compiler.py | 2 +
python/tvm/relay/frontend/onnx.py | 128 +-
python/tvm/relay/frontend/qnn_torch.py | 1 +
python/tvm/relay/frontend/tflite.py | 20 +-
python/tvm/relay/op/contrib/dnnl.py | 50 +-
python/tvm/relay/op/strategy/arm_cpu.py | 36 +-
python/tvm/relay/op/strategy/cuda.py | 5 +-
python/tvm/relay/op/strategy/generic.py | 4 +-
python/tvm/relay/op/transform.py | 1 -
python/tvm/relay/qnn/op/legalizations.py | 40 +-
.../transform/fake_quantization_to_integer.py | 43 +-
python/tvm/script/tir/scope_handler.py | 63 +-
python/tvm/te/__init__.py | 2 +-
python/tvm/te/hybrid/parser.py | 2 +-
python/tvm/te/operation.py | 39 +-
python/tvm/te/tensor.py | 5 +-
python/tvm/testing/utils.py | 43 +
python/tvm/tir/__init__.py | 11 +-
python/tvm/tir/stmt.py | 34 +
python/tvm/tir/transform/transform.py | 22 +
python/tvm/topi/arm_cpu/arm_utils.py | 6 +
python/tvm/topi/arm_cpu/conv2d_alter_op.py | 105 +-
python/tvm/topi/arm_cpu/conv2d_int8.py | 135 +-
python/tvm/topi/arm_cpu/injective.py | 2 +-
python/tvm/topi/arm_cpu/tensor_intrin.py | 134 +-
python/tvm/topi/cuda/conv3d.py | 22 +-
python/tvm/topi/cuda/conv3d_ndhwc_tensorcore.py | 3 +-
python/tvm/topi/cuda/conv3d_winograd.py | 9 +-
python/tvm/topi/generic/conv2d.py | 236 +++-
python/tvm/topi/nn/conv2d.py | 99 +-
python/tvm/topi/nn/conv3d.py | 148 +--
python/tvm/topi/nn/dense.py | 23 +-
python/tvm/topi/testing/conv3d_ndhwc_python.py | 45 +-
python/tvm/topi/x86/batch_matmul.py | 73 +-
python/tvm/topi/x86/conv2d_alter_op.py | 137 +-
python/tvm/topi/x86/conv3d.py | 75 +-
python/tvm/topi/x86/conv3d_transpose.py | 2 +-
python/tvm/topi/x86/dense.py | 13 +-
python/tvm/topi/x86/dense_alter_op.py | 56 +-
src/arith/canonical_simplify.cc | 14 +-
src/arith/int_set.cc | 18 +
src/contrib/ethosu/cascader/pareto.cc | 27 +
src/contrib/ethosu/cascader/pareto.h | 4 +
src/contrib/ethosu/cascader/proposal.cc | 82 ++
src/contrib/ethosu/cascader/proposal.h | 105 ++
src/contrib/ethosu/cascader/proposal_generator.cc | 219 ++++
src/contrib/ethosu/cascader/proposal_generator.h | 86 ++
src/driver/driver_api.cc | 1 +
src/ir/module.cc | 7 +
src/ir/transform.cc | 56 -
src/node/structural_hash.cc | 68 +-
src/parser/parser.cc | 23 +-
src/printer/relay_text_printer.cc | 6 +
src/printer/text_printer.h | 2 +
src/printer/tir_text_printer.cc | 13 +
src/printer/tvmscript_printer.cc | 65 +
src/relay/backend/aot_executor_codegen.cc | 130 +-
src/relay/backend/build_module.cc | 29 +-
src/relay/backend/contrib/dnnl/codegen.cc | 53 +-
src/relay/backend/contrib/ethosn/codegen.cc | 2 +
src/relay/backend/contrib/ethosn/ethosn_api.cc | 32 +-
src/relay/backend/contrib/ethosn/ethosn_api.h | 7 +-
src/relay/backend/executor.cc | 1 +
src/relay/backend/graph_plan_memory.cc | 2 +
src/relay/backend/interpreter.cc | 5 +-
src/relay/backend/te_compiler.cc | 10 +-
src/relay/backend/te_compiler_cache.cc | 67 +-
src/relay/backend/te_compiler_cache.h | 4 +-
src/relay/backend/utils.cc | 4 +-
src/relay/backend/utils.h | 15 +-
src/relay/ir/transform.cc | 2 +-
src/relay/op/memory/on_device.cc | 11 +-
src/relay/transforms/device_planner.cc | 4 +-
src/relay/transforms/fold_constant.cc | 7 +-
src/relay/transforms/fuse_ops.cc | 41 +-
src/relay/transforms/split_args.cc | 3 +-
src/runtime/contrib/dnnl/dnnl_json_runtime.cc | 453 +++++--
.../hexagon/hexagon/hexagon_device_api_v2.cc | 3 +-
src/runtime/hexagon/hexagon/hexagon_user_dma.cc | 7 +-
.../hexagon/hexagon/hexagon_user_dma_descriptors.h | 75 +-
.../hexagon/rpc/simulator/hexagon_sim_proto.h | 75 ++
src/runtime/hexagon/rpc/simulator/rpc_server.cc | 319 +++++
src/runtime/hexagon/rpc/simulator/session.cc | 1322 ++++++++++++++++++++
src/runtime/metadata.cc | 56 +
src/runtime/pipeline/pipeline_executor.cc | 16 +-
src/runtime/pipeline/pipeline_executor.h | 8 +-
src/runtime/pipeline/pipeline_scheduler.cc | 18 +-
src/runtime/pipeline/pipeline_scheduler.h | 4 -
src/runtime/pipeline/pipeline_struct.h | 299 ++++-
src/target/llvm/codegen_amdgpu.cc | 2 +-
src/target/llvm/codegen_llvm.cc | 13 +-
src/target/llvm/codegen_llvm.h | 1 +
src/target/llvm/codegen_nvptx.cc | 2 +-
.../{func_registry_generator.cc => metadata.cc} | 28 +-
src/target/metadata.h | 173 +++
src/target/source/codegen_c.cc | 34 +-
src/target/source/codegen_c.h | 6 +
src/target/source/codegen_c_host.cc | 75 +-
src/target/source/codegen_c_host.h | 4 -
src/target/source/codegen_cuda.cc | 21 +-
src/target/source/codegen_opencl.cc | 3 +-
src/target/source/codegen_opencl.h | 2 +-
src/target/source/codegen_params.cc | 16 +-
src/target/source/source_module.cc | 22 +-
src/target/spirv/codegen_spirv.cc | 2 +-
src/te/operation/extern_op.cc | 1 +
src/te/operation/hybrid_op.cc | 11 +-
src/te/operation/scan_op.cc | 2 +
src/te/operation/tensor_compute_op.cc | 1 +
src/te/schedule/schedule_dataflow_rewrite.cc | 2 +-
src/te/schedule/schedule_ops.cc | 12 +-
src/te/tensor.cc | 23 +-
src/tir/analysis/verify_gpu_code.cc | 4 +-
src/tir/ir/data_layout.cc | 104 +-
src/tir/ir/function.cc | 8 -
src/tir/ir/stmt.cc | 79 +-
src/tir/ir/stmt_functor.cc | 19 +
src/tir/op/op.cc | 11 +
src/tir/schedule/instruction_traits.h | 13 +
src/tir/schedule/primitive/compute_at.cc | 4 +
src/tir/transforms/bind_params.cc | 133 ++
src/tir/transforms/extract_constants.cc | 115 ++
src/tir/transforms/inject_software_pipeline.cc | 777 ++++++++++++
src/tir/transforms/ir_utils.h | 33 +
src/tir/transforms/loop_partition.cc | 35 +-
src/tir/transforms/lower_tvm_builtin.cc | 2 +-
src/tir/transforms/lower_warp_memory.cc | 2 +-
.../merge_dynamic_shared_memory_allocations.cc | 2 +-
src/tir/transforms/narrow_datatype.cc | 17 +
src/tir/transforms/split_host_device.cc | 5 +
src/tir/transforms/storage_flatten.cc | 2 +-
src/tir/transforms/storage_rewrite.cc | 33 +-
src/tir/transforms/tensorcore_infer_fragment.cc | 29 +-
src/tir/transforms/vectorize_loop.cc | 2 +-
src/tir/usmp/analysis/extract_buffer_info.cc | 16 +-
src/tir/usmp/transform/assign_pool_info.cc | 23 +-
.../convert_pool_allocations_to_offsets.cc | 6 +-
src/tir/usmp/unified_static_memory_planner.cc | 4 +-
src/tir/usmp/utils.cc | 9 +-
tests/cpp/aot_metadata_test.cc | 236 ++++
tests/cpp/ir_functor_test.cc | 5 +-
tests/lint/check_asf_header.sh | 45 +-
tests/lint/python_format.sh | 4 +-
tests/micro/zephyr/test_utils.py | 2 +-
tests/micro/zephyr/test_zephyr.py | 1 +
tests/python/contrib/test_cmsisnn/test_conv2d.py | 2 +
tests/python/contrib/test_dnnl.py | 495 +++++++-
.../contrib/test_ethosn/test_depth_to_space.py | 2 +-
tests/python/contrib/test_ethosn/test_networks.py | 3 +-
tests/python/contrib/test_ethosn/test_split.py | 3 +-
.../contrib/test_ethosu/cascader/conftest.py | 397 ++++++
.../cascader/test_proposal_generator.py | 139 ++
tests/python/contrib/test_ethosu/infra.py | 19 +-
tests/python/contrib/test_ethosu/test_codegen.py | 12 +-
.../contrib/test_ethosu/test_lookup_table.py | 3 +-
tests/python/contrib/test_ethosu/test_networks.py | 21 +-
.../test_ethosu/test_tir_to_cs_translator.py | 58 +-
tests/python/frontend/onnx/test_forward.py | 36 +-
tests/python/frontend/tflite/test_forward.py | 6 +
tests/python/relay/aot/aot_test_utils.py | 178 ++-
tests/python/relay/aot/test_c_device_api.py | 4 +-
tests/python/relay/aot/test_crt_aot.py | 213 +++-
tests/python/relay/aot/test_crt_aot_usmp.py | 28 +-
.../python/relay/op/annotation/test_annotation.py | 2 +-
tests/python/relay/test_op_level1.py | 46 +-
tests/python/relay/test_op_level10.py | 45 +-
tests/python/relay/test_pass_alter_op_layout.py | 46 +
.../test_pass_fake_quantization_to_integer.py | 39 +-
tests/python/relay/test_pass_fuse_ops.py | 41 +-
tests/python/relay/test_pass_partition_graph.py | 12 +-
tests/python/relay/test_pipeline_executor.py | 15 +-
tests/python/relay/utils/external_codegen.py | 2 +-
tests/python/topi/python/test_topi_conv2d_int8.py | 125 +-
tests/python/topi/python/test_topi_conv3d_ncdhw.py | 25 +-
tests/python/topi/python/test_topi_conv3d_ndhwc.py | 73 +-
.../python/test_topi_conv3d_ndhwc_tensorcore.py | 16 +-
.../topi/python/test_topi_conv3d_winograd.py | 2 +-
.../unittest/test_arith_canonical_simplify.py | 1 +
.../unittest/test_auto_scheduler_task_scheduler.py | 2 +-
tests/python/unittest/test_ci.py | 101 ++
tests/python/unittest/test_link_params.py | 377 +++---
...chedule_schedule_rule_cross_thread_reduction.py | 16 +-
...ta_schedule_schedule_rule_multi_level_tiling.py | 20 +-
...hedule_schedule_rule_random_compute_location.py | 2 +-
.../unittest/test_meta_schedule_tune_relay.py | 5 +
.../unittest/test_micro_model_library_format.py | 24 +-
tests/python/unittest/test_te_schedule_ops.py | 6 +
tests/python/unittest/test_te_tensor.py | 4 +
tests/python/unittest/test_tir_nodes.py | 7 +-
tests/python/unittest/test_tir_ptx_mma.py | 16 +
.../unittest/test_tir_schedule_compute_at.py | 39 +
tests/python/unittest/test_tir_schedule_trace.py | 31 +
.../test_tir_transform_compact_buffer_region.py | 71 ++
.../test_tir_transform_extract_constants.py | 64 +
.../test_tir_transform_inject_software_pipeline.py | 824 ++++++++++++
.../unittest/test_tir_transform_loop_partition.py | 74 ++
.../unittest/test_tir_transform_narrow_datatype.py | 25 +-
.../unittest/test_tir_transform_vectorize.py | 9 +
...ransform_convert_pool_allocations_to_offsets.py | 16 +-
tests/python/unittest/test_tvmscript_complete.py | 9 +-
tests/python/unittest/test_tvmscript_roundtrip.py | 72 ++
tests/scripts/git_utils.py | 8 +-
tests/scripts/setup-pytest-env.sh | 4 +-
tests/scripts/task_demo_microtvm.sh | 6 +-
tests/scripts/update_branch.py | 192 +++
273 files changed, 13008 insertions(+), 2046 deletions(-)
create mode 100644 .github/ISSUE_TEMPLATE/flaky-test.md
copy .github/workflows/{cc_bot.yml => update_last_successful_branch.yml} (67%)
copy tests/scripts/task_lint.sh => docker/install/ubuntu_install_boost.sh (54%)
mode change 100755 => 100644
create mode 100644 gallery/how_to/work_with_relay/using_relay_viz.py
create mode 100644 include/tvm/runtime/metadata.h
create mode 100644 include/tvm/runtime/metadata_base.h
create mode 100644 include/tvm/support/span.h
create mode 100644 python/tvm/contrib/ethosu/cascader/proposal.py
create mode 100644 python/tvm/contrib/ethosu/cascader/proposal_generator.py
create mode 100644 python/tvm/contrib/relay_viz/__init__.py
create mode 100644 python/tvm/contrib/relay_viz/interface.py
create mode 100644 python/tvm/contrib/relay_viz/terminal.py
create mode 100644 src/contrib/ethosu/cascader/proposal.cc
create mode 100644 src/contrib/ethosu/cascader/proposal.h
create mode 100644 src/contrib/ethosu/cascader/proposal_generator.cc
create mode 100644 src/contrib/ethosu/cascader/proposal_generator.h
create mode 100644 src/runtime/hexagon/rpc/simulator/hexagon_sim_proto.h
create mode 100644 src/runtime/hexagon/rpc/simulator/rpc_server.cc
create mode 100644 src/runtime/hexagon/rpc/simulator/session.cc
create mode 100644 src/runtime/metadata.cc
copy src/target/{func_registry_generator.cc => metadata.cc} (54%)
create mode 100644 src/target/metadata.h
create mode 100644 src/tir/transforms/bind_params.cc
create mode 100644 src/tir/transforms/extract_constants.cc
create mode 100644 src/tir/transforms/inject_software_pipeline.cc
create mode 100644 tests/cpp/aot_metadata_test.cc
create mode 100644
tests/python/contrib/test_ethosu/cascader/test_proposal_generator.py
create mode 100644
tests/python/unittest/test_tir_transform_extract_constants.py
create mode 100644
tests/python/unittest/test_tir_transform_inject_software_pipeline.py
create mode 100755 tests/scripts/update_branch.py