ReproAgent / run.bat
Yusufarsh's picture
Upload 20 files
331f4b7 verified
@echo off
setlocal enabledelayedexpansion
echo.
echo πŸš€ ReproAgent Quick Start (Windows)
echo ====================================
echo.
:: Check Python
echo Checking Python version...
python --version >nul 2>&1
if %errorlevel% neq 0 (
echo ❌ Python not found! Install Python 3.10+
exit /b 1
)
python --version
echo.
:: Create venv if needed
if not exist "venv" (
echo πŸ“¦ Creating virtual environment...
python -m venv venv
echo βœ… Virtual environment created
echo.
)
:: Activate venv
echo πŸ”§ Activating virtual environment...
call venv\Scripts\activate.bat
echo βœ… Activated
echo.
:: Install dependencies
echo πŸ“₯ Installing dependencies...
python -m pip install --upgrade pip --quiet
python -m pip install -r requirements.txt --quiet
echo βœ… Dependencies installed
echo.
:: Create .env
if not exist ".env" (
echo πŸ“ Creating .env file...
if exist ".env.example" (
copy .env.example .env >nul
) else (
echo # Add your API keys here > .env
)
echo ⚠️ Edit .env to add API keys (optional)
echo.
)
:: Create directories
echo πŸ“ Setting up directories...
mkdir data\papers\easy 2>nul
mkdir data\papers\medium 2>nul
mkdir data\papers\hard 2>nul
mkdir logs 2>nul
mkdir checkpoints 2>nul
echo βœ… Directories created
echo.
:: Create sample data
echo πŸ“„ Creating sample papers...
python -c "from reproagent.papers import create_sample_papers; create_sample_papers()" 2>nul
if %errorlevel% equ 0 (
echo βœ… Sample data ready
) else (
echo ⚠️ Sample paper creation skipped
)
echo.
:: Validate
echo πŸ” Validating environment...
python validate.py
echo.
:: Menu
echo ==================================================
echo What would you like to do?
echo ==================================================
echo 1^) Launch Gradio demo ^(recommended^)
echo 2^) Run inference
echo 3^) Run baseline comparison
echo 4^) Run validation only
echo 5^) Exit
echo.
set /p choice="Enter choice [1-5]: "
if "%choice%"=="1" (
echo.
echo 🎨 Launching Gradio demo...
python server/app.py
) else if "%choice%"=="2" (
echo.
echo πŸ€– Running inference...
python inference.py --difficulty easy --steps 30
) else if "%choice%"=="3" (
echo.
echo πŸ“Š Running baseline comparison...
python baseline/run_baseline.py
) else if "%choice%"=="4" (
echo.
echo βœ… Validation complete
) else if "%choice%"=="5" (
echo πŸ‘‹ Goodbye!
exit /b 0
) else (
echo Invalid choice.
exit /b 1
)