Skip to content

Commit f4e5b8c

Browse files
authored
Add LibTorch support (peterjc123#50)
* Add libtorch support * Remove empty line * Correct paths and changed readme * Fix cuda url
1 parent bf20ee2 commit f4e5b8c

File tree

3 files changed

+46
-0
lines changed

3 files changed

+46
-0
lines changed

.github/azure-pipelines.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ jobs:
1111
timeoutInMinutes: 0
1212
cancelTimeoutInMinutes: 5
1313
condition: eq(variables['build.pytorch.enabled'], 'true')
14+
strategy:
15+
maxParallel: 10
16+
matrix:
17+
LIBTORCH:
18+
BUILD_PYTHONLESS: 1
19+
MAIN:
20+
BUILD_PYTHONLESS: ''
1421

1522
pool:
1623
vmImage: 'vs2017-win2016'

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ An additional CI is setup to run every night so that you can also get the latest
5353
| Windows x64 CUDA 9.0 (Conda) | [![Build status](https://dev.azure.com/pytorch/PyTorch/_apis/build/status/peterjc123.builder?branchName=master&jobName=Windows_CUDA90_Conda_Build&configuration=PY3.5)](https://dev.azure.com/peterjc123/46ef0f8e-f34b-4a52-b6e0-c1000caf14a1/_apis/git/repositories/49b30ad3-8e9b-43ff-bbc8-87179a36d246/Items?path=%2Fconda%2Fpytorch-nightly-1.0-py3.5_cuda90_cudnn7he774522_1.tar.bz2&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=conda_3.5_cuda90&download=true&resolveLfs=true&%24format=octetStream&api-version=5.0-preview.1) | [![Build status](https://dev.azure.com/pytorch/PyTorch/_apis/build/status/peterjc123.builder?branchName=master&jobName=Windows_CUDA90_Conda_Build&configuration=PY3.6)](https://dev.azure.com/peterjc123/46ef0f8e-f34b-4a52-b6e0-c1000caf14a1/_apis/git/repositories/49b30ad3-8e9b-43ff-bbc8-87179a36d246/Items?path=%2Fconda%2Fpytorch-nightly-1.0-py3.6_cuda90_cudnn7he774522_1.tar.bz2&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=conda_3.6_cuda90&download=true&resolveLfs=true&%24format=octetStream&api-version=5.0-preview.1) | [![Build status](https://dev.azure.com/pytorch/PyTorch/_apis/build/status/peterjc123.builder?branchName=master&jobName=Windows_CUDA90_Conda_Build&configuration=PY3.7)](https://dev.azure.com/peterjc123/46ef0f8e-f34b-4a52-b6e0-c1000caf14a1/_apis/git/repositories/49b30ad3-8e9b-43ff-bbc8-87179a36d246/Items?path=%2Fconda%2Fpytorch-nightly-1.0-py3.7_cuda90_cudnn7he774522_1.tar.bz2&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=conda_3.7_cuda90&download=true&resolveLfs=true&%24format=octetStream&api-version=5.0-preview.1) |
5454
| Windows x64 CUDA 9.0 (Wheels) | [![Build status](https://dev.azure.com/pytorch/PyTorch/_apis/build/status/peterjc123.builder?branchName=master&jobName=Windows_CUDA90_Wheels_Build&configuration=PY3.5)](https://dev.azure.com/peterjc123/46ef0f8e-f34b-4a52-b6e0-c1000caf14a1/_apis/git/repositories/49b30ad3-8e9b-43ff-bbc8-87179a36d246/Items?path=%2Fwheels%2Fcuda90%2Ftorch-1.0-cp35-cp35m-win_amd64.whl&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=wheels_3.5_cuda90&download=true&resolveLfs=true&%24format=octetStream&api-version=5.0-preview.1) | [![Build status](https://dev.azure.com/pytorch/PyTorch/_apis/build/status/peterjc123.builder?branchName=master&jobName=Windows_CUDA90_Wheels_Build&configuration=PY3.6)](https://dev.azure.com/peterjc123/46ef0f8e-f34b-4a52-b6e0-c1000caf14a1/_apis/git/repositories/49b30ad3-8e9b-43ff-bbc8-87179a36d246/Items?path=%2Fwheels%2Fcuda90%2Ftorch-1.0-cp36-cp36m-win_amd64.whl&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=wheels_3.6_cuda90&download=true&resolveLfs=true&%24format=octetStream&api-version=5.0-preview.1) | [![Build status](https://dev.azure.com/pytorch/PyTorch/_apis/build/status/peterjc123.builder?branchName=master&jobName=Windows_CUDA90_Wheels_Build&configuration=PY3.7)](https://dev.azure.com/peterjc123/46ef0f8e-f34b-4a52-b6e0-c1000caf14a1/_apis/git/repositories/49b30ad3-8e9b-43ff-bbc8-87179a36d246/Items?path=%2Fwheels%2Fcuda90%2Ftorch-1.0-cp37-cp37m-win_amd64.whl&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=wheels_3.7_cuda90&download=true&resolveLfs=true&%24format=octetStream&api-version=5.0-preview.1) |
5555

56+
And here are the libtorch packages. Only shared build is supported now.
57+
58+
| Configuration / LibTorch version | Shared library |
59+
| -------------------------------- | ------------------------------------------------------------ |
60+
| Windows x64 CPU | [![Build status](https://dev.azure.com/pytorch/PyTorch/_apis/build/status/peterjc123.builder?branchName=master&jobName=Windows_CPU_Wheels_Build&configuration=LIBTORCH)](https://dev.azure.com/peterjc123/46ef0f8e-f34b-4a52-b6e0-c1000caf14a1/_apis/git/repositories/49b30ad3-8e9b-43ff-bbc8-87179a36d246/Items?path=%2Fwheels%2Fcpu%2Flibtorch-shared-with-deps-1.0.zip&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=wheels_3&download=true&resolveLfs=true&%24format=octetStream&api-version=5.0-preview.1) |
61+
| Windows x64 CUDA 9.0 | [![Build status](https://dev.azure.com/pytorch/PyTorch/_apis/build/status/peterjc123.builder?branchName=master&jobName=Windows_CUDA90_Wheels_Build&configuration=LIBTORCH)](https://dev.azure.com/peterjc123/46ef0f8e-f34b-4a52-b6e0-c1000caf14a1/_apis/git/repositories/49b30ad3-8e9b-43ff-bbc8-87179a36d246/Items?path=%2Fwheels%2Fcuda90%2Flibtorch-shared-with-deps-1.0.zip&versionDescriptor%5BversionOptions%5D=0&versionDescriptor%5BversionType%5D=0&versionDescriptor%5Bversion%5D=wheels_3_cuda90&download=true&resolveLfs=true&%24format=octetStream&api-version=5.0-preview.1) |
62+
5663
## How to find the package and install?
5764

5865
You can first click the icon to get to the main page of the CI system for a certain package. You can see a few jobs under that page. There're several variables that is used to distinguish the packages.
@@ -125,6 +132,9 @@ set SKIP_VS_VER_CHECK=1
125132
# If you want to skip prompt for building for Python 2.7 (Not recommended)
126133
set SKIP_PY_VER_CHECK=1
127134
135+
# If you want to build for LibTorch
136+
set BUILD_PYTHONLESS=1
137+
128138
################################################################################
129139
# These are the available scripts that you can use.
130140
################################################################################

internal/setup.bat

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,37 @@ pushd %SRC_DIR%
5454
IF NOT exist "setup.py" (
5555
cd pytorch
5656
)
57+
58+
if "%BUILD_PYTHONLESS%" == "" goto pytorch else goto libtorch
59+
60+
:libtorch
61+
set VARIANT=shared-with-deps
62+
63+
mkdir libtorch
64+
set "CMAKE_INSTALL_PREFIX=%CD%\libtorch"
65+
66+
mkdir build
67+
pushd build
68+
python ../tools/build_libtorch.py
69+
popd
70+
71+
IF ERRORLEVEL 1 goto no
72+
IF NOT ERRORLEVEL 0 goto no
73+
74+
move /Y libtorch\bin\*.dll libtorch\lib\
75+
76+
echo LibTorch is built in %CD%\libtorch.
77+
78+
goto build_end
79+
80+
:pytorch
5781
python setup.py install
5882

83+
:build_end
84+
85+
IF ERRORLEVEL 1 goto no
86+
IF NOT ERRORLEVEL 0 goto no
87+
5988
goto :eof
6089

6190
:no

0 commit comments

Comments
 (0)