Skip to content

Commit 98500fa

Browse files
committed
Fix eigen and dynet build with cache
1 parent 3c975a5 commit 98500fa

File tree

2 files changed

+36
-25
lines changed

2 files changed

+36
-25
lines changed

.travis.yml

+23-16
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,28 @@ python:
44
- 2.7
55
env:
66
global:
7-
- DYNET_PATH=$PWD/dynet EIGEN_PATH=$PWD/eigen DYFLAGS="--dynet-mem 2048" TIMEOUT=400 LONGTIMEOUT=450
7+
- DYNET_PATH=$PWD/dynet EIGEN_PATH=$PWD/eigen DYFLAGS="--dynet-mem 2048" TIMEOUT=200 LONGTIMEOUT=300
88
matrix:
9-
- TEST=dynet TASK=rnnlm-batch
10-
- TEST=dynet TASK=sparse-rnnlm-batch
9+
- TEST=dynet TASK=rnnlm-batch MBSIZE=64
10+
- TEST=dynet TASK=rnnlm-batch MBSIZE=16
11+
- TEST=dynet TASK=rnnlm-batch MBSIZE=04
12+
- TEST=dynet TASK=rnnlm-batch MBSIZE=01
13+
- TEST=dynet TASK=sparse-rnnlm-batch MBSIZE=16
14+
- TEST=dynet TASK=sparse-rnnlm-batch MBSIZE=01
1115
- TEST=dynet TASK=bilstm-tagger
1216
- TEST=dynet TASK=bilstm-tagger-withchar
1317
- TEST=dynet TASK=treenn
14-
- TEST=chainer TASK=rnnlm-batch
18+
- TEST=chainer TASK=rnnlm-batch MBSIZE=64
19+
- TEST=chainer TASK=rnnlm-batch MBSIZE=16
20+
- TEST=chainer TASK=rnnlm-batch MBSIZE=04
21+
- TEST=chainer TASK=rnnlm-batch MBSIZE=01
1522
- TEST=chainer TASK=bilstm-tagger
1623
- TEST=chainer TASK=bilstm-tagger-withchar
1724
- TEST=chainer TASK=treenn
18-
- TEST=theano TASK=rnnlm-batch
25+
- TEST=theano TASK=rnnlm-batch MBSIZE=64
26+
- TEST=theano TASK=rnnlm-batch MBSIZE=16
27+
- TEST=theano TASK=rnnlm-batch MBSIZE=04
28+
- TEST=theano TASK=rnnlm-batch MBSIZE=01
1929
- TEST=theano TASK=bilstm-tagger
2030
- TEST=theano TASK=bilstm-tagger-withchar
2131
cache:
@@ -41,36 +51,33 @@ jobs:
4151
- libboost-regex1.55-dev
4252
install: skip
4353
script:
44-
- hg clone https://bitbucket.org/eigen/eigen -r 699b659
45-
- git clone https://github.com/clab/dynet
46-
- mkdir dynet/build
54+
- hg clone https://bitbucket.org/eigen/eigen -r 699b659 || (cd eigen && hg pull && hg update -r 699b659)
55+
- git clone https://github.com/clab/dynet || (cd dynet; git pull)
56+
- mkdir -p dynet/build
4757
- cd dynet/build
4858
- cmake .. -DEIGEN3_INCLUDE_DIR=$TRAVIS_BUILD_DIR/eigen
4959
- make -j$(nproc)
50-
- cd $TRAVIS_BUILD_DIR/dynet-cpp
51-
- make -j$(nproc) DYNET_PATH=$DYNET_PATH EIGEN_PATH=$EIGEN_PATH
52-
- cd $TRAVIS_BUILD_DIR
5360
- stage: test
5461
- language: cpp
5562
python:
5663
env: TEST=dynet TASK=rnnlm-batch
57-
install: skip
64+
install: cd $TRAVIS_BUILD_DIR/dynet-cpp && make -j$(nproc) DYNET_PATH=$DYNET_PATH EIGEN_PATH=$EIGEN_PATH $TASK && cd $TRAVIS_BUILD_DIR
5865
- language: cpp
5966
python:
6067
env: TEST=dynet TASK=sparse-rnnlm-batch
61-
install: skip
68+
install: cd $TRAVIS_BUILD_DIR/dynet-cpp && make -j$(nproc) DYNET_PATH=$DYNET_PATH EIGEN_PATH=$EIGEN_PATH $TASK && cd $TRAVIS_BUILD_DIR
6269
- language: cpp
6370
python:
6471
env: TEST=dynet TASK=bilstm-tagger
65-
install: skip
72+
install: cd $TRAVIS_BUILD_DIR/dynet-cpp && make -j$(nproc) DYNET_PATH=$DYNET_PATH EIGEN_PATH=$EIGEN_PATH $TASK && cd $TRAVIS_BUILD_DIR
6673
- language: cpp
6774
python:
6875
env: TEST=dynet TASK=bilstm-tagger-withchar
69-
install: skip
76+
install: cd $TRAVIS_BUILD_DIR/dynet-cpp && make -j$(nproc) DYNET_PATH=$DYNET_PATH EIGEN_PATH=$EIGEN_PATH $TASK && cd $TRAVIS_BUILD_DIR
7077
- language: cpp
7178
python:
7279
env: TEST=dynet TASK=treenn
73-
install: skip
80+
install: cd $TRAVIS_BUILD_DIR/dynet-cpp && make -j$(nproc) DYNET_PATH=$DYNET_PATH EIGEN_PATH=$EIGEN_PATH $TASK && cd $TRAVIS_BUILD_DIR
7481

