This is an automated email from the ASF dual-hosted git repository.
masahi pushed a change to branch ci-docker-staging
in repository https://gitbox.apache.org/repos/asf/tvm.git
discard a55f3bf18d validating new cpu and gpu image
add ffc0443913 [Frontend] [PaddlePaddle] Add split operator (#11354)
add 534c38bef3 [Relay] Support i16, f16 scalars in Relay text (#11224)
add 16c4faf86c nn.batch_flatten is a reshape op (#11367)
add 8d0da24f12 [Hexagon] moves conftest.py to tvm.contrib.hexagon so
outside repos can access the testing fixtures (#11277)
add cd269101b7 [ci] Use S3 for artifacts (#11349)
add 5e29dddd02 [microTVM][ARM] Add Relay tests for conv2d registered
schedules (#11250)
add e02bf824d1 [Runtime][PipelineExecutor] Add graph manually splitting
logic into the unit test. (#11334)
add a6a34046c4 fix vec*mat in PyTorch converter (#11347)
add 7e99d30d63 [PTX] Intrinsics for async copy from global to shared
(SM80) (#11368)
add 13272a19ef [ci] Disable flaky onnx tests (#11376)
add 909851c2f5 [ci][easy] Fix parameters for macros (#11377)
add 3248793dd8 Add Conv3D bindings (#11381)
add 07d91fa041 Fix function number datatype from char to uint16_t (#11365)
add c8d2283705 Fix array pointers releasing with `delete` operator (#11328)
add c216cbec5b [Bugfix] Fix qnn.quantize type func with incomplete type
(#11124)
add 01b472f4d0 [CI] Update CPU and GPU image (#11369)
add 72a5219aad [Schedule] Allowed typing.Tuple in
tir.schedule._type_checker (#11289)
add febae407ed [docs] Add lightweight docs image (#11045)
add 0274d8e1f1 [TIR] Support tensorization using ldmatrix + MMA (#11355)
add 85e42b6af3 [skip ci] Fix scipy intersphinx link (#11399)
add 50997035be [ci] Restructure Jenkinsfile (#11380)
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)
add f3d8ba4851 [TIR] Regression test for PrettyPrint/IterMapExpr bugfix
(#11418)
add c1fc68715a Fix typo in typing of space generator (#11424)
add 7d1b82d89d [Hexagon] Use HEXAGON_SDK_ROOT in gtest path (#11421)
add 603a7b582b [Arith] Allow unused trivial iterators in bijective check
(#11425)
add 59d4c02a24 [ci] Add GitHub Actions bot to merge PRs on demand (#10833)
add f327a20dc4 [ci] Add more shards (#11402)
add cac0445f5e [Arith][BoundDeducer] Forbid non-supported expr type in
bound deducer (#11323)
add b141cacaf3 [ci] Add -x to all CI scripts
add 8a93eaffd1 Fix type checking annotation for Union type (#11430)
add 7ba8a614b8 [skip ci][ci][AutoScheduler] Disable flaky
test_mutate_parallel test (#11441)
add 7e83c4a545 unify ssize_t definition (#11384)
add 3f53e7a24d [skip ci][ci][paddle] Disable flaky test_forward_group_norm
(#11436)
add 014208e62a [Android] Update gradle version and other changes in
android apps, CI modification to auto-build Android apps and upload artifacts
(#11241)
add c247295648 avoid loop dependent allocation in buffer compaction
(#11428)
add 6c6dfbc90e [skip ci][ci] Fix broken test skips (#11456)
add bbdb656711 [Hexagon] Rewrite AllocateNodes with global.vtcm scope
after FlattenBuffer (#11429)
add 92cc5b0759 [ci] Use smaller ARM nodes for build/test (#11445)
add 814f5501bf [TIR][Schedule] Transform layout quality of life (#11269)
add d519b03c53 [rust][ci] Disable rust nn tests (#11420)
add 8135860527 [BYOC] Enable bfloat16 in DNNL BYOC (#11111)
add f6ddd52dc0 [microNPU] Expose compute cycle annotations to TIR lowering
(#11288)
add a9ece3d48b [hexagon][testing] refactor benchmark-table code (#11400)
add db5f4fe65c [Runtime] Add 'static_library' runtime::Module (#11442)
add 52df2e8414 [TIR] Additional Stmt/Expr simplication rules (#11373)
add b535e46f16 [ONNX] Add MeanVarianceNormalization op (#11444)
add 2f2169863d Minimal example of tuning on hexagon. Fails in fast rpcs
currently. (#11395)
add cfcca59097 [ci] Clean up mergebot commit messages (#11437)
add 4a769c1da3 correct doc (#11439)
add 68950873a3 [RUST] Add conv3d transpose Rust bindings (#11471)
add aaee8aa441 [skip ci][ci] Disable `test_solution_consistency` (#11460)
add 2a2d91077f [VM] Memory alignment check for `set_input` in Virtual
Machine (#11391)
add 7766ab2cc4 Add unidirectional sequence lstm (#11183)
add bc492acd76 fixed tuple error (#10216)
add 6f3c8bda06 [CUDA] Allow dynamic shmem of size > 48K in runtime (#11478)
add 01ee1bca2c Fix structural error reporting on root block (#11477)
add 2e1666d386 [FFI][CYTHON] Release GIL when calling into long running
functions (#11461)
add c253053541 [skip ci][ci][docker] Prune all non-relevant images (#11491)
add 5419ffed08 [skip ci] Revert "[skip ci][ci][docker] Prune all
non-relevant images (#11491)" (#11496)
add 903f785d7d [ci] Use smaller ARM nodes for build/test (#11445) (#11457)
add 80d9549190 [Meta Schedule] Fix testing issues for models with more
than one inputs (#11298)
add afb67e64a1 Silence unnecessary 'host' deprecation warnings (#11499)
add 2389f1f0d8 [Software pipeline] Fix hardcoded index in `access_ptr`
rewriting, add a GPU test with depth 4 (#11495)
add 2b0e082f39 [FIX] Add braces to if-else statements (#11493)
add 45bed88eb4 [Pass] Add MaxPool, AvgPool to FoldExplicitPadding (#11494)
add dd2897cb69 [OpenCL] Avoid SelectNode ambiguous overloading (#11488)
add d4a396825b [TIR] Add schedule primitive TransformBlockLayout (#11485)
add d0b3ec93f9 [TVMScript] Allow T.Buffer[] arg annotation to use int as
shape (#11454)
add 559f0c76a0 [Pass] Add utility that asserts that IRModule is not
mutated in a pass. (#11498)
add c6415d1492 Canonicalize type annotation during construction of Var and
SizeVar (#11443)
add 119afda634 [microNPU] add E2E tests with cascader wo striping (#11410)
add bc14f26aca [Frontend][PyTorch][Bugfix] Ignore Cuda in PyTorch version
number when comparing versions (#11511)
add efec735626 [Frontend] [PaddlePaddle] group_norm adjusts test accuracy
(#11450)
add 3e7916d30a [ci][docker] Prune all non-relevant images (#11497)
add c1b22eefb5 [Arith] Merge surjective/non-surjective iter mapping
detections (#11287)
add ac5d7813df [microNPU] Fix flaky compute cycle annotation test (#11510)
add 2252f958f7 [microTVM][ARM][Zephyr] Add CMSIS dependencies in Zephyr
project build (#11362)
add a71536a130 [MetaSchedule] Enable Task Filtering (#11512)
add 0cd4dd2f2d [BugFix] Add lock for ModuleNode::GetFuncFromEnv (#11467)
add ee26ecf1d5 [microNPU] Add transform matrices and part matcher to
identity op (#11453)
add 62e449cb85 [microTVM][ARM]Add tests for arm schedules (#11472)
add 89c02358a1 [Relay] Plumb external codegen target via Target.current()
(#11432)
add 24b93f56fd [VM] check DLManagedTensor for conditions to construct
NDArray (#11504)
add b9890dbbeb [skip ci][ci][docs] Add CI infra docs (#11403)
add a1d95ec1ea [ci] Add conditionals for non-Python tests (#11438)
add e84f163f57 [TE] Optimized version of concatenation layer (#11341)
add a329df4028 [COMMUNITY] driazati -> Committer (#11525)
add ce60bfa0ff [ci] Add filter to teams (#11455)
add c6d7ecd0b5 [TE] Fix `te.CreatePrimFunc` for 0-dim computation (#11518)
add e60849c899 Add ceil shape registration (#11533)
add 4c513b9de3 [Bugfix][TIR] Handle bool tensor in FlattenBuffer (#11532)
add bbca53d2ab [DNNL] Add TensorRequisite concept (#11345)
add 4f5ab57d34 [Frontend][ONNX] Fix softmax converter when input shape is
dynamic (#11507)
add 480fa744eb [Onnx] Round operator (#11446)
add 84eb78cbc4 [MetaSchedule] No explicit for spatial PrimFunc (#11534)
add 3bee5cacd7 [ci][wip] Upload docs with folder structure to S3 (#11528)
add a2f89c53cc Restore integration test on Mac and Windows (#11538)
add 03eefe0b41 [ci] Add @tvm-bot rerun (#11480)
add c78539cc59 [TIR][Arith] Additional Simplifications Inside Conditionals
(#11524)
add 12a0f3edcf [TIR] Add schedule primitive ReIndex (#11515)
add aff1312e36 [PROFILER] Fix percent compute bound calculation (#11542)
add 017d410bd1 Fix docker/lint.sh after #10933. (#11541)
add f31477f9c3 [FIX] Pad feature vectors to the same size in xgboost cost
model (#11479)
add 274d8fa964 Unbreak CI image build (tensorflow 2.6.5, ci_gpu bugfix)
(#11546)
add 2ae20882d3 [hexagon][testing] add TIRScript elemwise-add (#11490)
add b086005f8f [ci] Fix action expressions for tvm-bot workflow (#11556)
add 9dceb4e191 [BYOC] Two helper passes for external codegen using
RelayToTIR custom pass machinery (#11474)
add 4811d702f3 [Hexagon] Register strategy for concatenate (#11562)
add cee74c9f8f [CI] Update to LLVM 14.0.0 for ci_hexagon (#11539)
add b885362c36 [CI] Refactor of tvm.testing.requires_* annotations (#11313)
add 8823757f30 [TIR] Expose tir.call_cpacked in python (#11563)
add 6dbdf2e201 Fix Hexagon build using ci.py (#11304)
add f05ebde8e8 [docs] microTVM model training tutorial with Colab support
(#10921)
add fe24fa9840 [Bugfix][MetaSchedule] Auto-bind when there are no spatial
loops (#11570)
add 9d2c9a7f64 [TIR] Schedule Primitive: Add-Unit-Loop (#11575)
add ba60788118 [MetaSchedule] Use Add-Unit-Loop in Auto-Bind (#11581)
add c732828d48 [TIR] Prevent loop binding over-simplification (#11578)
add 06c443e995 [Bugfix][TIR] compute-at/fuse/split dtype mismatch (#11582)
add 8a568bc823 [MetaSchedule] exposed method: TuneContextNodeInitialize
(#11576)
add 8038987411 [MetaSchedule] Fix Summary Format for Invalid Runs (#11584)
add 283542f68a [CI][DOC] Fix incorrect commands in docs/readme.md (#11583)
add bf4b8f5c76 split test_forward_math_api function (#11537)
add b555bf5481 fix bmm quantization realize (#11586)
add 609d6af176 [microNPU] Fix output mismatch in Leaky ReLU (#11397)
add 1aac4d6826 [microNPU] Optimize separate padding operation for conv2d
(#11468)
add 9d6599c928 [PROFILER] Add configuration information to profiler
(#11530)
add 68dcecc926 [MetaSchedule] Evo Independence from TaskScheduler (#11590)
add a2ef144ea3 Refactor RewriteTensorize to prevent concurrent map updates
(#11596)
add 70884e957a fix uint case (#11597)
add 32a86f8304 [TOPI] TE implementation of LSTM using scan (#11531)
add 12440895e4 [MetaSchedule] Add Testing Script with ONNX Support (#11587)
add 81702192b4 [MetaSchedule] Resolve dependencies between header files
(#11604)
add d8f57ed7ff [Relay] IndexedGraph improvements in preparation for
Collage (#11481)
add 774ee969fc [relay] add missing virtual d'tor (#11601)
add d490620085 [Hexagon][CI] Re-enable Hexagon tests in CI (#11613)
add 52d90da1d3 [MetaSchedule] TuningRecord Optional Arguments (#11598)
add f5f9600614 [docs] Various content corrections (#11517)
add a95a820cfa [DNNL] Fix end of line in test_dnnl UT file (#11560)
add 8ba43003a0 minor fix after loading trt engine from disk (#11614)
add 6dc0c624cd [Relay] Restore dominator check (#11616)
add b00b1229c8 [Hexagon] Make local symbols visible to loaded modules in
RPC server (#11611)
add e19cf20054 TVMC: Allow to overwrite TVM_CONFIGS_JSON_DIR via
environment variables (#11623)
add 96a513cd97 Patch replay trace. (#11621)
add 9817338508 [BYOC][DNNL] Enable layer normalization in DNNL byoc.
(#11508)
add 99c113a237 [COMMUNITY] @tkonolige -> Committer (#11626)
add 97e681dc34 [Hexagon] Add random string to workspace name (#11593)
add df4f4c0b4b [ONNX] Add ReduceSum opset13 support (non-dynamic) (#11606)
add 2f9d9b4e5c [OpenCL] Implement conv2d_winograd algorithm for Adreno
(#11543)
add 236eea0f49 [CMSIS-NN] Removed redudant arguments to CMSIS-NN wrapper
function (#11431)
add d8678a6a9a [TIR] CSE pass : Restrict the equivalence to be decided by
a normal form - avoids comparison of terms (#11574)
add ebc9b6d41c [ci] Add guards to pytest_wrapper (#11553)
add 87502ddd90 [PASS] Refactor a couple of TIR passes - BindTarget,
AnnotateEntryFunc, Filter, LowerInitBlock (#11628)
add 7f1b819cdb [microTVM] Remove microTVM RVM version suffix (#11629)
add f528a9a1cd [Frontend][TFLite] Improve support for half_pixel_centers
in resize (#11521)
add 81b42e6746 Making CMSIS-NN tests pylint compliant (#11625)
add af0128158c [TIR][Schedule] Allow named block and buffer arguments in
Schedule (#11624)
add 6d557ffae2 [ci] Rebuild Docker images if necessary (#11329)
add 3a0b7c26b1 [Hexagon] Fix gtest flag in apps/hexagon_api/CMakeLists.txt
(#11652)
add d03633f366 [microTVM] Update pyproject to python3.7 (#11634)
add 762bed0d0d [microTVM] Add support for Arduino Portenta H7 (#11636)
add fc8fdae612 adding vvchernov to contributors file (#11649)
add 60e7eb5e52 [COMMUNITY] Alexander Peskov -> Reviewers (#11648)
add fe299d7688 [TVMSCRIPT] Improve tvmscript type hints (#11654)
add 832856d109 [CRT runtime] Added functions TVMPlatformBeforeMeasurement
and TVMPlatformAfterMeasurement (#11244)
add 0b46efa33e [BUG] Disable second PlanDevices pass (#11662)
add 53d163c968 [TIR, CUDA] Add pass to replace global to shared memory
copy with cp.async (#11658)
add ec24ae60a0 [BYOC] RelayToTIR custom codegen passes can still depend on
dynamic shape functions (#11619)
add 6fca5c657a [MetaSchedule] Developer Ergonomics Enhancement (#11622)
add 8a2f43eb0d [Bugfix] GetReduceAxes accept empty axis (#11643)
add f117244ac4 [DNNL][Relay extern-schedule] DNNL Conv2D Kernel enable by
assigning "-libs=mkldnn" (#11571)
add e7f793d0ad Add assert message (#11665)
add dccc1c7d89 [CI] fix ci_gpu dockerfile (#11644)
add 6f79165f24 [microtvm] Add mxnet importer and update pyyaml to fix
poetry error (#11668)
add 04579155df [ci][docs] Don't delete old versions when checking out docs
(#11612)
add dc522a6ff6 [Hexagon] Run single RPC server on Android in each testing
session (#11547)
add e8712a9198 [BYOC][DNNL] Improve performance of DNNL BYOC dense
operator (#11513)
add 705993e485 [DNNL][CBLAS][BYOC] Unifles all MKLDNN/DNNL to DNNL
(#11638)
add 7de8980f24 [FIX,METASCHEDULER] Fix tune_te (#11676)
add 50c6a9896d [MetaSchedule] Generate MetaSchedule Dataset (#11641)
add dfc8e95604 [BYOC] Make CUTLASS BYOC integration 'Collage friendly'
(#11631)
add a8d60392ba [TIR] Register CUDA WMMA tensor intrinsics (#11677)
add d0da0b94de Fix typos in target warn of dnnl (#11678)
add 0df69611b2 [MetaSchedule] JSONDatabase Utilities (#11680)
add 8f6543e9e6 [Relay] Finish implementations of WithFields (#11674)
add 8341e33d05 [Bugfix] Shape inference of weight for grouped `nn.conv3d`
(#11681)
add 005f05e26f fixed cutlass byoc build break (#11686)
add 9ecb571268 [docs] Add links to v0.8.0 docs (#11647)
add eb611482e3 [UnitTests] Parametrized test_topi_argwhere.py (#11651)
add 2a5ff18bc5 Added a docstring to missing CMSIS-NN test (#11690)
add 2df4524e04 [Hexagon] Tighten requirements on inclusion of runtime
sources (#11635)
add e61ad7ab82 [MetaSchedule] Add Profiler Support For Tuning Efficiency
Optimization (#11486)
add 1420df7744 [TE] Support schedulable TIR compute definitions in TOPI
(#11589)
add 86eec51536 Updated install from source docs to include additional
instructions for M1 macs. (#11675)
add 85a190af7d Fix onnx round import with float64 inputs. (#11685)
add 76b9ce9b1f [Hexagon] Add HexagonThreadManager (#11653)
add b659332a4c [AutoTVM][Autoscheduler] Default build funcs inherit
PassContext (#11632)
add 81cc086400 [WIP] [CI] Bump CI GPU image version (#11637)
add a82d2f516e [Hotfix][MetaSchedule] Importing from test foldeer (#11695)
add 27b0aad5a5 [BYOC-OpenCLML] OpenCLML integration with TVM. (#10243)
add 1f6f849db2 cleanup (#11659)
add 9d5782f10b [tests][hexagon] Fix `allocate_hexagon_array` bug. (#11709)
add 9a71092585 Move FlattenAtrousConv before AlterOpLayout in the default
opt pipeline. (#11706)
add 02fff50cbb [Hexagon] remove #if defined(__hexagon__) where it is no
longer needed (#11708)
add d92a7731a2 [CI] [Hexagon] Update docker tag in jenkins (#11588)
add 5b3cef30f9 [microTVM][zephyr] Add support for host-driven AoT
execution on zephyr (#11650)
add f667342ca9 [LLVM] Update uses of AllocaInst::getAlign[ment] (#11718)
add d2e2f71b14 Fix 1d-softmax schedule. (#11719)
add 1312658093 [MetaSchedule] Apply-History-Best Task Filtering (#11692)
add 954a927be3 [Bugfix][TIR] Narrow-Datatype for thread axis (#11725)
add 3eb372e26f [CI] add GH workflow to comment with link to docs (#11594)
add 24f49f1aeb [CI] Apply linting rules to AOT tests (#11657)
add 3cb4597ed4 [CMSIS-NN] Fixed error in finding input's dtype in maxpool
(#11701)
add f942d19788 [TVMC] Fix error while compile paddle model with tvmc
(#11730)
add a5df28332c [MetaSchedule] Include te/tensor.h instead of forward
declaring te::Tensor (#11731)
add 9d98da2736 [Hexagon] Implement avg_pool2d slice op (#11417)
add a64368be0e [ci] Skip failing tests in wheel (#11705)
add fdc3c0274b [MetaSchedule] Developer Ergonomics Enhancement II (#11727)
add d0cbde0c99 rename aot_demo to aot_standalone_demo for clarity vs.
host-driven aot (#11723)
add 6ce41be327 [MetaSchedule] Modify Profiler Timers (#11735)
add ddb43e2ab0 [microTVM] Add support for the Raspberry Pi Pico via
Arduino (#11694)
add ec918644ef [microTVM] [docs] Point micro_train tutorial links to
official repos (#11715)
add 47ef9466b2 [Pytorch] Add quantized::leaky_relu (#11729)
add 89e1a6c3f2 [TIR] Add preserve-unit-iters (#11585)
add 24010db6c0 [TVMScript] Support roundtrip of LetNode (#11742)
add 6732a9e3b2 [Relay] Implement `SoftmaxRel` for softmax operators.
(#11728)
add d0650bad66 [Bugfix][MetaSchedule] Filter out dynamic extents (#11747)
add ada4c46f09 [ci] Remove apt cache from the docker images (#11470)
add 7a5f4e0c41 [microTVM] Refactor RVM scripts and fix DNS network issue
(#11741)
add 7bfbc74c65 upgrade ci lint docker file (#11734)
add b4a77ac7f4 Fix CI break due to concurrent merge. (#11753)
add 2b1243bc16 [skip ci][microTVM] Update Arduino RVM name and box version
(#11743)
add 333994d45f [skip ci][microTVM] Update Zephyr RVM name and box version
(#11655)
add 7e376e2599 [MetaSchedule][Minor] Organize Testing Scripts (#11751)
add 7433b2fd41 Add optional mem_scope parameter to tvm.nd.array and
tvm.nd.copyto (#11717)
add 1b8f3b54c6 [ci][docker gpu] Install dnnl in docker GPU. (#11744)
add eb493110a8 Constant name prefix added (#11509)
add 5aabeb741f Enable QNN primitives for DNNL runtime (#11642)
add 2ffd955779 [hexagon][testing] add test-skip logic; fixes (#11737)
add dffc3108bb [CMSIS-NN] Fixed the case with repeating operands in the
QNN binary ops (#11732)
add 0fdc0eab51 [MetaSchedule] Distributed Measurement (#11683)
add c5465d8037 [hexagon][testing] add max_pool2d benchmark (#11720)
add 648154d808 [MLF] Add support for multiple modules in Model Library
Format (#11464)
add 8a94b6699a [Runtime][PipelineExecutor] Added Interface to Track Number
of Global Inputs (#11315)
add 2708b6ca02 [MetaSchedule][Minor] Fix EvaluatorConfig Argument
Description (#11766)
add 65d45af54b Add tool to clear stale images. (#11772)
add 4b1574623c [MetaSchedule][Minor] Add Describe Function For Tuning
Scripts (#11754)
add f8b320f523 [MetaSchedule][Runtime] Enhance Runner RandomFill (#11758)
add 77756eac30 [COMMUNITY] Denise Kutnick -> Reviewer (#11778)
add 9bba7580b0 [TIR, analysis] Add GetAutoTensorizeMappingInfo to generate
transforms for auto tensorization (#11740)
new 477d4d668b Validating new gpu image
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 (a55f3bf18d)
\
N -- N -- N refs/heads/ci-docker-staging (477d4d668b)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitattributes | 2 +
.github/workflows/docs_bot.yml | 18 +
.github/workflows/main.yml | 169 +-
.github/workflows/tvmbot.yml | 29 +
.gitignore | 2 +
CMakeLists.txt | 23 +-
CONTRIBUTORS.md | 5 +
Jenkinsfile | 3783 +++++++++++++++-----
apps/android_camera/README.md | 129 +-
apps/android_camera/app/build.gradle | 52 +-
.../app/src/main/AndroidManifest.xml | 2 +-
.../androidcamerademo/Camera2BasicFragment.java | 2 +-
.../android/androidcamerademo/MainActivity.java | 1 +
apps/android_camera/app/src/main/jni/Android.mk | 3 +
apps/android_camera/app/src/main/jni/build.sh | 27 -
apps/android_camera/app/src/main/jni/tvm_runtime.h | 5 +
.../app/src/main/res/layout/listview_row.xml | 2 +-
apps/android_camera/build.gradle | 13 +-
apps/android_camera/gradle.properties | 1 -
apps/android_camera/models/prepare_model.py | 2 +-
apps/android_camera/models/requirements.txt | 4 +
apps/android_deploy/app/build.gradle | 57 +-
apps/android_deploy/app/download-models.gradle | 2 +-
.../app/src/main/AndroidManifest.xml | 9 +-
.../org/apache/tvm/android/demo/MainActivity.java | 10 +-
apps/android_deploy/app/src/main/jni/build.sh | 26 -
.../app/src/main/res/layout/activity_main.xml | 37 +-
.../app/src/main/res/layout/content_main.xml | 7 +-
.../app/src/main/res/values/strings.xml | 2 +
apps/android_deploy/build.gradle | 8 +-
apps/android_deploy/gradle.properties | 2 +
apps/android_rpc/README.md | 14 +-
apps/android_rpc/app/build.gradle | 58 +-
apps/android_rpc/app/src/main/AndroidManifest.xml | 8 +-
.../java/org/apache/tvm/tvmrpc/MainActivity.java | 18 +-
.../java/org/apache/tvm/tvmrpc/RPCActivity.java | 2 +-
apps/android_rpc/app/src/main/jni/build.sh | 26 -
apps/android_rpc/app/src/main/jni/tvm_runtime.h | 1 +
.../app/src/main/res/layout/activity_main.xml | 10 +-
.../app/src/main/res/layout/activity_rpc.xml | 10 +-
.../app/src/main/res/layout/content_main.xml | 23 +-
.../app/src/main/res/values/strings.xml | 5 +
apps/android_rpc/build.gradle | 6 +-
.../gradle.properties | 2 -
apps/hexagon_api/CMakeLists.txt | 7 +-
apps/microtvm/arduino/template_project/boards.json | 16 +
.../template_project/microtvm_api_server.py | 21 +-
apps/microtvm/poetry.lock | 2852 +++++++++++++++
apps/microtvm/pyproject.toml | 28 +-
apps/microtvm/reference-vm/arduino/README.md | 4 +-
apps/microtvm/reference-vm/arduino/Vagrantfile | 3 +-
.../arduino/base-box/base_box_provision.sh | 15 +-
.../arduino/base-box/base_box_setup.sh | 32 +-
.../reference-vm/arduino/provision_setup.sh | 11 +-
apps/microtvm/reference-vm/base-box-tool.py | 25 +-
.../base_box_setup.sh => base_box_setup_common.sh} | 59 +-
apps/microtvm/reference-vm/zephyr/README.md | 13 +-
apps/microtvm/reference-vm/zephyr/Vagrantfile | 3 +-
.../reference-vm/zephyr/base-box/base_box_setup.sh | 44 +-
.../reference-vm/zephyr/base-box/base_box_test.sh | 3 +-
.../reference-vm/zephyr/provision_setup.sh | 11 +-
.../template_project/crt_config/crt_config.h | 2 +-
.../zephyr/template_project/microtvm_api_server.py | 49 +-
.../src/{aot_demo => aot_standalone_demo}/main.c | 0
.../zephyr_uart.c | 0
.../zephyr_uart.h | 6 +-
cmake/config.cmake | 25 +-
cmake/modules/CUDA.cmake | 12 +
cmake/modules/Hexagon.cmake | 2 +-
cmake/modules/LibInfo.cmake | 7 +-
cmake/modules/OpenCL.cmake | 6 +
cmake/modules/Zephyr.cmake | 4 +-
cmake/modules/contrib/BLAS.cmake | 27 -
cmake/modules/contrib/CLML.cmake | 58 +
cmake/modules/contrib/DNNL.cmake | 34 +-
cmake/utils/FindCUDA.cmake | 5 +
docker/Dockerfile.ci_arm | 5 +-
docker/Dockerfile.ci_cpu | 2 +
docker/Dockerfile.ci_gpu | 10 +-
docker/Dockerfile.ci_hexagon | 5 +-
docker/Dockerfile.ci_i386 | 6 +-
docker/Dockerfile.ci_jekyll | 7 +-
docker/Dockerfile.ci_lint | 8 +-
docker/Dockerfile.ci_qemu | 2 +
docker/Dockerfile.ci_wasm | 2 +
docker/Dockerfile.conda_cpu | 6 +-
docker/Dockerfile.conda_cuda100 | 6 +-
docker/Dockerfile.conda_cuda90 | 6 +-
docker/Dockerfile.demo_android | 2 +
docker/Dockerfile.demo_cpu | 2 +
docker/Dockerfile.demo_gpu | 2 +
docker/Dockerfile.demo_opencl | 18 +-
docker/Dockerfile.demo_rocm | 2 +
docker/Dockerfile.demo_vitis_ai | 2 +
docker/{Dockerfile.ci_wasm => Dockerfile.docs} | 56 +-
docker/build.sh | 7 +-
docker/clear-stale-images.sh | 113 +
docker/install/ubuntu1804_install_clang_format.sh | 2 +-
docker/install/ubuntu1804_install_llvm.sh | 2 +-
docker/install/ubuntu1804_install_python.sh | 3 +-
docker/install/ubuntu1804_install_python_venv.sh | 3 +-
docker/install/ubuntu2004_install_python.sh | 3 +-
.../ubuntu_download_arm_compute_lib_binaries.sh | 3 +-
docker/install/ubuntu_install_arduino.sh | 2 +-
docker/install/ubuntu_install_caffe.sh | 2 +-
docker/install/ubuntu_install_core.sh | 4 +-
.../install/ubuntu_install_ethosn_driver_stack.sh | 2 +-
.../install/ubuntu_install_ethosu_driver_stack.sh | 3 +-
docker/install/ubuntu_install_golang.sh | 4 +-
docker/install/ubuntu_install_hexagon.sh | 4 +-
docker/install/ubuntu_install_java.sh | 3 +-
docker/install/ubuntu_install_llvm.sh | 4 +-
docker/install/ubuntu_install_nnpack.sh | 2 +-
docker/install/ubuntu_install_nodejs.sh | 7 +-
docker/install/ubuntu_install_opencl.sh | 5 +-
docker/install/ubuntu_install_papi.sh | 8 +-
docker/install/ubuntu_install_python.sh | 13 +-
docker/install/ubuntu_install_python_package.sh | 2 +-
docker/install/ubuntu_install_qemu.sh | 2 +-
docker/install/ubuntu_install_redis.sh | 2 +-
docker/install/ubuntu_install_rocm.sh | 6 +-
docker/install/ubuntu_install_sbt.sh | 4 +-
docker/install/ubuntu_install_sphinx.sh | 2 +-
docker/install/ubuntu_install_tensorflow.sh | 2 +-
.../install/ubuntu_install_tensorflow_aarch64.sh | 5 +-
docker/install/ubuntu_install_verilator.sh | 2 +-
docker/install/ubuntu_install_vitis_ai_core.sh | 5 +-
docker/install/ubuntu_install_vulkan.sh | 4 +-
docker/install/ubuntu_install_wasmtime.sh | 2 +-
docker/install/ubuntu_install_zephyr.sh | 4 +-
docker/lint.sh | 10 +-
.../utils/apt-install-and-clear.sh | 6 +-
docs/README.md | 8 +-
docs/conf.py | 12 +-
docs/contribute/ci.rst | 108 -
docs/contribute/pull_request.rst | 9 +
docs/dev/how_to/relay_bring_your_own_codegen.rst | 2 +-
docs/how_to/profile/papi.rst | 1 +
docs/install/from_source.rst | 10 +-
gallery/how_to/deploy_models/deploy_sparse.py | 8 +-
.../how_to/extend_tvm/bring_your_own_datatypes.py | 2 +-
gallery/how_to/extend_tvm/low_level_custom_pass.py | 2 +-
gallery/how_to/extend_tvm/use_pass_infra.py | 8 +-
gallery/how_to/extend_tvm/use_pass_instrument.py | 4 +-
gallery/how_to/optimize_operators/opt_conv_cuda.py | 2 +-
.../optimize_operators/opt_conv_tensorcore.py | 2 +-
gallery/how_to/optimize_operators/opt_gemm.py | 4 +-
.../how_to/tune_with_autotvm/tune_conv2d_cuda.py | 2 +-
gallery/how_to/work_with_microtvm/micro_train.py | 649 ++++
gallery/how_to/work_with_relay/build_gcn.py | 2 +-
gallery/how_to/work_with_relay/using_relay_viz.py | 6 +-
gallery/how_to/work_with_schedules/extern_op.py | 4 +-
gallery/how_to/work_with_schedules/intrin_math.py | 2 +-
gallery/how_to/work_with_schedules/scan.py | 2 +-
gallery/tutorial/auto_scheduler_matmul_x86.py | 4 +-
gallery/tutorial/autotvm_matmul_x86.py | 14 +-
gallery/tutorial/intro_topi.py | 3 +-
gallery/tutorial/tensor_expr_get_started.py | 8 +-
gallery/tutorial/tensor_ir_blitz_course.py | 6 +-
include/tvm/arith/iter_affine_map.h | 117 +-
include/tvm/ir/attrs.h | 20 +-
include/tvm/ir/expr.h | 3 +-
include/tvm/ir/transform.h | 4 +
include/tvm/meta_schedule/apply_history_best.h | 23 +-
include/tvm/meta_schedule/arg_info.h | 3 +
include/tvm/meta_schedule/builder.h | 8 +
include/tvm/meta_schedule/cost_model.h | 34 +-
include/tvm/meta_schedule/database.h | 51 +-
include/tvm/meta_schedule/extracted_task.h | 30 +-
include/tvm/meta_schedule/feature_extractor.h | 13 +-
include/tvm/meta_schedule/measure_callback.h | 11 +-
include/tvm/meta_schedule/measure_candidate.h | 67 +
include/tvm/meta_schedule/mutator.h | 28 +-
include/tvm/meta_schedule/postproc.h | 19 +-
include/tvm/meta_schedule/profiler.h | 103 +
include/tvm/meta_schedule/runner.h | 6 +
include/tvm/meta_schedule/schedule_rule.h | 27 +-
include/tvm/meta_schedule/search_strategy.h | 101 +-
include/tvm/meta_schedule/space_generator.h | 21 +-
include/tvm/meta_schedule/task_scheduler.h | 67 +-
include/tvm/meta_schedule/tune_context.h | 37 +-
include/tvm/relay/adt.h | 31 +-
include/tvm/relay/attrs/call.h | 2 +-
include/tvm/relay/attrs/nn.h | 20 +-
include/tvm/relay/expr.h | 173 +-
include/tvm/relay/expr_functor.h | 2 +
include/tvm/relay/function.h | 57 +-
include/tvm/relay/transform.h | 43 +-
include/tvm/runtime/c_runtime_api.h | 12 -
include/tvm/runtime/crt/func_registry.h | 27 +-
include/tvm/runtime/crt/platform.h | 19 +
include/tvm/runtime/module.h | 30 +
include/tvm/runtime/ndarray.h | 23 +-
include/tvm/runtime/profiling.h | 17 +-
include/tvm/target/compilation_config.h | 21 +-
include/tvm/target/target_kind.h | 10 +
include/tvm/tir/builtin.h | 46 +
include/tvm/tir/op.h | 33 +-
include/tvm/tir/schedule/schedule.h | 42 +-
include/tvm/tir/stmt.h | 5 +
include/tvm/tir/transform.h | 28 +-
include/tvm/topi/elemwise.h | 12 +
include/tvm/topi/nn/softmax.h | 5 +-
include/tvm/topi/transform.h | 15 +-
jenkins/Build.groovy.j2 | 229 ++
jenkins/Deploy.groovy.j2 | 121 +
jenkins/DockerBuild.groovy.j2 | 116 +
jenkins/Jenkinsfile.j2 | 859 +----
jenkins/Lint.groovy.j2 | 19 +
jenkins/Prepare.groovy.j2 | 174 +
jenkins/README.md | 227 ++
jenkins/Test.groovy.j2 | 279 ++
jenkins/macros.j2 | 95 +-
python/tvm/_ffi/_cython/base.pxi | 36 +-
python/tvm/_ffi/_cython/ndarray.pxi | 20 +-
python/tvm/_ffi/_cython/object.pxi | 4 +-
python/tvm/_ffi/_cython/packed_func.pxi | 32 +-
python/tvm/arith/iter_affine_map.py | 53 +-
python/tvm/auto_scheduler/measure.py | 29 +-
python/tvm/auto_scheduler/relay_integration.py | 9 +-
python/tvm/auto_scheduler/search_task.py | 12 +-
.../tvm/auto_scheduler/testing/__init__.py | 12 +-
.../testing/tune_onnx.py} | 94 +-
.../testing/tune_relay.py} | 75 +-
.../testing/tune_te.py} | 41 +-
python/tvm/autotvm/__init__.py | 1 +
python/tvm/autotvm/graph_tuner/base_graph_tuner.py | 2 +-
python/tvm/autotvm/measure/measure_methods.py | 31 +-
python/tvm/autotvm/task/__init__.py | 1 +
python/tvm/autotvm/task/dispatcher.py | 53 +
python/tvm/autotvm/task/relay_integration.py | 10 +-
python/tvm/autotvm/task/task.py | 11 +-
python/tvm/autotvm/tuner/xgboost_cost_model.py | 24 +-
python/tvm/contrib/cutlass/__init__.py | 2 +-
python/tvm/contrib/cutlass/build.py | 385 +-
python/tvm/contrib/cutlass/gen_tensor_op.py | 4 +-
python/tvm/contrib/dnnl.py | 157 +
.../tvm/contrib/ethosu/cascader/device_config.py | 124 +-
.../tvm/contrib/ethosu/cascader/plan_generator.py | 24 +-
python/tvm/contrib/ethosu/cascader/scheduler.py | 18 +-
python/tvm/contrib/hexagon/_ci_env_check.py | 62 +
python/tvm/contrib/hexagon/build.py | 164 +-
.../tvm/contrib/hexagon/pytest_plugin.py | 115 +-
python/tvm/contrib/hexagon/session.py | 98 +-
python/tvm/contrib/mkldnn.py | 52 -
python/tvm/contrib/peak.py | 10 +-
python/tvm/contrib/pipeline_executor.py | 11 +
python/tvm/contrib/utils.py | 14 +-
python/tvm/driver/build_module.py | 24 +-
python/tvm/driver/tvmc/autotuner.py | 6 +-
python/tvm/driver/tvmc/compiler.py | 2 +-
python/tvm/driver/tvmc/config_options.py | 9 +
python/tvm/driver/tvmc/frontends.py | 14 +-
python/tvm/driver/tvmc/model.py | 17 +-
python/tvm/exec/measure_peak.py | 4 +-
python/tvm/meta_schedule/__init__.py | 6 +-
python/tvm/meta_schedule/apply_history_best.py | 26 +-
python/tvm/meta_schedule/database/__init__.py | 1 +
python/tvm/meta_schedule/database/database.py | 69 +-
.../tvm/meta_schedule/database/memory_database.py | 66 +
python/tvm/meta_schedule/default_config.py | 346 ++
python/tvm/meta_schedule/mutator/__init__.py | 1 +
.../mutate_thread_binding.py} | 18 +-
python/tvm/meta_schedule/mutator/mutator.py | 8 +-
python/tvm/meta_schedule/postproc/postproc.py | 6 +-
.../postproc/rewrite_unbound_block.py | 5 +-
python/tvm/meta_schedule/profiler.py | 76 +
python/tvm/meta_schedule/relay_integration.py | 16 +-
python/tvm/meta_schedule/runner/config.py | 9 +-
python/tvm/meta_schedule/runner/local_runner.py | 48 +-
python/tvm/meta_schedule/runner/rpc_runner.py | 57 +-
python/tvm/meta_schedule/schedule_rule/__init__.py | 1 +
.../replay_trace.py => schedule_rule/auto_bind.py} | 40 +-
.../meta_schedule/schedule_rule/schedule_rule.py | 10 +-
.../meta_schedule/search_strategy/replay_trace.py | 8 +-
.../search_strategy/search_strategy.py | 37 +-
.../tvm/meta_schedule/space_generator/__init__.py | 6 +-
.../meta_schedule/space_generator/schedule_fn.py | 15 +-
.../space_generator/space_generator.py | 6 +-
.../meta_schedule/task_scheduler/gradient_based.py | 10 +-
.../meta_schedule/task_scheduler/round_robin.py | 10 +-
.../meta_schedule/task_scheduler/task_scheduler.py | 10 +-
python/tvm/meta_schedule/testing/__init__.py | 10 +-
.../meta_schedule/testing/conv2d_winograd_cpu.py | 2 +-
.../meta_schedule/testing/conv2d_winograd_cuda.py | 2 +-
.../meta_schedule/testing/custom_builder_runner.py | 8 +-
.../testing/dataset_collect_models.py | 85 +
.../meta_schedule/testing/dataset_extract_tasks.py | 104 +
.../testing/dataset_sample_candidates.py | 192 +
.../testing/distributed_measure_candidates.py | 198 +
python/tvm/meta_schedule/testing/dummy_object.py | 60 +
python/tvm/meta_schedule/testing/relay_workload.py | 39 -
python/tvm/meta_schedule/testing/schedule_rule.py | 8 +
python/tvm/meta_schedule/testing/te_workload.py | 68 +
.../{tune_relay_meta_schedule.py => tune_onnx.py} | 123 +-
.../{tune_relay_meta_schedule.py => tune_relay.py} | 102 +-
.../{tune_te_meta_schedule.py => tune_te.py} | 69 +-
python/tvm/meta_schedule/testing/utils.py | 122 +-
python/tvm/meta_schedule/tune.py | 366 +-
python/tvm/meta_schedule/tune_context.py | 240 +-
python/tvm/meta_schedule/utils.py | 28 +-
python/tvm/micro/contrib/stm32/emitter.py | 12 +-
python/tvm/micro/func_registry.py | 79 -
python/tvm/micro/model_library_format.py | 308 +-
python/tvm/micro/session.py | 10 +-
python/tvm/micro/testing/aot_test_utils.py | 105 +
python/tvm/micro/{testing.py => testing/utils.py} | 31 +-
python/tvm/relay/backend/_backend.py | 4 +-
.../tvm/relay/backend/contrib/ethosu/legalize.py | 88 +-
.../tvm/relay/backend/contrib/ethosu/te/common.py | 5 +-
.../relay/backend/contrib/ethosu/te/identity.py | 87 +-
.../relay/backend/contrib/ethosu/tir/scheduler.py | 7 +
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/frontend/onnx.py | 65 +-
python/tvm/relay/frontend/paddlepaddle.py | 45 +
python/tvm/relay/frontend/pytorch.py | 2 +
python/tvm/relay/frontend/pytorch_utils.py | 12 +-
python/tvm/relay/frontend/qnn_torch.py | 21 +
python/tvm/relay/frontend/tflite.py | 192 +-
python/tvm/relay/op/_tensor.py | 24 +-
python/tvm/relay/op/_transform.py | 7 +-
python/tvm/relay/op/contrib/__init__.py | 1 +
python/tvm/relay/op/contrib/clml.py | 247 ++
python/tvm/relay/op/contrib/cmsisnn.py | 18 +-
python/tvm/relay/op/contrib/cutlass.py | 17 +-
python/tvm/relay/op/contrib/dnnl.py | 493 ++-
python/tvm/relay/op/contrib/ethosu.py | 66 +-
python/tvm/relay/op/strategy/adreno.py | 99 +-
python/tvm/relay/op/strategy/cuda.py | 14 +-
python/tvm/relay/op/strategy/generic.py | 21 +
python/tvm/relay/op/strategy/hexagon.py | 14 +-
python/tvm/relay/op/strategy/x86.py | 85 +-
python/tvm/relay/testing/__init__.py | 9 +-
python/tvm/relay/transform/transform.py | 70 +-
python/tvm/runtime/__init__.py | 2 +-
python/tvm/runtime/module.py | 52 +-
python/tvm/runtime/ndarray.py | 16 +-
python/tvm/runtime/profiling/__init__.py | 11 +-
python/tvm/script/parser.py | 31 +-
python/tvm/script/tir/__init__.pyi | 67 +-
python/tvm/script/tir/scope_handler.py | 3 +
python/tvm/script/tir/ty.py | 9 +-
python/tvm/target/compilation_config.py | 2 +-
python/tvm/target/target.py | 157 +-
python/tvm/te/__init__.py | 3 +-
python/tvm/te/operation.py | 111 +-
python/tvm/te/schedule.py | 70 +-
.../aot_test_utils.py => python/tvm/testing/aot.py | 450 +--
python/tvm/testing/autotvm.py | 11 +-
python/tvm/testing/plugin.py | 25 +-
python/tvm/testing/popen_pool.py | 4 +-
python/tvm/testing/tir.py | 110 +
python/tvm/testing/utils.py | 817 +++--
python/tvm/tir/__init__.py | 2 +-
python/tvm/tir/function.py | 103 +-
python/tvm/tir/op.py | 27 +
python/tvm/tir/schedule/_type_checker.py | 51 +-
python/tvm/tir/schedule/analysis.py | 34 +
python/tvm/tir/schedule/schedule.py | 474 ++-
python/tvm/tir/schedule/testing.py | 30 +-
python/tvm/tir/tensor_intrin/__init__.py | 1 +
python/tvm/tir/tensor_intrin/cuda.py | 808 +++++
python/tvm/tir/transform/transform.py | 76 +-
python/tvm/topi/adreno/__init__.py | 2 +
python/tvm/topi/adreno/conv2d_alter_op.py | 218 +-
python/tvm/topi/adreno/conv2d_nchw_winograd.py | 128 +
python/tvm/topi/adreno/conv2d_nhwc_winograd.py | 128 +
python/tvm/topi/adreno/conv2d_winograd_common.py | 512 +++
python/tvm/topi/adreno/utils.py | 28 +
python/tvm/topi/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/cuda/softmax.py | 2 +-
python/tvm/topi/generic/nn.py | 16 +
.../tvm/topi/hexagon/slice_ops/__init__.py | 9 +-
python/tvm/topi/hexagon/slice_ops/avg_pool2d.py | 141 +
python/tvm/topi/hexagon/utils.py | 52 +
python/tvm/topi/math.py | 24 +-
python/tvm/topi/nn/__init__.py | 1 +
python/tvm/topi/nn/conv2d.py | 7 +-
python/tvm/topi/nn/lstm.py | 235 ++
python/tvm/topi/testing/__init__.py | 1 +
python/tvm/topi/testing/lstm_python.py | 134 +
python/tvm/topi/x86/__init__.py | 2 +
python/tvm/topi/x86/concat.py | 109 +
python/tvm/topi/x86/conv2d.py | 30 +
python/tvm/topi/x86/dense.py | 30 +-
python/tvm/topi/x86/injective.py | 42 +-
python/tvm/topi/x86/math_alter_op.py | 58 +
python/tvm/utils/roofline.py | 7 +-
rust/tvm/src/ir/relay/attrs/nn.rs | 38 +
src/arith/bound_deducer.cc | 12 +-
src/arith/const_int_bound.cc | 3 +
src/arith/constraint_extract.cc | 55 +
src/arith/constraint_extract.h | 58 +
src/arith/domain_touched.cc | 106 +-
src/arith/int_set.cc | 5 +-
src/arith/iter_affine_map.cc | 511 +--
src/arith/modular_set.cc | 4 +
src/arith/pattern_match.h | 2 +
src/arith/rewrite_simplify.cc | 131 +-
src/arith/rewrite_simplify.h | 11 +
src/contrib/ethosu/cascader/parts/ethosu.cc | 37 +-
src/contrib/ethosu/cascader/parts/ethosu.h | 8 +
src/contrib/ethosu/cascader/plan_generator.cc | 64 +-
src/contrib/tf_op/tvm_dso_op_kernels.cc | 2 +-
src/driver/driver_api.cc | 61 +-
src/ir/expr.cc | 3 +-
src/ir/transform.cc | 25 +-
src/meta_schedule/apply_history_best.cc | 15 +-
src/meta_schedule/arg_info.cc | 2 +-
src/meta_schedule/cost_model/cost_model.cc | 24 +
src/meta_schedule/database/database.cc | 76 +-
src/meta_schedule/database/database_utils.cc | 377 ++
src/meta_schedule/database/json_database.cc | 93 +-
src/meta_schedule/extracted_task.cc | 67 +-
.../feature_extractor/feature_extractor.cc | 6 +
.../measure_callback/add_to_database.cc | 8 +-
.../measure_callback/echo_statistics.cc | 1 +
.../measure_callback/measure_callback.cc | 10 +
.../measure_callback/remove_build_artifact.cc | 2 +
.../measure_callback/update_cost_model.cc | 6 +-
src/meta_schedule/mutator/mutate_thread_binding.cc | 167 +
src/meta_schedule/mutator/mutator.cc | 12 +
src/meta_schedule/postproc/postproc.cc | 11 +
.../postproc/rewrite_parallel_vectorize_unroll.cc | 2 +-
src/meta_schedule/postproc/rewrite_tensorize.cc | 30 +-
.../postproc/rewrite_unbound_block.cc | 139 +-
src/meta_schedule/profiler.cc | 136 +
src/meta_schedule/schedule_rule/auto_bind.cc | 214 ++
src/meta_schedule/schedule_rule/auto_bind.h | 52 +
.../schedule_rule/parallel_vectorize_unroll.cc | 7 +-
src/meta_schedule/schedule_rule/schedule_rule.cc | 12 +
src/meta_schedule/schedule_rule/winograd.cc | 23 +-
.../search_strategy/evolutionary_search.cc | 351 +-
src/meta_schedule/search_strategy/replay_func.cc | 51 +-
src/meta_schedule/search_strategy/replay_trace.cc | 84 +-
.../search_strategy/search_strategy.cc | 31 +
.../space_generator/space_generator.cc | 12 +
src/meta_schedule/task_scheduler/gradient_based.cc | 28 +-
src/meta_schedule/task_scheduler/round_robin.cc | 7 +-
src/meta_schedule/task_scheduler/task_scheduler.cc | 153 +-
src/meta_schedule/tune_context.cc | 100 +
src/meta_schedule/utils.h | 116 +-
src/node/structural_hash.cc | 1 +
src/parser/parser.cc | 45 +-
src/parser/tokenizer.h | 108 +-
src/printer/doc.cc | 7 +-
src/printer/model_library_format_printer.cc | 2 +-
src/printer/relay_text_printer.cc | 80 +-
src/printer/text_printer.h | 7 -
src/printer/tvmscript_printer.cc | 9 +-
src/relay/backend/aot_executor_codegen.cc | 8 +-
src/relay/backend/contrib/clml/codegen.cc | 412 +++
src/relay/backend/contrib/cmsisnn/buffer_size.cc | 18 +-
src/relay/backend/contrib/cmsisnn/buffer_size.h | 3 +-
.../backend/contrib/cmsisnn/extract_constants.cc | 13 +-
src/relay/backend/contrib/cmsisnn/relay_to_tir.cc | 49 +-
.../contrib/cmsisnn/scalar_to_tensor_constant.cc | 6 +
src/relay/backend/contrib/cmsisnn/target.cc | 2 +-
src/relay/backend/contrib/codegen_c/codegen.cc | 12 +
src/relay/backend/contrib/cutlass/codegen.cc | 154 +-
.../contrib/cutlass/{target.cc => codegen.h} | 25 +-
src/relay/backend/contrib/cutlass/target.cc | 33 +-
src/relay/backend/contrib/dnnl/codegen.cc | 104 +-
src/relay/backend/contrib/dnnl/comp_op_matcher.h | 245 ++
src/relay/backend/contrib/dnnl/query_layout.cc | 33 +-
src/relay/backend/contrib/ethosu/codegen.cc | 2 +-
src/relay/backend/contrib/ethosu/source_module.cc | 11 +-
.../contrib/example_target_hooks/relay_to_tir.cc | 200 +-
.../backend/contrib/example_target_hooks/target.cc | 5 +-
src/relay/backend/graph_executor_codegen.cc | 27 +-
src/relay/backend/interpreter.cc | 9 +-
src/relay/backend/task_extraction.cc | 45 +-
src/relay/backend/te_compiler.cc | 417 ++-
src/relay/backend/te_compiler.h | 39 +-
src/relay/backend/te_compiler_cache.cc | 21 +-
src/relay/backend/utils.cc | 2 +-
src/relay/backend/utils.h | 32 +
src/relay/backend/vm/compiler.cc | 64 +-
src/relay/backend/vm/compiler.h | 6 +-
src/relay/ir/dataflow_matcher.cc | 104 +-
src/relay/ir/dataflow_matcher_impl.h | 20 +-
src/relay/ir/expr.cc | 60 +-
src/relay/ir/function.cc | 2 +-
src/relay/ir/indexed_graph.cc | 526 ++-
src/relay/ir/indexed_graph.h | 283 +-
src/relay/op/dyn/tensor/transform.cc | 1 +
src/relay/op/nn/convolution.cc | 14 +-
src/relay/op/nn/nn.cc | 38 +-
src/relay/op/tensor/reduce.cc | 2 +-
src/relay/op/tensor/transform.cc | 1 -
src/relay/qnn/op/quantize.cc | 19 +-
src/relay/quantize/realize.cc | 11 +-
src/relay/transforms/compiler_function_utils.cc | 163 +
src/relay/transforms/compiler_function_utils.h | 133 +
src/relay/transforms/dead_code.cc | 8 +-
src/relay/transforms/fold_explicit_padding.cc | 207 +-
src/relay/transforms/inline.cc | 6 +-
src/relay/transforms/target_hooks.cc | 150 +-
src/runtime/aot_executor/aot_executor_factory.h | 2 +-
src/runtime/const_loader_module.cc | 2 +-
.../contrib/cblas/{mkldnn.cc => dnnl_blas.cc} | 12 +-
src/runtime/contrib/clml/clml_runtime.cc | 1091 ++++++
src/runtime/contrib/curand/curand.cc | 104 +
.../contrib/curand/helper_cuda_kernels.cu} | 31 +-
.../contrib/curand/helper_cuda_kernels.h} | 36 +-
src/runtime/contrib/dnnl/dnnl.cc | 82 +-
src/runtime/contrib/dnnl/dnnl_json_runtime.cc | 1138 +++---
src/runtime/contrib/dnnl/dnnl_kernel.h | 1 +
src/runtime/contrib/dnnl/dnnl_tensor_requisite.h | 721 ++++
src/runtime/contrib/dnnl/dnnl_utils.cc | 76 +
src/runtime/contrib/dnnl/dnnl_utils.h | 136 +
src/runtime/contrib/json/json_runtime.h | 2 +-
src/runtime/contrib/random/mt_random_engine.cc | 103 +-
src/runtime/contrib/random/random.cc | 15 +
src/runtime/contrib/tensorrt/tensorrt_runtime.cc | 5 +-
src/runtime/crt/aot_executor/aot_executor.c | 12 +-
.../crt/aot_executor_module/aot_executor_module.c | 32 +-
src/runtime/crt/common/crt_runtime_api.c | 61 +-
src/runtime/crt/common/func_registry.c | 39 +-
src/runtime/crt/common/ndarray.c | 26 +-
src/runtime/crt/graph_executor/graph_executor.c | 4 +-
.../graph_executor_module/graph_executor_module.c | 15 +-
src/runtime/crt/host/main.cc | 3 -
.../tvm/runtime/crt/internal/common/ndarray.h | 8 +
src/runtime/crt/microtvm_rpc_server/rpc_server.cc | 6 +
src/runtime/cuda/cuda_module.cc | 13 +-
.../graph_executor/debug/graph_executor_debug.cc | 2 +-
src/runtime/graph_executor/graph_executor.h | 2 +-
.../graph_executor/graph_executor_factory.h | 2 +-
src/runtime/hexagon/hexagon_buffer.cc | 13 +-
src/runtime/hexagon/hexagon_buffer_manager.h | 81 +
src/runtime/hexagon/hexagon_common.cc | 7 +-
src/runtime/hexagon/hexagon_device_api.cc | 29 +-
src/runtime/hexagon/hexagon_device_api.h | 23 +-
src/runtime/hexagon/hexagon_thread_manager.cc | 291 ++
src/runtime/hexagon/hexagon_thread_manager.h | 194 +
src/runtime/hexagon/hexagon_user_dma.cc | 4 +-
.../hexagon/hexagon_user_dma_instructions.h | 2 +-
src/runtime/hexagon/rpc/simulator/rpc_server.cc | 15 +-
src/runtime/hexagon/rpc/simulator/session.cc | 4 -
src/runtime/metadata.cc | 2 +-
src/runtime/minrpc/minrpc_server.h | 6 +-
src/runtime/minrpc/minrpc_server_logging.h | 2 +-
src/runtime/module.cc | 19 +-
src/runtime/ndarray.cc | 23 +-
src/runtime/opencl/texture_pool.cc | 191 +-
src/runtime/pipeline/pipeline_executor.cc | 8 +-
src/runtime/pipeline/pipeline_executor.h | 1 +
src/runtime/pipeline/pipeline_struct.h | 3 +
src/runtime/profiling.cc | 111 +-
src/runtime/rpc/rpc_channel_logger.h | 5 +-
src/runtime/stackvm/stackvm_module.cc | 2 +-
src/runtime/static_library.cc | 106 +
.../attrs/call.h => src/runtime/static_library.h | 40 +-
src/runtime/texture.h | 22 +-
src/runtime/vm/profiler/vm.cc | 6 +-
src/runtime/vm/vm.cc | 9 +-
src/support/ffi_testing.cc | 8 +-
src/support/libinfo.cc | 23 +-
src/support/scalars.cc | 202 ++
src/support/scalars.h | 67 +
src/support/socket.h | 2 +-
.../func_registry_generator.cc => support/ssize.h} | 31 +-
src/target/codegen.cc | 12 +-
src/target/compilation_config.cc | 39 +-
src/target/func_registry_generator.cc | 8 +-
src/target/llvm/codegen_amdgpu.cc | 7 +-
src/target/llvm/codegen_llvm.cc | 12 +-
src/target/llvm/codegen_nvptx.cc | 7 +-
src/target/llvm/llvm_module.cc | 8 +-
src/target/metadata.h | 8 +-
src/target/metadata_module.cc | 6 +-
src/target/source/codegen_cuda.cc | 88 +-
src/target/source/codegen_opencl.cc | 20 +-
src/target/source/interface_c.cc | 14 +-
src/target/source/ptx.cc | 27 +
src/target/source/ptx.h | 13 +
src/target/source/source_module.cc | 20 +-
src/target/target.cc | 8 +-
src/te/operation/create_primfunc.cc | 130 +-
src/te/operation/create_primfunc.h | 3 -
src/te/schedule/schedule_dataflow_rewrite.cc | 30 +-
src/tir/contrib/ethosu/passes.cc | 9 +-
src/tir/ir/buffer.cc | 17 +-
src/tir/ir/data_layout.cc | 12 +-
src/tir/ir/expr.cc | 3 +
src/tir/ir/index_map.cc | 23 +-
src/tir/op/builtin.cc | 15 +
src/tir/op/op.cc | 4 +
src/tir/schedule/analysis.h | 68 +
src/tir/schedule/analysis/analysis.cc | 332 +-
src/tir/schedule/analysis/layout.cc | 11 +-
src/tir/schedule/concrete_schedule.cc | 65 +-
src/tir/schedule/concrete_schedule.h | 10 +-
src/tir/schedule/ir_comparator.cc | 126 +-
src/tir/schedule/ir_comparator.h | 52 +-
src/tir/schedule/primitive.h | 44 +-
src/tir/schedule/primitive/blockize_tensorize.cc | 9 +-
src/tir/schedule/primitive/cache_read_write.cc | 467 +++
src/tir/schedule/primitive/compute_at.cc | 7 +-
src/tir/schedule/primitive/compute_inline.cc | 5 +-
.../schedule/primitive/layout_transformation.cc | 327 +-
src/tir/schedule/primitive/loop_transformation.cc | 182 +-
src/tir/schedule/schedule.cc | 19 +
src/tir/schedule/traced_schedule.cc | 57 +-
src/tir/schedule/traced_schedule.h | 10 +-
src/tir/schedule/transform.cc | 57 +
src/tir/schedule/transform.h | 60 +
src/tir/transforms/common_subexpr_elim.cc | 96 +-
src/tir/transforms/common_subexpr_elim.h | 8 +-
src/tir/transforms/common_subexpr_elim_tools.cc | 145 +-
src/tir/transforms/common_subexpr_elim_tools.h | 10 +-
src/tir/transforms/compact_buffer_region.cc | 23 +-
src/tir/transforms/flatten_buffer.cc | 18 +-
src/tir/transforms/inject_ptx_async_copy.cc | 145 +
src/tir/transforms/inject_software_pipeline.cc | 3 +-
src/tir/transforms/lower_init_block.cc | 2 +-
src/tir/transforms/lower_warp_memory.cc | 45 +-
src/tir/transforms/narrow_datatype.cc | 3 +-
src/tir/transforms/primfunc_utils.cc | 63 +
src/tir/transforms/simplify.cc | 12 +-
.../convert_pool_allocations_to_offsets.cc | 2 +-
.../hexagon/hexagon_thread_manager_tests.cc | 324 ++
.../cpp-runtime/opencl/opencl_texture_pool_test.cc | 151 +
tests/cpp-runtime/opencl/run_gtests.cc | 60 +
tests/cpp/expr_test.cc | 11 +
tests/cpp/pass_immutable_module_test.cc | 86 +
.../backend/contrib/cmsisnn/buffer_size_test.cc | 41 +-
tests/cpp/relay/ir/indexed_graph_test.cc | 205 ++
tests/cpp/relay/with_fields_test.cc | 215 ++
tests/cpp/support/scalars_test.cc | 63 +
tests/cpp/target/compilation_config_test.cc | 40 +-
tests/cpp/target/source/interface_c_test.cc | 27 +
tests/cpp/target_test.cc | 6 +
tests/crt/func_registry_test.cc | 7 +-
tests/lint/check_file_type.py | 1 +
.../docker-format.sh} | 20 +-
tests/lint/pylint.sh | 3 +
tests/lint/rat-excludes | 8 +
.../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/conftest.py | 23 +-
tests/micro/zephyr/test_utils.py | 4 +-
tests/micro/zephyr/test_zephyr.py | 76 +-
tests/micro/zephyr/test_zephyr_aot_exec.py | 157 +
...r_aot.py => test_zephyr_aot_exec_standalone.py} | 5 +-
tests/micro/zephyr/test_zephyr_armv7m.py | 3 +-
tests/python/ci/sample_prs/pr10786-badci.json | 130 +
.../ci/sample_prs/pr10786-changes-requested.json | 131 +
tests/python/ci/sample_prs/pr10786-co-authors.json | 129 +
.../ci/sample_prs/pr10786-invalid-author.json | 130 +
tests/python/ci/sample_prs/pr10786-merges.json | 129 +
.../python/ci/sample_prs/pr10786-missing-job.json | 129 +
.../python/ci/sample_prs/pr10786-nottriggered.json | 129 +
tests/python/ci/sample_prs/pr10786-oldreview.json | 129 +
.../sample_prs/pr11244-unauthorized-comment.json | 103 +
tests/python/ci/sample_prs/pr11267-no-review.json | 144 +
tests/python/ci/sample_prs/pr11442-rerun-ci.json | 183 +
tests/python/ci/test_ci.py | 154 +-
tests/python/ci/test_mergebot.py | 199 +
tests/python/contrib/test_cblas.py | 18 +-
.../python/contrib/test_clml/__init__.py | 5 +-
tests/python/contrib/test_clml/infrastructure.py | 256 ++
tests/python/contrib/test_clml/test_network.py | 139 +
tests/python/contrib/test_clml/test_ops.py | 216 ++
.../python/contrib/test_cmsisnn/__init__.py | 5 +-
.../python/contrib/test_cmsisnn/test_binary_ops.py | 85 +-
tests/python/contrib/test_cmsisnn/test_conv2d.py | 127 +-
.../contrib/test_cmsisnn/test_extract_constants.py | 252 +-
.../contrib/test_cmsisnn/test_fully_connected.py | 39 +-
.../test_cmsisnn/test_generate_constants.py | 23 +-
.../contrib/test_cmsisnn/test_invalid_graphs.py | 21 +-
tests/python/contrib/test_cmsisnn/test_networks.py | 34 +-
tests/python/contrib/test_cmsisnn/test_pooling.py | 97 +-
.../test_cmsisnn/test_scalar_to_tensor_constant.py | 245 +-
tests/python/contrib/test_cmsisnn/test_softmax.py | 18 +-
tests/python/contrib/test_cmsisnn/utils.py | 6 +-
tests/python/contrib/test_cudnn.py | 3 +-
tests/python/contrib/test_cutlass.py | 101 +-
tests/python/contrib/test_dnnl.py | 2657 +++++++++-----
tests/python/contrib/test_ethosn/infrastructure.py | 2 +-
.../cascader/test_ethosu_block_config.py | 40 +-
.../cascader/test_ethosu_identity_matcher.py | 58 +
.../test_ethosu/cascader/test_integration.py | 145 +
.../test_ethosu/cascader/test_memory_reduction.py | 2 +-
.../contrib/test_ethosu/cascader/test_scheduler.py | 86 +-
tests/python/contrib/test_ethosu/infra.py | 115 +-
tests/python/contrib/test_ethosu/test_codegen.py | 183 +-
.../contrib/test_ethosu/test_identity_optimizer.py | 6 +-
.../contrib/test_ethosu/test_layout_optimizer.py | 5 +-
tests/python/contrib/test_ethosu/test_legalize.py | 216 ++
.../contrib/test_ethosu/test_lookup_table.py | 10 +-
tests/python/contrib/test_ethosu/test_networks.py | 67 +-
.../contrib/test_hexagon/benchmark_hexagon.py | 316 --
.../python/contrib/test_hexagon/benchmark_util.py | 285 ++
tests/python/contrib/test_hexagon/conftest.py | 212 +-
.../test_hexagon/conv2d/test_conv2d_blocked.py | 3 +-
.../test_hexagon/conv2d/test_conv2d_conv2d.py | 3 +-
.../python/contrib/test_hexagon/infrastructure.py | 22 +-
.../test_hexagon/test_2d_physical_buffers.py | 4 +-
tests/python/contrib/test_hexagon/test_autotvm.py | 148 +
.../test_hexagon/test_benchmark_elemwise_add.py | 428 +++
.../test_hexagon/test_benchmark_maxpool2d.py | 351 ++
.../{topi => }/test_cache_read_write.py | 40 +-
tests/python/contrib/test_hexagon/test_launcher.py | 4 +-
.../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 | 5 +-
.../test_hexagon/topi/test_avg_pool2d_slice.py | 369 ++
.../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 +-
.../contrib/test_opencl/conftest.py} | 16 +-
.../python/contrib/test_opencl/test_run_gtests.py | 55 +
tests/python/contrib/test_rpc_server_device.py | 2 +-
tests/python/contrib/test_tensorrt.py | 8 +-
.../contrib/test_verilator/test_verilator_ops.py | 5 +-
tests/python/driver/tvmc/conftest.py | 2 +-
tests/python/driver/tvmc/test_command_line.py | 33 +
tests/python/driver/tvmc/test_compiler.py | 16 +-
tests/python/driver/tvmc/test_mlf.py | 3 +-
tests/python/driver/tvmc/test_parse_config_file.py | 27 +-
tests/python/driver/tvmc/test_target.py | 5 +-
tests/python/frontend/onnx/test_forward.py | 171 +-
tests/python/frontend/paddlepaddle/test_forward.py | 279 +-
tests/python/frontend/pytorch/qnn_test.py | 14 +
tests/python/frontend/pytorch/test_forward.py | 5 +
tests/python/frontend/tflite/test_forward.py | 52 +-
tests/python/integration/test_arm_mprofile_dsp.py | 10 +-
tests/python/integration/test_reduce.py | 2 +-
tests/python/integration/test_tuning.py | 116 +-
tests/python/relay/aot/test_c_device_api.py | 46 +-
tests/python/relay/aot/test_cpp_aot.py | 37 +-
tests/python/relay/aot/test_crt_aot.py | 302 +-
tests/python/relay/aot/test_crt_aot_usmp.py | 81 +-
tests/python/relay/backend/test_pass_lower_te.py | 241 ++
tests/python/relay/dyn/test_dynamic_op_level10.py | 59 +-
tests/python/relay/dyn/test_dynamic_op_level2.py | 50 +-
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 +-
.../python/relay/strategy/arm_cpu/test_avg_pool.py | 166 +
.../relay/strategy/arm_cpu/test_conv1d_ncw.py | 115 +
.../relay/strategy/arm_cpu/test_conv1d_nwc.py | 143 +
.../relay/strategy/arm_cpu/test_conv2d_NCHWc.py | 136 +
.../relay/strategy/arm_cpu/test_conv2d_nchw.py | 110 +
.../relay/strategy/arm_cpu/test_conv2d_nhwc.py | 154 +
.../relay/strategy/arm_cpu/test_dense_dsp.py | 88 +
.../strategy/arm_cpu/test_depthwise_conv2d.py | 151 +
.../arm_cpu/test_depthwise_conv2d_NCHWc.py | 119 +
.../relay/strategy/arm_cpu/test_group_conv2d.py | 149 +
.../python/relay/strategy/arm_cpu/test_max_pool.py | 132 +
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_conv2d_nchw_texture.py | 43 +
tests/python/relay/test_conv2d_nhwc_texture.py | 43 +
tests/python/relay/test_dataflow_pattern.py | 87 +-
tests/python/relay/test_external_codegen.py | 57 +-
tests/python/relay/test_ir_parser.py | 44 +-
.../python/relay/test_ir_structural_equal_hash.py | 6 +-
tests/python/relay/test_ir_text_printer.py | 35 +-
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 | 180 +-
tests/python/relay/test_op_level10.py | 238 +-
tests/python/relay/test_op_level2.py | 139 +-
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 +-
.../relay/test_pass_fold_explicit_padding.py | 180 +-
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_partition_graph.py | 10 +-
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_pipeline_executor.py | 226 +-
tests/python/relay/test_prng.py | 4 +-
tests/python/relay/test_relay_te_compiler.py | 1 -
tests/python/relay/test_target_hooks.py | 56 +-
tests/python/relay/test_vm.py | 4 +-
.../transform/test_compiler_function_utils.py | 161 +
tests/python/relay/utils/adreno_utils.py | 1 +
tests/python/relay/utils/external_codegen.py | 5 +-
tests/python/target/test_virtual_device.py | 6 +-
.../tir/analysis/test_device_constraint_utils.py | 6 +-
tests/python/topi/python/test_topi_argwhere.py | 72 +-
.../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_lstm.py | 161 +
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 | 16 +-
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 +-
tests/python/unittest/test_arith_deduce_bound.py | 28 +-
tests/python/unittest/test_arith_intset.py | 17 +
.../python/unittest/test_arith_iter_affine_map.py | 672 ++--
.../python/unittest/test_arith_rewrite_simplify.py | 22 +-
.../unittest/test_arith_solve_linear_inequality.py | 1 +
.../test_auto_scheduler_evolutionary_search.py | 1 +
.../python/unittest/test_auto_scheduler_measure.py | 5 +-
.../test_auto_scheduler_sketch_generation.py | 2 +-
.../python/unittest/test_autotvm_xgboost_model.py | 4 +
tests/python/unittest/test_crt.py | 4 +-
tests/python/unittest/test_gen_requirements.py | 3 +-
tests/python/unittest/test_index_map.py | 3 +-
tests/python/unittest/test_link_params.py | 5 +-
.../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_cpu.py | 19 +-
...test_meta_schedule_custom_rule_winograd_cuda.py | 108 +-
.../python/unittest/test_meta_schedule_database.py | 97 +-
...schedule_feature_extractor_per_store_feature.py | 3 +-
.../unittest/test_meta_schedule_integration.py | 111 +-
.../test_meta_schedule_measure_callback.py | 89 +-
.../unittest/test_meta_schedule_multi_anchor.py | 27 +-
...eta_schedule_mutator_mutate_compute_location.py | 11 +-
.../test_meta_schedule_mutator_mutate_parallel.py | 11 +-
..._meta_schedule_mutator_mutate_thread_binding.py | 91 +
.../test_meta_schedule_mutator_mutate_tile_size.py | 9 +-
.../test_meta_schedule_mutator_mutate_unroll.py | 11 +-
.../test_meta_schedule_post_order_apply.py | 48 +-
...meta_schedule_postproc_disallow_dynamic_loop.py | 2 -
..._schedule_postproc_rewrite_cooperative_fetch.py | 4 +-
...e_postproc_rewrite_parallel_vectorize_unroll.py | 91 +-
...ta_schedule_postproc_rewrite_reduction_block.py | 2 -
...est_meta_schedule_postproc_rewrite_tensorize.py | 5 +-
...meta_schedule_postproc_rewrite_unbound_block.py | 2 -
.../test_meta_schedule_postproc_verify_gpu_code.py | 5 +-
.../python/unittest/test_meta_schedule_profiler.py | 46 +
.../test_meta_schedule_relay_tir_compute.py | 182 +
tests/python/unittest/test_meta_schedule_runner.py | 2 +-
...test_meta_schedule_schedule_rule_add_rfactor.py | 7 +-
.../test_meta_schedule_schedule_rule_auto_bind.py | 145 +
...test_meta_schedule_schedule_rule_auto_inline.py | 3 -
...chedule_schedule_rule_cross_thread_reduction.py | 46 +-
...ta_schedule_schedule_rule_multi_level_tiling.py | 172 +-
...dule_schedule_rule_parallel_vectorize_unroll.py | 182 +-
...hedule_schedule_rule_random_compute_location.py | 5 +-
.../unittest/test_meta_schedule_search_strategy.py | 192 +-
.../unittest/test_meta_schedule_space_generator.py | 19 +-
.../unittest/test_meta_schedule_task_scheduler.py | 197 +-
.../unittest/test_meta_schedule_tune_context.py | 3 +-
.../unittest/test_meta_schedule_tune_relay.py | 80 +-
.../python/unittest/test_meta_schedule_tune_te.py | 7 +-
.../python/unittest/test_meta_schedule_tune_tir.py | 49 +
.../unittest/test_micro_model_library_format.py | 285 +-
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 +-
.../python/unittest/test_runtime_module_export.py | 48 +-
tests/python/unittest/test_runtime_profiling.py | 13 +-
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 | 6 +-
tests/python/unittest/test_target_target.py | 100 +-
.../unittest/test_target_texture_codegen_opencl.py | 3 +-
tests/python/unittest/test_te_create_primfunc.py | 27 +
tests/python/unittest/test_te_hybrid_script.py | 15 +
.../test_tir_analysis_estimate_tir_flops.py | 3 +-
tests/python/unittest/test_tir_buffer.py | 14 +-
tests/python/unittest/test_tir_ptx_cp_async.py | 70 +
tests/python/unittest/test_tir_renew_defs.py | 3 +-
.../python/unittest/test_tir_schedule_analysis.py | 56 +-
.../unittest/test_tir_schedule_block_scope.py | 3 +-
.../python/unittest/test_tir_schedule_blockize.py | 3 +-
.../unittest/test_tir_schedule_cache_read_write.py | 97 +-
.../unittest/test_tir_schedule_compute_at.py | 135 +-
.../unittest/test_tir_schedule_compute_inline.py | 186 +-
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 | 12 +-
tests/python/unittest/test_tir_schedule_reindex.py | 211 ++
tests/python/unittest/test_tir_schedule_reorder.py | 5 +-
tests/python/unittest/test_tir_schedule_rfactor.py | 2 +-
.../python/unittest/test_tir_schedule_sampling.py | 13 +-
.../test_tir_schedule_set_axis_separator.py | 43 +-
.../python/unittest/test_tir_schedule_set_scope.py | 9 +-
.../unittest/test_tir_schedule_split_fuse.py | 134 +-
tests/python/unittest/test_tir_schedule_state.py | 3 +-
.../test_tir_schedule_state_cached_flags.py | 3 +-
.../unittest/test_tir_schedule_storage_align.py | 6 +-
.../python/unittest/test_tir_schedule_tensorize.py | 2 +-
.../test_tir_schedule_tensorize_ldmatrix_mma.py | 346 ++
tests/python/unittest/test_tir_schedule_trace.py | 7 +-
.../python/unittest/test_tir_schedule_transform.py | 18 +-
.../unittest/test_tir_schedule_transform_layout.py | 193 +-
.../python/unittest/test_tir_schedule_utilities.py | 23 +-
.../python/unittest/test_tir_te_extern_primfunc.py | 257 ++
tests/python/unittest/test_tir_texture_scope.py | 3 +-
.../test_tir_transform_common_subexpr_elim.py | 260 +-
.../test_tir_transform_compact_buffer_region.py | 163 +-
.../unittest/test_tir_transform_flatten_buffer.py | 59 +-
.../python/unittest/test_tir_transform_helpers.py | 123 +
.../test_tir_transform_inject_ptx_async_copy.py | 183 +
.../test_tir_transform_inject_software_pipeline.py | 80 +-
...t_tir_transform_lower_cross_thread_reduction.py | 3 +-
.../unittest/test_tir_transform_narrow_datatype.py | 31 +-
.../python/unittest/test_tir_transform_simplify.py | 264 +-
.../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 | 15 +-
tests/python/unittest/test_tvmscript_roundtrip.py | 14 +-
.../python/unittest/test_tvmscript_syntax_sugar.py | 18 +-
.../unittest/test_type_annotation_checker.py | 133 +
tests/scripts/ci.py | 44 +-
tests/scripts/cmd_utils.py | 21 +-
tests/scripts/git_utils.py | 39 +-
tests/scripts/github_docs_comment.py | 85 +
tests/scripts/github_tag_teams.py | 2 +-
tests/scripts/github_tvmbot.py | 622 ++++
.../scripts/http_utils.py | 25 +-
tests/scripts/pytest_wrapper.py | 9 +-
tests/scripts/should_rebuild_docker.py | 154 +
tests/scripts/task_build_hexagon_api.sh | 18 +-
tests/scripts/task_ci_setup.sh | 4 +-
tests/scripts/task_clean.sh | 2 +
tests/scripts/task_config_build_arm.sh | 3 +-
tests/scripts/task_config_build_cpu.sh | 5 +-
tests/scripts/task_config_build_gpu.sh | 3 +-
tests/scripts/task_config_build_gpu_other.sh | 4 +-
tests/scripts/task_config_build_gpu_vulkan.sh | 2 +-
tests/scripts/task_config_build_hexagon.sh | 3 +-
tests/scripts/task_config_build_i386.sh | 3 +-
...nfig_build_qemu.sh => task_config_build_jvm.sh} | 9 +-
tests/scripts/task_config_build_qemu.sh | 3 +-
tests/scripts/task_config_build_wasm.sh | 3 +-
tests/scripts/task_convert_scripts_to_python.sh | 1 +
tests/scripts/task_golang.sh | 3 +-
tests/scripts/task_java_unittest.sh | 3 +-
tests/scripts/task_lint.sh | 3 +
tests/scripts/task_mypy.sh | 5 +-
tests/scripts/task_python_arm_compute_library.sh | 4 +-
tests/scripts/task_python_docs.sh | 4 +-
tests/scripts/task_python_ethosn_tests.sh | 4 +-
tests/scripts/task_python_frontend_cpu.sh | 3 +-
tests/scripts/task_python_hexagon.sh | 3 +-
tests/scripts/task_python_integration_gpuonly.sh | 2 +
tests/scripts/task_python_integration_i386only.sh | 4 +-
tests/scripts/task_python_microtvm.sh | 8 +-
tests/scripts/task_python_nightly.sh | 3 +-
tests/scripts/task_python_topi.sh | 3 +-
tests/scripts/task_python_vta_fsim.sh | 3 +-
tests/scripts/task_python_vta_tsim.sh | 3 +-
tests/scripts/task_rust.sh | 12 +-
tests/scripts/task_show_node_info.sh | 2 +-
993 files changed, 51844 insertions(+), 13942 deletions(-)
create mode 100644 .gitattributes
create mode 100644 .github/workflows/docs_bot.yml
create mode 100644 .github/workflows/tvmbot.yml
delete mode 100755 apps/android_camera/app/src/main/jni/build.sh
create mode 100644 apps/android_camera/models/requirements.txt
delete mode 100644 apps/android_deploy/app/src/main/jni/build.sh
delete mode 100755 apps/android_rpc/app/src/main/jni/build.sh
copy apps/{android_camera => android_rpc}/gradle.properties (96%)
create mode 100644 apps/microtvm/poetry.lock
copy apps/microtvm/reference-vm/{arduino/base-box/base_box_setup.sh =>
base_box_setup_common.sh} (52%)
mode change 100644 => 100755
rename apps/microtvm/zephyr/template_project/src/{aot_demo =>
aot_standalone_demo}/main.c (100%)
rename apps/microtvm/zephyr/template_project/src/{aot_demo =>
aot_standalone_demo}/zephyr_uart.c (100%)
rename apps/microtvm/zephyr/template_project/src/{aot_demo =>
aot_standalone_demo}/zephyr_uart.h (87%)
create mode 100644 cmake/modules/contrib/CLML.cmake
copy docker/{Dockerfile.ci_wasm => Dockerfile.docs} (61%)
create mode 100755 docker/clear-stale-images.sh
copy apps/android_deploy/gradle.properties =>
docker/utils/apt-install-and-clear.sh (88%)
mode change 100644 => 100755
create mode 100644 gallery/how_to/work_with_microtvm/micro_train.py
create mode 100644 include/tvm/meta_schedule/measure_candidate.h
create mode 100644 include/tvm/meta_schedule/profiler.h
create mode 100644 jenkins/Build.groovy.j2
create mode 100644 jenkins/Deploy.groovy.j2
create mode 100644 jenkins/DockerBuild.groovy.j2
create mode 100644 jenkins/Lint.groovy.j2
create mode 100644 jenkins/Prepare.groovy.j2
create mode 100644 jenkins/README.md
create mode 100644 jenkins/Test.groovy.j2
copy docker/install/ubuntu_install_tensorflow.sh =>
python/tvm/auto_scheduler/testing/__init__.py (84%)
mode change 100755 => 100644
copy python/tvm/{meta_schedule/testing/tune_relay_auto_scheduler.py =>
auto_scheduler/testing/tune_onnx.py} (75%)
rename python/tvm/{meta_schedule/testing/tune_relay_auto_scheduler.py =>
auto_scheduler/testing/tune_relay.py} (80%)
rename python/tvm/{meta_schedule/testing/tune_te_auto_scheduler.py =>
auto_scheduler/testing/tune_te.py} (82%)
create mode 100644 python/tvm/contrib/dnnl.py
create mode 100644 python/tvm/contrib/hexagon/_ci_env_check.py
copy tests/python/contrib/test_hexagon/conftest.py =>
python/tvm/contrib/hexagon/pytest_plugin.py (70%)
delete mode 100644 python/tvm/contrib/mkldnn.py
create mode 100644 python/tvm/meta_schedule/database/memory_database.py
create mode 100644 python/tvm/meta_schedule/default_config.py
copy python/tvm/meta_schedule/{postproc/rewrite_unbound_block.py =>
mutator/mutate_thread_binding.py} (67%)
create mode 100644 python/tvm/meta_schedule/profiler.py
copy python/tvm/meta_schedule/{search_strategy/replay_trace.py =>
schedule_rule/auto_bind.py} (53%)
create mode 100644 python/tvm/meta_schedule/testing/dataset_collect_models.py
create mode 100644 python/tvm/meta_schedule/testing/dataset_extract_tasks.py
create mode 100644
python/tvm/meta_schedule/testing/dataset_sample_candidates.py
create mode 100644
python/tvm/meta_schedule/testing/distributed_measure_candidates.py
create mode 100644 python/tvm/meta_schedule/testing/dummy_object.py
copy python/tvm/meta_schedule/testing/{tune_relay_meta_schedule.py =>
tune_onnx.py} (64%)
rename python/tvm/meta_schedule/testing/{tune_relay_meta_schedule.py =>
tune_relay.py} (70%)
rename python/tvm/meta_schedule/testing/{tune_te_meta_schedule.py =>
tune_te.py} (69%)
delete mode 100644 python/tvm/micro/func_registry.py
create mode 100644 python/tvm/micro/testing/aot_test_utils.py
rename python/tvm/micro/{testing.py => testing/utils.py} (75%)
create mode 100644 python/tvm/relay/op/contrib/clml.py
rename tests/python/relay/aot/aot_test_utils.py => python/tvm/testing/aot.py
(72%)
create mode 100644 python/tvm/tir/tensor_intrin/cuda.py
create mode 100644 python/tvm/topi/adreno/conv2d_nchw_winograd.py
create mode 100644 python/tvm/topi/adreno/conv2d_nhwc_winograd.py
create mode 100644 python/tvm/topi/adreno/conv2d_winograd_common.py
copy tests/scripts/task_python_integration_i386only.sh =>
python/tvm/topi/hexagon/slice_ops/__init__.py (83%)
mode change 100755 => 100644
create mode 100644 python/tvm/topi/hexagon/slice_ops/avg_pool2d.py
create mode 100644 python/tvm/topi/hexagon/utils.py
create mode 100644 python/tvm/topi/nn/lstm.py
create mode 100644 python/tvm/topi/testing/lstm_python.py
create mode 100644 python/tvm/topi/x86/concat.py
create mode 100644 python/tvm/topi/x86/math_alter_op.py
create mode 100644 src/arith/constraint_extract.cc
create mode 100644 src/arith/constraint_extract.h
create mode 100644 src/meta_schedule/database/database_utils.cc
create mode 100644 src/meta_schedule/mutator/mutate_thread_binding.cc
create mode 100644 src/meta_schedule/profiler.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 src/relay/backend/contrib/clml/codegen.cc
copy src/relay/backend/contrib/cutlass/{target.cc => codegen.h} (55%)
create mode 100644 src/relay/backend/contrib/dnnl/comp_op_matcher.h
create mode 100644 src/relay/transforms/compiler_function_utils.cc
create mode 100644 src/relay/transforms/compiler_function_utils.h
rename src/runtime/contrib/cblas/{mkldnn.cc => dnnl_blas.cc} (78%)
create mode 100644 src/runtime/contrib/clml/clml_runtime.cc
create mode 100644 src/runtime/contrib/curand/curand.cc
copy src/{target/func_registry_generator.cc =>
runtime/contrib/curand/helper_cuda_kernels.cu} (61%)
copy src/{target/func_registry_generator.cc =>
runtime/contrib/curand/helper_cuda_kernels.h} (59%)
create mode 100644 src/runtime/contrib/dnnl/dnnl_tensor_requisite.h
create mode 100644 src/runtime/contrib/dnnl/dnnl_utils.cc
create mode 100644 src/runtime/contrib/dnnl/dnnl_utils.h
create mode 100644 src/runtime/hexagon/hexagon_buffer_manager.h
create mode 100644 src/runtime/hexagon/hexagon_thread_manager.cc
create mode 100644 src/runtime/hexagon/hexagon_thread_manager.h
create mode 100644 src/runtime/static_library.cc
copy include/tvm/relay/attrs/call.h => src/runtime/static_library.h (54%)
create mode 100644 src/support/scalars.cc
create mode 100644 src/support/scalars.h
copy src/{target/func_registry_generator.cc => support/ssize.h} (63%)
create mode 100644 src/tir/transforms/inject_ptx_async_copy.cc
create mode 100644 src/tir/transforms/primfunc_utils.cc
create mode 100644 tests/cpp-runtime/hexagon/hexagon_thread_manager_tests.cc
create mode 100644 tests/cpp-runtime/opencl/opencl_texture_pool_test.cc
create mode 100644 tests/cpp-runtime/opencl/run_gtests.cc
create mode 100644 tests/cpp/pass_immutable_module_test.cc
create mode 100644 tests/cpp/relay/ir/indexed_graph_test.cc
create mode 100644 tests/cpp/relay/with_fields_test.cc
create mode 100644 tests/cpp/support/scalars_test.cc
copy tests/{scripts/task_python_arm_compute_library.sh =>
lint/docker-format.sh} (66%)
create mode 100644 tests/micro/zephyr/test_zephyr_aot_exec.py
rename tests/micro/zephyr/{test_zephyr_aot.py =>
test_zephyr_aot_exec_standalone.py} (97%)
create mode 100644 tests/python/ci/sample_prs/pr10786-badci.json
create mode 100644 tests/python/ci/sample_prs/pr10786-changes-requested.json
create mode 100644 tests/python/ci/sample_prs/pr10786-co-authors.json
create mode 100644 tests/python/ci/sample_prs/pr10786-invalid-author.json
create mode 100644 tests/python/ci/sample_prs/pr10786-merges.json
create mode 100644 tests/python/ci/sample_prs/pr10786-missing-job.json
create mode 100644 tests/python/ci/sample_prs/pr10786-nottriggered.json
create mode 100644 tests/python/ci/sample_prs/pr10786-oldreview.json
create mode 100644 tests/python/ci/sample_prs/pr11244-unauthorized-comment.json
create mode 100644 tests/python/ci/sample_prs/pr11267-no-review.json
create mode 100644 tests/python/ci/sample_prs/pr11442-rerun-ci.json
create mode 100644 tests/python/ci/test_mergebot.py
copy apps/android_deploy/gradle.properties =>
tests/python/contrib/test_clml/__init__.py (89%)
create mode 100644 tests/python/contrib/test_clml/infrastructure.py
create mode 100644 tests/python/contrib/test_clml/test_network.py
create mode 100644 tests/python/contrib/test_clml/test_ops.py
copy apps/android_deploy/gradle.properties =>
tests/python/contrib/test_cmsisnn/__init__.py (89%)
create mode 100644
tests/python/contrib/test_ethosu/cascader/test_ethosu_identity_matcher.py
create mode 100644
tests/python/contrib/test_ethosu/cascader/test_integration.py
delete mode 100644 tests/python/contrib/test_hexagon/benchmark_hexagon.py
create mode 100644 tests/python/contrib/test_hexagon/benchmark_util.py
create mode 100644 tests/python/contrib/test_hexagon/test_autotvm.py
create mode 100644
tests/python/contrib/test_hexagon/test_benchmark_elemwise_add.py
create mode 100644
tests/python/contrib/test_hexagon/test_benchmark_maxpool2d.py
rename tests/python/contrib/test_hexagon/{topi => }/test_cache_read_write.py
(82%)
create mode 100644
tests/python/contrib/test_hexagon/topi/test_avg_pool2d_slice.py
copy tests/{scripts/task_python_integration_i386only.sh =>
python/contrib/test_opencl/conftest.py} (79%)
mode change 100755 => 100644
create mode 100644 tests/python/contrib/test_opencl/test_run_gtests.py
create mode 100644 tests/python/relay/backend/test_pass_lower_te.py
create mode 100644 tests/python/relay/strategy/arm_cpu/test_avg_pool.py
create mode 100644 tests/python/relay/strategy/arm_cpu/test_conv1d_ncw.py
create mode 100644 tests/python/relay/strategy/arm_cpu/test_conv1d_nwc.py
create mode 100644 tests/python/relay/strategy/arm_cpu/test_conv2d_NCHWc.py
create mode 100644 tests/python/relay/strategy/arm_cpu/test_conv2d_nchw.py
create mode 100644 tests/python/relay/strategy/arm_cpu/test_conv2d_nhwc.py
create mode 100644 tests/python/relay/strategy/arm_cpu/test_dense_dsp.py
create mode 100644 tests/python/relay/strategy/arm_cpu/test_depthwise_conv2d.py
create mode 100644
tests/python/relay/strategy/arm_cpu/test_depthwise_conv2d_NCHWc.py
create mode 100644 tests/python/relay/strategy/arm_cpu/test_group_conv2d.py
create mode 100644 tests/python/relay/strategy/arm_cpu/test_max_pool.py
create mode 100644 tests/python/relay/transform/test_compiler_function_utils.py
create mode 100644 tests/python/topi/python/test_topi_lstm.py
create mode 100644
tests/python/unittest/test_meta_schedule_mutator_mutate_thread_binding.py
create mode 100644 tests/python/unittest/test_meta_schedule_profiler.py
create mode 100644
tests/python/unittest/test_meta_schedule_relay_tir_compute.py
create mode 100644
tests/python/unittest/test_meta_schedule_schedule_rule_auto_bind.py
create mode 100644 tests/python/unittest/test_tir_ptx_cp_async.py
create mode 100644 tests/python/unittest/test_tir_schedule_reindex.py
create mode 100644
tests/python/unittest/test_tir_schedule_tensorize_ldmatrix_mma.py
create mode 100644 tests/python/unittest/test_tir_te_extern_primfunc.py
create mode 100644 tests/python/unittest/test_tir_transform_helpers.py
create mode 100644
tests/python/unittest/test_tir_transform_inject_ptx_async_copy.py
create mode 100644 tests/python/unittest/test_type_annotation_checker.py
create mode 100755 tests/scripts/github_docs_comment.py
create mode 100755 tests/scripts/github_tvmbot.py
copy docker/install/ubuntu1804_install_python_venv.sh =>
tests/scripts/http_utils.py (59%)
mode change 100755 => 100644
create mode 100755 tests/scripts/should_rebuild_docker.py
copy tests/scripts/{task_config_build_qemu.sh => task_config_build_jvm.sh}
(82%)