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-cluster
Commits
59a02434
Commit
59a02434
authored
Jun 25, 2021
by
rusty1s
Browse files
[skip ci] conda
parent
f9987ec7
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
169 additions
and
21 deletions
+169
-21
.github/workflows/building-conda.yml
.github/workflows/building-conda.yml
+71
-0
.github/workflows/building.yml
.github/workflows/building.yml
+1
-1
.github/workflows/cuda/cu101-Linux.sh
.github/workflows/cuda/cu101-Linux.sh
+7
-5
.github/workflows/cuda/cu102-Linux.sh
.github/workflows/cuda/cu102-Linux.sh
+8
-5
.github/workflows/cuda/cu111-Linux.sh
.github/workflows/cuda/cu111-Linux.sh
+8
-6
conda/pytorch-cluster/README.md
conda/pytorch-cluster/README.md
+3
-0
conda/pytorch-cluster/build_conda.sh
conda/pytorch-cluster/build_conda.sh
+33
-0
conda/pytorch-cluster/meta.yaml
conda/pytorch-cluster/meta.yaml
+35
-0
setup.py
setup.py
+3
-4
No files found.
.github/workflows/building-conda.yml
0 → 100644
View file @
59a02434
name
:
Building Conda
on
:
[
workflow_dispatch
]
jobs
:
conda-build
:
runs-on
:
${{ matrix.os }}
strategy
:
fail-fast
:
false
matrix
:
os
:
[
ubuntu-16.04
,
macos-10.15
,
windows-latest
]
python-version
:
[
3.6
,
3.7
,
3.8
,
3.9
]
torch-version
:
[
1.8.0
,
1.9.0
]
cuda-version
:
[
'
cpu'
,
'
cu101'
,
'
cu102'
,
'
cu111'
]
exclude
:
-
torch-version
:
1.9.0
cuda-version
:
'
cu101'
-
os
:
macos-10.15
cuda-version
:
'
cu101'
-
os
:
macos-10.15
cuda-version
:
'
cu102'
-
os
:
macos-10.15
cuda-version
:
'
cu111'
-
os
:
windows-latest
cuda-version
:
'
cu101'
steps
:
-
uses
:
actions/checkout@v2
-
name
:
Set up Conda for Python ${{ matrix.python-version }}
uses
:
conda-incubator/setup-miniconda@v2
with
:
python-version
:
${{ matrix.python-version }}
-
name
:
Install Conda packages
run
:
|
conda install conda-build conda-verify --yes
shell
:
bash -l {0}
-
name
:
Install CUDA ${{ matrix.cuda-version }}
if
:
${{ matrix.cuda-version != 'cpu' }}
run
:
|
bash .github/workflows/cuda/${{ matrix.cuda-version }}-${{ runner.os }}.sh
shell
:
bash
-
name
:
Build Conda package for CPU
if
:
${{ matrix.cuda-version == 'cpu' }}
run
:
|
FORCE_CUDA=0 ./conda/pytorch-cluster/build_conda.sh ${{ matrix.python-version }} ${{ matrix.torch-version }} ${{ matrix.cuda-version }}
shell
:
bash -l {0}
-
name
:
Build Conda package for GPU
if
:
${{ matrix.cuda-version != 'cpu' }}
run
:
|
source .github/workflows/cuda/${{ matrix.cuda-version }}-${{ runner.os }}-env.sh
FORCE_CUDA=1 ./conda/pytorch-cluster/build_conda.sh ${{ matrix.python-version }} ${{ matrix.torch-version }} ${{ matrix.cuda-version }}
shell
:
bash -l {0}
-
name
:
Publish Conda package
run
:
|
conda install anaconda-client --yes
anaconda upload --force --label main $HOME/conda-bld/*/*.tar.bz2
env
:
ANACONDA_API_TOKEN
:
${{ secrets.ANACONDA_TOKEN }}
shell
:
bash -l {0}
.github/workflows/building.yml
View file @
59a02434
...
@@ -10,7 +10,7 @@ jobs:
...
@@ -10,7 +10,7 @@ jobs:
strategy
:
strategy
:
fail-fast
:
false
fail-fast
:
false
matrix
:
matrix
:
os
:
[
ubuntu-1
8
.04
,
macos-10.15
,
windows-latest
]
os
:
[
ubuntu-1
6
.04
,
macos-10.15
,
windows-latest
]
python-version
:
[
3.6
,
3.7
,
3.8
,
3.9
]
python-version
:
[
3.6
,
3.7
,
3.8
,
3.9
]
torch-version
:
[
1.8.0
,
1.9.0
]
torch-version
:
[
1.8.0
,
1.9.0
]
cuda-version
:
[
'
cpu'
,
'
cu101'
,
'
cu102'
,
'
cu111'
]
cuda-version
:
[
'
cpu'
,
'
cu101'
,
'
cu102'
,
'
cu111'
]
...
...
.github/workflows/cuda/cu101-Linux.sh
View file @
59a02434
#!/bin/bash
#!/bin/bash
wget
-nv
https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
OS
=
ubuntu1604
sudo mv
cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget
-nv
https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda-repo-ubuntu1804-10-1-local-10.1.243-418.87.00_1.0-1_amd64.deb
wget
-nv
https://developer.download.nvidia.com/compute/cuda/repos/
${
OS
}
/x86_64/cuda-
${
OS
}
.pin
sudo
dpkg
-i
cuda-repo-ubuntu1804-10-1-local-10.1.243-418.87.00_1.0-1_amd64.deb
sudo mv
cuda-
${
OS
}
.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget
-nv
https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda-repo-
${
OS
}
-10-1-local-10
.1.243-418.87.00_1.0-1_amd64.deb
sudo
dpkg
-i
cuda-repo-
${
OS
}
-10-1-local-10
.1.243-418.87.00_1.0-1_amd64.deb
sudo
apt-key add /var/cuda-repo-10-1-local-10.1.243-418.87.00/7fa2af80.pub
sudo
apt-key add /var/cuda-repo-10-1-local-10.1.243-418.87.00/7fa2af80.pub
sudo
apt-get
-qq
update
sudo
apt-get
-qq
update
sudo
apt
install
cuda-nvcc-10-1 cuda-libraries-dev-10-1
sudo
apt
install
cuda-nvcc-10-1 cuda-libraries-dev-10-1
sudo
apt clean
sudo
apt clean
rm
-f
https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda-repo-
ubuntu1804
-10-1-local-10.1.243-418.87.00_1.0-1_amd64.deb
rm
-f
https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda-repo-
${
OS
}
-10-1-local-10
.1.243-418.87.00_1.0-1_amd64.deb
.github/workflows/cuda/cu102-Linux.sh
View file @
59a02434
#!/bin/bash
#!/bin/bash
wget
-nv
https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
OS
=
ubuntu1604
sudo mv
cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget
-nv
https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.deb
# Ubuntu-18.04
sudo
dpkg
-i
cuda-repo-ubuntu1804-10-2-local-10.2.89-440.33.01_1.0-1_amd64.deb
wget
-nv
https://developer.download.nvidia.com/compute/cuda/repos/
${
OS
}
/x86_64/cuda-
${
OS
}
.pin
sudo mv
cuda-
${
OS
}
.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget
-nv
https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda-repo-
${
OS
}
-10-2-local-10
.2.89-440.33.01_1.0-1_amd64.deb
sudo
dpkg
-i
cuda-repo-
${
OS
}
-10-2-local-10
.2.89-440.33.01_1.0-1_amd64.deb
sudo
apt-key add /var/cuda-repo-10-2-local-10.2.89-440.33.01/7fa2af80.pub
sudo
apt-key add /var/cuda-repo-10-2-local-10.2.89-440.33.01/7fa2af80.pub
sudo
apt-get
-qq
update
sudo
apt-get
-qq
update
sudo
apt
install
cuda-nvcc-10-2 cuda-libraries-dev-10-2
sudo
apt
install
cuda-nvcc-10-2 cuda-libraries-dev-10-2
sudo
apt clean
sudo
apt clean
rm
-f
https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda-repo-
ubuntu1804
-10-2-local-10.2.89-440.33.01_1.0-1_amd64.deb
rm
-f
https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda-repo-
${
OS
}
-10-2-local-10
.2.89-440.33.01_1.0-1_amd64.deb
.github/workflows/cuda/cu111-Linux.sh
View file @
59a02434
#!/bin/bash
#!/bin/bash
wget
-nv
https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
OS
=
ubuntu1604
sudo mv
cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget
-nv
https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda-repo-ubuntu1804-11-1-local_11.1.1-455.32.00-1_amd64.deb
wget
-nv
https://developer.download.nvidia.com/compute/cuda/repos/
${
OS
}
/x86_64/cuda-
${
OS
}
.pin
sudo
dpkg
-i
cuda-repo-ubuntu1804-11-1-local_11.1.1-455.32.00-1_amd64.deb
sudo mv
cuda-
${
OS
}
.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo
apt-key add /var/cuda-repo-ubuntu1804-11-1-local/7fa2af80.pub
wget
-nv
https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda-repo-
${
OS
}
-11-1-local_11
.1.1-455.32.00-1_amd64.deb
sudo
dpkg
-i
cuda-repo-
${
OS
}
-11-1-local_11
.1.1-455.32.00-1_amd64.deb
sudo
apt-key add /var/cuda-repo-
${
OS
}
-11-1-local
/7fa2af80.pub
sudo
apt-get
-qq
update
sudo
apt-get
-qq
update
sudo
apt
install
cuda-nvcc-11-1 cuda-libraries-dev-11-1
sudo
apt
install
cuda-nvcc-11-1 cuda-libraries-dev-11-1
sudo
apt clean
sudo
apt clean
rm
-f
https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda-repo-
ubuntu1804
-11-1-local_11.1.1-455.32.00-1_amd64.deb
rm
-f
https://developer.download.nvidia.com/compute/cuda/11.1.1/local_installers/cuda-repo-
${
OS
}
-11-1-local_11
.1.1-455.32.00-1_amd64.deb
conda/pytorch-cluster/README.md
0 → 100644
View file @
59a02434
```
./build_conda.sh 3.9 1.9.0 cu111 # python, pytorch and cuda version
```
conda/pytorch-cluster/build_conda.sh
0 → 100755
View file @
59a02434
#!/bin/bash
export
PYTHON_VERSION
=
$1
export
TORCH_VERSION
=
$2
export
CUDA_VERSION
=
$3
export
CONDA_PYTORCH_CONSTRAINT
=
"pytorch==
${
TORCH_VERSION
%.*
}
.*"
if
[
"
${
CUDA_VERSION
}
"
=
"cpu"
]
;
then
export
CONDA_CUDATOOLKIT_CONSTRAINT
=
"cpuonly"
else
case
$CUDA_VERSION
in
cu111
)
export
CONDA_CUDATOOLKIT_CONSTRAINT
=
"cudatoolkit==11.1.*"
;;
cu102
)
export
CONDA_CUDATOOLKIT_CONSTRAINT
=
"cudatoolkit==10.2.*"
;;
cu101
)
export
CONDA_CUDATOOLKIT_CONSTRAINT
=
"cudatoolkit==10.1.*"
;;
*
)
echo
"Unrecognized CUDA_VERSION=
$CUDA_VERSION
"
exit
1
;;
esac
fi
echo
"PyTorch
$TORCH_VERSION
+
$CUDA_VERSION
"
echo
"-
$CONDA_PYTORCH_CONSTRAINT
"
echo
"-
$CONDA_CUDATOOLKIT_CONSTRAINT
"
conda build
.
-c
defaults
-c
nvidia
-c
pytorch
-c
conda-forge
--output-folder
"
$HOME
/conda-bld"
conda/pytorch-cluster/meta.yaml
0 → 100644
View file @
59a02434
package
:
name
:
pytorch-cluster
version
:
1.5.9
source
:
path
:
../..
requirements
:
build
:
-
{{
compiler('c')
}}
# [win]
host
:
-
python {{ environ.get('PYTHON_VERSION') }}
-
{{
environ.get('CONDA_PYTORCH_CONSTRAINT')
}}
-
{{
environ.get('CONDA_CUDATOOLKIT_CONSTRAINT')
}}
run
:
-
python {{ environ.get('PYTHON_VERSION') }}
-
{{
environ.get('CONDA_PYTORCH_CONSTRAINT')
}}
-
{{
environ.get('CONDA_CUDATOOLKIT_CONSTRAINT')
}}
build
:
string
:
py{{ environ.get('PYTHON_VERSION').replace('.', '') }}_torch_{{ environ['TORCH_VERSION'] }}_{{ environ['CUDA_VERSION'] }}
script
:
python setup.py install
script_env
:
-
FORCE_CUDA
test
:
imports
:
-
torch_cluster
about
:
home
:
https://github.com/rusty1s/pytorch_cluster
license
:
MIT
summary
:
PyTorch Extension Library of Optimized Graph Cluster Algorithms
setup.py
View file @
59a02434
...
@@ -77,8 +77,8 @@ def get_extensions():
...
@@ -77,8 +77,8 @@ def get_extensions():
install_requires
=
[]
install_requires
=
[]
setup_requires
=
[
'pytest-runner'
]
setup_requires
=
[]
tests_require
=
[
'pytest'
,
'pytest-cov'
,
'scipy'
]
tests_require
=
[
'pytest'
,
'pytest-runner'
,
'pytest-cov'
,
'scipy'
]
setup
(
setup
(
name
=
'torch_cluster'
,
name
=
'torch_cluster'
,
...
@@ -102,8 +102,7 @@ setup(
...
@@ -102,8 +102,7 @@ setup(
extras_require
=
{
'test'
:
tests_require
},
extras_require
=
{
'test'
:
tests_require
},
ext_modules
=
get_extensions
()
if
not
BUILD_DOCS
else
[],
ext_modules
=
get_extensions
()
if
not
BUILD_DOCS
else
[],
cmdclass
=
{
cmdclass
=
{
'build_ext'
:
'build_ext'
:
BuildExtension
.
with_options
(
no_python_abi_suffix
=
True
)
BuildExtension
.
with_options
(
no_python_abi_suffix
=
True
,
use_ninja
=
False
)
},
},
packages
=
find_packages
(),
packages
=
find_packages
(),
)
)
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