Thang6822 commited on
Commit
61373b9
Β·
1 Parent(s): febae40

fix: run.bat - replace unicode chars, fix PYEXE quoting

Browse files
Files changed (1) hide show
  1. run.bat +32 -58
run.bat CHANGED
@@ -4,99 +4,73 @@ COLOR 0B
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
- :: ─────────────────────────────────────────────────────────
14
- :: [1/5] Check virtual environment
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
- :: Use EXPLICIT venv python path to avoid Python 3.13 global conflict
26
- set VENV_PY="%~dp0venv\Scripts\python.exe"
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
- :: [3/5] Ensure TimesFM is installed in venv
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 in venv. Installing...
49
  if exist "%~dp0libs\timesfm\pyproject.toml" (
50
- echo [INFO] Installing from libs\timesfm ...
51
- %VENV_PY% -m pip install -e "%~dp0libs\timesfm[torch]" --quiet
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 your internet connection.
57
  pause
58
  exit /b 1
59
  )
60
- %VENV_PY% -m pip install -e "%~dp0libs\timesfm[torch]" --quiet
61
  )
62
  if %ERRORLEVEL% neq 0 (
63
  echo [ERROR] TimesFM install failed.
64
  pause
65
  exit /b 1
66
  )
67
- echo [OK] TimesFM installed successfully.
68
  ) else (
69
  echo [OK] TimesFM is ready.
70
  )
71
 
72
- :: ─────────────────────────────────────────────────────────
73
- :: [4/5] Patch huggingface_hub compatibility (proxies kwarg fix)
74
- :: Applies to ANY timesfm install found in venv's site-packages
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 or already applied - continuing.
82
  )
83
 
84
- :: ─────────────────────────────────────────────────────────
85
- :: [5/5] Launch server using EXPLICIT venv python
86
- :: ─────────────────────────────────────────────────────────
87
- echo [5/5] Launching Kronos AI Trading Terminal...
88
  echo.
89
- echo [INFO] Server will start at http://127.0.0.1:8000
90
- echo [INFO] Browser will open automatically in ~3 seconds.
91
- echo [INFO] TimesFM model loads from HuggingFace cache (~800MB first run).
92
- echo [INFO] Press CTRL+C to stop the server.
93
  echo.
94
 
95
- %VENV_PY% -m backend.launcher
96
 
97
  if %ERRORLEVEL% neq 0 (
98
  echo.
99
- echo [ERROR] Server exited with an error.
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
  )