TensorRT-LLMs/windows/destruct_env.ps1
Kaiyu Xie 9bd15f1937
TensorRT-LLM v0.10 update
* TensorRT-LLM Release 0.10.0

---------

Co-authored-by: Loki <lokravi@amazon.com>
Co-authored-by: meghagarwal <16129366+megha95@users.noreply.github.com>
2024-06-05 20:43:25 +08:00

52 lines
1.6 KiB
PowerShell

$defaultEnv = @()
foreach($line in Get-Content -Path $env:LOCALAPPDATA\trt_env_outlog.txt) {
$defaultEnv += $line
}
#The order of data is:
# CUDA Status: 1 present (preceded by version), 0 not present (preceded by message)
# Python: 0 not present, 1 present at 3.10
# Microsoft MPI: 0 not present, 1 present
# Microsoft MPI in EnvPath: 0 not present, 1 present
#0 = CUDA
#2 = CUDA Version
#3 = Python
#4 = MPI Presence
#5 = CUDNN
#6 = TRT
if ($defaultEnv[0].Equals("0")) {
Write-Output "Removing CUDA"
Uninstall-Package -Name $defaultEnv[1]
}
if ($defaultEnv[2].Equals("0")) {
Write-Output "Removing Python 3.10.11"
Uninstall-Package -Name "Python 3.10.11 (64-bit)"
}
if ($defaultEnv[3].Equals("0")) {
#MPI must be removed
Write-Output "Removing MPI"
uninstall-package -ProviderName msi -Name "Microsoft MPI SDK (10.1.12498.16)"
uninstall-package -ProviderName msi -Name "Microsoft MPI (10.1.12498.16)"
}
if ($defaultEnv[4].Equals("0")) {
#MPI must be removed from PATH
$path = [Environment]::GetEnvironmentVariable('path', 'Machine')
$path = ($path.Split(';') | Where-Object { $_ -ne 'C:\Program Files\Microsoft MPI\Bin' }) -join ';'
[System.Environment]::SetEnvironmentVariable("path", $path,'Machine')
}
if ($defaultEnv[5].Equals("0")) {
Write-Output "Removing CUDNN"
[Environment]::SetEnvironmentVariable('CUDNN', '', [EnvironmentVariableTarget]::Machine)
}
if ($defaultEnv[6].Equals("0")) {
Write-Output "Removing TRT"
[Environment]::SetEnvironmentVariable('TRT', '', [EnvironmentVariableTarget]::Machine)
}