Spaces:
Running
Running
Thang6822 commited on
Commit Β·
61373b9
1
Parent(s): febae40
fix: run.bat - replace unicode chars, fix PYEXE quoting
Browse files
run.bat
CHANGED
|
@@ -4,99 +4,73 @@ COLOR 0B
|
|
| 4 |
chcp 65001 >nul 2>&1
|
| 5 |
|
| 6 |
echo.
|
| 7 |
-
echo
|
| 8 |
-
echo
|
| 9 |
-
echo
|
| 10 |
-
echo
|
| 11 |
echo.
|
| 12 |
|
| 13 |
-
::
|
| 14 |
-
|
| 15 |
-
:: βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 16 |
-
echo [1/5] Checking virtual environment...
|
| 17 |
-
if not exist "venv\Scripts\python.exe" (
|
| 18 |
-
echo [ERROR] Virtual environment not found.
|
| 19 |
-
echo Run: python -m venv venv
|
| 20 |
-
echo Then: venv\Scripts\pip install -r requirements.txt
|
| 21 |
-
pause
|
| 22 |
-
exit /b 1
|
| 23 |
-
)
|
| 24 |
|
| 25 |
-
::
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
:
|
| 29 |
-
:: [2/5] Activate venv
|
| 30 |
-
:: βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 31 |
-
echo [2/5] Activating virtual environment...
|
| 32 |
-
call "%~dp0venv\Scripts\activate"
|
| 33 |
-
|
| 34 |
-
:: Verify correct Python is active
|
| 35 |
-
%VENV_PY% --version >nul 2>&1
|
| 36 |
-
if %ERRORLEVEL% neq 0 (
|
| 37 |
-
echo [ERROR] Cannot run venv python.
|
| 38 |
pause
|
| 39 |
exit /b 1
|
| 40 |
)
|
|
|
|
| 41 |
|
| 42 |
-
::
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
echo [3/5] Checking TimesFM dependency...
|
| 46 |
-
%VENV_PY% -c "import timesfm; timesfm.TimesFM_2p5_200M_torch" >nul 2>&1
|
| 47 |
if %ERRORLEVEL% neq 0 (
|
| 48 |
-
echo [INFO] TimesFM not found
|
| 49 |
if exist "%~dp0libs\timesfm\pyproject.toml" (
|
| 50 |
-
echo [INFO] Installing from libs\timesfm
|
| 51 |
-
%
|
| 52 |
) else (
|
| 53 |
echo [INFO] Cloning TimesFM from GitHub...
|
| 54 |
git clone --depth=1 https://github.com/google-research/timesfm.git "%~dp0libs\timesfm"
|
| 55 |
if %ERRORLEVEL% neq 0 (
|
| 56 |
-
echo [ERROR] git clone failed. Check
|
| 57 |
pause
|
| 58 |
exit /b 1
|
| 59 |
)
|
| 60 |
-
%
|
| 61 |
)
|
| 62 |
if %ERRORLEVEL% neq 0 (
|
| 63 |
echo [ERROR] TimesFM install failed.
|
| 64 |
pause
|
| 65 |
exit /b 1
|
| 66 |
)
|
| 67 |
-
echo [OK] TimesFM installed
|
| 68 |
) else (
|
| 69 |
echo [OK] TimesFM is ready.
|
| 70 |
)
|
| 71 |
|
| 72 |
-
::
|
| 73 |
-
|
| 74 |
-
|
| 75 |
-
|
| 76 |
-
echo [4/5] Applying huggingface_hub compatibility patch...
|
| 77 |
-
%VENV_PY% "%~dp0scripts\patch_timesfm.py" >nul 2>&1
|
| 78 |
-
if %ERRORLEVEL% equ 0 (
|
| 79 |
echo [OK] Patch applied.
|
| 80 |
) else (
|
| 81 |
-
echo [WARN] Patch script not found
|
| 82 |
)
|
| 83 |
|
| 84 |
-
::
|
| 85 |
-
|
| 86 |
-
:: βββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 87 |
-
echo [5/5] Launching Kronos AI Trading Terminal...
|
| 88 |
echo.
|
| 89 |
-
echo [INFO]
|
| 90 |
-
echo [INFO] Browser
|
| 91 |
-
echo [INFO]
|
| 92 |
-
echo [INFO] Press CTRL+C to stop the server.
|
| 93 |
echo.
|
| 94 |
|
| 95 |
-
%
|
| 96 |
|
| 97 |
if %ERRORLEVEL% neq 0 (
|
| 98 |
echo.
|
| 99 |
-
echo [ERROR] Server exited with
|
| 100 |
-
echo Check the log above for details.
|
| 101 |
pause
|
| 102 |
)
|
|
|
|
| 4 |
chcp 65001 >nul 2>&1
|
| 5 |
|
| 6 |
echo.
|
| 7 |
+
echo ====================================================
|
| 8 |
+
echo KRONOS AI TRADING TERMINAL - STARTUP
|
| 9 |
+
echo Powered by Google TimesFM 2.5 (200M params)
|
| 10 |
+
echo ====================================================
|
| 11 |
echo.
|
| 12 |
|
| 13 |
+
:: Set explicit venv python path (avoids conflict with global Python 3.13)
|
| 14 |
+
set "PYEXE=%~dp0venv\Scripts\python.exe"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
+
:: [1/4] Check virtual environment
|
| 17 |
+
echo [1/4] Checking virtual environment...
|
| 18 |
+
if not exist "%PYEXE%" (
|
| 19 |
+
echo [ERROR] venv not found. Run: python -m venv venv
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 20 |
pause
|
| 21 |
exit /b 1
|
| 22 |
)
|
| 23 |
+
echo [OK] venv found.
|
| 24 |
|
| 25 |
+
:: [2/4] Check TimesFM installation
|
| 26 |
+
echo [2/4] Checking TimesFM dependency...
|
| 27 |
+
"%PYEXE%" -c "import timesfm; timesfm.TimesFM_2p5_200M_torch" >nul 2>&1
|
|
|
|
|
|
|
| 28 |
if %ERRORLEVEL% neq 0 (
|
| 29 |
+
echo [INFO] TimesFM not found. Installing...
|
| 30 |
if exist "%~dp0libs\timesfm\pyproject.toml" (
|
| 31 |
+
echo [INFO] Installing from libs\timesfm...
|
| 32 |
+
"%PYEXE%" -m pip install -e "%~dp0libs\timesfm[torch]" -q
|
| 33 |
) else (
|
| 34 |
echo [INFO] Cloning TimesFM from GitHub...
|
| 35 |
git clone --depth=1 https://github.com/google-research/timesfm.git "%~dp0libs\timesfm"
|
| 36 |
if %ERRORLEVEL% neq 0 (
|
| 37 |
+
echo [ERROR] git clone failed. Check internet connection.
|
| 38 |
pause
|
| 39 |
exit /b 1
|
| 40 |
)
|
| 41 |
+
"%PYEXE%" -m pip install -e "%~dp0libs\timesfm[torch]" -q
|
| 42 |
)
|
| 43 |
if %ERRORLEVEL% neq 0 (
|
| 44 |
echo [ERROR] TimesFM install failed.
|
| 45 |
pause
|
| 46 |
exit /b 1
|
| 47 |
)
|
| 48 |
+
echo [OK] TimesFM installed.
|
| 49 |
) else (
|
| 50 |
echo [OK] TimesFM is ready.
|
| 51 |
)
|
| 52 |
|
| 53 |
+
:: [3/4] Apply huggingface_hub compatibility patch
|
| 54 |
+
echo [3/4] Applying compatibility patch...
|
| 55 |
+
if exist "%~dp0scripts\patch_timesfm.py" (
|
| 56 |
+
"%PYEXE%" "%~dp0scripts\patch_timesfm.py" >nul 2>&1
|
|
|
|
|
|
|
|
|
|
| 57 |
echo [OK] Patch applied.
|
| 58 |
) else (
|
| 59 |
+
echo [WARN] Patch script not found, skipping.
|
| 60 |
)
|
| 61 |
|
| 62 |
+
:: [4/4] Launch server
|
| 63 |
+
echo [4/4] Launching server...
|
|
|
|
|
|
|
| 64 |
echo.
|
| 65 |
+
echo [INFO] URL: http://127.0.0.1:8000
|
| 66 |
+
echo [INFO] Browser opens automatically in ~3 seconds.
|
| 67 |
+
echo [INFO] Press CTRL+C to stop.
|
|
|
|
| 68 |
echo.
|
| 69 |
|
| 70 |
+
"%PYEXE%" -m backend.launcher
|
| 71 |
|
| 72 |
if %ERRORLEVEL% neq 0 (
|
| 73 |
echo.
|
| 74 |
+
echo [ERROR] Server exited with error. See log above.
|
|
|
|
| 75 |
pause
|
| 76 |
)
|