mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 21:14:14 +08:00
This reverts commit b45e6fa707ced2adb68eaf1a2c1ccb389a6283d7. revert PRs: https://github.com/pytorch/pytorch/pull/145863 https://github.com/pytorch/pytorch/pull/145319 Pull Request resolved: https://github.com/pytorch/pytorch/pull/152613 Approved by: https://github.com/atalman, https://github.com/malfet
This commit is contained in:
@ -99,6 +99,7 @@ goto end
|
|||||||
:libtorch
|
:libtorch
|
||||||
echo "install and test libtorch"
|
echo "install and test libtorch"
|
||||||
|
|
||||||
|
if "%VC_YEAR%" == "2019" powershell internal\vs2019_install.ps1
|
||||||
if "%VC_YEAR%" == "2022" powershell internal\vs2022_install.ps1
|
if "%VC_YEAR%" == "2022" powershell internal\vs2022_install.ps1
|
||||||
|
|
||||||
if ERRORLEVEL 1 exit /b 1
|
if ERRORLEVEL 1 exit /b 1
|
||||||
@ -110,6 +111,10 @@ pushd tmp\libtorch
|
|||||||
|
|
||||||
set VC_VERSION_LOWER=17
|
set VC_VERSION_LOWER=17
|
||||||
set VC_VERSION_UPPER=18
|
set VC_VERSION_UPPER=18
|
||||||
|
IF "%VC_YEAR%" == "2019" (
|
||||||
|
set VC_VERSION_LOWER=16
|
||||||
|
set VC_VERSION_UPPER=17
|
||||||
|
)
|
||||||
|
|
||||||
for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -legacy -products * -version [%VC_VERSION_LOWER%^,%VC_VERSION_UPPER%^) -property installationPath`) do (
|
for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -legacy -products * -version [%VC_VERSION_LOWER%^,%VC_VERSION_UPPER%^) -property installationPath`) do (
|
||||||
if exist "%%i" if exist "%%i\VC\Auxiliary\Build\vcvarsall.bat" (
|
if exist "%%i" if exist "%%i\VC\Auxiliary\Build\vcvarsall.bat" (
|
||||||
|
132
.ci/pytorch/windows/internal/static_lib_test.bat
Normal file
132
.ci/pytorch/windows/internal/static_lib_test.bat
Normal file
@ -0,0 +1,132 @@
|
|||||||
|
set SRC_DIR=%~dp0
|
||||||
|
|
||||||
|
pushd %SRC_DIR%\..
|
||||||
|
|
||||||
|
if "%CUDA_VERSION%" == "cpu" call internal\driver_update.bat
|
||||||
|
if errorlevel 1 exit /b 1
|
||||||
|
|
||||||
|
call internal\cuda_install.bat
|
||||||
|
set LIB=%CUDA_PATH%\lib\x64;%LIB%
|
||||||
|
if errorlevel 1 exit /b 1
|
||||||
|
set "ORIG_PATH=%PATH%"
|
||||||
|
|
||||||
|
setlocal EnableDelayedExpansion
|
||||||
|
set NVIDIA_GPU_EXISTS=0
|
||||||
|
for /F "delims=" %%i in ('wmic path win32_VideoController get name') do (
|
||||||
|
set GPUS=%%i
|
||||||
|
if not "x!GPUS:NVIDIA=!" == "x!GPUS!" (
|
||||||
|
SET NVIDIA_GPU_EXISTS=1
|
||||||
|
goto gpu_check_end
|
||||||
|
)
|
||||||
|
)
|
||||||
|
:gpu_check_end
|
||||||
|
endlocal & set NVIDIA_GPU_EXISTS=%NVIDIA_GPU_EXISTS%
|
||||||
|
|
||||||
|
:: Download MAGMA Files on CUDA builds
|
||||||
|
set MAGMA_VERSION=2.5.4
|
||||||
|
set CUDA_PREFIX=cuda%CUDA_VERSION%
|
||||||
|
if "%CUDA_VERSION%" == "92" set MAGMA_VERSION=2.5.2
|
||||||
|
if "%CUDA_VERSION%" == "100" set MAGMA_VERSION=2.5.2
|
||||||
|
|
||||||
|
if "%DEBUG%" == "1" (
|
||||||
|
set BUILD_TYPE=debug
|
||||||
|
) else (
|
||||||
|
set BUILD_TYPE=release
|
||||||
|
)
|
||||||
|
|
||||||
|
if not "%CUDA_VERSION%" == "cpu" (
|
||||||
|
rmdir /s /q magma_%CUDA_PREFIX%_%BUILD_TYPE%
|
||||||
|
del magma_%CUDA_PREFIX%_%BUILD_TYPE%.7z
|
||||||
|
curl -k https://s3.amazonaws.com/ossci-windows/magma_%MAGMA_VERSION%_%CUDA_PREFIX%_%BUILD_TYPE%.7z -o magma_%CUDA_PREFIX%_%BUILD_TYPE%.7z
|
||||||
|
7z x -aoa magma_%CUDA_PREFIX%_%BUILD_TYPE%.7z -omagma_%CUDA_PREFIX%_%BUILD_TYPE%
|
||||||
|
set LIB=%CD%\magma_%CUDA_PREFIX%_%BUILD_TYPE%\lib;%LIB%
|
||||||
|
)
|
||||||
|
|
||||||
|
echo "install conda package"
|
||||||
|
|
||||||
|
:: Install Miniconda3
|
||||||
|
set "CONDA_HOME=%CD%\conda"
|
||||||
|
set "tmp_conda=%CONDA_HOME%"
|
||||||
|
set "miniconda_exe=%CD%\miniconda.exe"
|
||||||
|
|
||||||
|
rmdir /s /q conda
|
||||||
|
del miniconda.exe
|
||||||
|
curl -k https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe -o "%miniconda_exe%"
|
||||||
|
start /wait "" "%miniconda_exe%" /S /InstallationType=JustMe /RegisterPython=0 /AddToPath=0 /D=%tmp_conda%
|
||||||
|
if ERRORLEVEL 1 exit /b 1
|
||||||
|
|
||||||
|
set "PATH=%CONDA_HOME%;%CONDA_HOME%\scripts;%CONDA_HOME%\Library\bin;%PATH%"
|
||||||
|
|
||||||
|
conda create -qyn testenv python=%DESIRED_PYTHON%
|
||||||
|
if errorlevel 1 exit /b 1
|
||||||
|
|
||||||
|
call %CONDA_HOME%\condabin\activate.bat testenv
|
||||||
|
if errorlevel 1 exit /b 1
|
||||||
|
|
||||||
|
call conda install -y -q -c conda-forge libuv=1.39
|
||||||
|
call conda install -y -q intel-openmp
|
||||||
|
|
||||||
|
echo "install and test libtorch"
|
||||||
|
pip install cmake
|
||||||
|
echo "installing cmake"
|
||||||
|
|
||||||
|
if "%VC_YEAR%" == "2019" powershell internal\vs2019_install.ps1
|
||||||
|
if "%VC_YEAR%" == "2022" powershell internal\vs2022_install.ps1
|
||||||
|
|
||||||
|
if ERRORLEVEL 1 exit /b 1
|
||||||
|
|
||||||
|
for /F "delims=" %%i in ('where /R "%PYTORCH_FINAL_PACKAGE_DIR:/=\%" *-latest.zip') do 7z x "%%i" -otmp
|
||||||
|
if ERRORLEVEL 1 exit /b 1
|
||||||
|
|
||||||
|
|
||||||
|
pushd tmp\libtorch
|
||||||
|
|
||||||
|
set VC_VERSION_LOWER=17
|
||||||
|
set VC_VERSION_UPPER=18
|
||||||
|
IF "%VC_YEAR%" == "2019" (
|
||||||
|
set VC_VERSION_LOWER=16
|
||||||
|
set VC_VERSION_UPPER=17
|
||||||
|
)
|
||||||
|
|
||||||
|
for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -legacy -products * -version [%VC_VERSION_LOWER%^,%VC_VERSION_UPPER%^) -property installationPath`) do (
|
||||||
|
if exist "%%i" if exist "%%i\VC\Auxiliary\Build\vcvarsall.bat" (
|
||||||
|
set "VS15INSTALLDIR=%%i"
|
||||||
|
set "VS15VCVARSALL=%%i\VC\Auxiliary\Build\vcvarsall.bat"
|
||||||
|
goto vswhere
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
:vswhere
|
||||||
|
IF "%VS15VCVARSALL%"=="" (
|
||||||
|
echo Visual Studio %VC_YEAR% C++ BuildTools is required to compile PyTorch test on Windows
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
call "%VS15VCVARSALL%" x64
|
||||||
|
|
||||||
|
set install_root=%CD%
|
||||||
|
set INCLUDE=%INCLUDE%;%install_root%\include;%install_root%\include\torch\csrc\api\include
|
||||||
|
set LIB=%LIB%;%install_root%\lib\x64
|
||||||
|
set PATH=%PATH%;%install_root%\lib
|
||||||
|
|
||||||
|
|
||||||
|
cd %PYTORCH_ROOT%\.ci\pytorch\test_example_code\
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
|
||||||
|
cmake -DCMAKE_PREFIX_PATH=%install_root% ..
|
||||||
|
|
||||||
|
if ERRORLEVEL 1 exit /b 1
|
||||||
|
|
||||||
|
cmake --build . --config Release
|
||||||
|
|
||||||
|
.\Release\simple-torch-test.exe
|
||||||
|
if ERRORLEVEL 1 exit /b 1
|
||||||
|
|
||||||
|
popd
|
||||||
|
|
||||||
|
echo Cleaning temp files
|
||||||
|
rd /s /q "tmp" || ver > nul
|
||||||
|
|
||||||
|
:end
|
||||||
|
set "PATH=%ORIG_PATH%"
|
||||||
|
popd
|
@ -1,8 +1,12 @@
|
|||||||
|
if "%VC_YEAR%" == "2019" powershell windows/internal/vs2019_install.ps1
|
||||||
if "%VC_YEAR%" == "2022" powershell windows/internal/vs2022_install.ps1
|
if "%VC_YEAR%" == "2022" powershell windows/internal/vs2022_install.ps1
|
||||||
|
|
||||||
set VC_VERSION_LOWER=17
|
set VC_VERSION_LOWER=17
|
||||||
set VC_VERSION_UPPER=18
|
set VC_VERSION_UPPER=18
|
||||||
|
if "%VC_YEAR%" == "2019" (
|
||||||
|
set VC_VERSION_LOWER=16
|
||||||
|
set VC_VERSION_UPPER=17
|
||||||
|
)
|
||||||
|
|
||||||
for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -version [%VC_VERSION_LOWER%^,%VC_VERSION_UPPER%^) -property installationPath`) do (
|
for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -products Microsoft.VisualStudio.Product.BuildTools -version [%VC_VERSION_LOWER%^,%VC_VERSION_UPPER%^) -property installationPath`) do (
|
||||||
if exist "%%i" if exist "%%i\VC\Auxiliary\Build\vcvarsall.bat" (
|
if exist "%%i" if exist "%%i\VC\Auxiliary\Build\vcvarsall.bat" (
|
||||||
|
48
.ci/pytorch/windows/internal/vs2019_install.ps1
Normal file
48
.ci/pytorch/windows/internal/vs2019_install.ps1
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
# https://developercommunity.visualstudio.com/t/install-specific-version-of-vs-component/1142479
|
||||||
|
# https://docs.microsoft.com/en-us/visualstudio/releases/2019/history#release-dates-and-build-numbers
|
||||||
|
|
||||||
|
# 16.8.6 BuildTools
|
||||||
|
$VS_DOWNLOAD_LINK = "https://ossci-windows.s3.us-east-1.amazonaws.com/vs16.8.6_BuildTools.exe"
|
||||||
|
$COLLECT_DOWNLOAD_LINK = "https://aka.ms/vscollect.exe"
|
||||||
|
$VS_INSTALL_ARGS = @("--nocache","--quiet","--wait", "--add Microsoft.VisualStudio.Workload.VCTools",
|
||||||
|
"--add Microsoft.Component.MSBuild",
|
||||||
|
"--add Microsoft.VisualStudio.Component.Roslyn.Compiler",
|
||||||
|
"--add Microsoft.VisualStudio.Component.TextTemplating",
|
||||||
|
"--add Microsoft.VisualStudio.Component.VC.CoreIde",
|
||||||
|
"--add Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
|
||||||
|
"--add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
|
||||||
|
"--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
|
||||||
|
"--add Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Win81")
|
||||||
|
|
||||||
|
curl.exe --retry 3 -kL $VS_DOWNLOAD_LINK --output vs_installer.exe
|
||||||
|
if ($LASTEXITCODE -ne 0) {
|
||||||
|
echo "Download of the VS 2019 Version 16.8.5 installer failed"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Test-Path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe") {
|
||||||
|
$existingPath = & "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -products "Microsoft.VisualStudio.Product.BuildTools" -version "[16, 17)" -property installationPath
|
||||||
|
if ($existingPath -ne $null) {
|
||||||
|
if (!${env:CIRCLECI}) {
|
||||||
|
echo "Found correctly versioned existing BuildTools installation in $existingPath"
|
||||||
|
exit 0
|
||||||
|
}
|
||||||
|
echo "Found existing BuildTools installation in $existingPath, keeping it"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$process = Start-Process "${PWD}\vs_installer.exe" -ArgumentList $VS_INSTALL_ARGS -NoNewWindow -Wait -PassThru
|
||||||
|
Remove-Item -Path vs_installer.exe -Force
|
||||||
|
$exitCode = $process.ExitCode
|
||||||
|
if (($exitCode -ne 0) -and ($exitCode -ne 3010)) {
|
||||||
|
echo "VS 2019 installer exited with code $exitCode, which should be one of [0, 3010]."
|
||||||
|
curl.exe --retry 3 -kL $COLLECT_DOWNLOAD_LINK --output Collect.exe
|
||||||
|
if ($LASTEXITCODE -ne 0) {
|
||||||
|
echo "Download of the VS Collect tool failed."
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
Start-Process "${PWD}\Collect.exe" -NoNewWindow -Wait -PassThru
|
||||||
|
New-Item -Path "C:\w\build-results" -ItemType "directory" -Force
|
||||||
|
Copy-Item -Path "C:\Users\${env:USERNAME}\AppData\Local\Temp\vslogs.zip" -Destination "C:\w\build-results\"
|
||||||
|
exit 1
|
||||||
|
}
|
@ -9,10 +9,11 @@ if [[ "$OS" != "windows-arm64" ]]; then
|
|||||||
export USE_SCCACHE=1
|
export USE_SCCACHE=1
|
||||||
export SCCACHE_BUCKET=ossci-compiler-cache
|
export SCCACHE_BUCKET=ossci-compiler-cache
|
||||||
export SCCACHE_IGNORE_SERVER_IO_ERROR=1
|
export SCCACHE_IGNORE_SERVER_IO_ERROR=1
|
||||||
export VC_YEAR=2022
|
export VC_YEAR=2019
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$DESIRED_CUDA" == 'xpu' ]]; then
|
if [[ "$DESIRED_CUDA" == 'xpu' ]]; then
|
||||||
|
export VC_YEAR=2022
|
||||||
export USE_SCCACHE=0
|
export USE_SCCACHE=0
|
||||||
export XPU_VERSION=2025.0
|
export XPU_VERSION=2025.0
|
||||||
export XPU_ENABLE_KINETO=1
|
export XPU_ENABLE_KINETO=1
|
||||||
|
@ -4,9 +4,10 @@ set -eux -o pipefail
|
|||||||
source "${BINARY_ENV_FILE:-/c/w/env}"
|
source "${BINARY_ENV_FILE:-/c/w/env}"
|
||||||
|
|
||||||
export CUDA_VERSION="${DESIRED_CUDA/cu/}"
|
export CUDA_VERSION="${DESIRED_CUDA/cu/}"
|
||||||
export VC_YEAR=2022
|
export VC_YEAR=2019
|
||||||
|
|
||||||
if [[ "$DESIRED_CUDA" == 'xpu' ]]; then
|
if [[ "$DESIRED_CUDA" == 'xpu' ]]; then
|
||||||
|
export VC_YEAR=2022
|
||||||
export XPU_VERSION=2025.0
|
export XPU_VERSION=2025.0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
2
.github/ISSUE_TEMPLATE/disable-ci-jobs.md
vendored
2
.github/ISSUE_TEMPLATE/disable-ci-jobs.md
vendored
@ -5,7 +5,7 @@ title: "DISABLED [WORKFLOW_NAME] / [PLATFORM_NAME] / [JOB_NAME]"
|
|||||||
labels: "module: ci"
|
labels: "module: ci"
|
||||||
---
|
---
|
||||||
|
|
||||||
> For example, DISABLED pull / win-vs2022-cpu-py3 / test (default). Once
|
> For example, DISABLED pull / win-vs2019-cpu-py3 / test (default). Once
|
||||||
> created, the job will be disabled within 15 minutes. You can check the
|
> created, the job will be disabled within 15 minutes. You can check the
|
||||||
> list of disabled jobs at https://ossci-metrics.s3.amazonaws.com/disabled-jobs.json
|
> list of disabled jobs at https://ossci-metrics.s3.amazonaws.com/disabled-jobs.json
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user