1
1
@ echo off
2
2
3
- :: This script parses args, installs required libraries (miniconda, MKL,
4
- :: Magma), and then delegates to cpu.bat, cuda80.bat, etc.
3
+ :: This script parses args, installs required libraries (MKL, Magma, libuv)
4
+ :: and then delegates to cpu.bat, cuda80.bat, etc.
5
5
6
6
if not " %CUDA_VERSION% " == " " if not " %PYTORCH_BUILD_VERSION% " == " " if not " %PYTORCH_BUILD_NUMBER% " == " " goto env_end
7
7
if " %~1 " == " " goto arg_error
@@ -36,28 +36,18 @@ set DESIRED_PYTHON_PREFIX=py%DESIRED_PYTHON_PREFIX:;=;py%
36
36
set SRC_DIR = %~dp0
37
37
pushd %SRC_DIR%
38
38
39
- :: Install Miniconda3
40
- set " CONDA_HOME = %CD% \conda"
41
- set " tmp_conda = %CONDA_HOME% "
42
- set " miniconda_exe = %CD% \miniconda.exe"
43
- rmdir /s /q conda
44
- del miniconda.exe
45
- curl --retry 3 -k https://repo.anaconda.com/miniconda/Miniconda3-py311_23.9.0-0-Windows-x86_64.exe -o " %miniconda_exe% "
46
- start /wait " " " %miniconda_exe% " /S /InstallationType=JustMe /RegisterPython=0 /AddToPath=0 /D=%tmp_conda%
47
- if ERRORLEVEL 1 exit /b 1
48
39
set " ORIG_PATH = %PATH% "
49
- set " PATH = %CONDA_HOME% ;%CONDA_HOME% \scripts;%CONDA_HOME% \Library\bin;%PATH% "
50
40
51
- :: create a new conda environment and install packages
41
+ :: setup build environment
52
42
:try
53
43
SET /A tries = 3
54
44
:loop
55
45
IF %tries% LEQ 0 GOTO :exception
56
- call condaenv .bat
46
+ call setup_build .bat
57
47
IF %ERRORLEVEL% EQU 0 GOTO :done
58
48
SET /A " tries = %tries% - 1"
59
49
:exception
60
- echo " Failed to create conda env "
50
+ echo " Failed to setup build environment "
61
51
exit /B 1
62
52
:done
63
53
@@ -73,7 +63,7 @@ if "%DEBUG%" == "1" (
73
63
if not " %CUDA_VERSION% " == " cpu" if not " %CUDA_VERSION% " == " xpu" (
74
64
rmdir /s /q magma_%CUDA_PREFIX% _%BUILD_TYPE%
75
65
del magma_%CUDA_PREFIX% _%BUILD_TYPE% .7z
76
- curl -k https://s3.amazonaws.com/ossci-windows/magma_%MAGMA_VERSION% _%CUDA_PREFIX% _%BUILD_TYPE% .7z -o magma_%CUDA_PREFIX% _%BUILD_TYPE% .7z
66
+ curl -k https://s3.amazonaws.com/ossci-windows/magma_%MAGMA_VERSION% _%CUDA_PREFIX% _%BUILD_TYPE% .7z -o magma_%CUDA_PREFIX% _%BUILD_TYPE% .7z %= @lint-ignore =%
77
67
7z x -aoa magma_%CUDA_PREFIX% _%BUILD_TYPE% .7z -omagma_%CUDA_PREFIX% _%BUILD_TYPE%
78
68
)
79
69
@@ -107,19 +97,20 @@ set TH_BINARY_BUILD=1
107
97
set INSTALL_TEST = 0
108
98
109
99
for %%v in (%DESIRED_PYTHON_PREFIX% ) do (
110
- :: Activate Python Environment
111
- set PYTHON_PREFIX = %%v
112
- set " CONDA_LIB_PATH = %CONDA_HOME% \envs\%%v \Library\bin"
100
+
101
+ :: Set Environment vars for the build
102
+ set " CMAKE_PREFIX_PATH = %CD% \Python\Library\;%PATH% "
103
+ set " PYTHON_LIB_PATH = %CD% \Python\Library\bin"
104
+
113
105
if not " %ADDITIONAL_PATH% " == " " (
10000
114
- set " PATH = %ADDITIONAL_PATH% ;%CONDA_HOME% \envs\%%v ;%CONDA_HOME% \envs\%%v \scripts;%CONDA_HOME% \envs\%%v \Library\bin;%ORIG_PATH% "
115
- ) else (
116
- set " PATH = %CONDA_HOME% \envs\%%v ;%CONDA_HOME% \envs\%%v \scripts;%CONDA_HOME% \envs\%%v \Library\bin;%ORIG_PATH% "
106
+ set " PATH = %ADDITIONAL_PATH% ;%PATH% "
117
107
)
108
+
118
109
pip install ninja
119
110
@ setlocal
120
111
:: Set Flags
121
112
if not " %CUDA_VERSION% " == " cpu" if not " %CUDA_VERSION% " == " xpu" (
122
- set MAGMA_HOME = %cd% \magma_%CUDA_PREFIX% _%BUILD_TYPE%
113
+ set " MAGMA_HOME = %cd% \magma_%CUDA_PREFIX% _%BUILD_TYPE% "
123
114
)
124
115
echo " Calling arch build script"
125
116
call %CUDA_PREFIX% .bat