$ProjectRoot = (Resolve-Path (Join-Path $PSScriptRoot "..\..")).Path $CacheRoot = Join-Path $ProjectRoot ".cache" $env:LOCALAPPDATA = Join-Path $CacheRoot "localappdata" $env:MPLCONFIGDIR = Join-Path $CacheRoot "matplotlib" $env:NUMBA_CACHE_DIR = Join-Path $CacheRoot "numba" $env:SKB_DATA_DIRECTORY = Join-Path $CacheRoot "skrub" $env:HF_HOME = Join-Path $CacheRoot "huggingface" $env:TORCH_HOME = Join-Path $CacheRoot "torch" $env:XDG_CACHE_HOME = $CacheRoot $env:UV_CACHE_DIR = Join-Path $ProjectRoot ".uv-cache" $env:RENV_PATHS_ROOT = Join-Path $CacheRoot "renv" $env:PYTENSOR_FLAGS = "base_compiledir=$(Join-Path $CacheRoot 'pytensor')" $env:R_HOME = Join-Path $ProjectRoot ".tools\R-4.6.1" $env:R_LIBS_USER = Join-Path $ProjectRoot ".r-library\4.6" $env:CUDA_PATH = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v13.4" $env:Path = "$(Join-Path $env:R_HOME 'bin');$(Join-Path $env:CUDA_PATH 'bin');$env:Path" # Windows R uses UCRT/UTF-8 and does not recognize the POSIX locale name C.UTF-8. Remove-Item Env:LANG -ErrorAction SilentlyContinue Remove-Item Env:LC_ALL -ErrorAction SilentlyContinue Remove-Item Env:LC_CTYPE -ErrorAction SilentlyContinue & (Join-Path $ProjectRoot ".venv-research\Scripts\Activate.ps1")