7582
install:
7683
- pip install -q cython numpy

run-tests.sh

+13-9
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,14 @@ for trial in `seq $NUM_TRIALS`; do
5858
for embsize in 128; do
5959
hidsize=$(($embsize*2))
6060
for mbsize in 64 16 04 01; do
61-
for f in dynet-cpp dynet-py chainer theano tensorflow; do
62-
if [[ $f == "dynet-cpp" ]]; then
63-
runcmd $f rnnlm-seq "$mbsize $embsize $hidsize 0" $f-ms$mbsize-es$embsize-hs$hidsize-sp0-t$trial
64-
fi
65-
runcmd $f rnnlm-batch "$mbsize $embsize $hidsize 0" $f-ms$mbsize-es$embsize-hs$hidsize-sp0-t$trial
66-
done
61+
if [[ -z "$MBSIZE" || "$MBSIZE" == "$mbsize" ]]; then
62+
for f in dynet-cpp dynet-py chainer theano tensorflow; do
63+
if [[ $f == "dynet-cpp" ]]; then
64+
runcmd $f rnnlm-seq "$mbsize $embsize $hidsize 0" $f-ms$mbsize-es$embsize-hs$hidsize-sp0-t$trial
65+
fi
66+
runcmd $f rnnlm-batch "$mbsize $embsize $hidsize 0" $f-ms$mbsize-es$embsize-hs$hidsize-sp0-t$trial
67+
done
68+
fi
6769
done
6870
done
6971
fi
@@ -73,9 +75,11 @@ for trial in `seq $NUM_TRIALS`; do
7375
for embsize in 128; do
7476
hidsize=$(($embsize*2))
7577
for mbsize in 16 01; do
76-
for f in dynet-cpp dynet-py; do
77-
runcmd $f rnnlm-batch "$mbsize $embsize $hidsize 1" $f-ms$mbsize-es$embsize-hs$hidsize-sp1-t$trial
78-
done
78+
if [[ -z "$MBSIZE" || "$MBSIZE" == "$mbsize" ]]; then
79+
for f in dynet-cpp dynet-py; do
80+
runcmd $f rnnlm-batch "$mbsize $embsize $hidsize 1" $f-ms$mbsize-es$embsize-hs$hidsize-sp1-t$trial
81+
done
82+
fi
7983
done
8084
done
8185
fi

0 commit comments

Comments
 (0)