This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch nightly
in repository https://gitbox.apache.org/repos/asf/tvm.git
from c0828bc8ad [REFACTOR][TEST] Migrate tir-transform tests from TE to
TVMScript (#18805)
add aa2e609136 [LINT] Modernize lint to use pre-commit hooks (#18807)
add 7ac12ebdd8 [CI] Add GitHub Actions lint workflow (#18809)
add 55027b7a39 [DRAFT][DO NOT MERGE] Bump tvm-ffi to v0.1.9 (#18801)
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 1 -
.clang-format | 2 +-
.../{update_nightly_branch.yml => lint.yml} | 34 +-
.gitignore | 4 +
.../msc/__init__.py => .markdownlint-cli2.yaml | 4 +-
.pre-commit-config.yaml | 152 +--
...ubuntu_install_cuda_python.sh => .yamllint.yaml | 19 +-
3rdparty/tvm-ffi | 2 +-
Makefile | 16 +-
.../java/org/apache/tvm/tvmrpc/MainActivity.java | 55 +-
.../java/org/apache/tvm/tvmrpc/RPCActivity.java | 24 +-
.../org/apache/tvm/tvmrpc/RPCAndroidWatchdog.java | 3 +-
.../java/org/apache/tvm/tvmrpc/RPCProcessor.java | 3 +-
apps/android_rpc/tests/android_rpc_test.py | 9 +-
apps/ios_rpc/init_proj.py | 6 +-
apps/ios_rpc/tests/ios_rpc_test.py | 1 +
apps/ios_rpc/tvmrpc/AppDelegate.m | 46 +-
.../AppIcon.appiconset/Contents.json | 110 +-
apps/ios_rpc/tvmrpc/RPCServer.mm | 9 +-
apps/ios_rpc/tvmrpc/main.m | 10 +-
ci/jenkins/data.py | 1 -
ci/jenkins/generate.py | 10 +-
ci/scripts/github/__init__.py | 1 +
ci/scripts/github/github_cc_reviewers.py | 10 +-
ci/scripts/github/github_commenter.py | 6 +-
ci/scripts/github/github_docs_comment.py | 4 +-
ci/scripts/github/github_pr_comment.py | 6 +-
ci/scripts/github/github_skipped_tests_comment.py | 28 +-
ci/scripts/github/github_tag_teams.py | 13 +-
ci/scripts/github/github_tvmbot.py | 17 +-
ci/scripts/github/ping_reviewers.py | 4 +-
ci/scripts/github/update_branch.py | 7 +-
ci/scripts/jenkins/check_pr.py | 14 +-
ci/scripts/jenkins/cmd_utils.py | 7 +-
ci/scripts/jenkins/determine_docker_images.py | 7 +-
ci/scripts/jenkins/git_skip_ci.py | 9 +-
ci/scripts/jenkins/git_skip_ci_globs.py | 1 -
ci/scripts/jenkins/git_utils.py | 12 +-
ci/scripts/jenkins/http_utils.py | 2 +-
ci/scripts/jenkins/open_docker_update_pr.py | 8 +-
ci/scripts/jenkins/pytest_ids.py | 6 +-
ci/scripts/jenkins/pytest_wrapper.py | 11 +-
ci/scripts/jenkins/s3.py | 4 +-
ci/scripts/jenkins/should_rebuild_docker.py | 7 +-
ci/scripts/jenkins/should_run_slow_tests.py | 8 +-
conftest.py | 6 +-
docker/lint.sh | 53 +-
docs/.rstcheck.cfg | 5 +
docs/conf.py | 28 +-
docs/deep_dive/tensor_ir/tutorials/tir_creation.py | 2 +-
docs/download_3rdparty_embeds.py | 4 +-
docs/get_started/tutorials/ir_module.py | 10 +-
docs/get_started/tutorials/quick_start.py | 2 +-
docs/how_to/tutorials/cross_compilation_and_rpc.py | 6 +-
docs/how_to/tutorials/customize_opt.py | 4 +-
docs/how_to/tutorials/e2e_opt_model.py | 1 +
docs/how_to/tutorials/optimize_llm.py | 3 +-
include/tvm/ir/type_functor.h | 6 +-
include/tvm/relax/dataflow_pattern_functor.h | 6 +-
include/tvm/relax/expr_functor.h | 6 +-
include/tvm/relax/struct_info_functor.h | 6 +-
include/tvm/tir/expr_functor.h | 6 +-
include/tvm/tir/stmt_functor.h | 6 +-
include/tvm/topi/elemwise.h | 21 +-
jvm/core/src/main/java/org/apache/tvm/API.java | 7 +-
.../src/main/java/org/apache/tvm/APIInternal.java | 3 +-
jvm/core/src/main/java/org/apache/tvm/Base.java | 10 +-
jvm/core/src/main/java/org/apache/tvm/Device.java | 27 +-
.../src/main/java/org/apache/tvm/Function.java | 3 +-
jvm/core/src/main/java/org/apache/tvm/LibInfo.java | 5 +-
jvm/core/src/main/java/org/apache/tvm/Module.java | 16 +-
.../java/org/apache/tvm/NativeLibraryLoader.java | 6 +-
.../src/main/java/org/apache/tvm/TVMObject.java | 3 +-
jvm/core/src/main/java/org/apache/tvm/TVMType.java | 15 +-
.../src/main/java/org/apache/tvm/TVMValue.java | 7 +-
.../main/java/org/apache/tvm/TVMValueBytes.java | 3 +-
.../main/java/org/apache/tvm/TVMValueDouble.java | 3 +-
.../main/java/org/apache/tvm/TVMValueHandle.java | 3 +-
.../src/main/java/org/apache/tvm/TVMValueLong.java | 3 +-
.../src/main/java/org/apache/tvm/TVMValueNull.java | 3 +-
.../main/java/org/apache/tvm/TVMValueString.java | 3 +-
jvm/core/src/main/java/org/apache/tvm/Tensor.java | 3 +-
.../src/main/java/org/apache/tvm/TensorBase.java | 6 +-
.../tvm/rpc/ConnectProxyServerProcessor.java | 9 +-
.../tvm/rpc/ConnectTrackerServerProcessor.java | 32 +-
.../java/org/apache/tvm/rpc/NativeServerLoop.java | 14 +-
jvm/core/src/main/java/org/apache/tvm/rpc/RPC.java | 17 +-
.../main/java/org/apache/tvm/rpc/RPCSession.java | 7 +-
.../main/java/org/apache/tvm/rpc/RPCWatchdog.java | 3 +-
.../src/main/java/org/apache/tvm/rpc/Server.java | 6 +-
.../java/org/apache/tvm/rpc/SocketChannel.java | 11 +-
.../apache/tvm/rpc/StandaloneServerProcessor.java | 6 +-
.../src/test/java/org/apache/tvm/FunctionTest.java | 30 +-
.../src/test/java/org/apache/tvm/ModuleTest.java | 19 +-
.../src/test/java/org/apache/tvm/TensorTest.java | 46 +-
.../src/test/java/org/apache/tvm/TestUtils.java | 4 +-
.../src/test/java/org/apache/tvm/rpc/RPCTest.java | 26 +-
jvm/core/src/test/scripts/prepare_test_libs.py | 6 +-
jvm/core/src/test/scripts/test_rpc_proxy_server.py | 1 +
jvm/pom.xml | 17 +
mypy.ini | 33 -
pyproject.toml | 338 +++---
python/tvm/__init__.py | 6 +-
python/tvm/arith/__init__.py | 1 +
python/tvm/arith/_ffi_api.py | 2 +-
python/tvm/arith/analyzer.py | 4 +-
python/tvm/arith/bound.py | 1 +
python/tvm/arith/int_set.py | 3 +
python/tvm/arith/int_solver.py | 3 +
python/tvm/arith/iter_affine_map.py | 6 +-
python/tvm/arith/pattern.py | 1 +
python/tvm/base.py | 1 +
python/tvm/contrib/cblas.py | 1 +
python/tvm/contrib/cc.py | 1 +
python/tvm/contrib/clang.py | 4 +-
python/tvm/contrib/coreml_runtime.py | 4 +-
python/tvm/contrib/cublas.py | 1 +
python/tvm/contrib/cublaslt.py | 1 +
python/tvm/contrib/cudnn.py | 32 +-
python/tvm/contrib/cutlass/__init__.py | 2 +
python/tvm/contrib/cutlass/_ffi_api.py | 1 +
python/tvm/contrib/cutlass/attention_operation.py | 1 +
python/tvm/contrib/cutlass/build.py | 4 +-
python/tvm/contrib/cutlass/conv2d_operation.py | 7 +-
python/tvm/contrib/cutlass/conv2d_profiler.py | 2 +-
python/tvm/contrib/cutlass/gemm_operation.py | 1 +
python/tvm/contrib/cutlass/gemm_profiler.py | 2 +-
python/tvm/contrib/cutlass/gen_conv2d.py | 14 +-
python/tvm/contrib/cutlass/gen_gemm.py | 1 +
python/tvm/contrib/cutlass/gen_tensor_op.py | 30 +-
python/tvm/contrib/cutlass/layer_norm_operation.py | 1 +
python/tvm/contrib/cutlass/library.py | 5 +-
python/tvm/contrib/cutlass/rms_norm_operation.py | 1 +
python/tvm/contrib/dlpack.py | 1 +
python/tvm/contrib/dnnl.py | 2 +
python/tvm/contrib/download.py | 2 +-
python/tvm/contrib/emcc.py | 1 +
python/tvm/contrib/hexagon/build.py | 16 +-
python/tvm/contrib/hexagon/hexagon_profiler.py | 5 +-
python/tvm/contrib/hexagon/hexagon_unary_ops.py | 2 +
python/tvm/contrib/hexagon/meta_schedule.py | 19 +-
.../contrib/hexagon/profiling/process_lwp_data.py | 36 +-
python/tvm/contrib/hexagon/tools.py | 42 +-
python/tvm/contrib/hipblas.py | 1 +
python/tvm/contrib/miopen.py | 4 +-
python/tvm/contrib/mkl.py | 1 +
python/tvm/contrib/mps.py | 2 +-
python/tvm/contrib/mrvl.py | 5 +-
python/tvm/contrib/msc/core/codegen/codegen.py | 20 +-
python/tvm/contrib/msc/core/frontend/translate.py | 20 +-
python/tvm/contrib/msc/core/gym/__init__.py | 1 +
.../tvm/contrib/msc/core/gym/agent/base_agent.py | 19 +-
python/tvm/contrib/msc/core/gym/agent/method.py | 5 +-
.../tvm/contrib/msc/core/gym/agent/search_agent.py | 2 +
.../tvm/contrib/msc/core/gym/control/__init__.py | 1 +
.../tvm/contrib/msc/core/gym/control/configer.py | 2 +-
.../tvm/contrib/msc/core/gym/control/controller.py | 8 +-
.../tvm/contrib/msc/core/gym/control/namespace.py | 4 +-
python/tvm/contrib/msc/core/gym/control/service.py | 26 +-
python/tvm/contrib/msc/core/gym/control/worker.py | 15 +-
.../contrib/msc/core/gym/environment/base_env.py | 19 +-
.../tvm/contrib/msc/core/gym/environment/method.py | 7 +-
.../contrib/msc/core/gym/environment/prune_env.py | 4 +-
.../msc/core/gym/environment/quantize_env.py | 4 +-
python/tvm/contrib/msc/core/gym/namespace.py | 4 +-
python/tvm/contrib/msc/core/ir/graph.py | 5 +-
python/tvm/contrib/msc/core/runtime/__init__.py | 1 +
python/tvm/contrib/msc/core/runtime/hook.py | 12 +-
python/tvm/contrib/msc/core/runtime/jit.py | 9 +-
python/tvm/contrib/msc/core/runtime/runner.py | 28 +-
python/tvm/contrib/msc/core/tools/__init__.py | 1 +
python/tvm/contrib/msc/core/tools/configer.py | 4 +-
.../tvm/contrib/msc/core/tools/distill/__init__.py | 1 +
.../tvm/contrib/msc/core/tools/distill/configer.py | 4 +-
.../contrib/msc/core/tools/distill/distiller.py | 20 +-
.../tvm/contrib/msc/core/tools/distill/method.py | 7 +-
python/tvm/contrib/msc/core/tools/execute.py | 17 +-
.../tvm/contrib/msc/core/tools/prune/__init__.py | 1 +
.../tvm/contrib/msc/core/tools/prune/configer.py | 5 +-
python/tvm/contrib/msc/core/tools/prune/method.py | 7 +-
python/tvm/contrib/msc/core/tools/prune/pruner.py | 32 +-
.../contrib/msc/core/tools/quantize/__init__.py | 1 +
.../contrib/msc/core/tools/quantize/configer.py | 5 +-
.../tvm/contrib/msc/core/tools/quantize/method.py | 10 +-
.../contrib/msc/core/tools/quantize/quantizer.py | 8 +-
python/tvm/contrib/msc/core/tools/tool.py | 111 +-
.../tvm/contrib/msc/core/tools/track/__init__.py | 1 +
.../tvm/contrib/msc/core/tools/track/configer.py | 4 +-
python/tvm/contrib/msc/core/tools/track/method.py | 9 +-
python/tvm/contrib/msc/core/tools/track/tracker.py | 5 +-
python/tvm/contrib/msc/core/transform/pattern.py | 59 +-
python/tvm/contrib/msc/core/transform/transform.py | 2 +-
python/tvm/contrib/msc/core/utils/__init__.py | 1 +
python/tvm/contrib/msc/core/utils/arguments.py | 17 +-
python/tvm/contrib/msc/core/utils/dataset.py | 46 +-
python/tvm/contrib/msc/core/utils/expr.py | 8 +-
python/tvm/contrib/msc/core/utils/file.py | 32 +-
python/tvm/contrib/msc/core/utils/info.py | 38 +-
python/tvm/contrib/msc/core/utils/log.py | 22 +-
python/tvm/contrib/msc/core/utils/message.py | 12 +-
python/tvm/contrib/msc/core/utils/namespace.py | 2 +-
python/tvm/contrib/msc/core/utils/register.py | 17 +-
.../msc/framework/tensorflow/codegen/codegen.py | 9 +-
.../msc/framework/tensorflow/frontend/translate.py | 3 +-
.../msc/framework/tensorflow/runtime/runner.py | 13 +-
.../msc/framework/tensorflow/tools/__init__.py | 1 +
.../tensorflow/tools/distill/distiller.py | 6 +-
.../msc/framework/tensorflow/tools/prune/pruner.py | 6 +-
.../tensorflow/tools/quantize/quantizer.py | 6 +-
.../framework/tensorflow/tools/track/tracker.py | 4 +-
.../msc/framework/tensorrt/codegen/codegen.py | 16 +-
.../msc/framework/tensorrt/codegen/utils.py | 7 +-
.../msc/framework/tensorrt/frontend/translate.py | 4 +-
.../msc/framework/tensorrt/runtime/runner.py | 8 +-
.../msc/framework/tensorrt/tools/__init__.py | 1 +
.../framework/tensorrt/tools/distill/distiller.py | 6 +-
.../msc/framework/tensorrt/tools/prune/pruner.py | 6 +-
.../framework/tensorrt/tools/quantize/__init__.py | 1 +
.../framework/tensorrt/tools/quantize/method.py | 6 +-
.../framework/tensorrt/tools/quantize/quantizer.py | 30 +-
.../msc/framework/tensorrt/tools/track/tracker.py | 6 +-
.../msc/framework/tensorrt/transform/pattern.py | 14 +-
.../msc/framework/tensorrt/transform/transform.py | 4 +-
.../contrib/msc/framework/torch/codegen/codegen.py | 7 +-
.../msc/framework/torch/frontend/translate.py | 7 +-
.../msc/framework/torch/runtime/__init__.py | 1 +
.../tvm/contrib/msc/framework/torch/runtime/jit.py | 7 +-
.../contrib/msc/framework/torch/runtime/runner.py | 28 +-
.../contrib/msc/framework/torch/tools/__init__.py | 1 +
.../msc/framework/torch/tools/distill/distiller.py | 11 +-
.../msc/framework/torch/tools/distill/method.py | 5 +-
.../msc/framework/torch/tools/prune/pruner.py | 6 +-
.../msc/framework/torch/tools/quantize/__init__.py | 1 +
.../msc/framework/torch/tools/quantize/method.py | 7 +-
.../framework/torch/tools/quantize/quantizer.py | 6 +-
.../msc/framework/torch/tools/track/tracker.py | 4 +-
.../contrib/msc/framework/tvm/codegen/codegen.py | 4 +-
.../contrib/msc/framework/tvm/runtime/runner.py | 21 +-
.../contrib/msc/framework/tvm/tools/__init__.py | 1 +
.../msc/framework/tvm/tools/distill/distiller.py | 6 +-
.../msc/framework/tvm/tools/prune/pruner.py | 6 +-
.../msc/framework/tvm/tools/quantize/__init__.py | 1 +
.../msc/framework/tvm/tools/quantize/method.py | 9 +-
.../msc/framework/tvm/tools/quantize/quantizer.py | 6 +-
.../msc/framework/tvm/tools/track/tracker.py | 6 +-
python/tvm/contrib/msc/pipeline/dynamic.py | 5 +-
python/tvm/contrib/msc/pipeline/manager.py | 3 +-
python/tvm/contrib/msc/pipeline/pipeline.py | 36 +-
python/tvm/contrib/msc/pipeline/utils.py | 6 +-
python/tvm/contrib/msc/pipeline/worker.py | 47 +-
python/tvm/contrib/msc/pipeline/wrapper.py | 11 +-
python/tvm/contrib/msc/plugin/build.py | 25 +-
python/tvm/contrib/msc/plugin/codegen/codegen.py | 17 +-
python/tvm/contrib/msc/plugin/register.py | 2 +-
python/tvm/contrib/msc/plugin/utils.py | 3 +-
python/tvm/contrib/ndk.py | 16 +-
python/tvm/contrib/nnpack.py | 4 +-
python/tvm/contrib/pickle_memoize.py | 5 +-
python/tvm/contrib/popen_pool.py | 21 +-
python/tvm/contrib/random.py | 4 +-
python/tvm/contrib/rocblas.py | 1 +
python/tvm/contrib/rocm.py | 8 +-
python/tvm/contrib/rpc.py | 5 +-
python/tvm/contrib/spirv.py | 6 +-
python/tvm/contrib/tar.py | 5 +-
python/tvm/contrib/tflite_runtime.py | 4 +-
python/tvm/contrib/thrust.py | 1 +
python/tvm/contrib/tvmjs.py | 5 +-
python/tvm/contrib/utils.py | 9 +-
python/tvm/contrib/xcode.py | 5 +-
python/tvm/driver/__init__.py | 2 +
python/tvm/driver/_ffi_api.py | 1 +
python/tvm/driver/build_module.py | 1 +
python/tvm/error.py | 1 +
python/tvm/exec/disco_remote_socket_session.py | 4 +-
python/tvm/exec/disco_worker.py | 10 +-
python/tvm/exec/gpu_memory_bandwidth.py | 1 +
python/tvm/exec/popen_worker.py | 10 +-
python/tvm/exec/query_rpc_tracker.py | 4 +-
python/tvm/exec/rpc_proxy.py | 6 +-
python/tvm/exec/rpc_server.py | 6 +-
python/tvm/exec/rpc_tracker.py | 4 +-
python/tvm/ffi.py | 1 +
python/tvm/ir/__init__.py | 1 +
python/tvm/ir/_ffi_analysis_api.py | 1 -
python/tvm/ir/_ffi_api.py | 2 +-
python/tvm/ir/_ffi_instrument_api.py | 1 +
python/tvm/ir/_ffi_transform_api.py | 2 +-
python/tvm/ir/analysis.py | 1 +
python/tvm/ir/attrs.py | 4 +-
python/tvm/ir/base.py | 11 +-
python/tvm/ir/container.py | 1 +
python/tvm/ir/diagnostics/__init__.py | 2 +
python/tvm/ir/diagnostics/_ffi_api.py | 2 +-
python/tvm/ir/expr.py | 4 +-
python/tvm/ir/function.py | 8 +-
python/tvm/ir/global_info.py | 7 +-
python/tvm/ir/instrument.py | 1 +
python/tvm/ir/json_compact.py | 1 +
python/tvm/ir/module.py | 11 +-
python/tvm/ir/op.py | 1 +
python/tvm/ir/supply.py | 7 +-
python/tvm/ir/transform.py | 4 +-
python/tvm/ir/type.py | 7 +-
python/tvm/ir/type_relation.py | 3 +-
python/tvm/libinfo.py | 1 +
python/tvm/relax/__init__.py | 2 +
python/tvm/relax/_ffi_api.py | 1 +
python/tvm/relax/analysis/__init__.py | 3 +-
python/tvm/relax/analysis/_ffi_api.py | 1 +
python/tvm/relax/analysis/analysis.py | 12 +-
python/tvm/relax/analysis/estimate_memory_usage.py | 5 +-
python/tvm/relax/backend/__init__.py | 1 +
python/tvm/relax/backend/adreno/__init__.py | 1 +
python/tvm/relax/backend/adreno/clml.py | 8 +-
python/tvm/relax/backend/adreno/pipeline.py | 1 +
.../tvm/relax/backend/adreno/transform/__init__.py | 3 +-
.../tvm/relax/backend/adreno/transform/_ffi_api.py | 1 +
.../relax/backend/adreno/transform/transform.py | 1 +
python/tvm/relax/backend/contrib/nnapi.py | 8 +-
python/tvm/relax/backend/cpu_generic/__init__.py | 2 +
python/tvm/relax/backend/cpu_generic/pipeline.py | 1 +
python/tvm/relax/backend/cuda/__init__.py | 2 +
python/tvm/relax/backend/cuda/cublas.py | 1 +
python/tvm/relax/backend/cuda/cudnn.py | 1 +
python/tvm/relax/backend/cuda/cutlass.py | 3 +-
python/tvm/relax/backend/cuda/flashinfer.py | 1 +
python/tvm/relax/backend/cuda/pipeline.py | 1 +
python/tvm/relax/backend/dispatch_sampling.py | 1 -
python/tvm/relax/backend/gpu_generic/__init__.py | 2 +
python/tvm/relax/backend/gpu_generic/pipeline.py | 1 +
python/tvm/relax/backend/gpu_generic/sampling.py | 1 +
python/tvm/relax/backend/metal/coreml.py | 18 +-
python/tvm/relax/backend/patterns.py | 8 +-
python/tvm/relax/backend/rocm/__init__.py | 2 +
python/tvm/relax/backend/rocm/hipblas.py | 1 +
python/tvm/relax/backend/rocm/pipeline.py | 1 +
python/tvm/relax/backend/utils.py | 1 +
python/tvm/relax/base_py_module.py | 4 +-
python/tvm/relax/binding_rewrite.py | 11 +-
python/tvm/relax/block_builder.py | 15 +-
python/tvm/relax/distributed/__init__.py | 1 +
python/tvm/relax/distributed/_ffi_api.py | 1 +
python/tvm/relax/distributed/global_info.py | 8 +-
python/tvm/relax/distributed/struct_info.py | 15 +-
python/tvm/relax/distributed/transform/__init__.py | 3 +-
python/tvm/relax/distributed/transform/_ffi_api.py | 1 +
.../tvm/relax/distributed/transform/transform.py | 1 +
python/tvm/relax/dpl/__init__.py | 1 +
python/tvm/relax/dpl/_ffi.py | 1 +
python/tvm/relax/dpl/context.py | 3 +-
python/tvm/relax/dpl/pattern.py | 9 +-
python/tvm/relax/dpl/rewrite.py | 9 +-
python/tvm/relax/exec_builder.py | 12 +-
python/tvm/relax/expr.py | 47 +-
python/tvm/relax/expr_functor.py | 10 +-
python/tvm/relax/frontend/__init__.py | 2 +
python/tvm/relax/frontend/common.py | 2 +
python/tvm/relax/frontend/nn/__init__.py | 2 +
python/tvm/relax/frontend/nn/_tensor_op.py | 1 +
python/tvm/relax/frontend/nn/core.py | 3 +-
python/tvm/relax/frontend/nn/exporter.py | 1 +
python/tvm/relax/frontend/nn/extern.py | 15 +-
python/tvm/relax/frontend/nn/llm/__init__.py | 1 +
python/tvm/relax/frontend/nn/llm/kv_cache.py | 22 +-
python/tvm/relax/frontend/nn/llm/tree_attn.py | 7 +-
python/tvm/relax/frontend/nn/modules.py | 4 +-
python/tvm/relax/frontend/nn/op.py | 25 +-
python/tvm/relax/frontend/nn/spec.py | 1 +
python/tvm/relax/frontend/nn/torch.py | 6 +-
python/tvm/relax/frontend/nn/visitor.py | 1 +
python/tvm/relax/frontend/onnx/__init__.py | 2 +
python/tvm/relax/frontend/onnx/onnx_frontend.py | 125 +--
python/tvm/relax/frontend/stablehlo/__init__.py | 2 +
.../frontend/stablehlo/stablehlo_translator.py | 11 +-
python/tvm/relax/frontend/torch/__init__.py | 2 +
.../frontend/torch/base_fx_graph_translator.py | 25 +-
python/tvm/relax/frontend/torch/dynamo.py | 2 +-
.../frontend/torch/exported_program_translator.py | 2 +
python/tvm/relax/frontend/torch/fx_translator.py | 14 +-
python/tvm/relax/ir/instrument.py | 1 +
python/tvm/relax/op/__init__.py | 1 +
python/tvm/relax/op/_ffi_api.py | 1 +
python/tvm/relax/op/_op_gradient.py | 31 +-
python/tvm/relax/op/base.py | 12 +-
python/tvm/relax/op/binary.py | 3 +-
python/tvm/relax/op/builtin/_ffi_api.py | 1 +
python/tvm/relax/op/ccl/__init__.py | 2 +
python/tvm/relax/op/ccl/_ffi_api.py | 1 +
python/tvm/relax/op/ccl/ccl.py | 2 +-
python/tvm/relax/op/create.py | 7 +-
python/tvm/relax/op/datatype.py | 3 +-
python/tvm/relax/op/distributed/__init__.py | 1 +
python/tvm/relax/op/distributed/_ffi_api.py | 1 +
python/tvm/relax/op/distributed/distributed.py | 13 +-
python/tvm/relax/op/grad/_ffi_api.py | 1 +
python/tvm/relax/op/grad/grad.py | 3 +-
python/tvm/relax/op/image/__init__.py | 2 +
python/tvm/relax/op/image/_ffi_api.py | 1 +
python/tvm/relax/op/image/image.py | 4 +-
python/tvm/relax/op/index.py | 5 +-
python/tvm/relax/op/linear_algebra.py | 4 +-
python/tvm/relax/op/manipulate.py | 9 +-
python/tvm/relax/op/mask.py | 3 +-
python/tvm/relax/op/memory/__init__.py | 1 +
python/tvm/relax/op/memory/_ffi_api.py | 1 +
python/tvm/relax/op/memory/memory.py | 5 +-
python/tvm/relax/op/memory/view.py | 4 +-
python/tvm/relax/op/nn/__init__.py | 2 +
python/tvm/relax/op/nn/_ffi_api.py | 1 +
python/tvm/relax/op/nn/nn.py | 9 +-
python/tvm/relax/op/op_attrs.py | 4 +-
python/tvm/relax/op/search.py | 3 +-
python/tvm/relax/op/set.py | 4 +-
python/tvm/relax/op/sorting.py | 3 +-
python/tvm/relax/op/statistical.py | 4 +-
python/tvm/relax/op/ternary.py | 3 +-
python/tvm/relax/op/unary.py | 3 +-
python/tvm/relax/op/vision/__init__.py | 2 +
python/tvm/relax/op/vision/_ffi_api.py | 1 +
python/tvm/relax/op/vision/nms.py | 1 +
python/tvm/relax/op/vm/_ffi_api.py | 1 +
python/tvm/relax/op/vm/vm.py | 5 +-
python/tvm/relax/pipeline.py | 5 +-
python/tvm/relax/relax_to_pyfunc_converter.py | 3 +-
python/tvm/relax/struct_info.py | 37 +-
python/tvm/relax/testing/__init__.py | 1 +
python/tvm/relax/testing/ast_printer.py | 4 +-
python/tvm/relax/testing/attention.py | 4 +-
python/tvm/relax/testing/lib_comparator.py | 3 +-
python/tvm/relax/testing/matmul.py | 1 +
python/tvm/relax/testing/nn.py | 5 +-
python/tvm/relax/testing/runtime_builtin.py | 1 +
python/tvm/relax/testing/transform.py | 8 +-
python/tvm/relax/testing/vm.py | 4 +-
python/tvm/relax/training/__init__.py | 1 +
python/tvm/relax/training/_ffi_api.py | 1 +
python/tvm/relax/training/loss.py | 7 +-
python/tvm/relax/training/optimizer.py | 7 +-
python/tvm/relax/training/setup_trainer.py | 7 +-
python/tvm/relax/training/trainer.py | 6 +-
python/tvm/relax/training/utils.py | 5 +-
python/tvm/relax/transform/__init__.py | 1 +
python/tvm/relax/transform/_ffi_api.py | 1 +
.../tvm/relax/transform/attach_external_modules.py | 1 +
python/tvm/relax/transform/fast_math.py | 1 +
.../fold_batch_norm_to_conv2d_for_inference.py | 5 +-
.../tvm/relax/transform/lazy_transform_params.py | 1 +
.../tvm/relax/transform/legalize_ops/__init__.py | 2 +
.../transform/legalize_ops/adreno/__init__.py | 2 +
.../transform/legalize_ops/adreno/convolution.py | 3 +-
python/tvm/relax/transform/legalize_ops/binary.py | 4 +-
python/tvm/relax/transform/legalize_ops/ccl.py | 18 +-
python/tvm/relax/transform/legalize_ops/common.py | 5 +-
python/tvm/relax/transform/legalize_ops/create.py | 1 +
.../tvm/relax/transform/legalize_ops/datatype.py | 4 +-
.../relax/transform/legalize_ops/distributed.py | 4 +-
python/tvm/relax/transform/legalize_ops/grad.py | 2 +
python/tvm/relax/transform/legalize_ops/image.py | 2 +
python/tvm/relax/transform/legalize_ops/index.py | 8 +-
.../tvm/relax/transform/legalize_ops/inspect_op.py | 8 +-
.../relax/transform/legalize_ops/linear_algebra.py | 6 +-
.../tvm/relax/transform/legalize_ops/manipulate.py | 13 +-
python/tvm/relax/transform/legalize_ops/nn.py | 13 +-
python/tvm/relax/transform/legalize_ops/qdq.py | 4 +-
python/tvm/relax/transform/legalize_ops/search.py | 5 +-
.../relax/transform/legalize_ops/statistical.py | 9 +-
python/tvm/relax/transform/legalize_ops/unary.py | 3 +-
python/tvm/relax/transform/legalize_ops/vision.py | 1 +
.../relax/transform/optimize_layout_transform.py | 1 +
.../relax/transform/remove_redundant_reshape.py | 1 +
python/tvm/relax/transform/transform.py | 16 +-
python/tvm/relax/ty.py | 4 +-
python/tvm/relax/type_converter.py | 3 +-
python/tvm/relax/utils.py | 34 +-
python/tvm/relax/vm_build.py | 3 +-
python/tvm/rpc/__init__.py | 1 +
python/tvm/rpc/_ffi_api.py | 2 +-
python/tvm/rpc/base.py | 22 +-
python/tvm/rpc/client.py | 19 +-
python/tvm/rpc/minrpc.py | 3 +
python/tvm/rpc/proxy.py | 44 +-
python/tvm/rpc/server.py | 45 +-
python/tvm/rpc/server_ios_launcher.py | 9 +-
python/tvm/rpc/testing.py | 4 +-
python/tvm/rpc/tornado_util.py | 13 +-
python/tvm/rpc/tracker.py | 26 +-
python/tvm/runtime/__init__.py | 1 +
python/tvm/runtime/_ffi_api.py | 1 +
python/tvm/runtime/_ffi_node_api.py | 1 +
python/tvm/runtime/_tensor.py | 4 +-
python/tvm/runtime/container.py | 4 +-
python/tvm/runtime/device.py | 2 +-
python/tvm/runtime/disco/__init__.py | 2 +
python/tvm/runtime/disco/_ffi_api.py | 1 +
python/tvm/runtime/disco/process_pool.py | 2 +
python/tvm/runtime/disco/session.py | 6 +-
python/tvm/runtime/executable.py | 5 +-
python/tvm/runtime/module.py | 25 +-
python/tvm/runtime/object.py | 4 +-
python/tvm/runtime/object_generic.py | 2 +
python/tvm/runtime/packed_func.py | 1 +
python/tvm/runtime/params.py | 3 +-
python/tvm/runtime/profiling/__init__.py | 1 +
python/tvm/runtime/profiling/_ffi_api.py | 1 +
python/tvm/runtime/script_printer.py | 5 +-
python/tvm/runtime/support.py | 16 +-
python/tvm/runtime/vm.py | 9 +-
python/tvm/s_tir/__init__.py | 1 +
python/tvm/s_tir/_ffi_api.py | 2 +-
python/tvm/s_tir/analysis/__init__.py | 2 +
python/tvm/s_tir/analysis/_ffi_api.py | 2 +-
python/tvm/s_tir/backend/adreno/__init__.py | 1 +
python/tvm/s_tir/backend/adreno/pipeline.py | 2 +-
.../tvm/s_tir/backend/adreno/transform/__init__.py | 3 +-
.../tvm/s_tir/backend/adreno/transform/_ffi_api.py | 2 +-
python/tvm/s_tir/data_layout.py | 2 +
python/tvm/s_tir/dlight/__init__.py | 2 +
python/tvm/s_tir/dlight/adreno/__init__.py | 2 +
python/tvm/s_tir/dlight/adreno/convolution.py | 5 +-
python/tvm/s_tir/dlight/adreno/fallback.py | 21 +-
python/tvm/s_tir/dlight/adreno/layout_transform.py | 22 +-
python/tvm/s_tir/dlight/adreno/pool.py | 6 +-
python/tvm/s_tir/dlight/adreno/utils.py | 2 +-
python/tvm/s_tir/dlight/analysis/__init__.py | 2 +
.../tvm/s_tir/dlight/analysis/common_analysis.py | 14 +-
python/tvm/s_tir/dlight/analysis/gemv.py | 3 +-
python/tvm/s_tir/dlight/base/__init__.py | 2 +
python/tvm/s_tir/dlight/base/common_schedules.py | 1 +
python/tvm/s_tir/dlight/base/schedule_rule.py | 3 +-
python/tvm/s_tir/dlight/base/transform.py | 3 +-
python/tvm/s_tir/dlight/base/utils.py | 3 +-
python/tvm/s_tir/dlight/benchmark/__init__.py | 2 +
python/tvm/s_tir/dlight/benchmark/bench.py | 9 +-
python/tvm/s_tir/dlight/benchmark/extract.py | 6 +-
python/tvm/s_tir/dlight/benchmark/utils.py | 2 +-
python/tvm/s_tir/dlight/cpu/__init__.py | 2 +
python/tvm/s_tir/dlight/cpu/gemv.py | 3 +-
python/tvm/s_tir/dlight/gpu/__init__.py | 2 +
python/tvm/s_tir/dlight/gpu/fallback.py | 3 +-
python/tvm/s_tir/dlight/gpu/gemv.py | 3 +-
python/tvm/s_tir/dlight/gpu/general_reduction.py | 3 +-
python/tvm/s_tir/dlight/gpu/low_batch_gemv.py | 3 +-
python/tvm/s_tir/dlight/gpu/matmul.py | 7 +-
python/tvm/s_tir/dlight/gpu/reduction.py | 3 +-
python/tvm/s_tir/dlight/gpu/rmsnorm.py | 3 +-
python/tvm/s_tir/dlight/gpu/transpose.py | 5 +-
python/tvm/s_tir/meta_schedule/__init__.py | 2 +
python/tvm/s_tir/meta_schedule/_ffi_api.py | 1 +
python/tvm/s_tir/meta_schedule/arg_info.py | 2 +
python/tvm/s_tir/meta_schedule/builder/__init__.py | 2 +
python/tvm/s_tir/meta_schedule/builder/builder.py | 4 +-
.../s_tir/meta_schedule/builder/local_builder.py | 4 +-
.../tvm/s_tir/meta_schedule/cost_model/__init__.py | 2 +
.../s_tir/meta_schedule/cost_model/cost_model.py | 8 +-
.../tvm/s_tir/meta_schedule/cost_model/metric.py | 1 +
.../s_tir/meta_schedule/cost_model/mlp_model.py | 2 +
.../s_tir/meta_schedule/cost_model/random_model.py | 5 +-
.../s_tir/meta_schedule/cost_model/xgb_model.py | 10 +-
.../tvm/s_tir/meta_schedule/database/__init__.py | 2 +
.../tvm/s_tir/meta_schedule/database/database.py | 19 +-
.../s_tir/meta_schedule/database/json_database.py | 1 +
.../meta_schedule/database/memory_database.py | 1 +
.../database/ordered_union_database.py | 1 +
.../meta_schedule/database/schedule_fn_database.py | 2 +
.../s_tir/meta_schedule/database/union_database.py | 1 +
python/tvm/s_tir/meta_schedule/extracted_task.py | 2 +
.../meta_schedule/feature_extractor/__init__.py | 2 +
.../feature_extractor/feature_extractor.py | 2 +
.../feature_extractor/per_store_feature.py | 1 +
.../feature_extractor/random_feature_extractor.py | 2 +
python/tvm/s_tir/meta_schedule/logging.py | 1 +
.../meta_schedule/measure_callback/__init__.py | 2 +
.../measure_callback/add_to_database.py | 1 +
.../measure_callback/measure_callback.py | 1 +
.../measure_callback/remove_build_artifact.py | 1 +
.../measure_callback/update_cost_model.py | 1 +
python/tvm/s_tir/meta_schedule/mutator/__init__.py | 2 +
.../mutator/mutate_compute_location.py | 1 +
.../s_tir/meta_schedule/mutator/mutate_parallel.py | 1 +
.../meta_schedule/mutator/mutate_thread_binding.py | 1 +
.../meta_schedule/mutator/mutate_tile_size.py | 1 +
.../s_tir/meta_schedule/mutator/mutate_unroll.py | 1 +
python/tvm/s_tir/meta_schedule/mutator/mutator.py | 2 +
.../meta_schedule/post_optimization/__init__.py | 2 +
.../meta_schedule/post_optimization/droplet.py | 5 +-
.../meta_schedule/post_optimization/post_opt.py | 3 +-
.../s_tir/meta_schedule/post_optimization/space.py | 9 +-
.../s_tir/meta_schedule/post_optimization/utils.py | 9 +-
.../tvm/s_tir/meta_schedule/postproc/__init__.py | 2 +
.../postproc/disallow_async_strided_mem_copy.py | 1 +
.../postproc/disallow_dynamic_loop.py | 1 +
.../tvm/s_tir/meta_schedule/postproc/postproc.py | 2 +
.../postproc/rewrite_cooperative_fetch.py | 1 +
.../postproc/rewrite_parallel_vectorize_unroll.py | 1 +
.../postproc/rewrite_reduction_block.py | 1 +
.../meta_schedule/postproc/rewrite_tensorize.py | 1 +
.../meta_schedule/postproc/verify_gpu_code.py | 1 +
.../meta_schedule/postproc/verify_vtcm_limit.py | 1 +
python/tvm/s_tir/meta_schedule/profiler.py | 2 +
.../tvm/s_tir/meta_schedule/relax_integration.py | 6 +-
python/tvm/s_tir/meta_schedule/runner/__init__.py | 2 +
python/tvm/s_tir/meta_schedule/runner/config.py | 1 +
.../tvm/s_tir/meta_schedule/runner/local_runner.py | 3 +-
.../tvm/s_tir/meta_schedule/runner/rpc_runner.py | 1 +
python/tvm/s_tir/meta_schedule/runner/runner.py | 2 +
python/tvm/s_tir/meta_schedule/runner/utils.py | 2 +
.../tvm/s_tir/meta_schedule/schedule/__init__.py | 2 +
.../schedule/cuda/layout_transform.py | 8 +-
.../s_tir/meta_schedule/schedule_rule/__init__.py | 2 +
.../meta_schedule/schedule_rule/add_rfactor.py | 1 +
.../schedule_rule/apply_custom_rule.py | 1 +
.../s_tir/meta_schedule/schedule_rule/auto_bind.py | 1 +
.../meta_schedule/schedule_rule/auto_inline.py | 1 +
.../schedule_rule/cross_thread_reduction.py | 1 +
.../schedule_rule/multi_level_tiling.py | 6 +-
.../schedule_rule/parallel_vectorize_unroll.py | 1 +
.../schedule_rule/random_compute_location.py | 1 +
.../meta_schedule/schedule_rule/schedule_rule.py | 2 +
.../search_strategy/evolutionary_search.py | 1 +
.../meta_schedule/search_strategy/replay_func.py | 1 +
.../meta_schedule/search_strategy/replay_trace.py | 1 +
.../search_strategy/search_strategy.py | 2 +
.../meta_schedule/space_generator/__init__.py | 2 +
.../space_generator/post_order_apply.py | 1 +
.../meta_schedule/space_generator/schedule_fn.py | 1 +
.../space_generator/space_generator.py | 2 +
.../space_generator/space_generator_union.py | 1 +
.../s_tir/meta_schedule/task_scheduler/__init__.py | 2 +
.../meta_schedule/task_scheduler/gradient_based.py | 1 +
.../meta_schedule/task_scheduler/round_robin.py | 1 +
.../meta_schedule/task_scheduler/task_scheduler.py | 5 +-
.../meta_schedule/testing/custom_builder_runner.py | 5 +-
.../testing/distributed_measure_candidates.py | 1 +
.../s_tir/meta_schedule/testing/dummy_object.py | 1 +
.../tvm/s_tir/meta_schedule/testing/local_rpc.py | 3 +-
.../meta_schedule/testing/space_generation.py | 4 +-
.../tvm/s_tir/meta_schedule/testing/te_workload.py | 1 +
.../tvm/s_tir/meta_schedule/testing/tune_utils.py | 4 +-
.../meta_schedule/testing/validate_database.py | 29 +-
python/tvm/s_tir/meta_schedule/tir_integration.py | 1 +
python/tvm/s_tir/meta_schedule/trace_apply.py | 2 +
python/tvm/s_tir/meta_schedule/tune.py | 3 +-
python/tvm/s_tir/meta_schedule/tune_context.py | 17 +-
python/tvm/s_tir/meta_schedule/utils.py | 18 +-
python/tvm/s_tir/pipeline.py | 2 +-
python/tvm/s_tir/sblock_dependence_info.py | 8 +-
python/tvm/s_tir/sblock_scope.py | 4 +-
python/tvm/s_tir/schedule/__init__.py | 1 +
python/tvm/s_tir/schedule/_ffi_api.py | 1 +
python/tvm/s_tir/schedule/_type_checker.py | 3 +-
python/tvm/s_tir/schedule/analysis.py | 7 +-
python/tvm/s_tir/schedule/instruction.py | 2 +
python/tvm/s_tir/schedule/schedule.py | 16 +-
python/tvm/s_tir/schedule/state.py | 6 +-
python/tvm/s_tir/schedule/testing.py | 3 +-
python/tvm/s_tir/schedule/trace.py | 2 +
python/tvm/s_tir/schedule/transform.py | 4 +-
python/tvm/s_tir/tensor_intrin/__init__.py | 2 +
python/tvm/s_tir/tensor_intrin/arm_cpu.py | 3 +-
python/tvm/s_tir/tensor_intrin/cuda.py | 20 +-
.../tvm/s_tir/tensor_intrin/dot_product_common.py | 2 +
python/tvm/s_tir/tensor_intrin/hexagon.py | 2 +
python/tvm/s_tir/tensor_intrin/metal.py | 1 +
python/tvm/s_tir/tensor_intrin/riscv_cpu.py | 5 +-
python/tvm/s_tir/tensor_intrin/rocm.py | 6 +-
python/tvm/s_tir/tensor_intrin/x86.py | 3 +-
python/tvm/s_tir/transform/__init__.py | 1 +
python/tvm/s_tir/transform/_ffi_api.py | 2 +-
python/tvm/s_tir/transform/transform.py | 4 +-
python/tvm/script/__init__.py | 2 +
python/tvm/script/_ffi_api.py | 19 +-
python/tvm/script/highlight.py | 3 +-
python/tvm/script/ir_builder/__init__.py | 2 +
python/tvm/script/ir_builder/_ffi_api.py | 1 +
python/tvm/script/ir_builder/base.py | 2 +
python/tvm/script/ir_builder/ir/__init__.py | 2 +
python/tvm/script/ir_builder/ir/_ffi_api.py | 1 +
python/tvm/script/ir_builder/ir/frame.py | 3 +-
python/tvm/script/ir_builder/ir/ir.py | 3 +-
python/tvm/script/ir_builder/relax/__init__.py | 2 +
python/tvm/script/ir_builder/relax/_ffi_api.py | 1 +
.../ir_builder/relax/distributed/__init__.py | 2 +
.../ir_builder/relax/distributed/_ffi_api.py | 5 +-
.../tvm/script/ir_builder/relax/distributed/ir.py | 29 +-
python/tvm/script/ir_builder/relax/frame.py | 13 +-
python/tvm/script/ir_builder/relax/ir.py | 76 +-
python/tvm/script/ir_builder/tir/__init__.py | 2 +
python/tvm/script/ir_builder/tir/_ffi_api.py | 1 +
.../tvm/script/ir_builder/tir/external_kernel.py | 7 +-
python/tvm/script/ir_builder/tir/frame.py | 32 +-
python/tvm/script/ir_builder/tir/ir.py | 319 +++---
python/tvm/script/ir_builder/tir/triton.py | 6 +-
python/tvm/script/ir_builder/tir/utils.py | 3 +-
python/tvm/script/parser/__init__.py | 2 +
python/tvm/script/parser/_core.py | 1 +
python/tvm/script/parser/core/__init__.py | 2 +
python/tvm/script/parser/core/doc_core.py | 154 +--
python/tvm/script/parser/core/entry.py | 12 +-
python/tvm/script/parser/core/error.py | 1 +
python/tvm/script/parser/core/parser.py | 4 +-
python/tvm/script/parser/core/utils.py | 3 +-
python/tvm/script/parser/ir/__init__.py | 8 +-
python/tvm/script/parser/ir/entry.py | 5 +-
python/tvm/script/parser/relax/__init__.py | 1 +
python/tvm/script/parser/relax/dist.py | 15 +-
python/tvm/script/parser/relax/entry.py | 11 +-
python/tvm/script/parser/relax/parser.py | 6 +-
python/tvm/script/parser/tir/entry.py | 1 +
python/tvm/script/parser/tir/parser.py | 1 -
python/tvm/script/printer/_ffi_api.py | 1 +
python/tvm/script/printer/doc.py | 7 +-
python/tvm/script/printer/doc_printer.py | 1 +
python/tvm/script/relax.py | 1 +
python/tvm/script/tir.py | 1 +
python/tvm/support.py | 13 +-
python/tvm/target/__init__.py | 4 +-
python/tvm/target/_ffi_api.py | 2 +-
python/tvm/target/codegen.py | 3 +-
python/tvm/target/datatype.py | 13 +-
python/tvm/target/detect_target.py | 2 +
python/tvm/target/intrin.py | 1 +
python/tvm/target/tag.py | 1 +
python/tvm/target/tag_registry/__init__.py | 18 +-
python/tvm/target/tag_registry/adreno.py | 1 +
python/tvm/target/tag_registry/arm_cpu.py | 2 +-
python/tvm/target/tag_registry/aws_cpu.py | 1 +
python/tvm/target/tag_registry/cuda.py | 1 +
python/tvm/target/tag_registry/hexagon.py | 1 +
python/tvm/target/tag_registry/metal.py | 1 +
python/tvm/target/tag_registry/registry.py | 2 +
python/tvm/target/tag_registry/riscv_cpu.py | 1 +
python/tvm/target/target.py | 7 +-
python/tvm/target/x86.py | 2 +
python/tvm/te/__init__.py | 5 +-
python/tvm/te/_ffi_api.py | 2 +-
python/tvm/te/operation.py | 1 +
python/tvm/te/tag.py | 5 +-
python/tvm/te/tensor.py | 4 +-
python/tvm/testing/__init__.py | 2 +
python/tvm/testing/_ffi_api.py | 2 +-
python/tvm/testing/attrs.py | 2 +
python/tvm/testing/plugin.py | 2 +-
python/tvm/testing/popen_pool.py | 2 +
python/tvm/testing/runner.py | 5 +-
python/tvm/testing/utils.py | 79 +-
python/tvm/tir/__init__.py | 2 +
python/tvm/tir/_ffi_api.py | 2 +-
python/tvm/tir/analysis/_ffi_api.py | 2 +-
python/tvm/tir/analysis/analysis.py | 1 +
python/tvm/tir/buffer.py | 9 +-
python/tvm/tir/build.py | 1 +
python/tvm/tir/expr.py | 79 +-
python/tvm/tir/function.py | 4 +-
python/tvm/tir/functor.py | 6 +-
python/tvm/tir/generic.py | 1 +
python/tvm/tir/op.py | 3 +-
python/tvm/tir/pipeline.py | 2 +-
python/tvm/tir/stmt.py | 40 +-
python/tvm/tir/stmt_functor.py | 1 +
python/tvm/tir/transform/__init__.py | 1 +
python/tvm/tir/transform/_ffi_api.py | 2 +-
python/tvm/tir/transform/function_pass.py | 8 +-
python/tvm/tir/transform/transform.py | 5 +-
python/tvm/topi/__init__.py | 2 +
python/tvm/topi/broadcast.py | 2 +
python/tvm/topi/cpp/__init__.py | 2 +
python/tvm/topi/cpp/cuda.py | 1 +
python/tvm/topi/cpp/generic.py | 1 +
python/tvm/topi/cpp/impl.py | 1 +
python/tvm/topi/cpp/nn.py | 1 +
python/tvm/topi/cpp/rocm.py | 1 +
python/tvm/topi/cpp/utils.py | 1 +
python/tvm/topi/cpp/vision/__init__.py | 2 +
python/tvm/topi/cpp/vision/yolo.py | 1 +
python/tvm/topi/cpp/x86.py | 1 +
python/tvm/topi/einsum.py | 1 +
python/tvm/topi/generic_op_impl.py | 2 +
python/tvm/topi/gpu/__init__.py | 2 +
python/tvm/topi/gpu/scan.py | 1 +
python/tvm/topi/gpu/sort.py | 11 +-
python/tvm/topi/image/__init__.py | 2 +
python/tvm/topi/image/dilation2d.py | 15 +-
python/tvm/topi/image/grid_sample.py | 7 +-
python/tvm/topi/image/resize.py | 3 +-
python/tvm/topi/index_put.py | 5 +-
python/tvm/topi/math.py | 1 +
python/tvm/topi/nn/__init__.py | 2 +
python/tvm/topi/nn/batch_matmul.py | 1 +
python/tvm/topi/nn/batch_norm.py | 4 +-
python/tvm/topi/nn/batch_to_space_nd.py | 2 +-
python/tvm/topi/nn/bitserial_conv2d.py | 6 +-
python/tvm/topi/nn/bitserial_dense.py | 3 +-
python/tvm/topi/nn/bitserial_util.py | 3 +
python/tvm/topi/nn/bnn.py | 11 +-
python/tvm/topi/nn/conv1d.py | 1 +
python/tvm/topi/nn/conv1d_transpose.py | 10 +-
python/tvm/topi/nn/conv2d.py | 8 +-
python/tvm/topi/nn/conv2d_transpose.py | 13 +-
python/tvm/topi/nn/conv3d.py | 1 +
python/tvm/topi/nn/conv3d_transpose.py | 1 +
python/tvm/topi/nn/correlation.py | 3 +-
python/tvm/topi/nn/deformable_conv2d.py | 5 +-
python/tvm/topi/nn/dense.py | 15 +-
python/tvm/topi/nn/depth_to_space.py | 3 +-
python/tvm/topi/nn/depthwise_conv2d.py | 12 +-
python/tvm/topi/nn/dilate.py | 5 +-
python/tvm/topi/nn/elemwise.py | 3 +
python/tvm/topi/nn/fifo_buffer.py | 3 +
python/tvm/topi/nn/flatten.py | 3 +-
python/tvm/topi/nn/group_norm.py | 1 +
python/tvm/topi/nn/instance_norm.py | 1 +
python/tvm/topi/nn/layer_norm.py | 1 +
python/tvm/topi/nn/local_response_norm.py | 2 +-
python/tvm/topi/nn/loss.py | 2 +-
python/tvm/topi/nn/lstm.py | 18 +-
python/tvm/topi/nn/mapping.py | 3 +
python/tvm/topi/nn/pad.py | 3 +-
python/tvm/topi/nn/pixel_shuffle.py | 1 -
python/tvm/topi/nn/pooling.py | 1 -
python/tvm/topi/nn/qnn.py | 1 +
python/tvm/topi/nn/rms_norm.py | 1 +
python/tvm/topi/nn/softmax.py | 2 +-
python/tvm/topi/nn/space_to_batch_nd.py | 2 +-
python/tvm/topi/nn/space_to_depth.py | 3 +-
python/tvm/topi/nn/upsampling.py | 5 +-
python/tvm/topi/nn/utils.py | 2 +-
python/tvm/topi/nn/winograd_util.py | 25 +-
python/tvm/topi/reduction.py | 2 +
python/tvm/topi/scan.py | 3 +-
python/tvm/topi/scatter.py | 11 +-
python/tvm/topi/scatter_elements.py | 5 +-
python/tvm/topi/searchsorted.py | 5 +-
python/tvm/topi/signal.py | 2 +
python/tvm/topi/slice_scatter.py | 2 +
python/tvm/topi/sort.py | 2 +
python/tvm/topi/sparse_reshape.py | 5 +-
python/tvm/topi/tensor.py | 1 -
python/tvm/topi/testing/__init__.py | 2 +
python/tvm/topi/testing/adaptive_pool_python.py | 1 +
python/tvm/topi/testing/attention_python.py | 9 +-
python/tvm/topi/testing/batch_matmul.py | 1 +
python/tvm/topi/testing/batch_norm.py | 1 +
python/tvm/topi/testing/batch_to_space_nd.py | 4 +-
python/tvm/topi/testing/conv1d_ncw_python.py | 2 +
.../topi/testing/conv1d_transpose_ncw_python.py | 2 +
.../topi/testing/conv2d_backcward_weight_python.py | 1 +
python/tvm/topi/testing/conv2d_hwcn_python.py | 2 +
python/tvm/topi/testing/conv2d_nchw_python.py | 1 +
python/tvm/topi/testing/conv2d_nhwc_python.py | 2 +
python/tvm/topi/testing/conv2d_transpose_python.py | 2 +
python/tvm/topi/testing/conv3d_ncdhw_python.py | 2 +
python/tvm/topi/testing/conv3d_ndhwc_python.py | 2 +
.../topi/testing/conv3d_transpose_ncdhw_python.py | 2 +
python/tvm/topi/testing/correlation_nchw_python.py | 1 +
python/tvm/topi/testing/crop_and_resize_python.py | 2 +
.../tvm/topi/testing/deformable_conv2d_python.py | 3 +
python/tvm/topi/testing/dense.py | 1 +
python/tvm/topi/testing/depth_to_space.py | 1 +
python/tvm/topi/testing/depthwise_conv2d_python.py | 2 +
python/tvm/topi/testing/dilate_python.py | 7 +-
python/tvm/topi/testing/gather_nd_python.py | 1 +
python/tvm/topi/testing/gather_python.py | 1 +
python/tvm/topi/testing/grid_sample_python.py | 2 +
python/tvm/topi/testing/group_norm_python.py | 1 +
python/tvm/topi/testing/instance_norm_python.py | 1 +
python/tvm/topi/testing/l2_normalize_python.py | 1 +
python/tvm/topi/testing/layer_norm_python.py | 1 +
python/tvm/topi/testing/lrn_python.py | 2 +
python/tvm/topi/testing/lstm_python.py | 1 +
python/tvm/topi/testing/matrix_set_diag.py | 1 +
python/tvm/topi/testing/nll_loss.py | 1 +
python/tvm/topi/testing/one_hot.py | 1 +
python/tvm/topi/testing/pool_grad_python.py | 1 +
python/tvm/topi/testing/poolnd_python.py | 4 +-
python/tvm/topi/testing/reorg_python.py | 1 +
python/tvm/topi/testing/resize_python.py | 3 +
python/tvm/topi/testing/rms_norm_python.py | 1 +
python/tvm/topi/testing/roi_align_python.py | 2 +
python/tvm/topi/testing/roi_pool_python.py | 2 +
python/tvm/topi/testing/searchsorted.py | 1 +
python/tvm/topi/testing/sequence_mask_python.py | 1 +
python/tvm/topi/testing/softmax_python.py | 1 +
python/tvm/topi/testing/space_to_batch_nd.py | 5 +-
python/tvm/topi/testing/space_to_depth.py | 1 +
python/tvm/topi/transform.py | 2 +
python/tvm/topi/unique.py | 1 +
python/tvm/topi/utils.py | 4 +-
python/tvm/topi/vision/__init__.py | 2 +
python/tvm/topi/vision/nms.py | 12 +-
python/tvm/topi/vision/nms_util.py | 1 +
src/ir/attr_functor.h | 6 +-
src/relax/transform/split_call_tir_by_pattern.cc | 2 +-
src/runtime/contrib/clml/clml_runtime.h | 6 +-
src/runtime/contrib/cublas/cublas_utils.h | 2 +-
src/runtime/contrib/cutlass/fp16_group_gemm.cuh | 3 +-
.../contrib/cutlass/fp8_groupwise_scaled_gemm.cuh | 9 +-
src/runtime/contrib/hipblas/hipblas_utils.h | 2 +-
src/runtime/contrib/random/random.cc | 24 +-
src/runtime/contrib/tensorrt/tensorrt_ops.cc | 28 +-
src/runtime/contrib/tflite/tflite_runtime.cc | 44 +-
src/runtime/contrib/vllm/attention_kernels.cu | 23 +-
src/runtime/contrib/vllm/attention_utils.cuh | 37 +-
src/runtime/contrib/vllm/dtype_float16.h | 21 +-
src/runtime/hexagon/hexagon_device_api.h | 2 +-
src/runtime/hexagon/ops/conv2d.h | 4 +-
src/runtime/texture.h | 2 +-
src/s_tir/schedule/ir_comparator.cc | 2 +-
src/s_tir/schedule/ir_comparator.h | 2 +-
src/s_tir/transform/renormalize_split_pattern.cc | 2 +-
src/target/llvm/llvm_instance.cc | 4 +-
.../hexagon/hexagon_thread_manager_tests.cc | 4 +-
tests/cpp/parallel_for_test.cc | 3 +-
tests/cpp/te_compute_test.cc | 3 +-
tests/lint/add_asf_header.py | 240 +---
tests/lint/blocklint.sh | 16 +-
.../{add_asf_header.py => check_asf_header.py} | 283 ++++-
tests/lint/check_asf_header.sh | 66 +-
tests/lint/check_cmake_options.py | 1 -
tests/lint/check_file_type.py | 37 +-
tests/lint/filter_untracked.py | 70 --
tests/lint/flake8.sh | 39 +-
tests/lint/git-black.sh | 65 +-
tests/lint/git-clang-format.sh | 79 +-
tests/lint/jnilint.sh | 3 +-
tests/lint/pylint.sh | 38 +-
tests/lint/pylintrc | 428 +-------
tests/lint/rat-excludes | 71 +-
tests/lint/trailing_newlines.py | 35 +-
tests/lint/whitespace.sh | 23 +-
.../test_minimal_target_codegen_llvm.py | 13 +-
.../test_runtime_ndarray.py | 2 +-
.../test_runtime_packed_func.py | 1 +
.../python/arith/test_arith_canonical_simplify.py | 4 +-
tests/python/arith/test_arith_const_int_bound.py | 1 -
tests/python/arith/test_arith_deduce_bound.py | 2 +-
tests/python/arith/test_arith_intset.py | 34 +-
tests/python/arith/test_arith_iter_affine_map.py | 14 +-
.../test_arith_narrow_predicate_expression.py | 2 -
tests/python/arith/test_arith_rewrite_simplify.py | 3 +-
tests/python/arith/test_arith_simplify.py | 2 +-
.../arith/test_arith_solve_linear_equations.py | 6 +-
.../arith/test_arith_solve_linear_inequality.py | 6 +-
tests/python/ci/sample_prs/pr10786.json | 225 ++--
tests/python/ci/test_ci.py | 11 +-
tests/python/ci/test_tvmbot.py | 4 +-
tests/python/ci/test_utils.py | 5 +-
tests/python/codegen/test_gpu_codegen_allreduce.py | 11 +-
tests/python/codegen/test_inject_ptx_ldg32.py | 9 +-
tests/python/codegen/test_target_codegen.py | 3 +-
.../python/codegen/test_target_codegen_aarch64.py | 16 +-
tests/python/codegen/test_target_codegen_arm.py | 6 +-
tests/python/codegen/test_target_codegen_blob.py | 7 +-
tests/python/codegen/test_target_codegen_c_host.py | 26 +-
.../codegen/test_target_codegen_cross_llvm.py | 14 +-
tests/python/codegen/test_target_codegen_cuda.py | 2 +-
.../python/codegen/test_target_codegen_cuda_fp8.py | 9 +-
tests/python/codegen/test_target_codegen_device.py | 6 +-
tests/python/codegen/test_target_codegen_extern.py | 6 +-
.../codegen/test_target_codegen_gpu_common.py | 3 +-
.../python/codegen/test_target_codegen_hexagon.py | 7 +-
tests/python/codegen/test_target_codegen_llvm.py | 18 +-
.../python/codegen/test_target_codegen_llvm_vla.py | 1 +
tests/python/codegen/test_target_codegen_metal.py | 3 +-
tests/python/codegen/test_target_codegen_opencl.py | 5 +-
tests/python/codegen/test_target_codegen_riscv.py | 1 +
tests/python/codegen/test_target_codegen_rocm.py | 6 +-
.../codegen/test_target_codegen_static_init.py | 7 +-
tests/python/codegen/test_target_codegen_vulkan.py | 4 +-
tests/python/codegen/test_target_codegen_x86.py | 3 +-
tests/python/conftest.py | 1 +
tests/python/contrib/test_android/__init__.py | 3 +-
.../python/contrib/test_android/infrastructure.py | 3 +-
.../contrib/test_android/test_meta_schedule.py | 4 +-
tests/python/contrib/test_cblas.py | 10 +-
tests/python/contrib/test_ccache.py | 13 +-
tests/python/contrib/test_coreml_runtime.py | 12 +-
tests/python/contrib/test_dlpack.py | 3 +-
tests/python/contrib/test_edgetpu_runtime.py | 9 +-
tests/python/contrib/test_hexagon/__init__.py | 3 +-
.../python/contrib/test_hexagon/benchmark_util.py | 2 +-
tests/python/contrib/test_hexagon/conftest.py | 4 +-
.../python/contrib/test_hexagon/conv2d/__init__.py | 3 +-
.../python/contrib/test_hexagon/infrastructure.py | 1 +
tests/python/contrib/test_hexagon/pytest_util.py | 5 +-
.../test_hexagon/test_2d_physical_buffers.py | 3 +-
.../test_hexagon/test_async_dma_pipeline.py | 3 +-
.../test_hexagon/test_benchmark_elemwise_add.py | 4 +-
.../test_hexagon/test_benchmark_maxpool2d.py | 12 +-
.../contrib/test_hexagon/test_dma_builtin.py | 26 +-
.../test_hexagon/test_fixed_point_conversion.py | 2 +
.../contrib/test_hexagon/test_memory_alloc.py | 7 +-
.../contrib/test_hexagon/test_meta_schedule.py | 10 +-
.../contrib/test_hexagon/test_parallel_hvx.py | 1 +
.../test_hexagon/test_parallel_hvx_load_vtcm.py | 1 +
.../contrib/test_hexagon/test_parallel_scalar.py | 6 +-
.../contrib/test_hexagon/test_relax_integration.py | 3 +-
.../contrib/test_hexagon/test_run_unit_tests.py | 8 +-
tests/python/contrib/test_hexagon/test_sigmoid.py | 11 +-
tests/python/contrib/test_hexagon/test_take.py | 7 +-
.../contrib/test_hexagon/test_thread_pool.py | 2 +-
tests/python/contrib/test_hexagon/test_vtcm.py | 14 +-
.../contrib/test_hexagon/test_vtcm_bandwidth.py | 2 +-
tests/python/contrib/test_memoize.py | 34 +-
tests/python/contrib/test_mps.py | 3 +-
tests/python/contrib/test_msc/test_graph_build.py | 8 +-
tests/python/contrib/test_msc/test_pipeline.py | 11 +-
tests/python/contrib/test_msc/test_plugin.py | 21 +-
tests/python/contrib/test_msc/test_runner.py | 13 +-
tests/python/contrib/test_msc/test_tools.py | 11 +-
tests/python/contrib/test_msc/test_transform.py | 13 +-
.../contrib/test_msc/test_translate_relax.py | 10 +-
.../contrib/test_msc/test_translate_tensorrt.py | 9 +-
.../contrib/test_msc/test_translate_torch.py | 10 +-
tests/python/contrib/test_popen_pool.py | 19 +-
tests/python/contrib/test_random.py | 8 +-
tests/python/contrib/test_rocblas.py | 4 +-
tests/python/contrib/test_rpc_proxy.py | 4 +-
tests/python/contrib/test_rpc_tracker.py | 4 +-
tests/python/contrib/test_sort.py | 2 +
tests/python/contrib/test_tflite_runtime.py | 6 +-
tests/python/contrib/test_util.py | 1 +
tests/python/disco/test_callback.py | 4 +-
tests/python/disco/test_ccl.py | 32 +-
tests/python/disco/test_loader.py | 12 +-
tests/python/disco/test_nvshmem.py | 37 +-
tests/python/disco/test_session.py | 21 +-
tests/python/ir/analysis/test_collect_call_map.py | 6 +-
tests/python/ir/test_container_structural_equal.py | 6 +-
tests/python/ir/test_dtype.py | 1 +
tests/python/ir/test_ir_attrs.py | 3 +-
tests/python/ir/test_ir_container.py | 4 +-
tests/python/ir/test_ir_type.py | 1 +
tests/python/ir/test_node_reflection.py | 8 +-
tests/python/ir/test_pass_instrument.py | 3 +-
tests/python/ir/test_roundtrip_runtime_module.py | 3 +-
.../python/ir/test_transform_replace_global_var.py | 4 +-
tests/python/nightly/test_nnapi/infrastructure.py | 5 +-
.../test_nnapi/test_from_exported_to_cuda.py | 15 +-
tests/python/nightly/test_nnapi/test_network.py | 4 +-
tests/python/nightly/test_nnapi/test_ops.py | 4 +-
.../adreno/test_transform_annotate_custom_scope.py | 44 +-
.../test_transform_fold_vdevice_scope_change.py | 20 +-
tests/python/relax/backend/clml/conftest.py | 4 +-
tests/python/relax/backend/clml/mod_utils.py | 12 +-
.../python/relax/backend/clml/test_clml_codegen.py | 49 +-
.../backend/clml/test_op_exec_clml_codegen.py | 37 +-
tests/python/relax/backend/clml/utils.py | 19 +-
.../distributed/test_distributed_dtensor_sinfo.py | 9 +-
..._distributed_transform_legalize_redistribute.py | 12 +-
.../test_distributed_transform_lower_distir.py | 8 +-
...ributed_transform_lower_global_to_local_view.py | 386 +++----
...est_distributed_transform_propagate_sharding.py | 8 +-
.../test_distributed_tvmscript_parser.py | 5 +-
.../test_distributed_tvmscript_printer.py | 4 +-
.../test_runtime_builtin_kv_cache_transfer.py | 7 +-
...est_runtime_builtin_kv_cache_transfer_kernel.py | 4 +-
tests/python/relax/test_analysis.py | 3 +-
.../test_analysis_computable_at_compile_time.py | 3 +-
.../python/relax/test_analysis_detect_recursion.py | 5 +-
.../relax/test_analysis_estimate_memory_usage.py | 3 +-
.../relax/test_analysis_struct_info_analysis.py | 12 +-
.../test_analysis_suggest_layout_transforms.py | 4 +-
tests/python/relax/test_analysis_well_formed.py | 5 +-
tests/python/relax/test_ast_printer.py | 3 +-
.../relax/test_backend_dispatch_sort_scan.py | 2 +-
.../relax/test_backend_transform_shape_lower.py | 42 +-
tests/python/relax/test_base_py_module.py | 6 +-
tests/python/relax/test_base_py_module_printer.py | 18 +-
.../relax/test_base_py_module_symbolic_shape.py | 12 +-
tests/python/relax/test_bind_params.py | 6 +-
tests/python/relax/test_bind_symbolic_vars.py | 9 +-
tests/python/relax/test_binding_rewrite.py | 1 +
tests/python/relax/test_blockbuilder_core.py | 11 +-
tests/python/relax/test_blockbuilder_emit_te.py | 11 +-
tests/python/relax/test_codegen_cudnn.py | 4 +-
tests/python/relax/test_codegen_cutlass.py | 6 +-
tests/python/relax/test_codegen_dnnl.py | 8 +-
tests/python/relax/test_codegen_tensorrt.py | 8 +-
tests/python/relax/test_contrib_vllm.py | 3 +-
tests/python/relax/test_dataflow_inplace.py | 19 +-
tests/python/relax/test_dataflow_rewriter.py | 8 +-
tests/python/relax/test_dlpack_integration.py | 7 +-
tests/python/relax/test_e2e_op_dynamic.py | 8 +-
...eliminate_pad_branch_using_buffer_assumption.py | 132 ++-
tests/python/relax/test_expr.py | 3 +-
tests/python/relax/test_expr_args_converter.py | 5 +-
tests/python/relax/test_expr_functor.py | 23 +-
tests/python/relax/test_fast_math_transform.py | 4 +-
tests/python/relax/test_frontend_common.py | 18 +-
tests/python/relax/test_frontend_dynamo.py | 19 +-
.../relax/test_frontend_from_exported_program.py | 863 +++++++--------
tests/python/relax/test_frontend_from_fx.py | 500 +++++----
tests/python/relax/test_frontend_nn_exporter.py | 37 +-
tests/python/relax/test_frontend_nn_jit.py | 5 +-
tests/python/relax/test_frontend_nn_modules.py | 36 +-
tests/python/relax/test_frontend_nn_op.py | 17 +-
tests/python/relax/test_frontend_onnx.py | 14 +-
tests/python/relax/test_frontend_stablehlo.py | 11 +-
tests/python/relax/test_group_gemm_flashinfer.py | 12 +-
tests/python/relax/test_inline_functions.py | 4 +-
tests/python/relax/test_kill_after_last_use.py | 5 +-
tests/python/relax/test_lower_alloc_tensor.py | 5 +-
.../relax/test_meta_schedule_relax_integration.py | 6 +-
tests/python/relax/test_op_binary.py | 5 +-
tests/python/relax/test_op_ccl.py | 4 +-
tests/python/relax/test_op_datatype.py | 6 +-
tests/python/relax/test_op_distributed.py | 3 +-
tests/python/relax/test_op_grad.py | 3 +-
tests/python/relax/test_op_gradient_numeric.py | 11 +-
tests/python/relax/test_op_image.py | 4 +-
tests/python/relax/test_op_index.py | 10 +-
tests/python/relax/test_op_linear_algebra.py | 4 +-
tests/python/relax/test_op_manipulate.py | 9 +-
tests/python/relax/test_op_nn_convolution.py | 4 +-
tests/python/relax/test_op_nn_pooling.py | 4 +-
tests/python/relax/test_op_search.py | 4 +-
tests/python/relax/test_op_set.py | 4 +-
tests/python/relax/test_op_sort.py | 4 +-
tests/python/relax/test_op_statistical.py | 5 +-
tests/python/relax/test_op_take.py | 8 +-
tests/python/relax/test_op_ternary.py | 4 +-
tests/python/relax/test_op_unary.py | 5 +-
tests/python/relax/test_op_view.py | 10 +-
.../python/relax/test_optimize_layout_transform.py | 5 +-
tests/python/relax/test_pytorch_integration.py | 7 +-
tests/python/relax/test_relax_operators.py | 4 +-
.../python/relax/test_relax_to_pyfunc_converter.py | 135 ++-
.../python/relax/test_remove_redundant_reshape.py | 43 +-
tests/python/relax/test_runtime_builtin.py | 9 +-
...runtime_builtin_paged_attention_kv_cache_cpu.py | 7 +-
..._builtin_paged_attention_kv_cache_flashinfer.py | 2 +-
...ltin_paged_attention_kv_cache_mla_flashinfer.py | 2 +-
...ime_builtin_paged_attention_kv_cache_mla_tir.py | 2 +-
...runtime_builtin_paged_attention_kv_cache_tir.py | 7 +-
.../python/relax/test_runtime_builtin_rnn_state.py | 2 +-
.../relax/test_runtime_sampling_flashinfer.py | 6 +-
tests/python/relax/test_struct_info.py | 7 +-
tests/python/relax/test_testing_nn.py | 10 +-
tests/python/relax/test_training_append_loss.py | 4 +-
tests/python/relax/test_training_loss.py | 3 +-
tests/python/relax/test_training_optimizer.py | 4 +-
.../relax/test_training_optimizer_numeric.py | 1 +
tests/python/relax/test_training_setup_trainer.py | 8 +-
.../python/relax/test_training_trainer_numeric.py | 11 +-
tests/python/relax/test_transform.py | 8 +-
.../relax/test_transform_adjust_matmul_order.py | 4 +-
tests/python/relax/test_transform_alter_op_impl.py | 20 +-
.../test_transform_annotate_tir_op_pattern.py | 1 +
...st_transform_attach_attr_layout_free_buffers.py | 6 +-
.../relax/test_transform_attach_global_symbol.py | 10 +-
tests/python/relax/test_transform_bind_params.py | 7 +-
.../relax/test_transform_bind_symbolic_vars.py | 6 +-
.../relax/test_transform_bundle_model_params.py | 6 +-
.../relax/test_transform_canonicalize_bindings.py | 9 +-
tests/python/relax/test_transform_codegen_pass.py | 6 +-
.../test_transform_combine_parallel_matmul.py | 4 +-
.../relax/test_transform_compute_prim_value.py | 4 +-
.../python/relax/test_transform_convert_layout.py | 64 +-
tests/python/relax/test_transform_cse.py | 9 +-
.../relax/test_transform_dead_code_elimination.py | 52 +-
tests/python/relax/test_transform_decompose_ops.py | 4 +-
.../relax/test_transform_expand_matmul_of_sum.py | 3 +-
.../relax/test_transform_expand_tuple_args.py | 6 +-
.../python/relax/test_transform_few_shot_tuning.py | 13 +-
.../test_transform_fold_batch_norm_to_conv2d.py | 12 +-
tests/python/relax/test_transform_fold_constant.py | 36 +-
tests/python/relax/test_transform_fuse_ops.py | 10 +-
.../relax/test_transform_fuse_ops_by_pattern.py | 44 +-
tests/python/relax/test_transform_fuse_tir.py | 36 +-
.../relax/test_transform_fuse_transpose_matmul.py | 3 +-
tests/python/relax/test_transform_gradient.py | 6 +-
.../relax/test_transform_gradient_checkpoint.py | 10 +-
.../relax/test_transform_gradient_numeric.py | 4 +-
.../relax/test_transform_gradient_te_register.py | 6 +-
tests/python/relax/test_transform_lambda_lift.py | 80 +-
.../relax/test_transform_lazy_transform_params.py | 30 +-
tests/python/relax/test_transform_legalize_ops.py | 8 +-
.../relax/test_transform_legalize_ops_binary.py | 7 +-
.../test_transform_legalize_ops_create_datatype.py | 6 +-
.../relax/test_transform_legalize_ops_grad.py | 8 +-
.../relax/test_transform_legalize_ops_image.py | 5 +-
.../test_transform_legalize_ops_manipulate.py | 11 +-
.../relax/test_transform_legalize_ops_qdq.py | 5 +-
...st_transform_legalize_ops_search_statistical.py | 8 +-
.../relax/test_transform_legalize_ops_unary.py | 5 +-
.../relax/test_transform_lift_transform_params.py | 13 +-
.../test_transform_merge_composite_functions.py | 50 +-
.../test_transform_meta_schedule_apply_database.py | 6 +-
.../relax/test_transform_meta_schedule_tuning.py | 3 +-
tests/python/relax/test_transform_normalize.py | 33 +-
.../relax/test_transform_normalize_global_var.py | 10 +-
...st_transform_operator_specific_normalization.py | 23 +-
.../python/relax/test_transform_realize_vdevice.py | 4 +-
.../relax/test_transform_remove_unused_outputs.py | 10 +-
.../test_transform_remove_unused_parameters.py | 10 +-
..._transform_reorder_permute_dims_after_concat.py | 3 +-
.../test_transform_reorder_take_after_matmul.py | 4 +-
.../relax/test_transform_rewrite_cuda_graph.py | 8 +-
.../test_transform_rewrite_dataflow_reshape.py | 28 +-
...nsform_specialize_primfunc_based_on_callsite.py | 76 +-
.../test_transform_static_plan_block_memory.py | 12 +-
.../relax/test_transform_to_mixed_precision.py | 7 +-
.../relax/test_transform_topological_sort.py | 3 +-
.../test_transform_update_param_struct_info.py | 3 +-
.../python/relax/test_transform_update_vdevice.py | 28 +-
tests/python/relax/test_tvmscript_ir_builder.py | 6 +-
tests/python/relax/test_tvmscript_parser.py | 45 +-
.../relax/test_tvmscript_parser_op_arith_cmp.py | 14 +-
.../relax/test_tvmscript_parser_op_create.py | 6 +-
.../python/relax/test_tvmscript_parser_op_index.py | 6 +-
.../relax/test_tvmscript_parser_op_manipulate.py | 17 +-
tests/python/relax/test_tvmscript_parser_op_nn.py | 30 +-
tests/python/relax/test_tvmscript_parser_op_set.py | 4 +-
.../python/relax/test_tvmscript_parser_op_sort.py | 6 +-
.../relax/test_tvmscript_parser_op_statistical.py | 6 +-
.../relax/test_tvmscript_parser_op_vision.py | 18 +-
tests/python/relax/test_tvmscript_pyfunc.py | 7 +-
tests/python/relax/test_utils.py | 3 +-
tests/python/relax/test_vm_build.py | 18 +-
tests/python/relax/test_vm_builtin.py | 3 +-
tests/python/relax/test_vm_builtin_lower.py | 7 +-
tests/python/relax/test_vm_callback_function.py | 11 +-
tests/python/relax/test_vm_codegen_only.py | 2 +
tests/python/relax/test_vm_codegen_tir.py | 1 +
tests/python/relax/test_vm_cuda_graph.py | 12 +-
tests/python/relax/test_vm_execbuilder.py | 1 +
tests/python/relax/test_vm_instrument.py | 2 +-
tests/python/relax/test_vm_multi_device.py | 27 +-
tests/python/relax/test_vm_profiler.py | 6 +-
tests/python/relax/texture/adreno_utils.py | 15 +-
tests/python/relax/texture/test_network.py | 22 +-
tests/python/relax/texture/test_ops.py | 7 +-
tests/python/relax/texture/test_texture_nd.py | 19 +-
.../python/runtime/test_evaluator_with_preproc.py | 2 +-
tests/python/runtime/test_rpc_base.py | 6 +-
tests/python/runtime/test_runtime_container.py | 2 +-
tests/python/runtime/test_runtime_dlpack.py | 3 +-
tests/python/runtime/test_runtime_error.py | 2 +-
tests/python/runtime/test_runtime_extension.py | 6 +-
tests/python/runtime/test_runtime_measure.py | 6 +-
tests/python/runtime/test_runtime_module_export.py | 1 -
tests/python/runtime/test_runtime_module_load.py | 15 +-
.../python/runtime/test_runtime_module_property.py | 2 +-
tests/python/runtime/test_runtime_nd_array.py | 6 +-
tests/python/runtime/test_runtime_rpc.py | 14 +-
tests/python/runtime/test_runtime_trace.py | 25 +-
...st_s_tir_analysis_calculate_allocated_memory.py | 12 +-
.../test_s_tir_analysis_estimate_tir_flops.py | 2 +-
.../test_s_tir_analysis_identify_memcpy.py | 4 +-
.../test_s_tir_analysis_is_pure_function.py | 3 +-
.../s_tir/base/test_sblock_dependence_info.py | 17 +-
tests/python/s_tir/base/test_tir_data_layout.py | 1 +
.../s_tir/base/test_tir_te_extern_primfunc.py | 4 +-
tests/python/s_tir/dlight/test_benchmark.py | 16 +-
tests/python/s_tir/dlight/test_gpu_fallback.py | 2 +-
.../s_tir/dlight/test_gpu_general_reduction.py | 14 +-
.../python/s_tir/dlight/test_gpu_low_batch_gemv.py | 1 +
.../s_tir/dlight/test_gpu_matmul_tensorize.py | 1 -
tests/python/s_tir/dlight/test_gpu_reduction.py | 2 +-
tests/python/s_tir/dlight/test_gpu_rmsnorm.py | 3 +-
tests/python/s_tir/dlight/test_gpu_transpose.py | 2 +-
.../meta_schedule/test_meta_schedule_builder.py | 7 +-
.../meta_schedule/test_meta_schedule_cost_model.py | 3 +-
.../meta_schedule/test_meta_schedule_database.py | 6 +-
.../test_meta_schedule_feature_extractor.py | 1 +
...schedule_feature_extractor_per_store_feature.py | 24 +-
.../test_meta_schedule_measure_callback.py | 3 +-
.../test_meta_schedule_mma_tensorize.py | 10 +-
...eta_schedule_mutator_mutate_compute_location.py | 2 +-
.../test_meta_schedule_mutator_mutate_parallel.py | 2 +-
..._meta_schedule_mutator_mutate_thread_binding.py | 2 +-
.../test_meta_schedule_mutator_mutate_tile_size.py | 2 +-
.../test_meta_schedule_mutator_mutate_unroll.py | 2 +-
.../test_meta_schedule_post_order_apply.py | 7 +-
...ule_postproc_disallow_async_strided_mem_copy.py | 2 +-
...meta_schedule_postproc_disallow_dynamic_loop.py | 2 +-
..._schedule_postproc_rewrite_cooperative_fetch.py | 2 +-
.../test_meta_schedule_postproc_rewrite_layout.py | 3 +-
...e_postproc_rewrite_parallel_vectorize_unroll.py | 2 +-
...ta_schedule_postproc_rewrite_reduction_block.py | 2 +-
...est_meta_schedule_postproc_rewrite_tensorize.py | 2 +-
...meta_schedule_postproc_rewrite_unbound_block.py | 2 +-
.../test_meta_schedule_postproc_verify_gpu_code.py | 3 +-
...est_meta_schedule_postproc_verify_vtcm_limit.py | 2 +-
.../meta_schedule/test_meta_schedule_profiler.py | 3 +-
.../meta_schedule/test_meta_schedule_runner.py | 7 +-
...eta_schedule_schedule_rule_apply_custom_rule.py | 3 +-
...test_meta_schedule_schedule_rule_auto_inline.py | 4 +-
.../test_meta_schedule_schedule_rule_mlt.py | 2 +-
.../test_meta_schedule_schedule_rule_mlt_intrin.py | 6 +-
.../test_meta_schedule_schedule_rule_mlt_tc.py | 7 +-
.../test_meta_schedule_search_strategy.py | 9 +-
.../meta_schedule/test_meta_schedule_space_cpu.py | 3 +-
.../meta_schedule/test_meta_schedule_space_cuda.py | 1 +
.../test_meta_schedule_space_cuda_async.py | 1 +
...ule_space_cuda_async_multiple_initialization.py | 7 +-
.../test_meta_schedule_space_generator.py | 3 +-
.../test_meta_schedule_task_scheduler.py | 3 +-
.../test_meta_schedule_trace_apply.py | 7 +-
.../test_meta_schedule_tune_context.py | 3 +-
.../meta_schedule/test_meta_schedule_tune_tir.py | 2 +-
.../s_tir/schedule/test_tir_schedule_analysis.py | 27 +-
.../test_tir_schedule_annotate_buffer_access.py | 4 +-
.../schedule/test_tir_schedule_block_scope.py | 5 +-
.../s_tir/schedule/test_tir_schedule_blockize.py | 5 +-
.../schedule/test_tir_schedule_cache_index.py | 3 +-
.../schedule/test_tir_schedule_cache_read_write.py | 43 +-
.../s_tir/schedule/test_tir_schedule_compute_at.py | 5 +-
.../schedule/test_tir_schedule_compute_inline.py | 13 +-
.../test_tir_schedule_decompose_padding.py | 1 +
.../s_tir/schedule/test_tir_schedule_error.py | 2 +-
.../s_tir/schedule/test_tir_schedule_for_kind.py | 5 +-
.../test_tir_schedule_fuse_reduction_epilogue.py | 7 +-
...ir_schedule_fuse_reduction_epilogue_clipping.py | 7 +-
...st_tir_schedule_fuse_reduction_epilogue_relu.py | 7 +-
.../schedule/test_tir_schedule_instruction.py | 3 +-
.../s_tir/schedule/test_tir_schedule_merge.py | 5 +-
.../s_tir/schedule/test_tir_schedule_pad_einsum.py | 5 +-
.../s_tir/schedule/test_tir_schedule_partition.py | 5 +-
.../schedule/test_tir_schedule_read_write_at.py | 22 +-
.../s_tir/schedule/test_tir_schedule_reduction.py | 9 +-
.../s_tir/schedule/test_tir_schedule_reindex.py | 3 +-
.../s_tir/schedule/test_tir_schedule_reorder.py | 3 +-
.../test_tir_schedule_reorder_block_iter_var.py | 3 +-
.../s_tir/schedule/test_tir_schedule_rfactor.py | 26 +-
.../schedule/test_tir_schedule_rolling_buffer.py | 7 +-
.../s_tir/schedule/test_tir_schedule_sampling.py | 7 +-
.../test_tir_schedule_set_axis_separator.py | 7 +-
.../s_tir/schedule/test_tir_schedule_set_dtype.py | 3 +-
.../s_tir/schedule/test_tir_schedule_set_scope.py | 3 +-
.../s_tir/schedule/test_tir_schedule_split_fuse.py | 7 +-
.../s_tir/schedule/test_tir_schedule_state.py | 1 +
.../test_tir_schedule_state_cached_flags.py | 5 +-
.../schedule/test_tir_schedule_storage_align.py | 3 +-
.../s_tir/schedule/test_tir_schedule_tensorize.py | 11 +-
..._tir_schedule_tensorize_ldmatrix_mma_numeric.py | 2 +-
.../test_tir_schedule_tensorize_mfma_numeric.py | 27 +-
.../s_tir/schedule/test_tir_schedule_trace.py | 7 +-
.../s_tir/schedule/test_tir_schedule_transform.py | 4 +-
.../schedule/test_tir_schedule_transform_layout.py | 5 +-
.../s_tir/schedule/test_tir_schedule_utilities.py | 3 +-
...test_s_tir_transform_annotate_irregular_loop.py | 5 +-
.../test_s_tir_transform_canonicalize_loop.py | 3 +-
.../test_s_tir_transform_compact_buffer_region.py | 2 +-
...est_s_tir_transform_convert_blocks_to_opaque.py | 5 +-
.../test_s_tir_transform_default_gpu_schedule.py | 2 +-
.../test_s_tir_transform_hoist_expression.py | 2 +-
.../transform/test_s_tir_transform_hoist_if.py | 8 +-
.../test_s_tir_transform_inject_double_buffer.py | 4 +-
.../test_s_tir_transform_inject_permuted_layout.py | 2 +-
.../test_s_tir_transform_inject_ptx_async_copy.py | 17 +-
...est_s_tir_transform_inject_software_pipeline.py | 7 +-
.../test_s_tir_transform_inject_virtual_thread.py | 3 +-
.../test_s_tir_transform_lift_thread_binding.py | 2 +-
.../test_s_tir_transform_loop_partition.py | 3 +-
...s_tir_transform_lower_cross_thread_reduction.py | 13 +-
.../test_s_tir_transform_lower_match_buffer.py | 2 +-
.../test_s_tir_transform_lower_opaque_block.py | 2 +-
...test_s_tir_transform_lower_thread_all_reduce.py | 3 +-
...transform_manifest_shared_memory_local_stage.py | 1 -
...st_s_tir_transform_memhammer_lower_auto_copy.py | 14 +-
...form_merge_dynamic_shared_memory_allocations.py | 27 +-
...sform_plan_update_buffer_allocation_location.py | 4 +-
.../test_s_tir_transform_profiling_instr.py | 3 +-
.../transform/test_s_tir_transform_remove_undef.py | 4 +-
.../test_s_tir_transform_rewrite_unsafe_select.py | 3 +-
.../test_s_tir_transform_unify_thread_binding.py | 3 +-
tests/python/target/test_arm_target.py | 4 +-
tests/python/target/test_llvm_features_info.py | 2 +-
tests/python/target/test_riscv_features.py | 4 +-
tests/python/target/test_target_target.py | 1 +
tests/python/target/test_virtual_device.py | 1 +
tests/python/target/test_x86_features.py | 2 +-
tests/python/te/test_te_create_primfunc.py | 5 +-
tests/python/te/test_te_tag.py | 2 +-
tests/python/te/test_te_tensor.py | 1 +
tests/python/testing/test_filter_untracked.py | 196 ----
tests/python/testing/test_testing.py | 1 +
.../testing/test_tvm_testing_before_after.py | 3 +-
.../python/testing/test_type_annotation_checker.py | 10 +-
.../test_tir_analysis_verify_well_formed.py | 3 +-
tests/python/tir-base/test_tir_base.py | 7 +-
tests/python/tir-base/test_tir_buffer.py | 8 +-
tests/python/tir-base/test_tir_constructor.py | 1 +
tests/python/tir-base/test_tir_host_func.py | 8 +-
tests/python/tir-base/test_tir_imm_values.py | 5 +-
tests/python/tir-base/test_tir_index_map.py | 2 +-
tests/python/tir-base/test_tir_intrin.py | 15 +-
tests/python/tir-base/test_tir_nodes.py | 1 +
tests/python/tir-base/test_tir_ops.py | 6 +-
tests/python/tir-base/test_tir_ptx_cp_async.py | 7 +-
tests/python/tir-base/test_tir_ptx_ldmatrix.py | 5 +-
tests/python/tir-base/test_tir_ptx_mma.py | 6 +-
tests/python/tir-base/test_tir_ptx_mma_sp.py | 5 +-
tests/python/tir-base/test_tir_specialize.py | 2 +-
.../tir-base/test_tir_stmt_functor_ir_transform.py | 3 +-
.../tir-base/test_tir_stmt_functor_substitute.py | 4 +-
.../tir-base/test_tir_structural_equal_hash.py | 19 +-
tests/python/tir-base/test_tir_texture_scope.py | 2 +-
.../tir-base/test_tir_unsafe_hide_buffer_access.py | 3 +-
.../test_tir_inline_private_functions.py | 3 +-
.../test_tir_transform_annotate_device_regions.py | 3 +-
.../test_tir_transform_bf16_legalize.py | 1 -
.../test_tir_transform_convert_ssa.py | 5 +-
.../test_tir_transform_device_kernel_launch.py | 3 +-
.../test_tir_transform_flatten_buffer.py | 3 +-
...test_tir_transform_force_narrow_index_to_i32.py | 3 +-
.../tir-transform/test_tir_transform_helpers.py | 3 +-
.../test_tir_transform_lower_intrin.py | 3 +-
.../test_tir_transform_lower_tvm_builtin.py | 7 +-
.../test_tir_transform_make_packed_api.py | 6 +-
.../test_tir_transform_narrow_datatype.py | 8 +-
...est_tir_transform_pointer_value_type_rewrite.py | 3 +-
.../test_tir_transform_remove_assume.py | 3 +-
.../test_tir_transform_remove_no_op.py | 6 +-
.../tir-transform/test_tir_transform_simplify.py | 3 +-
.../test_tir_transform_storage_rewrite.py | 3 +-
.../test_tir_transform_unroll_loop.py | 3 +-
.../tir-transform/test_tir_transform_vectorize.py | 10 +-
.../tvmscript/test_tvmscript_error_report.py | 17 +-
.../tvmscript/test_tvmscript_ir_builder_base.py | 2 +
.../test_tvmscript_ir_builder_irmodule.py | 6 +-
.../tvmscript/test_tvmscript_ir_builder_tir.py | 9 +-
tests/python/tvmscript/test_tvmscript_ops.py | 1 +
.../tvmscript/test_tvmscript_parser_evaluator.py | 2 +
tests/python/tvmscript/test_tvmscript_parser_ir.py | 6 +-
.../tvmscript/test_tvmscript_parser_source.py | 9 +-
.../python/tvmscript/test_tvmscript_parser_tir.py | 5 +-
.../tvmscript/test_tvmscript_printer_annotation.py | 1 +
.../python/tvmscript/test_tvmscript_printer_doc.py | 3 +-
.../tvmscript/test_tvmscript_printer_highlight.py | 2 +-
.../test_tvmscript_printer_python_doc_printer.py | 1 +
.../test_tvmscript_printer_structural_equal.py | 5 +-
.../python/tvmscript/test_tvmscript_printer_tir.py | 34 +-
.../test_tvmscript_printer_underlining.py | 4 +-
.../python/tvmscript/test_tvmscript_regression.py | 1 +
tests/python/tvmscript/test_tvmscript_roundtrip.py | 1146 ++++++++++----------
.../tvmscript/test_tvmscript_syntax_sugar.py | 3 +-
tests/scripts/ci.py | 20 +-
tests/scripts/release/gather_prs.py | 11 +-
tests/scripts/release/make_notes.py | 8 +-
tests/scripts/request_hook/request_hook.py | 3 +-
tests/scripts/task_build.py | 11 +-
tests/scripts/task_lint.sh | 48 +-
tests/scripts/task_mypy.sh | 26 +-
version.py | 5 +-
web/tests/python/prepare_test_libs.py | 4 +-
web/tests/python/relax_rpc_test.py | 7 +-
web/tests/python/webgpu_rpc_test.py | 8 +-
1450 files changed, 8322 insertions(+), 8044 deletions(-)
copy .github/workflows/{update_nightly_branch.yml => lint.yml} (64%)
copy python/tvm/contrib/msc/__init__.py => .markdownlint-cli2.yaml (97%)
copy docker/install/ubuntu_install_cuda_python.sh => .yamllint.yaml (78%)
create mode 100644 docs/.rstcheck.cfg
delete mode 100644 mypy.ini
copy tests/lint/{add_asf_header.py => check_asf_header.py} (53%)
delete mode 100644 tests/lint/filter_untracked.py
mode change 100755 => 100644 tests/lint/trailing_newlines.py
delete mode 100644 tests/python/testing/test_filter_untracked.py