This is an automated email from the ASF dual-hosted git repository. lausen pushed a change to branch leezu-patch-1 in repository https://gitbox.apache.org/repos/asf/incubator-mxnet.git.
discard 1c0416c Disable MKL_USE_STATIC_LIBS by default add 8d124e0 Remove duplicate condition (#17934) add 6198d1d Change register_op_hook to take MXNet and Python types instead of C types (#17946) add 7d2c9bf [numpy] add logical op (#17534) add e761f84 [WIP] MXNet Extensions enhancements (#17885) add 44d5671 Fix description of setting Debug build type for cmake (#18114) add 84400fb If sanity build is not found, wait until Jenkins recognizes it. (#18119) add b85e446 Unify centos7 Dockerfiles and remove install scripts (#18115) add 6a809aa Update Apache License for mshadow (#18109) add faccd91 [DEV] switch nose with pytest (#18025) add 71a7b5d [numpy] Fix ffi split (#18136) add f08683e Revert #17547 (#18145) add 3d29933 [numpy] change unary infer type (#17254) add 76fa583 CI: Consolidate Ubuntu Dockerfiles (#18138) add e5f292c Fix convenient method for np.sum (#18129) add 1c9274e Disable tests of numpy operators implemented with CustomOp (#18151) add 6972b98 add bnrelu bf16 into amp list (#18155) add 440a44a add: numpy op fill_diagonal (#18049) add 5c1e67f [Numpy] Implement digamma and its backward (#18148) add 8cbc3bc Fix CI reliance on executable bits (#18159) add 8816b35 fix npx.softmax for 0-sized inputs (#18158) add 50f7f0a Fail build_windows.py if all retries failed and fix CI sanity checks (#18177) add 3a76ab6 Enable docker cache build for images listed in docker-compose.yml (#18179) add 998c6ad [numpy] Fix core dump for tril, triu (#18157) add 47cd0ba Fix for out of bound access in QuantizedElemwiseMulOpShape (#18185) add 4774e58 [CI] Fix ASAN tests on Ubuntu 18.04 (#18181) add bfd6b41 CI: Add test for docker cache job run on master branch commits (#18183) add df28e61 Fixed Install page history broken (#18182) add 5c525c9 [NumPy]Set numpy default dtype (#17283) add 4aaffe7 Update test_mlp.py (#18156) add 7145250 Fix nightly large_vector test caused by incorrect with_seed path (#18178) add 61ede84 Fix ci/Jenkinsfile_docker_cache (#18187) add 5206b54 Restore missing FAQ tutorial from website migration (#18174) add 73d1b05 Updated PartialSortSmallK for LT support (#17462) add fe73add Specify mxnetci dockerhub user in docker-compose.yml (#18195) add 664bda1 Revert "[NumPy]Set numpy default dtype (#17283)" (#18194) add 1496c91 [Bug Fix] Fix GroupNorm Implementation (#18199) add b8f78c9 Disable timeout 1200sec issue for large tensor tests (#18201) add 0b46d90 Fix Nightly CD for GPU builds and switch CD to use cmake builds (#18205) add 03fdfe0 Disable -DUSE_TVM_OP on GPU builds (#18204) add fd6f45a Update test_numpy_op.py (#18212) add 10bede6 [Numpy] New FFIs for Operator: pad, prod (#18053) add afb7505 fix cpp test_regress_label (#18211) add bbc1720 [CI] Switch all ubuntu_nightly_cpu to ubuntu_cpu, ubuntu_nightly_gpu to ubuntu_build_cuda (#18189) add 5950d8c Improving performance of broadcast_axis on GPU (#18168) add bbee33a Increase docker-compose http timeout (#18202) add 5fd9024 Update to thrust 1.9.8 on Windows (#18218) add 8c76631 Relaxing type requirements for broadcast_like (#17977) add eea0cd8 Update static site web pages (#18161) add 742066d Remove chinese period which leads to utf-8 encoding problem (#18223) add 322aa53 Re-enable build retries on MSVC (#18230) add aeef33a Update website version select drop down (#18188) add 0580200 [CI] run pytest in parallel (#18146) add 556e9cf Disable MKL_USE_STATIC_LIBS by default 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 (1c0416c) \ N -- N -- N refs/heads/leezu-patch-1 (556e9cf) 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. No new revisions were added by this update. Summary of changes: .github/workflows/os_x_staticbuild.yml | 6 +- 3rdparty/mshadow/CHANGES.md | 17 + 3rdparty/mshadow/LICENSE | 2 - 3rdparty/mshadow/README.md | 17 + 3rdparty/mshadow/doc/Doxyfile | 17 + 3rdparty/mshadow/doc/README.md | 17 + 3rdparty/mshadow/doc/mkdoc.sh | 18 + 3rdparty/mshadow/guide/Makefile | 17 + 3rdparty/mshadow/guide/README.md | 17 + 3rdparty/mshadow/guide/basic.cpp | 19 + 3rdparty/mshadow/guide/basic_stream.cu | 19 + 3rdparty/mshadow/guide/config.mk | 17 + 3rdparty/mshadow/guide/defop.cpp | 19 + 3rdparty/mshadow/guide/exp-template/Makefile | 17 + 3rdparty/mshadow/guide/exp-template/README.md | 17 + 3rdparty/mshadow/guide/exp-template/exp_lazy.cpp | 19 + .../mshadow/guide/exp-template/exp_template.cpp | 19 + .../mshadow/guide/exp-template/exp_template_op.cpp | 19 + 3rdparty/mshadow/guide/mshadow-ps/Makefile | 17 + 3rdparty/mshadow/guide/mshadow-ps/README.md | 17 + 3rdparty/mshadow/guide/mshadow-ps/config.mk | 17 + 3rdparty/mshadow/guide/mshadow-ps/dbstr.h | 19 + .../mshadow/guide/mshadow-ps/dist_async_sum-inl.h | 19 + .../mshadow/guide/mshadow-ps/dist_async_sum.cpp | 19 + 3rdparty/mshadow/guide/mshadow-ps/local.sh | 18 + 3rdparty/mshadow/guide/mshadow-ps/local_sum-inl.h | 19 + 3rdparty/mshadow/guide/mshadow-ps/local_sum.cpp | 19 + 3rdparty/mshadow/guide/mshadow-ps/local_sum.cu | 19 + 3rdparty/mshadow/guide/neuralnet/Makefile | 17 + 3rdparty/mshadow/guide/neuralnet/README.md | 17 + 3rdparty/mshadow/guide/neuralnet/config.mk | 17 + 3rdparty/mshadow/guide/neuralnet/convnet.cu | 19 + 3rdparty/mshadow/guide/neuralnet/nnet.cu | 19 + 3rdparty/mshadow/guide/neuralnet/nnet_ps.cu | 19 + 3rdparty/mshadow/guide/neuralnet/util.h | 19 + 3rdparty/mshadow/make/README.md | 17 + 3rdparty/mshadow/make/mshadow.mk | 17 + 3rdparty/mshadow/mshadow-ps/README.md | 17 + 3rdparty/mshadow/mshadow-ps/mshadow_ps.h | 19 + 3rdparty/mshadow/mshadow-ps/ps_dist-inl.h | 19 + 3rdparty/mshadow/mshadow-ps/ps_local-inl.h | 19 + 3rdparty/mshadow/mshadow-ps/ps_rabit-inl.h | 19 + 3rdparty/mshadow/mshadow-ps/thread.h | 19 + 3rdparty/mshadow/mshadow-ps/thread_util.h | 19 + 3rdparty/mshadow/mshadow/README.md | 17 + 3rdparty/mshadow/mshadow/base.h | 19 + 3rdparty/mshadow/mshadow/cuda/reduce.cuh | 19 + 3rdparty/mshadow/mshadow/cuda/tensor_gpu-inl.cuh | 19 + 3rdparty/mshadow/mshadow/dot_engine-inl.h | 19 + 3rdparty/mshadow/mshadow/expr_engine-inl.h | 19 + 3rdparty/mshadow/mshadow/expr_scalar-inl.h | 19 + 3rdparty/mshadow/mshadow/expression.h | 19 + 3rdparty/mshadow/mshadow/extension.h | 19 + 3rdparty/mshadow/mshadow/extension/broadcast.h | 19 + .../mshadow/extension/broadcast_with_axis.h | 19 + 3rdparty/mshadow/mshadow/extension/channel_pool.h | 19 + .../mshadow/mshadow/extension/channel_unpool.h | 19 + 3rdparty/mshadow/mshadow/extension/choose.h | 19 + 3rdparty/mshadow/mshadow/extension/complex.h | 19 + 3rdparty/mshadow/mshadow/extension/concat.h | 19 + 3rdparty/mshadow/mshadow/extension/crop.h | 19 + 3rdparty/mshadow/mshadow/extension/fill.h | 19 + 3rdparty/mshadow/mshadow/extension/flip.h | 19 + 3rdparty/mshadow/mshadow/extension/implicit_gemm.h | 19 + 3rdparty/mshadow/mshadow/extension/mask.h | 19 + 3rdparty/mshadow/mshadow/extension/mirror.h | 19 + 3rdparty/mshadow/mshadow/extension/one_hot.h | 19 + .../mshadow/mshadow/extension/pack_col2patch.h | 19 + 3rdparty/mshadow/mshadow/extension/pad.h | 19 + 3rdparty/mshadow/mshadow/extension/range.h | 19 + .../mshadow/mshadow/extension/reduce_with_axis.h | 19 + 3rdparty/mshadow/mshadow/extension/reduceto1d.h | 19 + 3rdparty/mshadow/mshadow/extension/reshape.h | 19 + 3rdparty/mshadow/mshadow/extension/slice.h | 19 + 3rdparty/mshadow/mshadow/extension/slice_ex.h | 19 + 3rdparty/mshadow/mshadow/extension/spatial_pool.h | 19 + .../mshadow/mshadow/extension/spatial_unpool.h | 19 + .../mshadow/extension/spatial_upsampling_nearest.h | 19 + 3rdparty/mshadow/mshadow/extension/swapaxis.h | 19 + 3rdparty/mshadow/mshadow/extension/take.h | 19 + 3rdparty/mshadow/mshadow/extension/take_grad.h | 19 + 3rdparty/mshadow/mshadow/extension/transpose.h | 19 + .../mshadow/mshadow/extension/unpack_patch2col.h | 19 + 3rdparty/mshadow/mshadow/half.h | 19 + 3rdparty/mshadow/mshadow/io.h | 19 + 3rdparty/mshadow/mshadow/logging.h | 19 + 3rdparty/mshadow/mshadow/packet-inl.h | 19 + 3rdparty/mshadow/mshadow/packet/plain-inl.h | 19 + 3rdparty/mshadow/mshadow/packet/sse-inl.h | 19 + 3rdparty/mshadow/mshadow/random.h | 40 +- 3rdparty/mshadow/mshadow/stream_gpu-inl.h | 19 + 3rdparty/mshadow/mshadow/tensor.h | 19 + 3rdparty/mshadow/mshadow/tensor_container.h | 19 + 3rdparty/mshadow/mshadow/tensor_cpu-inl.h | 19 + 3rdparty/mshadow/mshadow/tensor_gpu-inl.h | 19 + 3rdparty/mshadow/scripts/travis_script.sh | 17 + 3rdparty/mshadow/test/Makefile | 17 + 3rdparty/mshadow/test/pairtest.cu | 21 +- 3rdparty/mshadow/test/pool.cu | 21 +- 3rdparty/mshadow/test/reshape.cu | 21 +- 3rdparty/mshadow/test/test.cu | 19 + 3rdparty/mshadow/test/test.h | 19 + 3rdparty/mshadow/test/unpack.cu | 21 +- CMakeLists.txt | 20 +- CONTRIBUTORS.md | 3 + LICENSE | 2 + Makefile | 17 +- benchmark/opperf/opperf.py | 0 benchmark/python/ffi/benchmark_ffi.py | 5 + cd/Jenkinsfile_utils.groovy | 4 +- cd/mxnet_lib/mxnet_lib_pipeline.groovy | 4 +- cd/mxnet_lib/static/Jenkins_pipeline.groovy | 2 +- cd/python/docker/Dockerfile.test | 2 +- cd/python/docker/Jenkins_pipeline.groovy | 10 +- cd/python/pypi/Jenkins_pipeline.groovy | 10 +- cd/python/pypi/pypi_publish.py | 0 cd/utils/artifact_repository.py | 0 ci/Jenkinsfile_docker_cache | 3 +- ci/Jenkinsfile_utils.groovy | 6 +- ci/build.py | 127 +- ci/build_windows.py | 39 +- ci/dev_menu.py | 6 +- ci/docker/Dockerfile.build.centos7 | 142 ++ ci/docker/Dockerfile.build.centos7_cpu | 41 - ci/docker/Dockerfile.build.centos7_gpu | 43 - ci/docker/Dockerfile.build.test.armv7 | 15 +- ci/docker/Dockerfile.build.test.armv8 | 13 +- ci/docker/Dockerfile.build.ubuntu | 172 ++ ci/docker/Dockerfile.build.ubuntu_base_cpu | 40 - ci/docker/Dockerfile.build.ubuntu_base_gpu | 43 - ci/docker/Dockerfile.build.ubuntu_build_cuda | 70 - ci/docker/Dockerfile.build.ubuntu_cpu | 78 - ci/docker/Dockerfile.build.ubuntu_cpu_julia | 9 - ci/docker/Dockerfile.build.ubuntu_cpu_python | 5 +- ci/docker/Dockerfile.build.ubuntu_cpu_scala | 2 +- ci/docker/Dockerfile.build.ubuntu_gpu_cu101 | 91 - ci/docker/Dockerfile.build.ubuntu_nightly_cpu | 77 - ci/docker/Dockerfile.build.ubuntu_nightly_gpu | 85 - ci/docker/Dockerfile.publish.centos7_cpu | 41 - ci/docker/Dockerfile.publish.centos7_gpu_cu100 | 43 - ci/docker/Dockerfile.publish.centos7_gpu_cu101 | 43 - ci/docker/Dockerfile.publish.centos7_gpu_cu102 | 43 - ci/docker/Dockerfile.publish.centos7_gpu_cu92 | 43 - ...centos7_gpu => Dockerfile.publish.test.centos7} | 28 +- ci/docker/Dockerfile.publish.test.centos7_cpu | 44 - ci/docker/docker-compose.yml | 141 ++ ci/docker/install/centos7_ccache.sh | 43 - ci/docker/install/centos7_core.sh | 62 - ci/docker/install/centos7_cudnn.sh | 59 - ci/docker/install/centos7_nccl.sh | 35 - ci/docker/install/centos7_python.sh | 32 - ci/docker/install/centos7_scala.sh | 42 - ...entos7_adduser.sh => docker_filepermissions.sh} | 16 +- ci/docker/install/requirements | 42 +- ci/docker/install/thrust.sh | 29 - ci/docker/install/ubuntu_binutils.sh | 34 - ci/docker/install/ubuntu_caffe.sh | 58 - ci/docker/install/ubuntu_llvm.sh | 27 - ci/docker/install/ubuntu_mkl.sh | 31 - ci/docker/install/ubuntu_nvidia.sh | 25 - ci/docker/install/ubuntu_onnx.sh | 34 - ci/docker/install/ubuntu_python.sh | 1 + ci/docker/install/ubuntu_runas_sudo.sh | 25 - ci/docker/install/ubuntu_tvm.sh | 44 - ci/docker/runtime_functions.sh | 255 +-- ci/docker_cache.py | 21 +- ci/docker_login.py | 0 ci/jenkins/Jenkins_steps.groovy | 141 +- ci/jenkins/Jenkinsfile_centos_cpu | 2 +- ci/jenkins/Jenkinsfile_centos_gpu | 2 +- ci/jenkins/Jenkinsfile_clang | 2 +- ci/jenkins/Jenkinsfile_edge | 2 +- ci/jenkins/Jenkinsfile_full | 26 +- ci/jenkins/Jenkinsfile_miscellaneous | 5 +- ci/jenkins/Jenkinsfile_sanity | 4 +- ci/jenkins/Jenkinsfile_tools | 2 +- ci/jenkins/Jenkinsfile_unix_gpu | 11 +- ci/jenkins/Jenkinsfile_website_beta | 2 +- ci/jenkins/Jenkinsfile_website_full | 2 +- ci/jenkins/Jenkinsfile_website_full_pr | 2 +- ci/jenkins/Jenkinsfile_website_mxnet_build | 2 +- ci/jenkins/Jenkinsfile_website_nightly | 2 +- ci/jenkins/Jenkinsfile_windows_cpu | 2 +- ci/jenkins/Jenkinsfile_windows_gpu | 2 +- ci/publish/Jenkinsfile | 2 +- ci/safe_docker_run.py | 0 ci/test_docker_cache.py | 5 - ci/test_docker_login.py | 4 - ci/test_safe_docker_run.py | 5 - ci/windows/test_py3_cpu.ps1 | 16 +- ci/windows/test_py3_gpu.ps1 | 34 +- config/darwin.cmake | 2 - config/distribution/linux_cu100.cmake | 2 +- config/distribution/linux_cu101.cmake | 2 +- config/distribution/linux_cu102.cmake | 2 +- config/distribution/linux_cu92.cmake | 2 +- config/linux.cmake | 2 - config/linux_gpu.cmake | 2 - conftest.py | 226 ++ .../examples/captcha/gen_captcha.py | 0 contrib/tvmop/core/umath.py | 6 + cpp-package/LICENSE | 2 - cpp-package/example/test_regress_label.cpp | 1 + docker/install/python.sh | 7 +- .../src/_includes/get_started/get_started.html | 15 +- .../src/_includes/get_started/linux/clojure/cpu.md | 11 +- .../src/_includes/get_started/linux/clojure/gpu.md | 5 +- .../src/_includes/get_started/linux/java/cpu.md | 2 +- .../get_started/linux/julia/build-from-source.md | 2 +- .../src/_includes/get_started/linux/perl/perl.md | 2 +- .../linux/python/cpu/build-from-source.md | 2 +- .../get_started/linux/python/cpu/docker.md | 2 +- .../linux/python/gpu/build-from-source.md | 2 +- .../get_started/linux/python/gpu/docker.md | 2 +- .../src/_includes/get_started/linux/r/gpu.md | 4 +- .../src/_includes/get_started/linux/scala/cpu.md | 6 +- .../src/_includes/get_started/linux/scala/gpu.md | 6 +- .../src/_includes/get_started/macos/clojure/cpu.md | 6 +- .../get_started/macos/julia/build-from-source.md | 2 +- .../src/_includes/get_started/macos/perl/perl.md | 2 +- .../macos/python/cpu/build-from-source.md | 2 +- .../get_started/macos/python/cpu/docker.md | 2 +- .../macos/python/gpu/build-from-source.md | 4 +- .../get_started/macos/python/gpu/pip_docker.md | 2 +- .../src/_includes/get_started/macos/r/cpu.md | 2 +- .../src/_includes/get_started/macos/scala/cpu.md | 2 +- .../src/_includes/get_started/windows/perl/perl.md | 2 +- .../windows/python/cpu/build-from-source.md | 2 +- .../get_started/windows/python/cpu/docker.md | 2 +- .../get_started/windows/python/cpu/pip.md | 3 +- .../get_started/windows/python/gpu/docker.md | 1 + .../get_started/windows/python/gpu/pip.md | 3 +- .../src/_includes/get_started/windows/r/cpu.md | 2 +- .../src/_includes/get_started/windows/r/gpu.md | 7 +- .../src/_sass/minima/_getting_started.scss | 35 +- docs/static_site/src/assets/js/options.js | 27 +- .../src/pages/api/faq/add_op_in_backend.md | 2 + .../src/pages/api/faq/tensor_inspector_tutorial.md | 174 ++ docs/static_site/src/pages/api/julia/index.md | 5 +- .../src/pages/get_started/build_from_source.md | 22 +- .../static_site/src/pages/get_started/osx_setup.md | 34 +- .../src/pages/get_started/ubuntu_setup.md | 28 +- .../src/pages/get_started/windows_setup.md | 2 + example/extensions/lib_api/init_lib.cc | 2 +- example/extensions/lib_api/test_loading.py | 10 + example/extensions/lib_custom_op/README.md | 57 +- example/extensions/lib_custom_op/gemm_lib.cc | 118 +- example/extensions/lib_custom_op/relu_lib.cu | 278 +-- .../extensions/lib_custom_op/transposecsr_lib.cc | 113 +- .../extensions/lib_custom_op/transposerowsp_lib.cc | 113 +- .../extensions/lib_pass}/Makefile | 10 +- example/extensions/lib_pass/README.md | 190 ++ example/extensions/lib_pass/pass_lib.cc | 104 + example/extensions/lib_pass/test_pass.py | 98 + example/extensions/lib_subgraph/README.md | 4 +- example/extensions/lib_subgraph/subgraph_lib.cc | 133 +- example/extensions/lib_subgraph/test_subgraph.py | 191 +- example/image-classification/__init__.py | 0 example/image-classification/benchmark.py | 0 example/image-classification/benchmark_score.py | 0 example/image-classification/common/data.py | 0 example/image-classification/common/fit.py | 0 example/image-classification/fine-tune.py | 0 example/image-classification/score.py | 0 example/image-classification/symbols/alexnet.py | 0 example/image-classification/symbols/resnet-v1.py | 0 example/image-classification/symbols/resnetv1.py | 0 example/image-classification/test_score.py | 34 +- example/image-classification/train_cifar10.py | 0 example/image-classification/train_imagenet.py | 0 example/image-classification/train_mnist.py | 0 example/neural_collaborative_filtering/ci.py | 8 +- example/reinforcement-learning/dqn/dqn_demo.py | 0 example/reinforcement-learning/dqn/dqn_run_test.py | 0 example/ssd/data/demo/download_demo_images.py | 0 example/ssd/dataset/pycocotools/__init__.py | 0 example/ssd/dataset/pycocotools/coco.py | 0 example/ssd/demo.py | 0 example/ssd/tools/prepare_dataset.py | 0 example/ssd/train.py | 0 include/mxnet/c_api.h | 11 +- include/mxnet/lib_api.h | 855 ++++--- include/mxnet/resource.h | 2 +- include/mxnet/runtime/packed_func.h | 1 + perl-package/AI-MXNetCAPI/mxnet.i | 26 +- R-package/demo/basic_ndarray.R => pytest.ini | 30 +- python/README.md | 10 +- python/mxnet/_ffi/base.py | 15 - python/mxnet/contrib/amp/amp.py | 0 python/mxnet/contrib/amp/lists/symbol_bf16.py | 4 +- python/mxnet/contrib/amp/loss_scaler.py | 0 python/mxnet/gluon/block.py | 31 +- python/mxnet/gluon/nn/basic_layers.py | 11 +- python/mxnet/gluon/rnn/rnn_cell.py | 9 + python/mxnet/image/detection.py | 4 +- python/mxnet/initializer.py | 0 python/mxnet/library.py | 13 +- python/mxnet/module/executor_group.py | 0 python/mxnet/ndarray/numpy/_op.py | 301 ++- python/mxnet/numpy/multiarray.py | 284 ++- python/mxnet/numpy_dispatch_protocol.py | 4 + python/mxnet/optimizer/optimizer.py | 0 python/mxnet/symbol/numpy/_symbol.py | 190 +- python/mxnet/symbol/symbol.py | 40 +- python/mxnet/test_utils.py | 90 +- python/setup.py | 2 +- snapcraft.yaml | 79 - .../operator/numpy/np_broadcast_reduce_op_value.cc | 45 +- src/api/operator/numpy/np_elemwise_broadcast_op.cc | 24 + ...{np_nan_to_num_op.cc => np_fill_diagonal_op.cc} | 37 +- src/api/operator/numpy/np_matrix_op.cc | 5 +- src/api/operator/numpy/np_pad_op.cc | 85 + src/c_api/c_api.cc | 386 +++- src/c_api/c_api_executor.cc | 1 - src/c_api/c_api_symbolic.cc | 76 +- src/common/utils.h | 5 + src/executor/infer_graph_attr_pass.cc | 1 + src/io/image_aug_default.cc | 8 +- src/operator/contrib/batch_norm_relu.cc | 2 +- src/operator/mshadow_op.h | 36 + src/operator/mxnet_op.h | 11 + src/operator/nn/dropout-inl.h | 13 +- src/operator/nn/dropout.cc | 1 - src/operator/nn/group_norm-inl.h | 25 +- src/operator/nn/group_norm.cc | 4 +- src/operator/nn/softmax-inl.h | 56 +- src/operator/numpy/linalg/np_eig-inl.h | 2 +- src/operator/numpy/np_boolean_mask_assign.cc | 6 +- src/operator/numpy/np_broadcast_reduce_op_value.cc | 6 +- src/operator/numpy/np_broadcast_reduce_op_value.cu | 4 +- .../numpy/np_elemwise_broadcast_logic_op.cc | 30 + .../numpy/np_elemwise_broadcast_logic_op.cu | 6 + src/operator/numpy/np_elemwise_unary_op_basic.cc | 268 ++- src/operator/numpy/np_elemwise_unary_op_basic.cu | 148 +- src/operator/numpy/np_fill_diagonal_op-inl.h | 175 ++ .../{np_triu_op.cc => np_fill_diagonal_op.cc} | 43 +- .../{np_interp_op.cu => np_fill_diagonal_op.cu} | 13 +- src/operator/numpy/np_matmul_op-inl.h | 7 +- src/operator/numpy/np_pad_op-inl.h | 47 +- src/operator/operator_tune.cc | 5 + .../quantization/quantized_elemwise_mul.cc | 1 - src/operator/rnn-inl.h | 22 +- src/operator/rnn.cc | 7 +- src/operator/special_functions-inl.h | 42 + .../partitioner/custom_subgraph_property.h | 196 +- src/operator/tensor/broadcast_reduce_op.h | 67 +- src/operator/tensor/broadcast_reduce_op_value.cc | 11 +- src/operator/tensor/elemwise_binary_op.h | 59 + src/operator/tensor/elemwise_unary_op.h | 24 + src/operator/tensor/elemwise_unary_op_basic.cc | 15 + src/operator/tensor/elemwise_unary_op_basic.cu | 8 + src/operator/tensor/ordering_op-inl.h | 2 +- src/resource.cc | 10 +- tests/README.md | 18 +- tests/jenkins/format | 30 - tests/jenkins/run_as_user.sh | 43 - tests/jenkins/run_test.sh | 14 +- tests/jenkins/run_test_amzn_linux_gpu.sh | 8 +- tests/jenkins/run_test_installation_docs.sh | 398 ---- tests/jenkins/run_test_pip_installations.sh | 72 - tests/jenkins/run_test_ubuntu.sh | 14 +- tests/jenkins/set_user_permissions.sh | 53 - tests/nightly/Jenkinsfile | 59 +- tests/nightly/JenkinsfileForBinaries | 14 +- .../nightly/apache_rat_license_check/rat-excludes | 11 +- .../broken_link_checker_test/test_broken_links.py | 0 .../compilation_warnings/compilation_warnings.sh | 43 - .../nightly/compilation_warnings/process_output.py | 58 - tests/nightly/dist_device_sync_kvstore.py | 3 +- tests/nightly/estimator/test_estimator_cnn.py | 4 - tests/nightly/estimator/test_sentiment_rnn.py | 4 - .../JenkinsfileForMBCC | 4 +- tests/nightly/test_distributed_training-gpu.sh | 6 +- tests/nightly/test_large_array.py | 43 +- tests/nightly/test_large_vector.py | 28 +- tests/nightly/test_np_random.py | 8 +- tests/nightly/test_optimizer.py | 3 - tests/python/gpu/test_contrib_amp.py | 38 +- tests/python/gpu/test_deferred_compute_gpu.py | 6 +- tests/python/gpu/test_forward.py | 2 +- tests/python/gpu/test_fusion.py | 3 - tests/python/gpu/test_gluon_contrib_gpu.py | 3 - tests/python/gpu/test_gluon_gpu.py | 15 +- tests/python/gpu/test_gluon_model_zoo_gpu.py | 103 +- tests/python/gpu/test_gluon_transforms.py | 2 +- tests/python/gpu/test_kvstore_gpu.py | 15 +- tests/python/gpu/test_numpy_fallback.py | 8 +- tests/python/gpu/test_operator_gpu.py | 50 +- tests/python/gpu/test_predictor.py | 6 +- tests/python/gpu/test_tvm_bridge.py | 4 - .../test_tvm_op_gpu.py} | 17 +- tests/python/mkl/test_bf16_operator.py | 12 +- tests/python/mkl/test_contrib_amp.py | 14 +- tests/python/mkl/test_mkldnn.py | 3 - tests/python/mkl/test_quantization_mkldnn.py | 4 +- tests/python/mkl/test_subgraph.py | 378 ++- tests/python/profiling/test_nvtx.py | 4 - tests/python/quantization/test_quantization.py | 8 - .../quantization_gpu/test_quantization_gpu.py | 5 - tests/python/tensorrt/lenet5_train.py | 12 +- tests/python/tensorrt/test_cvnets.py | 5 - tests/python/tensorrt/test_ops.py | 142 +- tests/python/tensorrt/test_resnet18.py | 3 - tests/python/tensorrt/test_tensorrt_lenet5.py | 8 +- tests/python/train/test_autograd.py | 113 +- tests/python/train/test_conv.py | 129 +- tests/python/train/test_dtype.py | 456 ++-- tests/python/train/test_mlp.py | 65 +- tests/python/train/test_resnet_aug.py | 264 ++- tests/python/train/test_sparse_fm.py | 8 +- tests/python/unittest/common.py | 93 +- .../unittest}/onnx/README.md | 0 .../unittest}/onnx/backend.py | 0 .../unittest}/onnx/backend_rep.py | 0 .../unittest}/onnx/backend_test.py | 4 +- .../unittest}/onnx/mxnet_export_test.py | 19 +- .../unittest}/onnx/test_cases.py | 0 .../unittest}/onnx/test_models.py | 128 +- .../unittest}/onnx/test_node.py | 23 +- tests/python/unittest/test_autograd.py | 6 +- tests/python/unittest/test_base.py | 2 - tests/python/unittest/test_contrib_autograd.py | 6 +- tests/python/unittest/test_contrib_control_flow.py | 11 +- tests/python/unittest/test_contrib_hawkesll.py | 5 - tests/python/unittest/test_contrib_operator.py | 4 - tests/python/unittest/test_contrib_optimizer.py | 5 +- tests/python/unittest/test_contrib_stes_op.py | 3 - tests/python/unittest/test_contrib_svrg_module.py | 10 +- .../python/unittest/test_contrib_svrg_optimizer.py | 4 - tests/python/unittest/test_contrib_text.py | 4 - tests/python/unittest/test_deferred_compute.py | 50 +- tests/python/unittest/test_dgl_graph.py | 3 - tests/python/unittest/test_dlpack.py | 3 - tests/python/unittest/test_dynamic_shape.py | 4 - tests/python/unittest/test_engine.py | 6 - tests/python/unittest/test_engine_import.py | 6 +- tests/python/unittest/test_exc_handling.py | 38 +- tests/python/unittest/test_executor.py | 6 +- tests/python/unittest/test_gluon.py | 188 +- .../python/unittest/test_gluon_batch_processor.py | 10 +- tests/python/unittest/test_gluon_contrib.py | 12 +- tests/python/unittest/test_gluon_data.py | 6 +- tests/python/unittest/test_gluon_data_vision.py | 17 +- tests/python/unittest/test_gluon_estimator.py | 24 +- tests/python/unittest/test_gluon_event_handler.py | 16 +- tests/python/unittest/test_gluon_model_zoo.py | 46 +- tests/python/unittest/test_gluon_rnn.py | 130 +- tests/python/unittest/test_gluon_trainer.py | 14 +- tests/python/unittest/test_gluon_utils.py | 17 +- tests/python/unittest/test_higher_order_grad.py | 30 +- tests/python/unittest/test_image.py | 106 +- tests/python/unittest/test_infer_shape.py | 9 +- tests/python/unittest/test_infer_type.py | 5 - tests/python/unittest/test_io.py | 118 +- tests/python/unittest/test_kvstore.py | 8 +- tests/python/unittest/test_kvstore_custom.py | 5 +- tests/python/unittest/test_loss.py | 10 +- tests/python/unittest/test_metric.py | 4 - tests/python/unittest/test_metric_perf.py | 4 - tests/python/unittest/test_module.py | 6 +- tests/python/unittest/test_ndarray.py | 32 +- tests/python/unittest/test_numpy_gluon.py | 4 - .../python/unittest/test_numpy_interoperability.py | 47 +- tests/python/unittest/test_numpy_ndarray.py | 22 +- tests/python/unittest/test_numpy_op.py | 2411 ++++++++++---------- tests/python/unittest/test_operator.py | 301 +-- tests/python/unittest/test_optimizer.py | 18 +- tests/python/unittest/test_predictor.py | 6 +- tests/python/unittest/test_profiler.py | 18 +- tests/python/unittest/test_random.py | 110 +- tests/python/unittest/test_recordio.py | 27 +- tests/python/unittest/test_rnn.py | 5 +- tests/python/unittest/test_runtime.py | 18 +- tests/python/unittest/test_sparse_ndarray.py | 5 +- tests/python/unittest/test_sparse_operator.py | 21 +- tests/python/unittest/test_subgraph.py | 8 +- tests/python/unittest/test_subgraph_op.py | 131 +- tests/python/unittest/test_symbol.py | 11 +- tests/python/unittest/test_test_utils.py | 14 +- tests/python/unittest/test_thread_local.py | 4 - tests/python/unittest/test_tvm_op.py | 3 - tests/python/unittest/test_viz.py | 3 - tests/requirements.txt | 8 - tools/caffe_converter/test_converter.py | 0 tools/dependencies/README.md | 2 +- tools/diagnose.py | 0 tools/flakiness_checker.py | 20 +- tools/im2rec.py | 0 tools/ipynb2md.py | 0 tools/launch.py | 0 tools/parse_log.py | 0 tools/pip/setup.py | 5 +- 492 files changed, 10849 insertions(+), 7404 deletions(-) mode change 100755 => 100644 benchmark/opperf/opperf.py mode change 100755 => 100644 cd/python/pypi/pypi_publish.py mode change 100755 => 100644 cd/utils/artifact_repository.py mode change 100755 => 100644 ci/dev_menu.py create mode 100644 ci/docker/Dockerfile.build.centos7 delete mode 100644 ci/docker/Dockerfile.build.centos7_cpu delete mode 100644 ci/docker/Dockerfile.build.centos7_gpu create mode 100644 ci/docker/Dockerfile.build.ubuntu delete mode 100644 ci/docker/Dockerfile.build.ubuntu_base_cpu delete mode 100644 ci/docker/Dockerfile.build.ubuntu_base_gpu delete mode 100644 ci/docker/Dockerfile.build.ubuntu_build_cuda delete mode 100644 ci/docker/Dockerfile.build.ubuntu_cpu delete mode 100644 ci/docker/Dockerfile.build.ubuntu_gpu_cu101 delete mode 100644 ci/docker/Dockerfile.build.ubuntu_nightly_cpu delete mode 100644 ci/docker/Dockerfile.build.ubuntu_nightly_gpu delete mode 100644 ci/docker/Dockerfile.publish.centos7_cpu delete mode 100644 ci/docker/Dockerfile.publish.centos7_gpu_cu100 delete mode 100644 ci/docker/Dockerfile.publish.centos7_gpu_cu101 delete mode 100644 ci/docker/Dockerfile.publish.centos7_gpu_cu102 delete mode 100644 ci/docker/Dockerfile.publish.centos7_gpu_cu92 rename ci/docker/{Dockerfile.publish.test.centos7_gpu => Dockerfile.publish.test.centos7} (59%) delete mode 100644 ci/docker/Dockerfile.publish.test.centos7_cpu create mode 100644 ci/docker/docker-compose.yml delete mode 100755 ci/docker/install/centos7_ccache.sh delete mode 100755 ci/docker/install/centos7_core.sh delete mode 100755 ci/docker/install/centos7_cudnn.sh delete mode 100755 ci/docker/install/centos7_nccl.sh delete mode 100755 ci/docker/install/centos7_python.sh delete mode 100755 ci/docker/install/centos7_scala.sh rename ci/docker/install/{centos7_adduser.sh => docker_filepermissions.sh} (72%) delete mode 100755 ci/docker/install/thrust.sh delete mode 100755 ci/docker/install/ubuntu_binutils.sh delete mode 100755 ci/docker/install/ubuntu_caffe.sh delete mode 100755 ci/docker/install/ubuntu_llvm.sh delete mode 100755 ci/docker/install/ubuntu_mkl.sh delete mode 100755 ci/docker/install/ubuntu_nvidia.sh delete mode 100755 ci/docker/install/ubuntu_onnx.sh delete mode 100755 ci/docker/install/ubuntu_runas_sudo.sh delete mode 100755 ci/docker/install/ubuntu_tvm.sh mode change 100755 => 100644 ci/docker_cache.py mode change 100755 => 100644 ci/docker_login.py mode change 100755 => 100644 ci/safe_docker_run.py create mode 100644 conftest.py mode change 100755 => 100644 contrib/clojure-package/examples/captcha/gen_captcha.py create mode 100644 docs/static_site/src/_includes/get_started/windows/python/gpu/docker.md create mode 100644 docs/static_site/src/pages/api/faq/tensor_inspector_tutorial.md copy {docs/cpp_docs => example/extensions/lib_pass}/Makefile (85%) create mode 100644 example/extensions/lib_pass/README.md create mode 100644 example/extensions/lib_pass/pass_lib.cc create mode 100644 example/extensions/lib_pass/test_pass.py mode change 100755 => 100644 example/image-classification/__init__.py mode change 100755 => 100644 example/image-classification/benchmark.py mode change 100755 => 100644 example/image-classification/benchmark_score.py mode change 100755 => 100644 example/image-classification/common/data.py mode change 100755 => 100644 example/image-classification/common/fit.py mode change 100755 => 100644 example/image-classification/fine-tune.py mode change 100755 => 100644 example/image-classification/score.py mode change 100755 => 100644 example/image-classification/symbols/alexnet.py mode change 100755 => 100644 example/image-classification/symbols/resnet-v1.py mode change 100755 => 100644 example/image-classification/symbols/resnetv1.py mode change 100755 => 100644 example/image-classification/test_score.py mode change 100755 => 100644 example/image-classification/train_cifar10.py mode change 100755 => 100644 example/image-classification/train_imagenet.py mode change 100755 => 100644 example/image-classification/train_mnist.py mode change 100755 => 100644 example/reinforcement-learning/dqn/dqn_demo.py mode change 100755 => 100644 example/reinforcement-learning/dqn/dqn_run_test.py mode change 100755 => 100644 example/ssd/data/demo/download_demo_images.py mode change 100755 => 100644 example/ssd/dataset/pycocotools/__init__.py mode change 100755 => 100644 example/ssd/dataset/pycocotools/coco.py mode change 100755 => 100644 example/ssd/demo.py mode change 100755 => 100644 example/ssd/tools/prepare_dataset.py mode change 100755 => 100644 example/ssd/train.py copy R-package/demo/basic_ndarray.R => pytest.ini (63%) mode change 100755 => 100644 python/mxnet/contrib/amp/amp.py mode change 100755 => 100644 python/mxnet/contrib/amp/loss_scaler.py mode change 100755 => 100644 python/mxnet/initializer.py mode change 100755 => 100644 python/mxnet/module/executor_group.py mode change 100755 => 100644 python/mxnet/optimizer/optimizer.py mode change 100755 => 100644 python/mxnet/test_utils.py delete mode 100644 snapcraft.yaml copy src/api/operator/numpy/{np_nan_to_num_op.cc => np_fill_diagonal_op.cc} (65%) create mode 100644 src/api/operator/numpy/np_pad_op.cc create mode 100644 src/operator/numpy/np_fill_diagonal_op-inl.h copy src/operator/numpy/{np_triu_op.cc => np_fill_diagonal_op.cc} (53%) copy src/operator/numpy/{np_interp_op.cu => np_fill_diagonal_op.cu} (79%) delete mode 100644 tests/jenkins/format delete mode 100755 tests/jenkins/run_as_user.sh delete mode 100755 tests/jenkins/run_test_installation_docs.sh delete mode 100755 tests/jenkins/run_test_pip_installations.sh delete mode 100644 tests/jenkins/set_user_permissions.sh mode change 100755 => 100644 tests/nightly/broken_link_checker_test/test_broken_links.py delete mode 100755 tests/nightly/compilation_warnings/compilation_warnings.sh delete mode 100755 tests/nightly/compilation_warnings/process_output.py copy tests/python/{quantization_gpu/test_quantization_gpu.py => gpu/test_tvm_op_gpu.py} (85%) mode change 100755 => 100644 tests/python/tensorrt/lenet5_train.py mode change 100644 => 100755 tests/python/train/test_conv.py rename tests/{python-pytest => python/unittest}/onnx/README.md (100%) rename tests/{python-pytest => python/unittest}/onnx/backend.py (100%) rename tests/{python-pytest => python/unittest}/onnx/backend_rep.py (100%) rename tests/{python-pytest => python/unittest}/onnx/backend_test.py (95%) mode change 100755 => 100644 rename tests/{python-pytest => python/unittest}/onnx/mxnet_export_test.py (90%) rename tests/{python-pytest => python/unittest}/onnx/test_cases.py (100%) rename tests/{python-pytest => python/unittest}/onnx/test_models.py (57%) rename tests/{python-pytest => python/unittest}/onnx/test_node.py (94%) mode change 100755 => 100644 tests/python/unittest/test_optimizer.py delete mode 100644 tests/requirements.txt mode change 100755 => 100644 tools/caffe_converter/test_converter.py mode change 100755 => 100644 tools/diagnose.py mode change 100755 => 100644 tools/im2rec.py mode change 100755 => 100644 tools/ipynb2md.py mode change 100755 => 100644 tools/launch.py mode change 100755 => 100644 tools/parse_log.py