platform/upstream/tvm.git
3 years ago[AutoScheduler] Improve hyperlinks in the tutorial (#6521)
Lianmin Zheng [Tue, 22 Sep 2020 00:46:52 +0000 (17:46 -0700)]
[AutoScheduler] Improve hyperlinks in the tutorial (#6521)

* improve auto-scheduler tutorials

* improve tutorials

* fix lint

3 years ago[LINT] Use fmt off to disable problematic black fmt (#6519)
Tianqi Chen [Mon, 21 Sep 2020 15:46:41 +0000 (08:46 -0700)]
[LINT] Use fmt off to disable problematic black fmt (#6519)

3 years agoQnnBinaryLayout bugfix + unit test (#6513)
Dmitriy Smirnov [Mon, 21 Sep 2020 09:22:59 +0000 (10:22 +0100)]
QnnBinaryLayout bugfix + unit test (#6513)

An attempt to fix an issue which appeared when ConverLayout pass
runs on quantized binary operations like qnn.add:
def before():
    x = relay.var("x", shape=(2, 2))
    y = relay.var("y", shape=(1, 2))
    return relay.Function(
        [x, y],
        relay.qnn.op.add(
            x,
            y,
            lhs_scale=relay.const(0.0156863, "float32"),
            lhs_zero_point=relay.const(127, "int32"),
            rhs_scale=relay.const(0.0117647, "float32"),
            rhs_zero_point=relay.const(85, "int32"),
            output_scale=relay.const(0.0235294, "float32"),
            output_zero_point=relay.const(128, "int32"),
        ),
    )

The issue manifested itself as
  [bt] (2) ./src/tvm/build/libtvm.so(tvm::relay::qnn::QnnBinaryBroadcastLayout(tvm::Attrs const&, tvm::runtime::Array<tvm::tir::Layout, void> const&, tvm::runtime::Array<tvm::tir::Layout, void> const&, tvm::runtime::Array<tvm::Type, void> const&)+0xa9) [0x7fadc080d949]
  [bt] (1) ./src/tvm/build/libtvm.so(tvm::runtime::Array<tvm::tir::Layout, void>::operator[](long) const+0xb6) [0x7fadc0382996]
  [bt] (0) ./src/tvm/build/libtvm.so(+0xb50c12) [0x7fadc037cc12]
  File "/workspace/include/tvm/runtime/container.h", line 681
IndexError: Check failed: 0 <= i && i < p->size_: indexing 1 on an array of size 1

3 years ago[CI] Cancel previous build if new commit has been pushed to a PR (#6518)
Tianqi Chen [Mon, 21 Sep 2020 00:49:23 +0000 (17:49 -0700)]
[CI] Cancel previous build if new commit has been pushed to a PR (#6518)

3 years ago[TOPI] Fix declaration_conv2d_transpose_impl (#6428)
Xiao Xia [Sun, 20 Sep 2020 19:53:26 +0000 (03:53 +0800)]
[TOPI] Fix declaration_conv2d_transpose_impl (#6428)

3 years agoUpdate CI badge location (#6517)
Tianqi Chen [Sat, 19 Sep 2020 22:41:38 +0000 (15:41 -0700)]
Update CI badge location (#6517)

3 years ago[ANSOR] Auto-scheduler tutorial for GPU and necessary refactor/fix (#6512)
Lianmin Zheng [Sat, 19 Sep 2020 22:38:29 +0000 (15:38 -0700)]
[ANSOR] Auto-scheduler tutorial for GPU and necessary refactor/fix (#6512)

* add gpu tutorial

* refactor mutation in evolutionary search

* update

* update double matmul

* fix lint

* add double matmul test

* fix mutate compute location

* fix sketch search policy

* fix lint

* update

* address comments

* fix PruneInvalidStates

3 years ago[tvmc] command line driver 'compile' (part 2/4) (#6302)
Leandro Nunes [Fri, 18 Sep 2020 18:37:13 +0000 (19:37 +0100)]
[tvmc] command line driver 'compile' (part 2/4) (#6302)

* [tvmc] command line driver 'compile' (part 2/4)

 * Add 'compile' subcommand into tvmc (tvm.driver.tvmc)
 * Add frontends: Keras, ONNX, TensorFlow, tflite, PyTorch
 * Add tests for the 'compile' subcommand
 * Enable command line driver tests as part of integration tests
 * Skip tests if the cross-compilation toolchain is not installed

Co-authored-by: Marcus Shawcroft <marcus.shawcroft@arm.com>
Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com>
Co-authored-by: Dmitriy Smirnov <dmitriy.smirnov@arm.com>
Co-authored-by: Luke Hutton <luke.hutton@arm.com>
Co-authored-by: Giuseppe Rossini <giuseppe.rossini@arm.com>
Co-authored-by: Matthew Barrett <matthew.barrett@arm.com>
Co-authored-by: Elen Kalda <elen.kalda@arm.com>
Co-authored-by: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Co-authored-by: Jeremy Johnson <jeremy.johnson@arm.com>
Co-authored-by: Ina Dobreva <Ina.Dobreva@arm.com>
* tvmc: adjust TODOs

* tvmc: fix linting errors

* Address code-review comments

* Adjust pytest fixture to not break when there is no tensorflow

* Fix frontend tests, to cope with different frameworks in different images

* Apply suggestions from code review

Co-authored-by: Cody Yu <comaniac0422@gmail.com>
* Fix lint and code-review issues

* Re-format with black.

* tvmc: Move dependencies to extras_requires

Co-authored-by: Marcus Shawcroft <marcus.shawcroft@arm.com>
Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com>
Co-authored-by: Dmitriy Smirnov <dmitriy.smirnov@arm.com>
Co-authored-by: Luke Hutton <luke.hutton@arm.com>
Co-authored-by: Giuseppe Rossini <giuseppe.rossini@arm.com>
Co-authored-by: Elen Kalda <elen.kalda@arm.com>
Co-authored-by: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
Co-authored-by: Jeremy Johnson <jeremy.johnson@arm.com>
Co-authored-by: Ina Dobreva <Ina.Dobreva@arm.com>
Co-authored-by: Cody Yu <comaniac0422@gmail.com>
3 years ago[RELAY][OP] roi_align operator alter layout (#6443)
Honghua Cao [Fri, 18 Sep 2020 17:29:12 +0000 (01:29 +0800)]
[RELAY][OP] roi_align operator alter layout (#6443)

* [RELAY][OP] roi_align operator alter layout

* [RELAY][OP] roi_align operator alter layout

* [RELAY][OP] roi_align operator alter layout

* [RELAY][OP] roi_align operator alter layout

Co-authored-by: honghua.cao <honghua.cao@streamcomputing.com>
3 years agoAdd beagleboard ai, thunderx and stm32mp1 to the arm_cpu target. (#6501)
Tom Gall [Fri, 18 Sep 2020 15:41:55 +0000 (10:41 -0500)]
Add beagleboard ai, thunderx and stm32mp1 to the arm_cpu target. (#6501)

* Add beagleboard ai, thunderx and stm32mp1 to the arm_cpu target.

Signed-off-by: Tom Gall <tom.gall@linaro.org>
* updates from black on target.py

Signed-off-by: Tom Gall <tom.gall@linaro.org>
3 years ago[Relay]Allow dynamic batch for arm conv2d (#6509)
Yao Wang [Fri, 18 Sep 2020 15:39:47 +0000 (08:39 -0700)]
[Relay]Allow dynamic batch for arm conv2d (#6509)

* Allow dynamic batch for arm conv2d

* Add TODO

3 years agoAdd several op mapping in PyTorch frontend (#6472)
Yong Wu [Fri, 18 Sep 2020 10:16:27 +0000 (18:16 +0800)]
Add several op mapping in PyTorch frontend (#6472)

* Add copy_ and clamp_ in PyTorch frontend

* add true_divide in PyTorch frontend

* more test cases for copy_

* fix format

* remove copy_

* fix format

* skip true_divide for torch < 1.5

3 years ago[COMMUNITY] hypercubestart -> Reviewer (#6511)
Yizhi Liu [Fri, 18 Sep 2020 08:34:40 +0000 (01:34 -0700)]
[COMMUNITY] hypercubestart -> Reviewer (#6511)

3 years agoimprove doc for relay.nn.dense (#6508)
Shizhi Tang [Fri, 18 Sep 2020 05:30:22 +0000 (13:30 +0800)]
improve doc for relay.nn.dense (#6508)

3 years ago[RPC] Lazily import micro when starting an RPC server (#6505)
lhutton1 [Thu, 17 Sep 2020 21:49:32 +0000 (22:49 +0100)]
[RPC] Lazily import micro when starting an RPC server (#6505)

* [RPC] Lazily import micro when starting an RPC server

Since #6334 the RPC server cannot be started unless USE_MICRO is enabled. I've tracked this down to an import in `python/tvn/exec/rpc_server.py`: `from tvm import micro` in the top level list of imports. This will mean that we try to import micro when it's not been built. Fix this by lazily importing micro when initializing an rpc server with micro enabled.

Change-Id: I8f22d81e215cfe4ac0662b0a99bdf02a3e91f90c

* fix lint

Change-Id: I8b78b678374bc82b3b66a7b3595ed4f1684e7d90

3 years ago[TIR][Hybrid] Hybrid Script Improvement (#6507)
Bohan Hou [Thu, 17 Sep 2020 21:49:09 +0000 (05:49 +0800)]
[TIR][Hybrid] Hybrid Script Improvement (#6507)

* [TIR][Hybrid] update

* [TIR][Hybrid] python formatting

3 years agoSwitch CRC-CCITT libraries (#6499)
Andrew Reusch [Thu, 17 Sep 2020 14:59:39 +0000 (07:59 -0700)]
Switch CRC-CCITT libraries (#6499)

3 years agoAdd PT OD tutorial (#6500)
Yao Wang [Thu, 17 Sep 2020 10:08:52 +0000 (03:08 -0700)]
Add PT OD tutorial (#6500)

3 years agofix a typo in topi key (#6502)
Shizhi Tang [Thu, 17 Sep 2020 10:08:13 +0000 (18:08 +0800)]
fix a typo in topi key (#6502)

3 years ago[Frontend][Pytorch] Improve Pytorch frontend for object detection models (#6449)
Yao Wang [Thu, 17 Sep 2020 03:32:20 +0000 (20:32 -0700)]
[Frontend][Pytorch] Improve Pytorch frontend for object detection models (#6449)

* Improve Pytorch Frontend

* Add tests

* Fix pylint

* Improve data cast

* Use int64 for slice axis

* Fix lint

* fix roi_align(..., aligned=True)

* Minor fix

* Add e2e test

* Add asf header

* Minor change

* Use dynamic topk

* Improve test

* Rollback topk

* py format

* remove print

* More improve

* Fix test

* Improve addmm

* Fix test

* Fix format

* Fix format

* Fix test scatter

Co-authored-by: q.yao <streetyao@live.com>
3 years ago[TUTORIAL][ANSOR] Using the template-free auto-scheduler on CPU (#6488)
Lianmin Zheng [Thu, 17 Sep 2020 02:14:09 +0000 (19:14 -0700)]
[TUTORIAL][ANSOR] Using the template-free auto-scheduler on CPU (#6488)

* add tutorial

* add tutorial

* update

* Apply suggestions from code review

Co-authored-by: Cody Yu <comaniac0422@gmail.com>
* address comments

* fix bugs

* add the exmple for resuming the search

* fix lint

Co-authored-by: Cody Yu <comaniac0422@gmail.com>
3 years agoextending FindVulkan to build RPC server on Windows correctly (#6498)
Thierry Moreau [Thu, 17 Sep 2020 01:11:55 +0000 (18:11 -0700)]
extending FindVulkan to build RPC server on Windows correctly (#6498)

Co-authored-by: Mei Ye <meiandmimi@yahoo.com>
Co-authored-by: Mei Ye <meiandmimi@yahoo.com>
3 years ago[BUILD] enhance build script for optional vta dep (#6497)
Tianqi Chen [Wed, 16 Sep 2020 23:19:52 +0000 (16:19 -0700)]
[BUILD] enhance build script for optional vta dep (#6497)

3 years agoblack format master (#6494)
Matthew Brookhart [Wed, 16 Sep 2020 22:37:36 +0000 (16:37 -0600)]
black format master (#6494)

3 years agobumping vta version (#6495)
Thierry Moreau [Wed, 16 Sep 2020 20:25:08 +0000 (13:25 -0700)]
bumping vta version (#6495)

3 years agoFix missing import in bifrost schedule (#6479)
Shizhi Tang [Wed, 16 Sep 2020 15:18:49 +0000 (23:18 +0800)]
Fix missing import in bifrost schedule (#6479)

3 years ago[PY] GraphRuntime: Update the tutorials to the module-based interface (#6482)
Tianqi Chen [Wed, 16 Sep 2020 15:18:06 +0000 (08:18 -0700)]
[PY] GraphRuntime: Update the tutorials to the module-based interface (#6482)

* [PY] GraphRuntime: Update the tutorials to the module-based interface.

Also added document about the encouraged usage.
In particular, we encourage the following usage.

lib = relay.build(...)
gmod = graph_runtime.GraphModule(lib["default"](ctx))

I have changed most of the tutorials and apps.
Some follow up PRs are needed to update some of the tests code.

* Fix VTA tutorials

3 years ago[Formatting] Fix python formatting issue (#6491)
lhutton1 [Wed, 16 Sep 2020 13:50:30 +0000 (14:50 +0100)]
[Formatting] Fix python formatting issue (#6491)

After #6442 was merged, black started complaining about formatting of test_pass_convert_op_layout.py. Format here.

Change-Id: I04346fa06e22b722b619488b895b47c6943e3fd9

3 years ago[BUG][ConvertLayout] Fix qnn.conv2d layout conversion too many values to unpack ...
lhutton1 [Wed, 16 Sep 2020 08:55:13 +0000 (09:55 +0100)]
[BUG][ConvertLayout] Fix qnn.conv2d layout conversion too many values to unpack (#6442)

This patch follows a previous bugfix in #6419. I made a very simple oversight for qnn.conv2d in that tinfos also contains qnn parameters. Therefore, we need to extract data_info and weight_info differently.

Change-Id: Ib0ad01f427543371380d0bb604a77b5e0ec1103d

3 years ago[FIX] Save tensor size with alignment (#6487)
Zhi [Wed, 16 Sep 2020 02:10:27 +0000 (19:10 -0700)]
[FIX] Save tensor size with alignment (#6487)

3 years ago[Minor] Fix typos in Ansor (#6425)
Junru Shao [Tue, 15 Sep 2020 23:36:10 +0000 (16:36 -0700)]
[Minor] Fix typos in Ansor (#6425)

3 years ago[BYOC][ETHOSN] Introduce further operator support (#6355)
mbaret [Tue, 15 Sep 2020 22:05:19 +0000 (23:05 +0100)]
[BYOC][ETHOSN] Introduce further operator support (#6355)

* [BYOC][ETHOSN] Introduce further operator support

This PR introduces support for the following operators:
 - Quantized Fully Connected
 - Quantized Addition
 - Depth-to-space
 - Max/Avg Pool 2D
 - Quantized Relu (Clip)
 - Reshape
 - Quantized Sigmoid

Co-authored-by: Leo Blonk <Leo.Blonk@arm.com>
Co-authored-by: Tristan O'Connor <tristan.oconnor@arm.com>
Co-authored-by: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
* Skip tf imports if not available

Change-Id: I11bcf4a78014fa63e7b8e3b0cb00eecfd6cb7760

* ethos -> ethosn

Change-Id: I1fb1a11d0765f6d69f04c24b9c24e08665b8af6a

* Reduce random testing in test_addition

Change-Id: Id06063a0a0cf5f01356df23dc5d4bbbcb47cfa99

* Reduce random testing in test fullyconnected

Change-Id: I330408dfabc4bd804373f100581ce909ff724052

* Fix dumb mistake with rename

Change-Id: I2c5007be485b323116a0e8bab0f9106ea5ec834b

* Added comments to update the hashes in network tests when necessary

Change-Id: I13828c918c959daa492b9ed942a882c86d6690d1

* Fix github name

Change-Id: Idaa70ab9c2ec8db2828d51d15e7c23f28670ec82

* Use black formatting

Change-Id: I538171bd547a16395bef155a1dad28e8b3e347f2

Co-authored-by: Leo Blonk <Leo.Blonk@arm.com>
Co-authored-by: Tristan O'Connor <tristan.oconnor@arm.com>
Co-authored-by: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
3 years agoadd git diff filter (#6484)
Cody Yu [Tue, 15 Sep 2020 20:19:59 +0000 (13:19 -0700)]
add git diff filter (#6484)

3 years agoµTVM RPC server and Part 1 of AutoTVM compilation infrastructure (#6334)
Andrew Reusch [Tue, 15 Sep 2020 16:10:26 +0000 (09:10 -0700)]
µTVM RPC server and Part 1 of AutoTVM compilation infrastructure (#6334)

3 years ago[DOC] Fix Some Broken Web Links (#6475)
Qiang Zhang [Tue, 15 Sep 2020 14:33:29 +0000 (22:33 +0800)]
[DOC] Fix Some Broken Web Links (#6475)

3 years ago[Relay]Some backend improvements for PT OD models (#6464)
Yao Wang [Tue, 15 Sep 2020 06:47:50 +0000 (23:47 -0700)]
[Relay]Some backend improvements for PT OD models (#6464)

* Some backend improve for PT od models

* Fix clang

* Fix pylint

* Enable gpu tests

* Minor fix

3 years ago[Formatting] Fix black script for Python formatting (#6469)
Cody Yu [Tue, 15 Sep 2020 00:17:18 +0000 (17:17 -0700)]
[Formatting] Fix black script for Python formatting (#6469)

3 years agoadd aten::pixel_shuffle implementation (#6328) (#6468)
wjliu [Mon, 14 Sep 2020 14:51:06 +0000 (22:51 +0800)]
add aten::pixel_shuffle implementation (#6328) (#6468)

3 years ago[RFC][Formatting] Add scripts for applying Black to the Python code. (#6437)
Jared Roesch [Sun, 13 Sep 2020 23:04:38 +0000 (16:04 -0700)]
[RFC][Formatting] Add scripts for applying Black to the Python code. (#6437)

3 years ago[ONNX] Update Slice op conversion to take strides into account, clean up tests (...
masahi [Sun, 13 Sep 2020 17:30:46 +0000 (02:30 +0900)]
[ONNX] Update Slice op conversion to take strides into account, clean up tests (#6467)

Co-authored-by: masa <masa@pop-os.localdomain>
3 years ago[CMAKE] Improve FindLLVM to handle llvm-prefix with space. (#6466)
Tianqi Chen [Sun, 13 Sep 2020 16:58:49 +0000 (09:58 -0700)]
[CMAKE] Improve FindLLVM to handle llvm-prefix with space. (#6466)

* [CMAKE] Improve FindLLVM to handle llvm-prefix with space.

Useful for windows settings where llvm can sits in Program Files.
Also updated the windows compiler to use clang.

* Additional updates

3 years ago[runtime] fix: remove anoymous namespace and rename BooleanToTranspose (#6465)
cloud-mxd [Sat, 12 Sep 2020 18:27:36 +0000 (02:27 +0800)]
[runtime] fix: remove anoymous namespace and rename BooleanToTranspose (#6465)

3 years ago[RPC] Update RPC module to enable remote linking. (#6462)
Tianqi Chen [Sat, 12 Sep 2020 18:27:18 +0000 (11:27 -0700)]
[RPC] Update RPC module to enable remote linking. (#6462)

Remote linking is useful when the linker is not available
on the host environment.

3 years ago[COMMUNITY] lhutton1 -> Reviewer (#6461)
Zhi [Sat, 12 Sep 2020 18:27:09 +0000 (11:27 -0700)]
[COMMUNITY] lhutton1 -> Reviewer (#6461)

3 years ago[COMMUNITY] comaniac -> Committer (#6463)
ziheng [Sat, 12 Sep 2020 18:26:26 +0000 (11:26 -0700)]
[COMMUNITY] comaniac -> Committer (#6463)

3 years ago[ONNX] Add support for GatherElements conversion (#6446)
masahi [Sat, 12 Sep 2020 12:44:15 +0000 (21:44 +0900)]
[ONNX] Add support for GatherElements conversion (#6446)

* support onnx GatherElements

* remove print

* run black

Co-authored-by: masa <masa@pop-os.localdomain>
3 years ago[APPS] Add How to deploy graph runtime example under new module factory (#6459)
Tianqi Chen [Sat, 12 Sep 2020 05:31:21 +0000 (22:31 -0700)]
[APPS] Add How to deploy graph runtime example under new module factory (#6459)

3 years ago[FIX,TESTING] Add tvm.testing to the docs (#6458)
Tristan Konolige [Sat, 12 Sep 2020 01:27:49 +0000 (18:27 -0700)]
[FIX,TESTING] Add tvm.testing to the docs (#6458)

3 years agoupstream (#6436)
雾雨魔理沙 [Sat, 12 Sep 2020 00:00:50 +0000 (17:00 -0700)]
upstream (#6436)

3 years ago[WINDOWS][MSVC] Fix MSVC warnings (#6450)
Tianqi Chen [Fri, 11 Sep 2020 20:15:13 +0000 (13:15 -0700)]
[WINDOWS][MSVC] Fix MSVC warnings (#6450)

* [WINDOWS][MSVC] Fix MSVC warnings

This PR fixes various warnings bought by MSVC.

TODO: deprecate `__tvm_main__` symbol and update
testcase so windows works as normal.

* Fix unicode problem in data_layout

3 years ago[topi, x86] for 1d loop, make outer loop parallel after split (#6455)
masahi [Fri, 11 Sep 2020 18:32:05 +0000 (03:32 +0900)]
[topi, x86] for 1d loop, make outer loop parallel after split (#6455)

Co-authored-by: masa <masa@pop-os.localdomain>
3 years ago[TEST] Fix Some Failed Test Cases and Tutorials of The Issue #6453 (#6454)
Johnson9009 [Fri, 11 Sep 2020 16:55:36 +0000 (00:55 +0800)]
[TEST] Fix Some Failed Test Cases and Tutorials of The Issue #6453 (#6454)

3 years ago[runtime] fix: BooleanToTranspose function definition conflict (#6452)
cloud-mxd [Fri, 11 Sep 2020 15:53:45 +0000 (23:53 +0800)]
[runtime] fix: BooleanToTranspose function definition conflict (#6452)

3 years agoAdd black to lint docker image (#6451)
Jared Roesch [Fri, 11 Sep 2020 14:45:41 +0000 (07:45 -0700)]
Add black to lint docker image (#6451)

3 years ago[Format] Convert all Python code w/o CI (#6448)
Jared Roesch [Fri, 11 Sep 2020 13:17:24 +0000 (06:17 -0700)]
[Format] Convert all Python code w/o CI (#6448)

* Add black setup

* Tweak pyproject.toml

* Fix syntax issues

* Fix

* Tweak

* Black all Python code

3 years agoROCm: use GcnArch for mcpu and ApiVersion to select code object version (#6447)
Thomas Viehmann [Fri, 11 Sep 2020 06:11:44 +0000 (08:11 +0200)]
ROCm: use GcnArch for mcpu and ApiVersion to select code object version (#6447)

3 years ago[Relay][Topi][Op]Advanced indexing (#6388)
Yao Wang [Fri, 11 Sep 2020 06:09:45 +0000 (23:09 -0700)]
[Relay][Topi][Op]Advanced indexing (#6388)

* Add Relay adv_index op

* Support single index tensor dynamic shape

* Support more dynamic index

* Fix lint

* Minor fix for comment

* Fix lint

* Fix lint

* Fix test

* Fix

3 years agoCUDA: broaden path detection (#6444)
Thomas Viehmann [Fri, 11 Sep 2020 01:04:16 +0000 (03:04 +0200)]
CUDA: broaden path detection (#6444)

Debian/Ubuntu repackaged CUDA has slightly different paths
Also, add CUDA versions 10.1, 10.2.

3 years ago[Relay][Op] Fix Reshape Compute (#6396)
Yao Wang [Fri, 11 Sep 2020 00:42:25 +0000 (17:42 -0700)]
[Relay][Op] Fix Reshape Compute (#6396)

* Fix Reshape Compute

* Fix test

* Fix lint

* Fix lint

* Fix

* Fix lint

* Fix test

* Rebase test

3 years ago[QNN][Relay] Fixed bug in quantized conv2d. (#6420)
Rishabh Jain [Thu, 10 Sep 2020 17:33:11 +0000 (23:03 +0530)]
[QNN][Relay] Fixed bug in quantized conv2d. (#6420)

* Fixed bug in quantized conv2d where when kernel size = (1,1)
  and strides != (1,1) it would raise size mismatch error.
* Added test to check qnn.conv2d with kernel size = (1,1) and
  strides != (1,1).

3 years ago[Relay] Add Defunctionalization Pass (#6400)
Andrew Liu [Thu, 10 Sep 2020 16:03:20 +0000 (09:03 -0700)]
[Relay] Add Defunctionalization Pass  (#6400)

* type args not automatically inferred...

* working on type arg infer

* fix type arg infer

* WIP

* wip

* wip

* revert type_infer

* working

* fix up test

* fix

* remove DeGlobal

* lint

* fix std move

* comments

* fix comments

* review

* style

3 years agoFix broadcast shape (#6422)
Yao Wang [Thu, 10 Sep 2020 15:48:19 +0000 (08:48 -0700)]
Fix broadcast shape (#6422)

* Fix broadcast shape

* Fix test

* Minor fix

3 years ago[Target] Tags, Composite Target, Unified Interface (#6369)
Junru Shao [Thu, 10 Sep 2020 15:39:04 +0000 (08:39 -0700)]
[Target] Tags, Composite Target, Unified Interface (#6369)

* Add `set_attr_preprocessor` to TargetKind registry, which is used to pre-process attribute maps.
* Use `set_attr_preprocessor` for NVPTX and ROCm backend to check and add mcpu and mtriple.
* Add TargetTag registration and retrieval on C++ side and python side. Allow creation of Target using the tag name.
* Unify target creation on C++ side, replace Target::Create and Target::FromConfig with the constructor.
* Unify target creation on python side, deprecate tvm.target.create and encourage direct use of the constructor of tvm.target.Target instead.
* Add initial support for composite target.

3 years ago[Rust] Improve the error reporting in build.rs files by using anyhow. (#6401)
Jared Roesch [Thu, 10 Sep 2020 15:25:28 +0000 (08:25 -0700)]
[Rust] Improve the error reporting in build.rs files by using anyhow. (#6401)

* Improve build.rs error handling.

Instead of just unwrapping use Result on main function, and use anyhow to add error context.

* Remove NDArray and Python changes

* Format

* Fix build.rs

* Apply suggestions from code review

Co-authored-by: Greg Hale <ImAlsoGreg@gmail.com>
* Format

* Fix build.rs

Co-authored-by: Greg Hale <ImAlsoGreg@gmail.com>
3 years ago[METAL] set MTLBuffer purgeable state (#6376) (#6438)
Jacob Postman [Thu, 10 Sep 2020 14:53:39 +0000 (07:53 -0700)]
[METAL] set MTLBuffer purgeable state (#6376) (#6438)

* [METAL] set MTLBuffer purgeable state (#6376)

When using manual reference counting, MTLBuffer
purgeable state should be set before releasing.

* Fix lint error from tvm-ci

3 years ago[Relay, Torch] Fix stack op axis check, support torch::stack conversion for a static...
masahi [Thu, 10 Sep 2020 11:42:49 +0000 (20:42 +0900)]
[Relay, Torch] Fix stack op axis check, support torch::stack conversion for a static list  (#6433)

* fix torch::stack conversion, add dynamic stack test

* add test to relay stack

* add comment

* add more comment

* uncomment relay op tests

* check for List ADT properly

* improve assertion

Co-authored-by: masa <masa@pop-os.localdomain>
3 years agohot fix (#6434)
Zhi [Thu, 10 Sep 2020 02:05:21 +0000 (19:05 -0700)]
hot fix (#6434)

3 years agoAddress issue #6415 using compiler-rt half-float function. (#6431)
Balint Cristian [Thu, 10 Sep 2020 00:01:33 +0000 (03:01 +0300)]
Address issue #6415 using compiler-rt half-float function. (#6431)

3 years ago[RELAY] Allow StructuralEqual/Hash via Var.vid (#6424)
Tianqi Chen [Wed, 9 Sep 2020 22:31:02 +0000 (15:31 -0700)]
[RELAY] Allow StructuralEqual/Hash via Var.vid (#6424)

* [RELAY] Allow StructuralEqual/Hash via Var.vid

* Reduce MSVC warning

* Fix the data

* Add atol of resize3d

3 years agoSwitch Windows CI to build Release instead of Debug (#6427)
Robert Kimball [Wed, 9 Sep 2020 21:43:19 +0000 (14:43 -0700)]
Switch Windows CI to build Release instead of Debug (#6427)

3 years ago[RELAY][REFACTOR] Mix mode context analysis (#6403)
Zhi [Wed, 9 Sep 2020 19:09:22 +0000 (12:09 -0700)]
[RELAY][REFACTOR] Mix mode context analysis (#6403)

* mix mode context analysis

* add uses_gpu decorator for more tests

* revert visit counter

* relax visit limit

* lint

* bump visit limit to 19

* typo

3 years ago[Ansor][AutoTVM v2.0] Phase 2: Layout Rewrite in AutoScheduler (#6297)
Minmin Sun (孙敏敏) [Wed, 9 Sep 2020 16:18:38 +0000 (00:18 +0800)]
[Ansor][AutoTVM v2.0] Phase 2: Layout Rewrite in AutoScheduler (#6297)

* enable layout rewrite for auto scheduler

* refine

* update

* fix CI

* fix CI

* fix CI

* resolve review comments

* add ut

* resolve comments

* resolve comments

* fix coding style

3 years ago[PASS][ConvertLayout] Fixes AttributeError during ConvertLayout to NHWC (#6419)
lhutton1 [Wed, 9 Sep 2020 15:43:39 +0000 (16:43 +0100)]
[PASS][ConvertLayout] Fixes AttributeError during ConvertLayout to NHWC (#6419)

Fixes an issue described in #6410. In order to retrieve the shape a tensor `checked_type` should be used.

Change-Id: I991d194d9cc15ee20464ff2e239fd05c035000c8

3 years ago[AutoTVM][Ansor] Enable random fill and CPU cache flush for AutoTVM and Ansor (#6391)
Zhao Wu [Tue, 8 Sep 2020 19:07:14 +0000 (03:07 +0800)]
[AutoTVM][Ansor] Enable random fill and CPU cache flush for AutoTVM and Ansor (#6391)

* [AutoTVM][Ansor] Enable random fill and CPU cache flush for AutoTVM and Ansor

* Trigger CI

* add assert check of random fill function

* remove duplicate tvm.get_global_func

* Add check random_fill exists on remote devices

* solve pylint

3 years agoDynamic Strided Slice (#6316)
Matthew Brookhart [Tue, 8 Sep 2020 16:47:57 +0000 (10:47 -0600)]
Dynamic Strided Slice (#6316)

* Dynamic Strided Slice

* fix clang-format lint

* remove debug print

* respond to review comments

* respond to yongwww's comments

* fix bad rebase

* revert hybrid-script assert

* reformat mxnet change

* use new testing api

* while getting test to work with the new testing API, refactor all of the tests iin the dyn directory

3 years agoRemove comparison of unsigned expression < 0 warning (#6319)
wrongtest [Tue, 8 Sep 2020 15:05:25 +0000 (23:05 +0800)]
Remove comparison of unsigned expression < 0 warning (#6319)

* fix: remove warning for if (unsigned < 0...)

* change used types related to dlpack ndim to int32_t

3 years ago[TFLite] Implemented MATRIX_DIAG Operator for TFLite. (#6397)
Rishabh Jain [Tue, 8 Sep 2020 14:44:01 +0000 (20:14 +0530)]
[TFLite] Implemented MATRIX_DIAG Operator for TFLite. (#6397)

* Added implementation for MATRIX_DIAG Operator.
* Added tests for MATRIX_DIAG Operator.

3 years ago[Torch] Miscellaneous fix, enable some VM GPU tests (#6418)
masahi [Tue, 8 Sep 2020 14:32:34 +0000 (23:32 +0900)]
[Torch] Miscellaneous fix, enable some VM GPU tests (#6418)

* fix strides conversion

* enable gpu target for some vm tests

* fix pooling stride None case

Co-authored-by: masa <masa@pop-os.localdomain>
3 years agobugfix: "verify" call parameter name changed (#6382)
Dmitriy Smirnov [Tue, 8 Sep 2020 04:35:07 +0000 (05:35 +0100)]
bugfix: "verify" call parameter name changed (#6382)

3 years ago[TESTING] Fix the error when running tests with default targets (#6394)
Tianqi Chen [Tue, 8 Sep 2020 00:02:55 +0000 (17:02 -0700)]
[TESTING] Fix the error when running tests with default targets (#6394)

3 years ago[ONNX] Add Clip importer to handle when min/max are provided as inputs. (#6251)
Chris Sullivan [Mon, 7 Sep 2020 19:20:25 +0000 (12:20 -0700)]
[ONNX] Add Clip importer to handle when min/max are provided as inputs. (#6251)

* [ONNX] Add Clip importer to handle when min/max are
provided as inputs.

* Use relay.op.minimum/maximum to handle dynamic bounds for Clip.

* Update test to new testing standard

3 years agoreshape with non constant shape argument (#6411)
masahi [Mon, 7 Sep 2020 15:02:30 +0000 (00:02 +0900)]
reshape with non constant shape argument (#6411)

3 years agoiadd conv2d_transpose alter layout (#6358)
Beya2019 [Mon, 7 Sep 2020 03:40:42 +0000 (11:40 +0800)]
iadd conv2d_transpose alter layout (#6358)

Co-authored-by: honghua.cao <honghua.cao@streamcomputing.com>
3 years ago[Fix] fix compilation error when setting USE_RELAY_DEBUG (#6380)
Tianming Xu [Sun, 6 Sep 2020 16:05:27 +0000 (00:05 +0800)]
[Fix] fix compilation error when setting USE_RELAY_DEBUG (#6380)

* fix compilation error when setting USE_RELAY_DEBUG

* awake github ci-test

* remove unnecessary debug log

3 years ago[TARGET] Add layout_transform, clip and expand_dims in onnx converter (#6366)
Xingyu Zhou [Sat, 5 Sep 2020 22:06:35 +0000 (15:06 -0700)]
[TARGET] Add layout_transform, clip and expand_dims in onnx converter (#6366)

* Add layout_transform, clip and expand_dims in onnx converter

* remove _add_input and address comments

* address comments

3 years ago[VTA][Xilinx] Update to Vivado 2020.1 and Pynq 2.5 (#6402)
Thierry Moreau [Sat, 5 Sep 2020 10:54:59 +0000 (03:54 -0700)]
[VTA][Xilinx] Update to Vivado 2020.1 and Pynq 2.5 (#6402)

* vivado version update

* update docs

3 years agoAdd safe up/downcasting to the Rust object system (#6384)
Max Willsey [Fri, 4 Sep 2020 23:29:49 +0000 (16:29 -0700)]
Add safe up/downcasting to the Rust object system (#6384)

* Revamp the rust object system with safe subtyping

* Small nits

3 years agoRemove unintentional pytest dependency. Fix #6398 (#6399)
Leandro Nunes [Fri, 4 Sep 2020 22:02:51 +0000 (23:02 +0100)]
Remove unintentional pytest dependency. Fix #6398 (#6399)

3 years ago[Relay/topi] Support scalar inputs in where op (#6383)
masahi [Fri, 4 Sep 2020 21:51:01 +0000 (06:51 +0900)]
[Relay/topi] Support scalar inputs in where op (#6383)

* support where with scalars

* add test for where with scalar

* add comment

3 years ago[RELAY][DYN] Dynamic UpSampling3D Op (#6353)
Lily Orth-Smith [Fri, 4 Sep 2020 15:48:54 +0000 (08:48 -0700)]
[RELAY][DYN] Dynamic UpSampling3D Op (#6353)

* frontend and start of cpp impl

* upsampling3d typerel and makefunc

* impl upsampling3d dynamic to static pass

* passes test_dyn_upsampling3d_infer_type_const

* fix bugs and improve doc for resize and upsampling

* code cleanup

* make tests more complex

* code cleanup, fix test_dyn_upsampling3d_run

* fix typo

* ci not working

3 years ago[METAL] Use CFBridgeRetain for retaining the allocated resource (#6393)
Tianqi Chen [Fri, 4 Sep 2020 01:03:36 +0000 (18:03 -0700)]
[METAL] Use CFBridgeRetain for retaining the allocated resource (#6393)

3 years ago[CI][Contrib] Add Vitis-AI docker installation (#6342)
anilmartha [Thu, 3 Sep 2020 17:45:05 +0000 (23:15 +0530)]
[CI][Contrib] Add Vitis-AI docker installation (#6342)

* [CI][Contrib] Add Vitis-AI docker installation

* rename ubuntu_install_vai_packages.sh to ubuntu_install_vitis_ai_packages_ci.sh

* Add Dockerfile.demo_vitis_ai and environment scripts

* Add comment to docker/bash describing Xilinx Vitis-AI specific setup

Co-authored-by: anilm (generated by with_the_same_user script) <anilm@xhdabidk40.xilinx.com>
Co-authored-by: Anil Martha <anil.martha@xilinx.com>
Co-authored-by: Jorn Tuyls <jornt@xilinx.com>
3 years ago[Relay] Fix Type Arguments not Attached (#6385)
Andrew Liu [Thu, 3 Sep 2020 17:31:19 +0000 (10:31 -0700)]
[Relay] Fix Type Arguments not Attached (#6385)

3 years ago[Bugfix][Printer] Avoid adding annotation twice for ConstantNode (#6364)
Yizhi Liu [Thu, 3 Sep 2020 16:57:13 +0000 (09:57 -0700)]
[Bugfix][Printer] Avoid adding annotation twice for ConstantNode (#6364)

* [Relay] Add user-defined constant node printer

* fix constant node printer, which appends annotator twice when meta=true

* fix lint

3 years ago[RELAY][VM] Enable heterogeneous execution for Relay VM (#6337)
Zhi [Thu, 3 Sep 2020 16:47:03 +0000 (09:47 -0700)]
[RELAY][VM] Enable heterogeneous execution for Relay VM (#6337)

* vm heterogeneous execution

* context analysis on module

* fix profiler

* fix memory plan

* add more unification

* add serialization

* add gpu tests for test_adt

* cache visited functions

* path compression

* C++ context analysis

* remove python context analysis

* add tests

* clean

* lint

* fix

* enable gpu test for dynamic namespace

* remove GetParamsContext

* fix comments and add doc for context analysis

* cache context

* cache allocator

* rebase and fix comments

3 years ago[DOCS] Fix the docker binary cache location (#6390)
Tianqi Chen [Thu, 3 Sep 2020 16:39:08 +0000 (09:39 -0700)]
[DOCS] Fix the docker binary cache location (#6390)

3 years ago[TFLite] Support for 'SAME' Padding option for TRANSPOSE_CONV operator of TFLite...
Rishabh Jain [Thu, 3 Sep 2020 16:37:22 +0000 (22:07 +0530)]
[TFLite] Support for 'SAME' Padding option for TRANSPOSE_CONV operator of TFLite. (#6381)

* [TFLite] Support for 'SAME' Padding option for TRANSPOSE_CONV operator of TFLite.

* Added support for 'SAME' Padding option for TRANSPOSE_CONV operator for all
  valid kernel sizes.
* Added tests for 'SAME' Padding option for TRANSPOSE_CONV operator.

* Minor Changes.

3 years ago[Frontend][TensorFlow] Improve TensorFlow control flow nodes ordering (#6387)
Yao Wang [Thu, 3 Sep 2020 16:25:14 +0000 (09:25 -0700)]
[Frontend][TensorFlow] Improve TensorFlow control flow nodes ordering (#6387)

* Improve TensorFlow control flow nodes ordering

* Fix Lint

3 years agoMake docs build again when not everything is enabled (#6386)
Andrew Reusch [Thu, 3 Sep 2020 01:43:49 +0000 (18:43 -0700)]
Make docs build again when not everything is enabled (#6386)

3 years ago[TESTS] Refactor tests to run on either the GPU or CPU. (#6331)
Tristan Konolige [Wed, 2 Sep 2020 21:50:59 +0000 (14:50 -0700)]
[TESTS] Refactor tests to run on either the GPU or CPU. (#6331)

Much of the time spent in testing is duplicated work between CPU and GPU
test nodes. The main reason is that there is no way to control which
TVM devices are enabled at runtime, so tests that use LLVM will run on
both GPU and CPU nodes.

This patch adds an environment variable, TVM_TEST_DEVICES, which
controls which TVM devices should be used by tests. Devices not in
TVM_TEST_DEVICES can still be used, so tests must be careful to check
that the desired device is enabled with `tvm.testing.device_enabled` or
by enumerating all devices with `tvm.testing.enabled_devices`. All
tests have been retrofitted with these checks.

This patch also provides the decorator `@tvm.testing.gpu` to mark a test
as possibly using the gpu. Tests that require the gpu can use
`@tvm.testing.requires_gpu`. Tests without these flags will not be run
on GPU nodes.