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
vision
Commits
88357374
Unverified
Commit
88357374
authored
Jun 05, 2023
by
Philip Meier
Committed by
GitHub
Jun 05, 2023
Browse files
dont reinstall CUDA in CMake / Windows workflow (#7648)
Co-authored-by:
Andrey Talman
<
atalman@fb.com
>
parent
a5035df5
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
144 deletions
+8
-144
.github/scripts/setup-env.sh
.github/scripts/setup-env.sh
+8
-0
.github/workflows/build-cmake.yml
.github/workflows/build-cmake.yml
+0
-9
packaging/windows/internal/cuda_install.bat
packaging/windows/internal/cuda_install.bat
+0
-135
No files found.
.github/scripts/setup-env.sh
View file @
88357374
...
...
@@ -52,6 +52,14 @@ fi
echo
'::endgroup::'
if
[[
"
${
OS_TYPE
}
"
==
windows
&&
"
${
GPU_ARCH_TYPE
}
"
==
cuda
]]
;
then
echo
'::group::Install VisualStudio CUDA extensions on Windows'
TARGET_DIR
=
"/c/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/MSBuild/Microsoft/VC/v160/BuildCustomizations"
mkdir
-p
"
${
TARGET_DIR
}
"
cp
-r
"
${
CUDA_HOME
}
/MSBuildExtensions/"
*
"
${
TARGET_DIR
}
"
echo
'::endgroup::'
fi
echo
'::group::Install PyTorch'
# TODO: Can we maybe have this as environment variable in the job template? For example, `IS_RELEASE`.
if
[[
(
${
GITHUB_EVENT_NAME
}
=
'pull_request'
&&
(
${
GITHUB_BASE_REF
}
=
'release'
*
))
||
(
${
GITHUB_REF
}
=
'refs/heads/release'
*
)
]]
;
then
...
...
.github/workflows/build-cmake.yml
View file @
88357374
...
...
@@ -76,15 +76,6 @@ jobs:
source packaging/windows/internal/vc_install_helper.sh
# FIXME: Basically, we are reinstalling CUDA here. We only need this, because we need to copy some files that
# can be extracted from the CUDA installer, but are not available on our Windows AMI.
# See https://github.com/pytorch/test-infra/pull/4189
if [[ ${{ matrix.gpu-arch-type }} == cuda ]]; then
export CU_VERSION=cu$(echo ${{ matrix.gpu-arch-version }} | sed 's/\.//')
echo CU_VERSION="${CU_VERSION}"
packaging/windows/internal/cuda_install.bat
fi
export PYTHON_VERSION=3.8
export GPU_ARCH_TYPE=${{ matrix.gpu-arch-type }}
export GPU_ARCH_VERSION=${{ matrix.gpu-arch-version }}
...
...
packaging/windows/internal/cuda_install.bat
deleted
100644 → 0
View file @
a5035df5
@echo
on
if
"
%CU_VERSION%
"
==
"cpu"
(
echo
Skipping
for
CPU
builds
exit
/b
0
)
set
SRC_DIR
=
%~dp0
\..
if
not
exist
"
%SRC_DIR%
\temp_build"
mkdir
"
%SRC_DIR%
\temp_build"
rem in unit test workflow, we get CUDA_VERSION, for example 11.1
if
defined
CUDA_VERSION
(
set
CUDA_VER
=
%CUDA
_VERSION:.
=
%
)
else
(
set
CUDA_VER
=
%CU
_VERSION:cu
=
%
)
set
/a
CUDA_VER
=
%CU
_VERSION:cu
=
%
set
CUDA_VER_MAJOR
=
%CUDA
_VER:
~
0
,-
1
%
set
CUDA_VER_MINOR
=
%CUDA
_VER:
~-
1
,
1
%
set
CUDA_VERSION_STR
=
%CUDA_VER_MAJOR%
.
%CUDA_VER_MINOR%
set
CUDNN_FOLDER
=
"cuda"
set
CUDNN_LIB_FOLDER
=
"lib\x64"
if
%CUDA_VER%
EQU
118
goto
cuda118
if
%CUDA_VER%
EQU
121
goto
cuda121
echo
CUDA
%CUDA_VERSION_STR%
is
not
supported
exit
/b
1
:cuda
118
set
CUDA_INSTALL_EXE
=
cuda_11
.8.0_522.06_windows.exe
if
not
exist
"
%SRC_DIR%
\temp_build\
%CUDA_INSTALL_EXE%
"
(
curl
-k -L
"https://ossci-windows.s3.amazonaws.com/
%CUDA_INSTALL_EXE%
"
--output
"
%SRC_DIR%
\temp_build\
%CUDA_INSTALL_EXE%
"
if
errorlevel
1
exit
/b
1
set
"CUDA_SETUP_FILE=
%SRC_DIR%
\temp_build\
%CUDA_INSTALL_EXE%
"
set
"ARGS=cuda_profiler_api_11.8 thrust_11.8 nvcc_11.8 cuobjdump_11.8 nvprune_11.8 nvprof_11.8 cupti_11.8 cublas_11.8 cublas_dev_11.8 cudart_11.8 cufft_11.8 cufft_dev_11.8 curand_11.8 curand_dev_11.8 cusolver_11.8 cusolver_dev_11.8 cusparse_11.8 cusparse_dev_11.8 npp_11.8 npp_dev_11.8 nvjpeg_11.8 nvjpeg_dev_11.8 nvrtc_11.8 nvrtc_dev_11.8 nvml_dev_11.8"
)
set
CUDNN_FOLDER
=
cudnn
-windows-x
86
_64
-
8
.7.0.84_cuda11
-archive
set
"CUDNN_INSTALL_ZIP=
%CUDNN_FOLDER%
.zip"
set
CUDNN_LIB_FOLDER
=
"lib"
if
not
exist
"
%SRC_DIR%
\temp_build\
%CUDNN_INSTALL_ZIP%
"
(
curl
-k -L
"http://s3.amazonaws.com/ossci-windows/
%CUDNN_INSTALL_ZIP%
"
--output
"
%SRC_DIR%
\temp_build\
%CUDNN_INSTALL_ZIP%
"
if
errorlevel
1
exit
/b
1
set
"CUDNN_SETUP_FILE=
%SRC_DIR%
\temp_build\
%CUDNN_INSTALL_ZIP%
"
rem Make sure windows path contains zlib dll
curl
-k -L
"http://s3.amazonaws.com/ossci-windows/zlib123dllx64.zip"
--output
"
%SRC_DIR%
\temp_build\zlib123dllx64.zip"
7
z
x
"
%SRC_DIR%
\temp_build\zlib123dllx64.zip"
-o
"
%SRC_DIR%
\temp_build\zlib"
xcopy
/Y
"
%SRC_DIR%
\temp_build\zlib\dll_x64\*.dll"
"C:\Windows\System32"
)
goto
cuda_common
:cuda
121
set
CUDA_INSTALL_EXE
=
cuda_12
.1.0_531.14_windows.exe
if
not
exist
"
%SRC_DIR%
\temp_build\
%CUDA_INSTALL_EXE%
"
(
curl
-k -L
"https://ossci-windows.s3.amazonaws.com/
%CUDA_INSTALL_EXE%
"
--output
"
%SRC_DIR%
\temp_build\
%CUDA_INSTALL_EXE%
"
if
errorlevel
1
exit
/b
1
set
"CUDA_SETUP_FILE=
%SRC_DIR%
\temp_build\
%CUDA_INSTALL_EXE%
"
set
"ARGS=cuda_profiler_api_12.1 thrust_12.1 nvcc_12.1 cuobjdump_12.1 nvprune_12.1 nvprof_12.1 cupti_12.1 cublas_12.1 cublas_dev_12.1 cudart_12.1 cufft_12.1 cufft_dev_12.1 curand_12.1 curand_dev_12.1 cusolver_12.1 cusolver_dev_12.1 cusparse_12.1 cusparse_dev_12.1 npp_12.1 npp_dev_12.1 nvrtc_12.1 nvrtc_dev_12.1 nvml_dev_12.1"
)
set
CUDNN_FOLDER
=
cudnn
-windows-x
86
_64
-
8
.8.1.3_cuda12
-archive
set
"CUDNN_INSTALL_ZIP=
%CUDNN_FOLDER%
.zip"
set
CUDNN_LIB_FOLDER
=
"lib"
if
not
exist
"
%SRC_DIR%
\temp_build\
%CUDNN_INSTALL_ZIP%
"
(
curl
-k -L
"http://s3.amazonaws.com/ossci-windows/
%CUDNN_INSTALL_ZIP%
"
--output
"
%SRC_DIR%
\temp_build\
%CUDNN_INSTALL_ZIP%
"
if
errorlevel
1
exit
/b
1
set
"CUDNN_SETUP_FILE=
%SRC_DIR%
\temp_build\
%CUDNN_INSTALL_ZIP%
"
rem Make sure windows path contains zlib dll
curl
-k -L
"http://s3.amazonaws.com/ossci-windows/zlib123dllx64.zip"
--output
"
%SRC_DIR%
\temp_build\zlib123dllx64.zip"
7
z
x
"
%SRC_DIR%
\temp_build\zlib123dllx64.zip"
-o
"
%SRC_DIR%
\temp_build\zlib"
xcopy
/Y
"
%SRC_DIR%
\temp_build\zlib\dll_x64\*.dll"
"C:\Windows\System32"
)
goto
cuda_common
:cuda
_common
if
not
exist
"
%SRC_DIR%
\temp_build\NvToolsExt.7z"
(
curl
-k -L
https
://www.dropbox.com/s/9mcolalfdj4n979/NvToolsExt.7z
?
dl
=
1
--output
"
%SRC_DIR%
\temp_build\NvToolsExt.7z"
if
errorlevel
1
exit
/b
1
)
echo
Installing
CUDA
toolkit
...
7
z
x
%CUDA_SETUP_FILE%
-o
"
%SRC_DIR%
\temp_build\cuda"
pushd
"
%SRC_DIR%
\temp_build\cuda"
sc
config
wuauserv
start
=
disabled
sc
stop
wuauserv
sc
query
wuauserv
start
/wait
setup
.exe
-s
%ARGS%
-loglevel
:6
-log
:
"
%cd%
/cuda_install_logs"
echo
%errorlevel%
popd
echo
Installing
VS
2019
integration
...
xcopy
/YI
"
%SRC_DIR%
\temp_build\cuda\visual_studio_integration\CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions\*.*"
"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VC\v160\BuildCustomizations"
echo
Installing
NvToolsExt
...
7
z
x
%SRC_DIR%
\temp_build\NvToolsExt.7z
-o
"
%SRC_DIR%
\temp_build\NvToolsExt"
mkdir
"
%ProgramFiles%
\NVIDIA Corporation\NvToolsExt\bin\x64"
mkdir
"
%ProgramFiles%
\NVIDIA Corporation\NvToolsExt\include"
mkdir
"
%ProgramFiles%
\NVIDIA Corporation\NvToolsExt\lib\x64"
xcopy
/Y
"
%SRC_DIR%
\temp_build\NvToolsExt\bin\x64\*.*"
"
%ProgramFiles%
\NVIDIA Corporation\NvToolsExt\bin\x64"
xcopy
/Y
"
%SRC_DIR%
\temp_build\NvToolsExt\include\*.*"
"
%ProgramFiles%
\NVIDIA Corporation\NvToolsExt\include"
xcopy
/Y
"
%SRC_DIR%
\temp_build\NvToolsExt\lib\x64\*.*"
"
%ProgramFiles%
\NVIDIA Corporation\NvToolsExt\lib\x64"
echo
Setting
up
environment
...
set
"PATH=
%ProgramFiles%
\NVIDIA GPU Computing Toolkit\CUDA\v
%CUDA_VERSION_STR%
\bin;
%ProgramFiles%
\NVIDIA GPU Computing Toolkit\CUDA\v
%CUDA_VERSION_STR%
\libnvvp;
%PATH%
"
set
"CUDA_PATH=
%ProgramFiles%
\NVIDIA GPU Computing Toolkit\CUDA\v
%CUDA_VERSION_STR%
"
set
"CUDA_PATH_V
%CUDA_VER_MAJOR%
_
%CUDA_VER_MINOR%
=
%ProgramFiles%
\NVIDIA GPU Computing Toolkit\CUDA\v
%CUDA_VERSION_STR%
"
set
"NVTOOLSEXT_PATH=
%ProgramFiles%
\NVIDIA Corporation\NvToolsExt\bin\x64"
if
not
exist
"
%ProgramFiles%
\NVIDIA GPU Computing Toolkit\CUDA\v
%CUDA_VERSION_STR%
\bin\nvcc.exe"
(
echo
CUDA
%CUDA_VERSION_STR%
installed
failed
.
echo
---------
RunDll32
.exe
.log
type
"
%SRC_DIR%
\temp_build\cuda\cuda_install_logs\LOG.RunDll32.exe.log"
echo
---------
setup
.exe
.log
-------
type
"
%SRC_DIR%
\temp_build\cuda\cuda_install_logs\LOG.setup.exe.log"
exit
/b
1
)
echo
Installing
cuDNN
...
7
z
x
%CUDNN_SETUP_FILE%
-o
"
%SRC_DIR%
\temp_build\cudnn"
xcopy
/Y
"
%SRC_DIR%
\temp_build\cudnn\
%CUDNN_FOLDER%
\bin\*.*"
"
%ProgramFiles%
\NVIDIA GPU Computing Toolkit\CUDA\v
%CUDA_VERSION_STR%
\bin"
xcopy
/Y
"
%SRC_DIR%
\temp_build\cudnn\
%CUDNN_FOLDER%
\
%CUDNN_LIB_FOLDER%
\*.*"
"
%ProgramFiles%
\NVIDIA GPU Computing Toolkit\CUDA\v
%CUDA_VERSION_STR%
\lib\x64"
xcopy
/Y
"
%SRC_DIR%
\temp_build\cudnn\
%CUDNN_FOLDER%
\include\*.*"
"
%ProgramFiles%
\NVIDIA GPU Computing Toolkit\CUDA\v
%CUDA_VERSION_STR%
\include"
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