|
| 1 | +@echo off |
| 2 | + |
| 3 | +set "CONDA_HOME=c:\ProgramData\miniconda3" |
| 4 | +set "PATH=%CONDA_HOME%;%CONDA_HOME%\scripts;%CONDA_HOME%\Library\bin;%PATH%" |
| 5 | +set "ORIG_PATH=%PATH%" |
| 6 | + |
| 7 | +conda remove -n py35 --all -y || rmdir %CONDA_HOME%\envs\py35 /s |
| 8 | +conda remove -n py36 --all -y || rmdir %CONDA_HOME%\envs\py36 /s |
| 9 | +conda remove -n py37 --all -y || rmdir %CONDA_HOME%\envs\py37 /s |
| 10 | + |
| 11 | +conda create -n py35 -y -q numpy=1.11 mkl=2018 cffi pyyaml boto3 cmake ninja typing python=3.5 |
| 12 | +conda create -n py36 -y -q numpy=1.11 mkl=2018 cffi pyyaml boto3 cmake ninja typing python=3.6 |
| 13 | +conda create -n py37 -y -q numpy=1.11 mkl=2018 cffi pyyaml boto3 cmake ninja typing python=3.7 |
| 14 | + |
| 15 | +REM Install MKL |
| 16 | +rmdir /s /q mkl |
| 17 | +del mkl_2018.2.185.7z |
| 18 | +curl https://s3.amazonaws.com/ossci-windows/mkl_2018.2.185.7z -k -O |
| 19 | +7z x -aoa mkl_2018.2.185.7z -omkl |
| 20 | +set CMAKE_INCLUDE_PATH=%cd%\\mkl\\include |
| 21 | +set LIB=%cd%\\mkl\\lib;%LIB% |
| 22 | + |
| 23 | +REM Download MAGMA Files |
| 24 | +for %%p in ( |
| 25 | + cuda80 |
| 26 | + cuda90 |
| 27 | + cuda92 |
| 28 | + ) do ( |
| 29 | + rmdir /s /q magma_%%p_release |
| 30 | + del magma_%%p_release.7z |
| 31 | + curl -k https://s3.amazonaws.com/ossci-windows/magma_%%p_release_mkl_2018.2.185.7z -o magma_%%p_release.7z |
| 32 | + 7z x -aoa magma_%%p_release.7z -omagma_%%p_release |
| 33 | + ) |
| 34 | + |
| 35 | +REM Install sccache |
| 36 | +mkdir %CD%\\tmp_bin |
| 37 | +curl -k https://s3.amazonaws.com/ossci-windows/sccache.exe --output %CD%\\tmp_bin\\sccache.exe |
| 38 | +copy %CD%\\tmp_bin\\sccache.exe %CD%\\tmp_bin\\nvcc.exe |
| 39 | + |
| 40 | +set CUDA_NVCC_EXECUTABLE=%CD%\\tmp_bin\\nvcc |
| 41 | +set "PATH=%CD%\\tmp_bin;%PATH%" |
| 42 | + |
| 43 | +set PYTORCH_BUILD_VERSION=0.4.1 |
| 44 | +set PYTORCH_BUILD_NUMBER=1 |
| 45 | + |
| 46 | +set PYTORCH_BINARY_BUILD=1 |
| 47 | +set TH_BINARY_BUILD=1 |
| 48 | + |
| 49 | +@setlocal EnableDelayedExpansion |
| 50 | +for %%v in ( |
| 51 | + py35 |
| 52 | + py36 |
| 53 | + py37 |
| 54 | + ) do ( |
| 55 | + REM Activate Python Environment |
| 56 | + set "CONDA_LIB_PATH=%CONDA_HOME%\envs\%%v\Library\bin" |
| 57 | + set "PATH=%CONDA_HOME%\envs\%%v;%CONDA_HOME%\envs\%%v\scripts;%CONDA_HOME%\envs\%%v\Library\bin;%ORIG_PATH%" |
| 58 | + pip install ninja |
| 59 | + for %%c in ( |
| 60 | + cpu |
| 61 | + 80 |
| 62 | + 90 |
| 63 | + 92 |
| 64 | + ) do ( |
| 65 | + @setlocal |
| 66 | + |
| 67 | + REM Set Flags |
| 68 | + if NOT "%%c"=="cpu" ( |
| 69 | + if NOT "%%c"=="92" ( |
| 70 | + set MAGMA_HOME=%cd%\\magma_!CUDA_PREFIX!_release |
| 71 | + ) else ( |
| 72 | + set MAGMA_HOME=%cd%\\magma_!CUDA_PREFIX!_release\magma_cuda92\magma\install |
| 73 | + ) |
| 74 | + set CUDA_VERSION=%%c |
| 75 | + set CUDA_PREFIX=cuda!CUDA_VERSION! |
| 76 | + set CUDNN_VERSION=7 |
| 77 | + ) else ( |
| 78 | + set CUDA_PREFIX=cpu |
| 79 | + ) |
| 80 | + call !CUDA_PREFIX!.bat |
| 81 | + @endlocal |
| 82 | + ) |
| 83 | + ) |
| 84 | + |
| 85 | +@endlocal |
| 86 | + |
| 87 | +set "PATH=%ORIG_PATH%" |
0 commit comments