Skip to content
This repository has been archived by the owner on Nov 17, 2023. It is now read-only.

Commit

Permalink
Release1.3 cherry-pick few PRs (#12338)
Browse files Browse the repository at this point in the history
* Fix a bug in where op with 1-D input (#12325)

* Fix a bug in where op with 1-D input

* Add unit test

* [MXNET-849] - Enable armv7 with pinned docker images. (#12272)

* Revert "Temporarily disable ARMv7 builds (#12260)"

This reverts commit a4aced7.

* [MXNET-849] Pin armv7 dockcross image

Co-authored-by: Anton Chernov <mechernov@gmail.com>

* [MXNET-855] Update clang to version 6 (#12305)
  • Loading branch information
Roshrini authored and szha committed Aug 24, 2018
1 parent 483c445 commit d343276
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 28 deletions.
34 changes: 17 additions & 17 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -173,12 +173,12 @@ core_logic: {
}
}
},
'CPU: Clang 5': {
'CPU: Clang 6': {
node(NODE_LINUX_CPU) {
ws('workspace/build-cpu-clang50') {
ws('workspace/build-cpu-clang60') {
timeout(time: max_time, unit: 'MINUTES') {
utils.init_git()
utils.docker_run('ubuntu_cpu', 'build_ubuntu_cpu_clang50', false)
utils.docker_run('ubuntu_cpu', 'build_ubuntu_cpu_clang60', false)
}
}
}
Expand All @@ -194,13 +194,13 @@ core_logic: {
}
}
},
'CPU: Clang 5 MKLDNN': {
'CPU: Clang 6 MKLDNN': {
node(NODE_LINUX_CPU) {
ws('workspace/build-cpu-mkldnn-clang50') {
ws('workspace/build-cpu-mkldnn-clang60') {
timeout(time: max_time, unit: 'MINUTES') {
utils.init_git()
utils.docker_run('ubuntu_cpu', 'build_ubuntu_cpu_clang50_mkldnn', false)
utils.pack_lib('mkldnn_cpu_clang5', mx_mkldnn_lib)
utils.docker_run('ubuntu_cpu', 'build_ubuntu_cpu_clang60_mkldnn', false)
utils.pack_lib('mkldnn_cpu_clang6', mx_mkldnn_lib)
}
}
}
Expand Down Expand Up @@ -363,16 +363,16 @@ core_logic: {
}
}
},
// 'ARMv7':{
// node(NODE_LINUX_CPU) {
// ws('workspace/build-ARMv7') {
// timeout(time: max_time, unit: 'MINUTES') {
// utils.init_git()
// utils.docker_run('armv7', 'build_armv7', false)
// }
// }
// }
// },
'ARMv7':{
node(NODE_LINUX_CPU) {
ws('workspace/build-ARMv7') {
timeout(time: max_time, unit: 'MINUTES') {
utils.init_git()
utils.docker_run('armv7', 'build_armv7', false)
}
}
}
},
'ARMv6':{
node(NODE_LINUX_CPU) {
ws('workspace/build-ARMv6') {
Expand Down
2 changes: 1 addition & 1 deletion ci/docker/Dockerfile.build.armv7
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
#
# Dockerfile to build MXNet for Android ARMv7

FROM dockcross/linux-armv7
FROM mxnetci/dockcross-linux-armv7:08212018

ENV ARCH armv7l
ENV HOSTCC gcc
Expand Down
8 changes: 4 additions & 4 deletions ci/docker/install/ubuntu_clang.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,11 +21,11 @@
# the whole docker cache for the image

set -ex
# Install clang 3.9 (the same version as in XCode 8.*) and 5.0 (latest major release)
# Install clang 3.9 (the same version as in XCode 8.*) and 6.0 (latest major release)
wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add - && \
apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-3.9 main" && \
apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-5.0 main" && \
apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main" && \
apt-get update && \
apt-get install -y clang-3.9 clang-5.0 && \
apt-get install -y clang-3.9 clang-6.0 && \
clang-3.9 --version && \
clang-5.0 --version
clang-6.0 --version
12 changes: 6 additions & 6 deletions ci/docker/runtime_functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -349,11 +349,11 @@ build_ubuntu_cpu_clang39() {
-j$(nproc)
}

build_ubuntu_cpu_clang50() {
build_ubuntu_cpu_clang60() {
set -ex

export CXX=clang++-5.0
export CC=clang-5.0
export CXX=clang++-6.0
export CC=clang-6.0

build_ccache_wrappers

Expand Down Expand Up @@ -381,11 +381,11 @@ build_ubuntu_cpu_clang39_mkldnn() {
-j$(nproc)
}

build_ubuntu_cpu_clang50_mkldnn() {
build_ubuntu_cpu_clang60_mkldnn() {
set -ex

export CXX=clang++-5.0
export CC=clang-5.0
export CXX=clang++-6.0
export CC=clang-6.0

build_ccache_wrappers

Expand Down
1 change: 1 addition & 0 deletions src/operator/tensor/control_flow_op.h
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,7 @@ inline bool WhereOpShape(const nnvm::NodeAttrs& attrs,
return true;
} else if ((*in_attrs)[0].ndim() == 1) {
CHECK_EQ((*in_attrs)[0].Size(), static_cast<size_t>(tshape[0]));
return true;
}
return false;
}
Expand Down
9 changes: 9 additions & 0 deletions tests/python/unittest/test_operator.py
Original file line number Diff line number Diff line change
Expand Up @@ -4507,6 +4507,14 @@ def test_invalid_shape():
y=mx.nd.array([[8,9],[10,11],[12,13]]),
condition=mx.nd.array([1,0])), MXNetError)

def test_1d_cond():
cond = mx.nd.array([1, 0, 1])
x = mx.nd.array([[2, 3], [4, 5], [6, 7]])
y = mx.nd.array([[7, 8], [9, 10], [10, 11]])
expect_out = np.array([[2, 3], [9, 10], [6, 7]])
out = mx.nd.where(cond, x, y).asnumpy()
assert(expect_out.all() == out.all())

test_where_helper((5, 9), True)
test_where_helper((5, 9), False)
test_where_helper((5, 7, 9), True)
Expand All @@ -4518,6 +4526,7 @@ def test_invalid_shape():
test_where_numeric_gradient((5, 7, 9), True)
test_where_numeric_gradient((5, 7, 9), False)
test_invalid_shape()
test_1d_cond()

@with_seed()
def test_new_softmax():
Expand Down

0 comments on commit d343276

Please sign in to comment.