zemax-studio / setup_xpu_uv.bat
phamminhtien07-sudo
deploy: initial clean space build with version upgrades and thread optimizations
319cf9c
Raw
History Blame Contribute Delete
2.19 kB
@echo off
setlocal
echo ==================================================
echo CREATE VENV FOR XPU (FOR INTEL ARC)
echo ==================================================
cd /d "%~dp0"
set VENV_NAME=.xpu_venv
set PYTHON_PATH=%VENV_NAME%\Scripts\python.exe
:: --- OPTION: XOA HOAC GIU VENV CU ---
if not exist %VENV_NAME% goto :CREATE_VENV
echo [?] Tim thay moi truong %VENV_NAME% dang ton tai.
echo [1] Xoa di tao lai tu dau (Clean Install)
echo [2] Giu lai va chi cap nhat thu vien (Update)
set /p opt="Chon (1 hoac 2): "
if "%opt%"=="1" (
echo [+] Dang xoa moi truong cu...
rmdir /s /q %VENV_NAME%
goto :CREATE_VENV
) else (
echo [!] Dang giu lai venv cu, tien hanh kiem tra thu vien...
goto :INSTALL_STUFF
)
:CREATE_VENV
echo [+] Dang tao venv moi bang uv (Python 3.12)...
uv venv %VENV_NAME% --python 3.12
:INSTALL_STUFF
:: --- CAI DAT THU VIEN ---
echo [+] Dang cai dat requirements tu file...
uv pip install -r requirements_xpu.txt --python %PYTHON_PATH%
echo [+] Dang don dep cac ban Torch cu (neu co)...
uv pip uninstall torch torchvision torchaudio intel-extension-for-pytorch --python %PYTHON_PATH%
echo [+] Dang cai dat PyTorch Nightly cho Intel XPU...
uv pip install --pre torch torchvision torchaudio ^
--index-url https://download.pytorch.org/whl/nightly/xpu ^
--python %PYTHON_PATH%
:: --- KIEM TRA KET QUA ---
echo.
echo ==================================================
echo KET QUA KIEM TRA HE THONG
echo ==================================================
echo import torch, torchvision, torchaudio > check_xpu.py
echo print('='*30) >> check_xpu.py
echo print(f'Torch: {torch.__version__}') >> check_xpu.py
echo print(f'Vision: {torchvision.__version__}') >> check_xpu.py
echo print(f'Audio: {torchaudio.__version__}') >> check_xpu.py
echo is_xpu = torch.xpu.is_available() if hasattr(torch, 'xpu') else False >> check_xpu.py
echo print(f'XPU Status: {is_xpu}') >> check_xpu.py
echo if is_xpu: print(f'Device: {torch.xpu.get_device_name(0)}') >> check_xpu.py
echo print('='*30) >> check_xpu.py
:: Chạy file tạm
"%PYTHON_PATH%" check_xpu.py
:: Xóa file tạm sau khi xong
del check_xpu.py
pause