onw / setup.bat
ryugyosoft's picture
onw 0.11.1: installs again (OpenVINO pre-release index), code review fixes, gpt-oss INT8 embedding
e47c081 verified
Raw History Blame Contribute Delete
2.23 kB
@echo off
rem onw - Ore no NPU ga konna ni ugoku wake nai: install the engine and the resident tray app (Windows).
rem Finds Python 3.10+ (offers to install it with winget), creates .venv, installs onw + the tray, adds "onw" to
rem the Start menu and starts it in the task tray. Models are downloaded later from the onw window (Models tab).
setlocal
cd /d "%~dp0"
set PYTHONUTF8=1
if not exist ".venv\installed-tray.txt" goto create
rem an older install has the tray but not the window's web view package: install it
".venv\Scripts\python.exe" -c "import webview" >nul 2>&1 && goto shortcut
:create
if exist ".venv\Scripts\python.exe" goto install
call "%~dp0find_python.bat"
if not defined PY (
pause
exit /b 1
)
echo [setup] creating Python environment in .venv ...
%PY% -m venv .venv
if errorlevel 1 (
echo [setup] could not create the Python environment.
pause
exit /b 1
)
:install
rem (the bundled pip is fine; a newer pip once failed to install packages that have scripts, so it is not upgraded)
".venv\Scripts\python.exe" -m pip install -e .[tray] --extra-index-url https://storage.openvinotoolkit.org/simple/wheels/pre-release
if not errorlevel 1 goto installed
if defined RETRIED (
echo [setup] package installation failed.
pause
exit /b 1
)
echo [setup] installation failed; rebuilding the Python environment once ...
set RETRIED=1
rmdir /s /q .venv
if not defined PY call "%~dp0find_python.bat"
%PY% -m venv .venv
goto install
:installed
echo ok> ".venv\installed.txt"
echo ok> ".venv\installed-tray.txt"
:shortcut
rem Start menu entry: pythonw -m onw tray (no console window)
set "PYW=%CD%\.venv\Scripts\pythonw.exe"
powershell -NoProfile -Command ^
"$s = (New-Object -ComObject WScript.Shell).CreateShortcut([Environment]::GetFolderPath('Programs') + '\onw.lnk');" ^
"$s.TargetPath = '%PYW%'; $s.Arguments = '-m onw tray'; $s.WorkingDirectory = '%CD%';" ^
"$s.Description = 'onw - LLMs on the Intel NPU'; $s.IconLocation = '%CD%\onw\web\icon.ico,0'; $s.Save()"
echo [setup] Start menu: onw
echo [start] onw is starting in the task tray. Pick a model to download in the window that opens.
start "" "%PYW%" -m onw tray