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 b0d21a66c0 no-cache arg
discard e179a30aab fixup! Split TFLite runtime deps away from python
discard 775235c2d2 rebuild again
discard 31fa77d1f9 Split TFLite runtime deps away from python
discard ab7f1988f3 freeze again
discard 93d3a07f0e ecr_pull
discard b22ad6c183 fixup! Add to path
discard 893522424c build again
discard bedf2be0dd Add to path
discard 68c5808a91 ecr_pull
discard bd06277adb fix docker containers
discard 16c9a97b9d freeze papi
discard ce2765306f fix merge conflict
discard f1b888379c rebuild docker imgaes
discard 20a0dca824 fix docker_init dupe
discard 6e5e48cd0f fix pylint because i'm not sure why it's different
discard 9e39b6950e fix more python package versions
discard d87add0456 fix docker images to built ones for testing.
discard ebc7476bba Fix all scripts which reference python3 in the docker
containers.
discard 4381ed8f82 try to fix hashes
discard 9ae903afb9 test Jenkins infra
discard a06ed81a2b Adjust package installs with py-deps to use the virtualenv.
discard 28cd6716d7 Align Python and package install process in all containers.
discard bc105df8cc Add docker container for freezing python deps.
discard f1b2720e1d Add freeze_deps tool and modify gen_requirements to work
with it.
add 68dcecc926 [MetaSchedule] Evo Independence from TaskScheduler (#11590)
add a2ef144ea3 Refactor RewriteTensorize to prevent concurrent map updates
(#11596)
add 70884e957a fix uint case (#11597)
add 32a86f8304 [TOPI] TE implementation of LSTM using scan (#11531)
add 12440895e4 [MetaSchedule] Add Testing Script with ONNX Support (#11587)
add 81702192b4 [MetaSchedule] Resolve dependencies between header files
(#11604)
add d8f57ed7ff [Relay] IndexedGraph improvements in preparation for
Collage (#11481)
add 774ee969fc [relay] add missing virtual d'tor (#11601)
add d490620085 [Hexagon][CI] Re-enable Hexagon tests in CI (#11613)
add 52d90da1d3 [MetaSchedule] TuningRecord Optional Arguments (#11598)
add f5f9600614 [docs] Various content corrections (#11517)
add a95a820cfa [DNNL] Fix end of line in test_dnnl UT file (#11560)
add 8ba43003a0 minor fix after loading trt engine from disk (#11614)
add 6dc0c624cd [Relay] Restore dominator check (#11616)
add b00b1229c8 [Hexagon] Make local symbols visible to loaded modules in
RPC server (#11611)
add e19cf20054 TVMC: Allow to overwrite TVM_CONFIGS_JSON_DIR via
environment variables (#11623)
add 96a513cd97 Patch replay trace. (#11621)
add 9817338508 [BYOC][DNNL] Enable layer normalization in DNNL byoc.
(#11508)
add 99c113a237 [COMMUNITY] @tkonolige -> Committer (#11626)
add 97e681dc34 [Hexagon] Add random string to workspace name (#11593)
add df4f4c0b4b [ONNX] Add ReduceSum opset13 support (non-dynamic) (#11606)
add 2f9d9b4e5c [OpenCL] Implement conv2d_winograd algorithm for Adreno
(#11543)
add 236eea0f49 [CMSIS-NN] Removed redudant arguments to CMSIS-NN wrapper
function (#11431)
add d8678a6a9a [TIR] CSE pass : Restrict the equivalence to be decided by
a normal form - avoids comparison of terms (#11574)
add ebc9b6d41c [ci] Add guards to pytest_wrapper (#11553)
add 87502ddd90 [PASS] Refactor a couple of TIR passes - BindTarget,
AnnotateEntryFunc, Filter, LowerInitBlock (#11628)
add 7f1b819cdb [microTVM] Remove microTVM RVM version suffix (#11629)
add f528a9a1cd [Frontend][TFLite] Improve support for half_pixel_centers
in resize (#11521)
add 81b42e6746 Making CMSIS-NN tests pylint compliant (#11625)
new 320b8e7d8e Add freeze_deps tool and modify gen_requirements to work
with it.
new 8f80e38b4a Add docker container for freezing python deps.
new a385fe61e5 Align Python and package install process in all containers.
new 65fcdf9bc8 Adjust package installs with py-deps to use the virtualenv.
new 9ea498a743 test Jenkins infra
new 40a6a26f85 try to fix hashes
new 2a1868397e Fix all scripts which reference python3 in the docker
containers.
new dc5f159b82 fix docker images to built ones for testing.
new 488813b94e fix more python package versions
new 41e0cb4661 fix pylint because i'm not sure why it's different
new 36e798e453 fix docker_init dupe
new 2df66f7d23 rebuild docker imgaes
new a85b3a1fdc fix merge conflict
new 6531df2d08 freeze papi
new 7ebb2f5b8c fix docker containers
new 5343492c96 ecr_pull
new 0558ebeea5 Add to path
new 8adaf029fd build again
new fd2ff98a70 fixup! Add to path
new 68a6995969 ecr_pull
new b4f4af7581 freeze again
new c1773b409e Split TFLite runtime deps away from python
new 78f813c6ef rebuild again
new c15b2f8a0e fixup! Split TFLite runtime deps away from python
new f4578a1b0a no-cache arg
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 (b0d21a66c0)
\
N -- N -- N refs/heads/areusch/freeze-dependencies (f4578a1b0a)
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 25 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 | 16 +
CONTRIBUTORS.md | 1 +
Jenkinsfile | 336 ++++
apps/microtvm/reference-vm/base-box-tool.py | 16 +-
cmake/modules/LibInfo.cmake | 1 +
cmake/modules/OpenCL.cmake | 6 +
gallery/how_to/deploy_models/deploy_sparse.py | 8 +-
.../how_to/extend_tvm/bring_your_own_datatypes.py | 2 +-
gallery/how_to/extend_tvm/low_level_custom_pass.py | 2 +-
gallery/how_to/extend_tvm/use_pass_infra.py | 8 +-
gallery/how_to/extend_tvm/use_pass_instrument.py | 4 +-
gallery/how_to/optimize_operators/opt_conv_cuda.py | 2 +-
.../optimize_operators/opt_conv_tensorcore.py | 2 +-
gallery/how_to/optimize_operators/opt_gemm.py | 4 +-
.../how_to/tune_with_autotvm/tune_conv2d_cuda.py | 2 +-
gallery/how_to/work_with_relay/build_gcn.py | 2 +-
gallery/how_to/work_with_relay/using_relay_viz.py | 6 +-
gallery/how_to/work_with_schedules/extern_op.py | 4 +-
gallery/how_to/work_with_schedules/intrin_math.py | 2 +-
gallery/how_to/work_with_schedules/scan.py | 2 +-
gallery/tutorial/auto_scheduler_matmul_x86.py | 4 +-
gallery/tutorial/autotvm_matmul_x86.py | 14 +-
gallery/tutorial/intro_topi.py | 3 +-
gallery/tutorial/tensor_expr_get_started.py | 8 +-
gallery/tutorial/tensor_ir_blitz_course.py | 6 +-
include/tvm/meta_schedule/apply_history_best.h | 9 +-
include/tvm/meta_schedule/arg_info.h | 3 +
include/tvm/meta_schedule/builder.h | 8 +
include/tvm/meta_schedule/cost_model.h | 34 +-
include/tvm/meta_schedule/database.h | 24 +-
include/tvm/meta_schedule/extracted_task.h | 7 +-
include/tvm/meta_schedule/feature_extractor.h | 13 +-
include/tvm/meta_schedule/measure_callback.h | 11 +-
include/tvm/meta_schedule/measure_candidate.h | 67 +
include/tvm/meta_schedule/mutator.h | 18 +-
include/tvm/meta_schedule/postproc.h | 15 +-
include/tvm/meta_schedule/runner.h | 6 +
include/tvm/meta_schedule/schedule_rule.h | 20 +-
include/tvm/meta_schedule/search_strategy.h | 90 +-
include/tvm/meta_schedule/space_generator.h | 21 +-
include/tvm/meta_schedule/task_scheduler.h | 67 +-
include/tvm/meta_schedule/tune_context.h | 10 +-
include/tvm/tir/transform.h | 22 +-
jenkins/macros.j2 | 12 +
python/tvm/contrib/hexagon/_ci_env_check.py | 62 +
python/tvm/contrib/hexagon/build.py | 6 +-
python/tvm/contrib/hexagon/pytest_plugin.py | 10 +-
python/tvm/driver/tvmc/config_options.py | 9 +
python/tvm/meta_schedule/database/database.py | 26 +-
.../meta_schedule/search_strategy/replay_trace.py | 8 +-
.../search_strategy/search_strategy.py | 24 +-
.../meta_schedule/task_scheduler/gradient_based.py | 10 +-
.../meta_schedule/task_scheduler/round_robin.py | 10 +-
.../meta_schedule/task_scheduler/task_scheduler.py | 10 +-
...to_scheduler.py => tune_onnx_auto_scheduler.py} | 46 +-
...meta_schedule.py => tune_onnx_meta_schedule.py} | 42 +-
.../testing/tune_relay_auto_scheduler.py | 4 +-
python/tvm/meta_schedule/testing/utils.py | 2 +-
python/tvm/relay/frontend/onnx.py | 26 +
python/tvm/relay/frontend/tflite.py | 7 +-
python/tvm/relay/op/contrib/dnnl.py | 70 +-
python/tvm/relay/op/strategy/adreno.py | 99 +-
python/tvm/testing/utils.py | 8 +-
python/tvm/tir/transform/transform.py | 65 +-
python/tvm/topi/adreno/__init__.py | 2 +
python/tvm/topi/adreno/conv2d_alter_op.py | 218 +-
python/tvm/topi/adreno/conv2d_nchw_winograd.py | 128 ++
python/tvm/topi/adreno/conv2d_nhwc_winograd.py | 128 ++
python/tvm/topi/adreno/conv2d_winograd_common.py | 512 +++++
python/tvm/topi/adreno/utils.py | 28 +
python/tvm/topi/generic/nn.py | 16 +
python/tvm/topi/nn/__init__.py | 1 +
python/tvm/topi/nn/lstm.py | 235 +++
python/tvm/topi/testing/__init__.py | 1 +
python/tvm/topi/testing/lstm_python.py | 134 ++
src/driver/driver_api.cc | 51 +-
src/meta_schedule/cost_model/cost_model.cc | 24 +
src/meta_schedule/database/database.cc | 54 +-
src/meta_schedule/database/json_database.cc | 4 +-
.../feature_extractor/feature_extractor.cc | 6 +
.../measure_callback/add_to_database.cc | 7 +-
.../measure_callback/measure_callback.cc | 9 +
src/meta_schedule/mutator/mutator.cc | 12 +
src/meta_schedule/postproc/postproc.cc | 11 +
src/meta_schedule/postproc/rewrite_tensorize.cc | 30 +-
src/meta_schedule/schedule_rule/schedule_rule.cc | 12 +
.../search_strategy/evolutionary_search.cc | 148 +-
src/meta_schedule/search_strategy/replay_func.cc | 48 +-
src/meta_schedule/search_strategy/replay_trace.cc | 81 +-
.../search_strategy/search_strategy.cc | 32 +
.../space_generator/space_generator.cc | 12 +
src/meta_schedule/task_scheduler/gradient_based.cc | 7 +-
src/meta_schedule/task_scheduler/round_robin.cc | 7 +-
src/meta_schedule/task_scheduler/task_scheduler.cc | 43 +-
src/relay/backend/contrib/cmsisnn/relay_to_tir.cc | 29 +-
src/relay/ir/dataflow_matcher.cc | 104 +-
src/relay/ir/dataflow_matcher_impl.h | 20 +-
src/relay/ir/indexed_graph.cc | 526 +++--
src/relay/ir/indexed_graph.h | 283 ++-
src/relay/op/dyn/tensor/transform.cc | 1 +
src/relay/transforms/compiler_function_utils.cc | 2 +
src/relay/transforms/compiler_function_utils.h | 1 +
src/relay/transforms/fold_explicit_padding.cc | 3 +-
src/runtime/contrib/dnnl/dnnl_json_runtime.cc | 47 +
src/runtime/contrib/tensorrt/tensorrt_runtime.cc | 3 +-
src/runtime/hexagon/rpc/simulator/rpc_server.cc | 15 +-
src/runtime/opencl/texture_pool.cc | 191 +-
src/runtime/texture.h | 22 +-
src/support/libinfo.cc | 5 +
src/tir/transforms/common_subexpr_elim.cc | 96 +-
src/tir/transforms/common_subexpr_elim.h | 8 +-
src/tir/transforms/common_subexpr_elim_tools.cc | 145 +-
src/tir/transforms/common_subexpr_elim_tools.h | 10 +-
src/tir/transforms/lower_init_block.cc | 2 +-
src/tir/transforms/primfunc_utils.cc | 63 +
.../convert_pool_allocations_to_offsets.cc | 2 +-
.../cpp-runtime/opencl/opencl_texture_pool_test.cc | 151 ++
.../run_all_tests.cc => opencl/run_gtests.cc} | 16 +-
tests/cpp/relay/ir/indexed_graph_test.cc | 205 ++
tests/lint/pylint.sh | 4 +-
.../python/contrib/test_cmsisnn}/__init__.py | 2 +-
.../python/contrib/test_cmsisnn/test_binary_ops.py | 22 +-
tests/python/contrib/test_cmsisnn/test_conv2d.py | 117 +-
.../contrib/test_cmsisnn/test_extract_constants.py | 217 +-
.../contrib/test_cmsisnn/test_fully_connected.py | 28 +-
.../test_cmsisnn/test_generate_constants.py | 19 +-
.../contrib/test_cmsisnn/test_invalid_graphs.py | 14 +-
tests/python/contrib/test_cmsisnn/test_networks.py | 22 +-
tests/python/contrib/test_cmsisnn/test_pooling.py | 17 +-
.../test_cmsisnn/test_scalar_to_tensor_constant.py | 201 +-
tests/python/contrib/test_cmsisnn/test_softmax.py | 11 +-
tests/python/contrib/test_cmsisnn/utils.py | 7 +-
tests/python/contrib/test_cutlass.py | 2 +-
tests/python/contrib/test_dnnl.py | 2093 ++++++++++----------
.../{test_hexagon => test_opencl}/conftest.py | 2 +-
.../test_run_gtests.py} | 29 +-
tests/python/driver/tvmc/test_parse_config_file.py | 27 +-
tests/python/frontend/onnx/test_forward.py | 4 -
tests/python/frontend/tflite/test_forward.py | 14 +
tests/python/relay/test_conv2d_nchw_texture.py | 43 +
tests/python/relay/test_conv2d_nhwc_texture.py | 43 +
tests/python/relay/test_dataflow_pattern.py | 87 +-
.../relay/test_pass_fold_explicit_padding.py | 6 +-
tests/python/relay/utils/adreno_utils.py | 1 +
tests/python/topi/python/test_topi_lstm.py | 161 ++
.../python/unittest/test_meta_schedule_database.py | 26 +-
.../unittest/test_meta_schedule_integration.py | 2 +-
.../test_meta_schedule_measure_callback.py | 22 +-
.../unittest/test_meta_schedule_search_strategy.py | 93 +-
.../unittest/test_meta_schedule_task_scheduler.py | 60 +-
.../unittest/test_meta_schedule_tune_relay.py | 2 +-
.../test_tir_transform_common_subexpr_elim.py | 260 ++-
.../python/unittest/test_tir_transform_helpers.py | 123 ++
tests/scripts/git_utils.py | 5 +-
tests/scripts/pytest_wrapper.py | 9 +-
155 files changed, 6706 insertions(+), 2502 deletions(-)
create mode 100644 include/tvm/meta_schedule/measure_candidate.h
create mode 100644 python/tvm/contrib/hexagon/_ci_env_check.py
copy python/tvm/meta_schedule/testing/{tune_relay_auto_scheduler.py =>
tune_onnx_auto_scheduler.py} (88%)
copy python/tvm/meta_schedule/testing/{tune_relay_meta_schedule.py =>
tune_onnx_meta_schedule.py} (87%)
create mode 100644 python/tvm/topi/adreno/conv2d_nchw_winograd.py
create mode 100644 python/tvm/topi/adreno/conv2d_nhwc_winograd.py
create mode 100644 python/tvm/topi/adreno/conv2d_winograd_common.py
create mode 100644 python/tvm/topi/nn/lstm.py
create mode 100644 python/tvm/topi/testing/lstm_python.py
create mode 100644 src/tir/transforms/primfunc_utils.cc
create mode 100644 tests/cpp-runtime/opencl/opencl_texture_pool_test.cc
copy tests/cpp-runtime/{hexagon/run_all_tests.cc => opencl/run_gtests.cc} (81%)
create mode 100644 tests/cpp/relay/ir/indexed_graph_test.cc
copy {python/tvm/_ffi/_ctypes =>
tests/python/contrib/test_cmsisnn}/__init__.py (94%)
copy tests/python/contrib/{test_hexagon => test_opencl}/conftest.py (93%)
copy tests/python/contrib/{test_hexagon/test_run_unit_tests.py =>
test_opencl/test_run_gtests.py} (56%)
create mode 100644 tests/python/topi/python/test_topi_lstm.py
create mode 100644 tests/python/unittest/test_tir_transform_helpers.py