Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
torch-spline-conv
Commits
a46ab852
Commit
a46ab852
authored
Feb 28, 2020
by
rusty1s
Browse files
travis build
parent
112345ce
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
234 additions
and
40 deletions
+234
-40
.travis.yml
.travis.yml
+81
-40
script/conda.sh
script/conda.sh
+26
-0
script/cuda.sh
script/cuda.sh
+94
-0
script/rename_wheel.py
script/rename_wheel.py
+24
-0
script/torch.sh
script/torch.sh
+9
-0
No files found.
.travis.yml
View file @
a46ab852
language
:
shell
os
:
-
linux
-
osx
-
windows
env
:
global
:
-
CUDA_HOME=/usr/local/cuda
jobs
:
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.8 IDX=cpu
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.8 IDX=cu92
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.8 IDX=cu100
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.8 IDX=cu101
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.7 IDX=cpu
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.7 IDX=cu92
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.7 IDX=cu100
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.7 IDX=cu101
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.6 IDX=cpu
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.6 IDX=cu92
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.6 IDX=cu100
-
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.6 IDX=cu101
jobs
:
jobs
:
include
:
exclude
:
# Exclude *all* macOS CUDA jobs and Windows CUDA 9.2/10.0 jobs.
-
os
:
linux
-
os
:
osx
language
:
python
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.8 IDX=cu92
python
:
3.7
-
os
:
osx
addons
:
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.8 IDX=cu100
apt
:
-
os
:
osx
sources
:
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.8 IDX=cu101
-
ubuntu-toolchain-r-test
-
os
:
osx
packages
:
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.7 IDX=cu92
-
gcc-5
-
os
:
osx
-
g++-5
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.7 IDX=cu100
env
:
-
os
:
osx
-
CC=gcc-5
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.7 IDX=cu101
-
CXX=g++-5
-
os
:
osx
-
os
:
osx
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.6 IDX=cu92
language
:
sh
-
os
:
osx
before_cache
:
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.6 IDX=cu100
-
brew cleanup
-
os
:
osx
cache
:
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.6 IDX=cu101
directories
:
-
os
:
windows
-
$HOME/Library/Caches/Homebrew
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.8 IDX=cu92
-
/usr/local/Homebrew
-
os
:
windows
addons
:
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.8 IDX=cu100
homebrew
:
-
os
:
windows
packages
:
python3
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.7 IDX=cu92
before_install
:
-
os
:
windows
-
python3 -m pip install --upgrade virtualenv
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.7 IDX=cu100
-
virtualenv -p python3 --system-site-packages "$HOME/venv"
-
os
:
windows
-
source "$HOME/venv/bin/activate"
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.6 IDX=cu92
env
:
-
os
:
windows
-
CC=clang
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.6 IDX=cu100
-
CXX=clang++
-
os
:
windows
env
:
TORCH_VERSION=1.4.0 PYTHON_VERSION=3.8 IDX=cu101
install
:
install
:
-
pip install numpy
-
source script/cuda.sh
-
pip install --pre torch torchvision -f https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html
-
source script/conda.sh
-
pip install pycodestyle
-
conda create --yes -n test python="${PYTHON_VERSION}"
-
pip install flake8
-
source activate test
-
pip install codecov
-
conda install pytorch=${TORCH_VERSION} ${TOOLKIT} -c pytorch --yes
-
source script/torch.sh
-
pip install flake8 codecov
-
python setup.py install
script
:
script
:
-
python -c "import torch; print(torch.__version__)"
-
pycodestyle .
-
flake8 .
-
flake8 .
-
python setup.py install
-
python setup.py test
-
python setup.py test
after_success
:
after_success
:
-
python setup.py bdist_wheel --dist-dir=dist/torch-${TORCH_VERSION}
-
python script/rename_wheel.py ${IDX}
-
codecov
-
codecov
deploy
:
provider
:
s3
region
:
eu-central-1
edge
:
true
access_key_id
:
${S3_ACCESS_KEY}
secret_access_key
:
${S3_SECRET_ACCESS_KEY}
bucket
:
pytorch-geometric.com
local_dir
:
dist/torch-${TORCH_VERSION}
upload_dir
:
whl/torch-${TORCH_VERSION}
acl
:
public_read
on
:
repo
:
rusty1s/pytorch_spline_conv
tags
:
true
notifications
:
notifications
:
email
:
false
email
:
false
script/conda.sh
0 → 100755
View file @
a46ab852
#!/bin/bash
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"linux"
]
;
then
wget
-nv
https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
-O
miniconda.sh
chmod
+x miniconda.sh
./miniconda.sh
-b
PATH
=
/home/travis/miniconda3/bin:
${
PATH
}
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"osx"
]
;
then
wget
-nv
https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
-O
miniconda.sh
chmod
+x miniconda.sh
./miniconda.sh
-b
PATH
=
/Users/travis/miniconda3/bin:
${
PATH
}
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"windows"
]
;
then
choco
install
openssl.light
choco
install
miniconda3
PATH
=
/c/tools/miniconda3/Scripts:
$PATH
fi
conda update
--yes
conda
conda create
--yes
-n
test
python
=
"
${
PYTHON_VERSION
}
"
script/cuda.sh
0 → 100755
View file @
a46ab852
#!/bin/bash
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"linux"
]
&&
[
"
$IDX
"
=
"cpu"
]
;
then
export
TOOLKIT
=
cpuonly
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"linux"
]
&&
[
"
$IDX
"
=
"cu92"
]
;
then
export
CUDA_SHORT
=
9.2
export
CUDA
=
9.2.148-1
export
UBUNTU_VERSION
=
ubuntu1604
export
CUBLAS
=
cuda-cublas-dev-9-2
export
TOOLKIT
=
"cudatoolkit=
${
CUDA_SHORT
}
"
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"linux"
]
&&
[
"
$IDX
"
=
"cu100"
]
;
then
export
CUDA_SHORT
=
10.0
export
CUDA
=
10.0.130-1
export
UBUNTU_VERSION
=
ubuntu1804
export
CUBLAS
=
cuda-cublas-dev-10-0
export
TOOLKIT
=
"cudatoolkit=
${
CUDA_SHORT
}
"
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"linux"
]
&&
[
"
$IDX
"
=
"cu101"
]
;
then
export
IDX
=
cu101
export
CUDA_SHORT
=
10.1
export
CUDA
=
10.1.105-1
export
UBUNTU_VERSION
=
ubuntu1804
export
CUBLAS
=
libcublas-dev
export
TOOLKIT
=
"cudatoolkit=
${
CUDA_SHORT
}
"
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"windows"
]
&&
[
"
$IDX
"
=
"cpu"
]
;
then
export
TOOLKIT
=
cpuonly
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"windows"
]
&&
[
"
$IDX
"
=
"cu92"
]
;
then
export
CUDA_SHORT
=
9.2
export
CUDA_URL
=
https://developer.nvidia.com/compute/cuda/
${
CUDA_SHORT
}
/Prod2/local_installers2
export
CUDA_FILE
=
cuda_
${
CUDA_SHORT
}
.148_win10
export
TOOLKIT
=
"cudatoolkit=
${
CUDA_SHORT
}
"
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"windows"
]
&&
[
"
$IDX
"
=
"cu100"
]
;
then
export
CUDA_SHORT
=
10.0
export
CUDA_URL
=
https://developer.nvidia.com/compute/cuda/
${
CUDA_SHORT
}
/Prod/local_installers
export
CUDA_FILE
=
cuda_
${
CUDA_SHORT
}
.130_411.31_win10
export
TOOLKIT
=
"cudatoolkit=
${
CUDA_SHORT
}
"
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"windows"
]
&&
[
"
$IDX
"
=
"cu101"
]
;
then
export
CUDA_SHORT
=
10.1
export
CUDA_URL
=
https://developer.nvidia.com/compute/cuda/
${
CUDA_SHORT
}
/Prod/local_installers
export
CUDA_FILE
=
cuda_
${
CUDA_SHORT
}
.105_418.96_win10.exe
export
TOOLKIT
=
"cudatoolkit=
${
CUDA_SHORT
}
"
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"osx"
]
&&
[
"
$IDX
"
=
"cpu"
]
;
then
export
TOOLKIT
=
""
fi
if
[
"
${
IDX
}
"
=
"cpu"
]
;
then
export
FORCE_CPU
=
1
else
export
FORCE_CUDA
=
1
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"linux"
]
&&
[
"
${
IDX
}
"
!=
"cpu"
]
;
then
INSTALLER
=
cuda-repo-
${
UBUNTU_VERSION
}
_
${
CUDA
}
_amd64.deb
wget
-nv
"http://developer.download.nvidia.com/compute/cuda/repos/
${
UBUNTU_VERSION
}
/x86_64/
${
INSTALLER
}
"
sudo
dpkg
-i
"
${
INSTALLER
}
"
wget
-nv
"https://developer.download.nvidia.com/compute/cuda/repos/
${
UBUNTU_VERSION
}
/x86_64/7fa2af80.pub"
sudo
apt-key add 7fa2af80.pub
sudo
apt update
-qq
sudo
apt
install
-y
"cuda-core-
${
CUDA_SHORT
/./-
}
"
"cuda-cudart-dev-
${
CUDA_SHORT
/./-
}
"
"
${
CUBLAS
}
"
"cuda-cusparse-dev-
${
CUDA_SHORT
/./-
}
"
sudo
apt clean
CUDA_HOME
=
/usr/local/cuda-
${
CUDA_SHORT
}
LD_LIBRARY_PATH
=
${
CUDA_HOME
}
/lib64:
${
LD_LIBRARY_PATH
}
PATH
=
${
CUDA_HOME
}
/bin:
${
PATH
}
nvcc
--version
fi
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"windows"
]
&&
[
"
${
IDX
}
"
!=
"cpu"
]
;
then
wget
-nv
"
${
CUDA_URL
}
/
${
CUDA_FILE
}
"
PowerShell
-Command
"Start-Process -FilePath
\"
${
CUDA_FILE
}
\"
-ArgumentList
\"
-s nvcc_
${
CUDA_SHORT
}
cublas_dev_
${
CUDA_SHORT
}
cusparse_dev_
${
CUDA_SHORT
}
\"
-Wait -NoNewWindow"
CUDA_HOME
=
/c/Program
\
Files/NVIDIA
\
GPU
\
Computing
\
Toolkit/CUDA/v
${
CUDA_SHORT
}
PATH
=
${
CUDA_HOME
}
/bin:
$PATH
PATH
=
/c/Program
\
Files
\ \(
x86
\)
/Microsoft
\
Visual
\
Studio/2017/BuildTools/MSBuild/15.0/Bin:
$PATH
nvcc
--version
fi
# Fix Cuda9.2 on Windows: https://github.com/pytorch/pytorch/issues/6109
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"windows"
]
&&
[
"
${
IDX
}
"
=
"cu92"
]
;
then
sed
-i
.bak
-e
'129,141d'
"
${
CUDA_HOME
}
/include/crt/host_config.h"
fi
script/rename_wheel.py
0 → 100644
View file @
a46ab852
import
sys
import
os
import
os.path
as
osp
import
glob
import
shutil
idx
=
sys
.
argv
[
1
]
assert
idx
in
[
'cpu'
,
'cu92'
,
'cu100'
,
'cu101'
]
dist_dir
=
osp
.
join
(
osp
.
dirname
(
osp
.
abspath
(
__file__
)),
'..'
,
'dist'
)
wheels
=
glob
.
glob
(
osp
.
join
(
'dist'
,
'**'
,
'*.whl'
),
recursive
=
True
)
for
wheel
in
wheels
:
if
idx
in
wheel
:
continue
paths
=
wheel
.
split
(
osp
.
sep
)
names
=
paths
[
-
1
].
split
(
'-'
)
name
=
'-'
.
join
(
names
[:
-
4
]
+
[
'latest+'
+
idx
]
+
names
[
-
3
:])
shutil
.
copyfile
(
wheel
,
osp
.
join
(
*
paths
[:
-
1
],
name
))
name
=
'-'
.
join
(
names
[:
-
4
]
+
[
names
[
-
4
]
+
'+'
+
idx
]
+
names
[
-
3
:])
os
.
rename
(
wheel
,
osp
.
join
(
*
paths
[:
-
1
],
name
))
script/torch.sh
0 → 100755
View file @
a46ab852
#!/bin/bash
# Fix "member may not be initialized" error on Windows: https://github.com/pytorch/pytorch/issues/27958
if
[
"
${
TRAVIS_OS_NAME
}
"
=
"windows"
]
&&
[
"
${
IDX
}
"
!=
"cpu"
]
;
then
sed
-i
.bak
-e
's/constexpr/const/g'
/c/tools/miniconda3/envs/test/lib/site-packages/torch/include/torch/csrc/jit/script/module.h
sed
-i
.bak
-e
's/constexpr/const/g'
/c/tools/miniconda3/envs/test/lib/site-packages/torch/include/torch/csrc/jit/argument_spec.h
sed
-i
.bak
-e
's/return \*(this->value)/return \*((type\*)this->value)/g'
/c/tools/miniconda3/envs/test/lib/site-packages/torch/include/pybind11/cast.h
fi
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment