-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathrun.bat
More file actions
111 lines (93 loc) · 2.88 KB
/
run.bat
File metadata and controls
111 lines (93 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
echo ========================================
echo ACE-Step Studio (Single Terminal)
echo ========================================
set "SCRIPT_DIR=%~dp0"
cd /d "%SCRIPT_DIR%"
REM === Checks ===
if not exist "python\python.exe" (
echo ERROR: Python not found! Run install.bat first
pause
exit /b 1
)
if not exist "node\node.exe" (
echo ERROR: Node.js not found! Run install.bat first
pause
exit /b 1
)
if not exist "ACE-Step-1.5" (
echo ERROR: ACE-Step-1.5 not found!
pause
exit /b 1
)
REM === Environment isolation ===
set "TEMP=%SCRIPT_DIR%temp"
set "TMP=%SCRIPT_DIR%temp"
if not exist "%TEMP%" mkdir "%TEMP%"
set "HF_HOME=%SCRIPT_DIR%models"
set "HUGGINGFACE_HUB_CACHE=%SCRIPT_DIR%models"
set "TRANSFORMERS_CACHE=%SCRIPT_DIR%models"
set "HF_HUB_ENABLE_HF_TRANSFER=1"
if not exist "%HF_HOME%" mkdir "%HF_HOME%"
set "TORCH_HOME=%SCRIPT_DIR%models\torch"
if not exist "%TORCH_HOME%" mkdir "%TORCH_HOME%"
set "XDG_CACHE_HOME=%SCRIPT_DIR%cache"
if not exist "%XDG_CACHE_HOME%" mkdir "%XDG_CACHE_HOME%"
if exist "%SCRIPT_DIR%ffmpeg\ffmpeg.exe" (
set "PATH=%SCRIPT_DIR%ffmpeg;%PATH%"
)
set PYTHONIOENCODING=utf-8
set PYTHONUNBUFFERED=1
set PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True
REM === Node.js in PATH ===
set "PATH=%SCRIPT_DIR%node;%PATH%"
REM === Pipeline config ===
set "PYTHON_PATH=%SCRIPT_DIR%python\python.exe"
set "ACESTEP_PATH=%SCRIPT_DIR%ACE-Step-1.5"
set "DEFAULT_MODEL=marcorez8/acestep-v15-xl-turbo-bf16"
set "MANAGE_PIPELINE=true"
if exist "cuda_version.txt" (
set /p CUDA_VERSION=<cuda_version.txt
echo GPU: !CUDA_VERSION!
)
REM === Install npm deps if needed ===
if not exist "app\node_modules" (
echo Installing npm dependencies...
for /f "tokens=*" %%v in ('"%SCRIPT_DIR%node\node.exe" -v') do set "NODE_VER=%%v"
set "NODE_VER=!NODE_VER:~1!"
set "npm_config_target=!NODE_VER!"
set "npm_config_target_arch=x64"
set "npm_config_runtime=node"
cd app
"%SCRIPT_DIR%node\npm.cmd" install
cd "%SCRIPT_DIR%"
)
REM === Build frontend if dist/ missing ===
if not exist "app\dist" (
echo Building frontend...
cd app
call "%SCRIPT_DIR%node\npx.cmd" vite build
cd "%SCRIPT_DIR%"
)
REM === Create output dirs ===
if not exist "app\data" mkdir "app\data"
if not exist "app\server\public\audio" mkdir "app\server\public\audio"
echo.
echo ========================================
echo Single terminal mode
echo Express + Pipeline + Frontend
echo UI: http://localhost:3001
echo Close this window to stop all
echo ========================================
echo.
REM === Start Express (manages everything, opens browser when pipeline ready) ===
"%SCRIPT_DIR%node\node.exe" "%SCRIPT_DIR%app\server\node_modules\tsx\dist\cli.mjs" "%SCRIPT_DIR%app\server\src\index.ts"
if errorlevel 1 (
echo.
echo ERROR starting server!
pause
exit /b 1
)
pause