This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a change to branch nightly
in repository https://gitbox.apache.org/repos/asf/tvm.git
from 556571fc9d [REFACTOR][RUNTIME] Phase out include/tvm/runtime/object.h
(#19476)
add 7504e3ed1a [REFACTOR][SCRIPT] TVMScript dialect-friendly refactor:
per-dialect restructure + dialect registry (#19479)
add 58fc749f27 [REFACTOR] Delete src/support/libinfo.cc; replace with
runtime FFI-registry env query (#19477)
add 0565724c23 [FFI][ABI] Bump tvm-ffi to 0.1.11rc2 (#19484)
add 561ead9512 [REFACTOR][FFI] Cleanup ffi indirections in tvm headers +
switch logging.h to ffi/error.h where only ICHECK/THROW are used (#19483)
add 59bba8d239 [BugFix][Relax][ONNX] Fix ConstantOfShape converter when
value attr is absent (#19480)
add 772857d34c [Relax][Frontend][TFLite] Add ATAN2 op and TFLite mapping
(#19485)
add d6ef18e771 [Relax][Frontend][TFLite] Add DILATE operator mapping
(#19481)
No new revisions were added by this update.
Summary of changes:
.pre-commit-config.yaml | 8 -
3rdparty/tvm-ffi | 2 +-
CMakeLists.txt | 31 +-
cmake/modules/LibInfo.cmake | 116 --------
cmake/utils/FindLLVM.cmake | 3 -
include/tvm/ir/expr.h | 2 +-
include/tvm/ir/module.h | 2 +-
include/tvm/ir/node_functor.h | 2 +-
include/tvm/ir/op.h | 2 +-
include/tvm/ir/type.h | 9 +-
include/tvm/relax/op_attr_types.h | 12 +-
.../relax => relax/script/builder}/frame.h | 6 +-
.../ir_builder/relax => relax/script/builder}/ir.h | 8 +-
include/tvm/relax/utils.h | 2 +-
include/tvm/runtime/data_type.h | 13 +-
include/tvm/runtime/device_api.h | 2 +-
include/tvm/runtime/logging.h | 2 -
include/tvm/runtime/tensor.h | 5 -
include/tvm/runtime/vm/bytecode.h | 2 +-
include/tvm/s_tir/random_engine.h | 2 +-
.../script_printer.h => script/printer/config.h} | 114 ++++----
include/tvm/script/printer/doc.h | 4 +-
include/tvm/target/codegen.h | 4 -
include/tvm/target/virtual_device.h | 2 +-
include/tvm/tirx/buffer.h | 2 +-
include/tvm/tirx/function.h | 2 +-
.../tirx => tirx/script/builder}/frame.h | 6 +-
.../ir_builder/tirx => tirx/script/builder}/ir.h | 8 +-
include/tvm/tirx/stmt.h | 2 +-
include/tvm/topi/broadcast.h | 13 +
include/tvm/topi/detail/constant_utils.h | 1 +
python/tvm/__init__.py | 7 +-
python/tvm/contrib/hexagon/_ci_env_check.py | 5 +-
python/tvm/relax/__init__.py | 4 +
python/tvm/relax/backend/adreno/clml.py | 13 +-
python/tvm/relax/frontend/onnx/onnx_frontend.py | 5 +-
.../tvm/relax/frontend/tflite/tflite_frontend.py | 63 ++++
python/tvm/relax/frontend/torch/dynamo.py | 5 +
python/tvm/relax/op/__init__.py | 1 +
python/tvm/relax/op/binary.py | 18 ++
.../database => relax/script}/__init__.py | 19 +-
.../script/builder}/__init__.py | 15 +-
.../relax => relax/script/builder}/_ffi_api.py | 0
.../script/builder}/distributed/__init__.py | 0
.../script/builder}/distributed/_ffi_api.py | 0
.../script/builder}/distributed/ir.py | 6 +-
.../relax => relax/script/builder}/frame.py | 2 +-
.../relax => relax/script/builder}/ir.py | 4 +-
.../relax => relax/script/parser}/__init__.py | 5 +-
.../parser/relax => relax/script/parser}/dist.py | 6 +-
.../parser/relax => relax/script/parser}/entry.py | 11 +-
.../parser/relax => relax/script/parser}/parser.py | 10 +-
python/tvm/relax/transform/legalize_ops/binary.py | 1 +
python/tvm/relax/transform/legalize_ops/grad.py | 2 +-
python/tvm/runtime/script_printer.py | 14 +-
python/tvm/script/__init__.py | 206 ++++++++++++-
python/tvm/script/ir_builder/__init__.py | 32 +-
python/tvm/script/ir_builder/relax/__init__.py | 21 --
python/tvm/script/parser/__init__.py | 33 ++-
python/tvm/script/relax.py | 20 --
python/tvm/script/tirx.py | 20 --
python/tvm/support.py | 33 ++-
python/tvm/testing/utils.py | 129 +++++---
python/tvm/tirx/__init__.py | 4 +
.../database => tirx/script}/__init__.py | 19 +-
.../tirx => tirx/script/builder}/__init__.py | 0
.../tirx => tirx/script/builder}/_ffi_api.py | 0
.../script/builder}/external_kernel.py | 3 +-
.../tirx => tirx/script/builder}/frame.py | 3 +-
.../ir_builder/tirx => tirx/script/builder}/ir.py | 0
.../tirx => tirx/script/builder}/triton.py | 0
.../tirx => tirx/script/builder}/utils.py | 0
.../parser/tirx => tirx/script/parser}/__init__.py | 5 +-
.../parser/tirx => tirx/script/parser}/entry.py | 7 +-
.../tirx => tirx/script/parser}/operation.py | 3 +-
.../parser/tirx => tirx/script/parser}/parser.py | 11 +-
python/tvm/topi/broadcast.py | 19 ++
src/arith/analyzer.cc | 1 +
src/arith/const_fold.h | 1 +
src/arith/domain_touched.cc | 1 +
src/arith/int_set.cc | 1 +
src/arith/solve_linear_equation.cc | 1 +
src/ir/diagnostic.cc | 1 +
src/ir/expr.cc | 2 +-
src/ir/instrument.cc | 2 +
src/ir/repr.cc | 6 +-
src/ir/script_printer.cc | 60 ++--
src/ir/source_map.cc | 1 +
src/ir/structural_equal.cc | 2 +-
src/ir/structural_hash.cc | 4 +-
src/ir/transform.cc | 1 +
src/relax/analysis/graph_partitioner.h | 1 +
src/relax/analysis/layout_transformation.cc | 1 +
src/relax/analysis/well_formed.cc | 1 +
src/relax/backend/contrib/clml/codegen.cc | 1 +
.../backend/contrib/codegen_json/codegen_json.h | 2 +-
src/relax/backend/contrib/cutlass/codegen.cc | 1 +
src/relax/backend/contrib/nnapi/codegen.cc | 2 +-
src/relax/backend/contrib/tensorrt/codegen.cc | 1 +
src/relax/backend/vm/codegen_vm_tir.cc | 1 +
src/relax/ir/block_builder.cc | 1 +
src/relax/ir/dataflow_matcher.cc | 1 +
src/relax/ir/transform.cc | 1 +
src/relax/op/tensor/binary.cc | 1 +
src/relax/op/tensor/binary.h | 3 +
src/relax/op/tensor/index.cc | 1 +
src/relax/op/tensor/manipulate.cc | 1 +
.../relax => relax/script/builder}/distributed.cc | 2 +-
.../relax => relax/script/builder}/frame.cc | 4 +-
.../relax => relax/script/builder}/ir.cc | 2 +-
.../relax => relax/script/builder}/utils.h | 10 +-
.../relax => relax/script/printer}/binding.cc | 11 +-
.../printer/relax => relax/script/printer}/call.cc | 2 +-
.../relax => relax/script/printer}/distributed.cc | 8 +-
.../printer/relax => relax/script/printer}/expr.cc | 18 +-
.../relax => relax/script/printer}/function.cc | 4 +-
.../relax => relax/script/printer}/region.cc | 6 +-
.../relax => relax/script/printer}/struct_info.cc | 12 +-
.../printer/relax => relax/script/printer}/tir.cc | 2 +-
.../printer/relax => relax/script/printer}/type.cc | 8 +-
.../printer/relax => relax/script/printer}/utils.h | 11 +-
src/relax/transform/bundle_model_params.cc | 2 +-
src/relax/transform/eliminate_common_subexpr.cc | 1 +
src/relax/transform/fold_constant.cc | 1 +
src/relax/transform/fuse_ops.cc | 1 +
src/relax/transform/fuse_tir.cc | 8 +-
src/relax/transform/lambda_lift.cc | 2 +-
src/relax/transform/legalize_ops.cc | 3 +-
src/relax/transform/lift_transform_params.cc | 2 +-
src/relax/transform/meta_schedule.cc | 1 +
src/runtime/const_loader_module.cc | 1 +
src/runtime/contrib/cblas/cblas.cc | 2 +-
src/runtime/contrib/cblas/dnnl_blas.cc | 2 +-
src/runtime/contrib/cblas/mkl.cc | 2 +-
src/runtime/contrib/clml/clml_runtime.cc | 1 +
src/runtime/contrib/cublas/cublas.cc | 2 +-
src/runtime/contrib/cublas/cublas_utils.h | 2 +-
src/runtime/contrib/cudnn/conv_backward.cc | 5 +-
src/runtime/contrib/cudnn/conv_forward.cc | 3 +-
src/runtime/contrib/cudnn/cudnn_utils.h | 2 +-
src/runtime/contrib/dnnl/dnnl_kernel.h | 2 +-
.../contrib/example_npu/example_npu_runtime.cc | 1 +
src/runtime/contrib/hipblas/hipblas.cc | 2 +-
src/runtime/contrib/hipblas/hipblas_utils.h | 2 +-
src/runtime/contrib/nnapi/nnapi_builder.cc | 4 +-
src/runtime/contrib/nnapi/nnapi_ops.cc | 2 +-
src/runtime/contrib/nnapi/nnapi_runtime.cc | 4 +-
src/runtime/contrib/random/mt_random_engine.cc | 2 +-
src/runtime/contrib/random/random.cc | 2 +-
src/runtime/contrib/sort/sort.cc | 6 +-
src/runtime/contrib/tensorrt/tensorrt_builder.cc | 5 +-
src/runtime/contrib/tensorrt/tensorrt_runtime.cc | 1 +
src/runtime/cpu_device_api.cc | 2 +-
src/runtime/cuda/cuda_device_api.cc | 11 +-
src/runtime/device_api.cc | 6 +-
src/runtime/disco/distributed/socket_session.cc | 1 +
src/runtime/disco/nccl/nccl.cc | 1 +
src/runtime/file_utils.cc | 2 +-
src/runtime/hexagon/hexagon_buffer.cc | 2 +
src/runtime/hexagon/hexagon_buffer.h | 2 +-
src/runtime/hexagon/hexagon_common.h | 2 +-
src/runtime/hexagon/hexagon_device_api.cc | 8 +-
src/runtime/hexagon/hexagon_thread_manager.cc | 1 +
src/runtime/hexagon/hexagon_thread_manager.h | 2 +-
src/runtime/hexagon/hexagon_vtcm_pool.cc | 1 +
src/runtime/hexagon/hexagon_vtcm_pool.h | 2 +-
src/runtime/hexagon/qhl/qhl_wrapper.cc | 2 +-
src/runtime/hexagon/rpc/hexagon/rpc_server.cc | 1 +
src/runtime/hexagon/rpc/simulator/session.cc | 1 +
src/runtime/memory/memory_manager.cc | 1 +
src/runtime/memory/naive_allocator.h | 1 +
src/runtime/memory/pooled_allocator.h | 1 +
src/runtime/metadata.h | 4 +-
src/runtime/metal/metal_common.h | 2 +-
src/runtime/minrpc/minrpc_server.h | 2 +-
src/runtime/opencl/opencl_common.h | 2 +-
src/runtime/opencl/opencl_device_api.cc | 7 +-
.../opencl/opencl_wrapper/opencl_wrapper.cc | 2 +-
src/runtime/rpc/rpc_channel.cc | 2 +-
src/runtime/rpc/rpc_device_api.cc | 6 +-
src/runtime/rpc/rpc_local_session.cc | 2 +-
src/runtime/rpc/rpc_module.cc | 2 +-
src/runtime/rpc/rpc_server_env.cc | 1 +
src/runtime/static_library.cc | 1 +
src/runtime/static_library.h | 2 +-
src/runtime/tensor.cc | 16 +-
src/runtime/thread_pool.cc | 2 +-
src/runtime/timer.cc | 1 +
src/runtime/vm/attn_backend.h | 2 +-
src/runtime/vm/builtin.cc | 6 +-
src/runtime/vm/bytecode.cc | 2 +-
src/runtime/vm/hexagon/builtin.cc | 6 +-
src/runtime/vm/kv_state.h | 2 +-
src/runtime/vm/lm_support.cc | 2 +-
src/runtime/vm/paged_kv_cache.cc | 2 +-
src/runtime/vm/tensor_cache_support.cc | 2 +-
src/runtime/vm/vm.cc | 3 +-
src/runtime/vulkan/spirv_shader.h | 2 +-
src/runtime/vulkan/vulkan_common.h | 2 +-
src/runtime/vulkan/vulkan_device.h | 2 +-
src/runtime/vulkan/vulkan_instance.cc | 1 +
src/s_tir/analysis/is_pure_function.cc | 7 +-
.../analysis/sblock_access_region_detector.cc | 6 +-
src/s_tir/meta_schedule/arg_info.cc | 4 +-
.../postproc/rewrite_parallel_vectorize_unroll.cc | 1 +
.../meta_schedule/postproc/rewrite_tensorize.cc | 1 +
.../schedule_rule/apply_custom_rule.cc | 1 +
.../schedule_rule/multi_level_tiling.cc | 1 +
.../multi_level_tiling_tensor_core.cc | 2 +-
.../space_generator/space_generator.cc | 1 +
src/s_tir/meta_schedule/utils.h | 1 +
src/s_tir/schedule/concrete_schedule.cc | 1 +
src/s_tir/schedule/primitive/blockize_tensorize.cc | 1 +
src/s_tir/schedule/primitive/cache_read_write.cc | 8 +-
.../schedule/primitive/layout_transformation.cc | 1 +
src/s_tir/support/parallel_for.h | 2 +-
src/s_tir/support/table_printer.h | 2 +-
src/s_tir/transform/inject_double_buffer.cc | 1 +
src/s_tir/transform/loop_partition.cc | 1 +
src/s_tir/transform/lower_async_dma.cc | 1 +
src/s_tir/transform/lower_match_buffer.cc | 1 +
src/script/ir_builder/ir/ir.cc | 49 ++--
.../ir/tir_pattern.cc => script/printer/config.cc} | 25 +-
src/script/printer/doc.cc | 2 +-
.../printer/doc_printer/python_doc_printer.cc | 2 +-
src/script/printer/ir/distributed.cc | 2 -
src/script/printer/ir/ir.cc | 10 +-
src/script/printer/ir_docsifier.cc | 2 +-
src/script/printer/utils.h | 29 +-
src/support/base64.h | 2 +-
src/support/libinfo.cc | 323 ---------------------
src/support/pipe.h | 2 +-
src/support/ring_buffer.h | 2 +-
src/target/canonicalizer/llvm/arm_aprofile.cc | 2 +
src/target/codegen.cc | 5 +-
src/target/cuda/codegen_cuda.cc | 1 +
src/target/cuda/ptx.h | 2 +-
src/target/hexagon/llvm/codegen_hexagon.cc | 1 +
src/target/intrin_rule.cc | 1 +
src/target/llvm/codegen_aarch64.cc | 1 +
src/target/llvm/codegen_cpu.cc | 1 +
src/target/llvm/codegen_llvm.cc | 3 +-
src/target/metal/codegen_metal.cc | 1 +
src/target/rocm/llvm/codegen_amdgpu.cc | 1 +
src/target/target_kind.cc | 1 +
src/tirx/analysis/verify_memory.cc | 1 +
src/tirx/analysis/verify_well_formed.cc | 33 +--
src/tirx/ir/expr.cc | 2 +-
src/tirx/ir/stmt.cc | 2 +-
src/tirx/ir/tir_visitor_with_path.cc | 85 +++---
src/tirx/op/op.cc | 1 +
.../tirx => tirx/script/builder}/frame.cc | 4 +-
.../ir_builder/tirx => tirx/script/builder}/ir.cc | 17 +-
.../tirx => tirx/script/builder}/utils.h | 10 +-
.../printer/tirx => tirx/script/printer}/block.cc | 4 +-
.../printer/tirx => tirx/script/printer}/buffer.cc | 14 +-
.../printer/tirx => tirx/script/printer}/expr.cc | 65 +++--
.../tirx => tirx/script/printer}/for_loop.cc | 2 +-
.../tirx => tirx/script/printer}/function.cc | 2 +-
.../printer/tirx => tirx/script/printer}/ir.cc | 10 +-
.../printer/tirx => tirx/script/printer}/stmt.cc | 23 +-
.../printer/tirx => tirx/script/printer}/utils.h | 8 +-
src/tirx/transform/lower_intrin.cc | 1 +
src/tirx/transform/lower_tvm_builtin.cc | 1 +
src/tirx/transform/storage_rewrite.cc | 1 +
src/tirx/transform/tvm_ffi_binder.cc | 63 ++--
src/tirx/transform/tvm_ffi_binder.h | 38 +--
src/tirx/transform/vectorize_loop.cc | 1 +
src/topi/broadcast.cc | 1 +
tests/cpp/ndarray_test.cc | 8 +-
tests/cpp/tir_scalable_datatype.cc | 2 +-
tests/lint/check_cmake_options.py | 80 -----
tests/python/relax/backend/adreno/test_clml_ops.py | 2 +-
tests/python/relax/backend/adreno/utils.py | 14 +-
tests/python/relax/test_frontend_onnx.py | 22 ++
tests/python/relax/test_frontend_tflite.py | 262 ++++++++++++++++-
tests/python/relax/test_op_binary.py | 2 +
.../relax/test_transform_legalize_ops_binary.py | 117 ++++++++
278 files changed, 1674 insertions(+), 1329 deletions(-)
delete mode 100644 cmake/modules/LibInfo.cmake
rename include/tvm/{script/ir_builder/relax => relax/script/builder}/frame.h
(98%)
rename include/tvm/{script/ir_builder/relax => relax/script/builder}/ir.h (96%)
rename include/tvm/{ir/script_printer.h => script/printer/config.h} (66%)
rename include/tvm/{script/ir_builder/tirx => tirx/script/builder}/frame.h
(99%)
rename include/tvm/{script/ir_builder/tirx => tirx/script/builder}/ir.h (99%)
copy python/tvm/{s_tir/meta_schedule/database => relax/script}/__init__.py
(63%)
copy python/tvm/{s_tir/meta_schedule/post_optimization =>
relax/script/builder}/__init__.py (73%)
rename python/tvm/{script/ir_builder/relax =>
relax/script/builder}/_ffi_api.py (100%)
rename python/tvm/{script/ir_builder/relax =>
relax/script/builder}/distributed/__init__.py (100%)
rename python/tvm/{script/ir_builder/relax =>
relax/script/builder}/distributed/_ffi_api.py (100%)
rename python/tvm/{script/ir_builder/relax =>
relax/script/builder}/distributed/ir.py (97%)
rename python/tvm/{script/ir_builder/relax => relax/script/builder}/frame.py
(96%)
rename python/tvm/{script/ir_builder/relax => relax/script/builder}/ir.py (99%)
rename python/tvm/{script/parser/relax => relax/script/parser}/__init__.py
(92%)
rename python/tvm/{script/parser/relax => relax/script/parser}/dist.py (98%)
rename python/tvm/{script/parser/relax => relax/script/parser}/entry.py (98%)
rename python/tvm/{script/parser/relax => relax/script/parser}/parser.py (98%)
delete mode 100644 python/tvm/script/ir_builder/relax/__init__.py
delete mode 100644 python/tvm/script/relax.py
delete mode 100644 python/tvm/script/tirx.py
copy python/tvm/{s_tir/meta_schedule/database => tirx/script}/__init__.py (62%)
rename python/tvm/{script/ir_builder/tirx => tirx/script/builder}/__init__.py
(100%)
rename python/tvm/{script/ir_builder/tirx => tirx/script/builder}/_ffi_api.py
(100%)
rename python/tvm/{script/ir_builder/tirx =>
tirx/script/builder}/external_kernel.py (98%)
rename python/tvm/{script/ir_builder/tirx => tirx/script/builder}/frame.py
(97%)
rename python/tvm/{script/ir_builder/tirx => tirx/script/builder}/ir.py (100%)
rename python/tvm/{script/ir_builder/tirx => tirx/script/builder}/triton.py
(100%)
rename python/tvm/{script/ir_builder/tirx => tirx/script/builder}/utils.py
(100%)
rename python/tvm/{script/parser/tirx => tirx/script/parser}/__init__.py (91%)
rename python/tvm/{script/parser/tirx => tirx/script/parser}/entry.py (97%)
rename python/tvm/{script/parser/tirx => tirx/script/parser}/operation.py (98%)
rename python/tvm/{script/parser/tirx => tirx/script/parser}/parser.py (98%)
rename src/{script/ir_builder/relax => relax/script/builder}/distributed.cc
(98%)
rename src/{script/ir_builder/relax => relax/script/builder}/frame.cc (99%)
rename src/{script/ir_builder/relax => relax/script/builder}/ir.cc (99%)
rename src/{script/ir_builder/relax => relax/script/builder}/utils.h (96%)
rename src/{script/printer/relax => relax/script/printer}/binding.cc (91%)
rename src/{script/printer/relax => relax/script/printer}/call.cc (99%)
rename src/{script/printer/relax => relax/script/printer}/distributed.cc (95%)
rename src/{script/printer/relax => relax/script/printer}/expr.cc (91%)
rename src/{script/printer/relax => relax/script/printer}/function.cc (97%)
rename src/{script/printer/relax => relax/script/printer}/region.cc (95%)
rename src/{script/printer/relax => relax/script/printer}/struct_info.cc (94%)
rename src/{script/printer/relax => relax/script/printer}/tir.cc (99%)
rename src/{script/printer/relax => relax/script/printer}/type.cc (92%)
rename src/{script/printer/relax => relax/script/printer}/utils.h (95%)
copy src/{relax/ir/tir_pattern.cc => script/printer/config.cc} (62%)
delete mode 100644 src/support/libinfo.cc
rename src/{script/ir_builder/tirx => tirx/script/builder}/frame.cc (98%)
rename src/{script/ir_builder/tirx => tirx/script/builder}/ir.cc (97%)
rename src/{script/ir_builder/tirx => tirx/script/builder}/utils.h (96%)
rename src/{script/printer/tirx => tirx/script/printer}/block.cc (98%)
rename src/{script/printer/tirx => tirx/script/printer}/buffer.cc (96%)
rename src/{script/printer/tirx => tirx/script/printer}/expr.cc (90%)
rename src/{script/printer/tirx => tirx/script/printer}/for_loop.cc (98%)
rename src/{script/printer/tirx => tirx/script/printer}/function.cc (99%)
rename src/{script/printer/tirx => tirx/script/printer}/ir.cc (93%)
rename src/{script/printer/tirx => tirx/script/printer}/stmt.cc (94%)
rename src/{script/printer/tirx => tirx/script/printer}/utils.h (98%)
delete mode 100644 tests/lint/check_cmake_options.py