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 4b568cea34 test Jenkins infra
discard 7a6b525486 Adjust package installs with py-deps to use the virtualenv.
discard 8a944e166e Align Python and package install process in all containers.
discard 888cf3918a Add docker container for freezing python deps.
discard 3d298c105b Add freeze_deps tool and modify gen_requirements to work
with it.
add bbc6ba362f [Meta Schedule] Add Auto-Thread Binding Rule (#11177)
add d0999bbd3b [FFI] Renamed __VisitAttrs__ and __fvisit__ to non-reserved
names (#11392)
add fa5460242e [MetaSchedule] Enhance CPU auto vectorization (#11404)
add 83c9ee1a26 Fix int8 cuda kernels on older SM versions (#11389)
add df632baa78 [Tests] Replace the Relay interpreter with the VM in the op
tests (#11386)
add 6247bf48aa [CMSIS-NN] Aligned buffer sizes for Conv2D post CMSIS-NN
SHA update (#11359)
add 4626a61fe2 [TVMScript] fix typo for block syntax (#11407)
add d1467777c6 Finish support for list-of-targets (#11382)
add 7bab8f73b5 [CI] Revert #10181 / #11399, use non-versioned scipy
intersphinx link (#11411)
add 553eb1acd0 [tests] add utility to replace direct call to pytest.main
(#11393)
add 5655fa853c [Bugfix][TIR] Removed passing of IterMapExpr into
PrettyPrint (#11412)
add 51c44ff1d6 [Topi][Relay] Support for FP16 ERF on CPU. (#11413)
new 705558fa2a Add freeze_deps tool and modify gen_requirements to work
with it.
new 3d60a47ef0 Add docker container for freezing python deps.
new 0fec3c9a15 Align Python and package install process in all containers.
new 0f9c620c87 Adjust package installs with py-deps to use the virtualenv.
new 567b1f7cb1 test Jenkins infra
new 75df2d4d04 try to fix hashes
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 (4b568cea34)
\
N -- N -- N refs/heads/areusch/freeze-dependencies (75df2d4d04)
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 6 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:
docker/python/bootstrap-requirements.txt | 123 +++++++----
docs/conf.py | 2 +-
include/tvm/ir/attrs.h | 20 +-
include/tvm/meta_schedule/mutator.h | 10 +-
include/tvm/meta_schedule/postproc.h | 4 +-
include/tvm/meta_schedule/schedule_rule.h | 7 +
include/tvm/target/compilation_config.h | 21 +-
include/tvm/topi/elemwise.h | 12 ++
python/tvm/auto_scheduler/measure.py | 8 +-
python/tvm/auto_scheduler/relay_integration.py | 9 +-
python/tvm/auto_scheduler/search_task.py | 12 +-
python/tvm/autotvm/graph_tuner/base_graph_tuner.py | 2 +-
python/tvm/autotvm/measure/measure_methods.py | 2 +-
python/tvm/autotvm/task/relay_integration.py | 10 +-
python/tvm/autotvm/task/task.py | 11 +-
python/tvm/contrib/hexagon/session.py | 8 +-
python/tvm/contrib/peak.py | 10 +-
python/tvm/driver/build_module.py | 17 +-
python/tvm/driver/tvmc/autotuner.py | 6 +-
python/tvm/driver/tvmc/compiler.py | 2 +-
python/tvm/exec/measure_peak.py | 4 +-
python/tvm/meta_schedule/mutator/__init__.py | 1 +
.../{mutate_unroll.py => mutate_thread_binding.py} | 11 +-
.../postproc/rewrite_unbound_block.py | 5 +-
python/tvm/meta_schedule/schedule_rule/__init__.py | 1 +
.../{cross_thread_reduction.py => auto_bind.py} | 28 ++-
.../meta_schedule/testing/conv2d_winograd_cpu.py | 2 +-
.../meta_schedule/testing/conv2d_winograd_cuda.py | 2 +-
python/tvm/meta_schedule/testing/schedule_rule.py | 8 +
python/tvm/meta_schedule/tune.py | 8 +-
python/tvm/micro/model_library_format.py | 15 +-
python/tvm/relay/backend/_backend.py | 4 +-
python/tvm/relay/backend/graph_executor_codegen.py | 2 +-
python/tvm/relay/backend/vm.py | 39 ++--
python/tvm/relay/build_module.py | 133 ++++--------
python/tvm/relay/op/_tensor.py | 23 +-
python/tvm/relay/testing/__init__.py | 9 +-
python/tvm/script/parser.py | 4 +-
python/tvm/target/compilation_config.py | 2 +-
python/tvm/target/target.py | 146 +++++++------
python/tvm/testing/utils.py | 6 +
python/tvm/tir/schedule/schedule.py | 2 +-
python/tvm/topi/cuda/batch_matmul.py | 7 +-
python/tvm/topi/cuda/conv2d_int8.py | 7 +-
python/tvm/topi/cuda/conv2d_nhwc_winograd.py | 2 +-
python/tvm/topi/cuda/conv2d_winograd.py | 2 +-
python/tvm/topi/cuda/dense.py | 6 +-
python/tvm/topi/cuda/group_conv2d_nchw.py | 4 +-
python/tvm/topi/math.py | 24 ++-
python/tvm/topi/nn/conv2d.py | 7 +-
python/tvm/topi/x86/__init__.py | 1 +
python/tvm/topi/x86/math_alter_op.py | 58 +++++
src/arith/iter_affine_map.cc | 17 +-
src/meta_schedule/mutator/mutate_thread_binding.cc | 167 +++++++++++++++
.../postproc/rewrite_parallel_vectorize_unroll.cc | 2 +-
.../postproc/rewrite_unbound_block.cc | 139 ++----------
src/meta_schedule/schedule_rule/auto_bind.cc | 192 +++++++++++++++++
src/meta_schedule/schedule_rule/auto_bind.h | 52 +++++
src/meta_schedule/schedule_rule/winograd.cc | 23 +-
src/relay/backend/contrib/cmsisnn/buffer_size.cc | 18 +-
src/relay/backend/contrib/cmsisnn/buffer_size.h | 3 +-
src/relay/backend/contrib/cmsisnn/relay_to_tir.cc | 6 +-
src/relay/backend/te_compiler.cc | 6 +-
src/target/compilation_config.cc | 39 +++-
.../backend/contrib/cmsisnn/buffer_size_test.cc | 41 ++--
tests/cpp/target/compilation_config_test.cc | 40 +++-
.../micro/arduino/test_arduino_error_detection.py | 3 +-
tests/micro/arduino/test_arduino_rpc_server.py | 3 +-
tests/micro/arduino/test_arduino_workflow.py | 4 +-
tests/micro/common/test_tvmc.py | 3 +-
tests/micro/zephyr/test_zephyr.py | 3 +-
tests/micro/zephyr/test_zephyr_aot.py | 2 +-
tests/micro/zephyr/test_zephyr_armv7m.py | 2 +-
tests/python/ci/test_ci.py | 3 +-
.../python/contrib/test_cmsisnn/test_binary_ops.py | 2 +-
tests/python/contrib/test_cmsisnn/test_conv2d.py | 2 +-
.../contrib/test_cmsisnn/test_extract_constants.py | 3 +-
.../contrib/test_cmsisnn/test_fully_connected.py | 2 +-
.../test_cmsisnn/test_generate_constants.py | 3 +-
tests/python/contrib/test_cmsisnn/test_networks.py | 2 +-
tests/python/contrib/test_cmsisnn/test_pooling.py | 4 +-
.../test_cmsisnn/test_scalar_to_tensor_constant.py | 3 +-
tests/python/contrib/test_cmsisnn/test_softmax.py | 2 +-
tests/python/contrib/test_cudnn.py | 3 +-
tests/python/contrib/test_dnnl.py | 4 +-
tests/python/contrib/test_ethosn/infrastructure.py | 2 +-
tests/python/contrib/test_ethosu/test_codegen.py | 5 +-
.../test_hexagon/conv2d/test_conv2d_blocked.py | 3 +-
.../test_hexagon/conv2d/test_conv2d_conv2d.py | 3 +-
.../test_hexagon/test_2d_physical_buffers.py | 2 +-
tests/python/contrib/test_hexagon/test_launcher.py | 2 +-
.../contrib/test_hexagon/test_maxpool2d_blocked.py | 3 +-
tests/python/contrib/test_hexagon/test_models.py | 2 +-
tests/python/contrib/test_hexagon/test_usmp.py | 2 +-
.../contrib/test_hexagon/topi/test_batch_matmul.py | 3 +-
.../contrib/test_hexagon/topi/test_conv2d_nchw.py | 3 +-
.../contrib/test_hexagon/topi/test_conv2d_nhwc.py | 3 +-
.../python/contrib/test_hexagon/topi/test_dense.py | 3 +-
.../contrib/test_hexagon/topi/test_pooling.py | 3 +-
.../contrib/test_hexagon/topi/test_reduce.py | 3 +-
.../contrib/test_hexagon/topi/test_softmax.py | 3 +-
tests/python/contrib/test_rpc_server_device.py | 2 +-
tests/python/contrib/test_tensorrt.py | 4 +-
.../contrib/test_verilator/test_verilator_ops.py | 5 +-
tests/python/driver/tvmc/test_compiler.py | 4 +-
tests/python/driver/tvmc/test_mlf.py | 3 +-
tests/python/driver/tvmc/test_target.py | 5 +-
tests/python/integration/test_arm_mprofile_dsp.py | 2 +-
tests/python/integration/test_tuning.py | 4 +-
tests/python/relay/aot/test_c_device_api.py | 3 +-
tests/python/relay/aot/test_cpp_aot.py | 2 +-
tests/python/relay/aot/test_crt_aot.py | 4 +-
tests/python/relay/aot/test_crt_aot_usmp.py | 5 +-
tests/python/relay/dyn/test_dynamic_op_level10.py | 59 +++--
tests/python/relay/dyn/test_dynamic_op_level2.py | 46 ++--
tests/python/relay/dyn/test_dynamic_op_level3.py | 75 ++++---
tests/python/relay/dyn/test_dynamic_op_level5.py | 15 +-
tests/python/relay/dyn/test_dynamic_op_level6.py | 27 +--
.../python/relay/op/annotation/test_annotation.py | 5 +-
tests/python/relay/op/test_tensor.py | 5 +-
.../relay/strategy/arm_cpu/test_conv2d_nchw.py | 2 +-
.../relay/strategy/arm_cpu/test_conv2d_nhwc.py | 2 +-
.../strategy/arm_cpu/test_depthwise_conv2d.py | 2 +-
.../relay/strategy/arm_cpu/test_group_conv2d.py | 2 +-
tests/python/relay/test_any.py | 6 +-
.../test_auto_scheduler_layout_rewrite_networks.py | 2 +-
tests/python/relay/test_build_module.py | 7 +-
tests/python/relay/test_external_codegen.py | 3 +-
tests/python/relay/test_ir_parser.py | 5 +-
.../python/relay/test_ir_structural_equal_hash.py | 6 +-
tests/python/relay/test_ir_text_printer.py | 6 +-
tests/python/relay/test_op_grad_level1.py | 40 ++--
tests/python/relay/test_op_grad_level10.py | 39 +++-
tests/python/relay/test_op_grad_level2.py | 151 ++++++++-----
tests/python/relay/test_op_grad_level3.py | 74 ++++---
tests/python/relay/test_op_grad_level4.py | 47 ++--
tests/python/relay/test_op_level1.py | 83 ++++---
tests/python/relay/test_op_level10.py | 238 ++++++++++++---------
tests/python/relay/test_op_level2.py | 34 +--
tests/python/relay/test_op_level3.py | 71 +++---
tests/python/relay/test_op_level4.py | 50 +++--
tests/python/relay/test_op_level5.py | 168 ++++++---------
tests/python/relay/test_op_level6.py | 55 +++--
.../python/relay/test_op_qnn_unary_elementwise.py | 5 +-
.../relay/test_pass_annotate_spans_defuse.py | 5 +-
.../relay/test_pass_dead_code_elimination.py | 5 +-
.../test_pass_fake_quantization_to_integer.py | 5 +-
.../python/relay/test_pass_flatten_atrous_conv.py | 5 +-
tests/python/relay/test_pass_fold_constant.py | 6 +-
tests/python/relay/test_pass_lazy_gradient_init.py | 5 +-
tests/python/relay/test_pass_manifest_lifetimes.py | 3 +-
tests/python/relay/test_pass_partial_eval.py | 6 +-
tests/python/relay/test_pass_plan_devices.py | 5 +-
tests/python/relay/test_pass_to_a_normal_form.py | 3 +-
tests/python/relay/test_pass_to_cps.py | 6 +-
tests/python/relay/test_prng.py | 4 +-
tests/python/relay/test_relay_te_compiler.py | 1 -
tests/python/relay/test_target_hooks.py | 3 +-
tests/python/relay/test_vm.py | 4 +-
tests/python/target/test_virtual_device.py | 6 +-
.../tir/analysis/test_device_constraint_utils.py | 6 +-
.../topi/python/test_topi_conv1d_transpose_ncw.py | 2 +-
tests/python/topi/python/test_topi_conv2d_int8.py | 2 +-
tests/python/topi/python/test_topi_conv2d_nchw.py | 2 +-
tests/python/topi/python/test_topi_conv2d_nhwc.py | 2 +-
tests/python/topi/python/test_topi_correlation.py | 3 +-
tests/python/topi/python/test_topi_dense.py | 2 +-
.../topi/python/test_topi_depthwise_conv2d.py | 2 +-
tests/python/topi/python/test_topi_loss.py | 2 +-
tests/python/topi/python/test_topi_math.py | 20 +-
tests/python/topi/python/test_topi_reduce.py | 2 +-
tests/python/topi/python/test_topi_relu.py | 2 +-
tests/python/topi/python/test_topi_softmax.py | 2 +-
tests/python/topi/python/test_topi_sort.py | 2 +-
tests/python/topi/python/test_topi_unique.py | 2 +-
tests/python/topi/python/test_topi_vision.py | 2 +-
.../python/unittest/test_auto_scheduler_measure.py | 5 +-
.../test_auto_scheduler_sketch_generation.py | 2 +-
tests/python/unittest/test_crt.py | 2 +-
tests/python/unittest/test_gen_requirements.py | 3 +-
tests/python/unittest/test_index_map.py | 3 +-
tests/python/unittest/test_link_params.py | 2 +-
.../python/unittest/test_meta_schedule_builder.py | 3 +-
.../unittest/test_meta_schedule_byoc_tensorrt.py | 3 +-
.../unittest/test_meta_schedule_cost_model.py | 3 +-
...test_meta_schedule_custom_rule_winograd_cuda.py | 96 ++++++++-
.../python/unittest/test_meta_schedule_database.py | 3 +-
...schedule_feature_extractor_per_store_feature.py | 3 +-
.../unittest/test_meta_schedule_integration.py | 2 +-
..._meta_schedule_mutator_mutate_thread_binding.py | 86 ++++++++
.../test_meta_schedule_post_order_apply.py | 3 +-
...e_postproc_rewrite_parallel_vectorize_unroll.py | 91 +++++++-
.../test_meta_schedule_postproc_verify_gpu_code.py | 3 +-
tests/python/unittest/test_meta_schedule_runner.py | 2 +-
... test_meta_schedule_schedule_rule_auto_bind.py} | 55 +++--
.../unittest/test_meta_schedule_search_strategy.py | 3 +-
.../unittest/test_meta_schedule_space_generator.py | 3 +-
.../unittest/test_meta_schedule_task_scheduler.py | 3 +-
.../unittest/test_meta_schedule_tune_context.py | 3 +-
.../unittest/test_micro_model_library_format.py | 20 +-
tests/python/unittest/test_micro_project_api.py | 3 +-
tests/python/unittest/test_micro_transport.py | 2 +-
tests/python/unittest/test_node_reflection.py | 3 +-
tests/python/unittest/test_runtime_graph_debug.py | 2 +-
tests/python/unittest/test_runtime_profiling.py | 5 +-
tests/python/unittest/test_runtime_rpc.py | 2 +-
tests/python/unittest/test_runtime_vm_profiler.py | 6 +-
tests/python/unittest/test_target_codegen_bool.py | 3 +-
.../python/unittest/test_target_codegen_hexagon.py | 2 +-
tests/python/unittest/test_target_codegen_llvm.py | 2 +-
.../python/unittest/test_target_codegen_vulkan.py | 4 +-
tests/python/unittest/test_target_target.py | 100 +++++----
.../unittest/test_target_texture_codegen_opencl.py | 3 +-
.../test_tir_analysis_estimate_tir_flops.py | 3 +-
tests/python/unittest/test_tir_renew_defs.py | 3 +-
.../unittest/test_tir_schedule_block_scope.py | 3 +-
.../python/unittest/test_tir_schedule_blockize.py | 3 +-
.../unittest/test_tir_schedule_cache_read_write.py | 3 +-
.../unittest/test_tir_schedule_compute_at.py | 3 +-
.../unittest/test_tir_schedule_compute_inline.py | 3 +-
tests/python/unittest/test_tir_schedule_error.py | 3 +-
.../python/unittest/test_tir_schedule_for_kind.py | 2 +-
.../unittest/test_tir_schedule_instruction.py | 3 +-
.../python/unittest/test_tir_schedule_reduction.py | 2 +-
tests/python/unittest/test_tir_schedule_reorder.py | 3 +-
tests/python/unittest/test_tir_schedule_rfactor.py | 2 +-
.../python/unittest/test_tir_schedule_sampling.py | 3 +-
.../test_tir_schedule_set_axis_separator.py | 3 +-
.../unittest/test_tir_schedule_split_fuse.py | 3 +-
tests/python/unittest/test_tir_schedule_state.py | 3 +-
.../test_tir_schedule_state_cached_flags.py | 3 +-
.../python/unittest/test_tir_schedule_tensorize.py | 2 +-
tests/python/unittest/test_tir_schedule_trace.py | 3 +-
.../unittest/test_tir_schedule_transform_layout.py | 3 +-
.../python/unittest/test_tir_schedule_utilities.py | 3 +-
tests/python/unittest/test_tir_texture_scope.py | 3 +-
.../test_tir_transform_compact_buffer_region.py | 65 +++---
.../unittest/test_tir_transform_flatten_buffer.py | 22 +-
.../test_tir_transform_inject_software_pipeline.py | 3 +-
...t_tir_transform_lower_cross_thread_reduction.py | 3 +-
.../unittest/test_tir_transform_storage_flatten.py | 3 +-
.../unittest/test_tir_transform_storage_rewrite.py | 3 +-
.../test_tir_transform_unify_thread_binding.py | 3 +-
.../unittest/test_tir_usmp_algo_hill_climb.py | 3 +-
tests/python/unittest/test_transform_layout.py | 2 +-
tests/python/unittest/test_tvm_testing_features.py | 2 +-
tests/python/unittest/test_tvmscript_complete.py | 12 +-
.../python/unittest/test_tvmscript_error_report.py | 2 +-
tests/python/unittest/test_tvmscript_roundtrip.py | 4 +-
.../python/unittest/test_tvmscript_syntax_sugar.py | 3 +-
250 files changed, 2422 insertions(+), 1524 deletions(-)
copy python/tvm/meta_schedule/mutator/{mutate_unroll.py =>
mutate_thread_binding.py} (76%)
copy python/tvm/meta_schedule/schedule_rule/{cross_thread_reduction.py =>
auto_bind.py} (57%)
create mode 100644 python/tvm/topi/x86/math_alter_op.py
create mode 100644 src/meta_schedule/mutator/mutate_thread_binding.cc
create mode 100644 src/meta_schedule/schedule_rule/auto_bind.cc
create mode 100644 src/meta_schedule/schedule_rule/auto_bind.h
create mode 100644
tests/python/unittest/test_meta_schedule_mutator_mutate_thread_binding.py
copy tests/python/unittest/{test_meta_schedule_schedule_rule_add_rfactor.py =>
test_meta_schedule_schedule_rule_auto_bind.py} (57%)