fix: idempotent setup (skip env if exists), trim requirements.txt
This commit is contained in:
+6
-5
@@ -1,12 +1,13 @@
|
|||||||
# Photo Judgers — Requirements
|
# Photo Judgers — Requirements
|
||||||
# Install in conda env: pip install -r requirements.txt
|
# Install in conda env: pip install -r requirements.txt
|
||||||
|
#
|
||||||
|
# simple-aesthetics-predictor automatically installs torch + transformers.
|
||||||
|
# We avoid pinning torchvision/torchaudio here to prevent version mismatch
|
||||||
|
# with the torch that simple-aesthetics-predictor resolves. Pillow is needed
|
||||||
|
# for image loading; tqdm for progress bars.
|
||||||
|
|
||||||
# Core dependencies
|
|
||||||
simple-aesthetics-predictor
|
simple-aesthetics-predictor
|
||||||
transformers
|
transformers
|
||||||
torch
|
|
||||||
torchvision
|
|
||||||
torchaudio
|
|
||||||
Pillow
|
Pillow
|
||||||
tqdm
|
tqdm
|
||||||
numpy
|
numpy
|
||||||
@@ -1,6 +1,9 @@
|
|||||||
@echo off
|
@echo off
|
||||||
REM Photo Judgers — Conda Environment Setup (Windows)
|
REM Photo Judgers — Conda Environment Setup (Windows)
|
||||||
REM Run this from the project root: photo_judgers\setup.bat
|
REM Run this from the project root: photo_judgers\setup.bat
|
||||||
|
REM Idempotent: safe to re-run. Creates env if missing, installs deps.
|
||||||
|
|
||||||
|
set ENV_NAME=photo_judgers
|
||||||
|
|
||||||
echo ========================================
|
echo ========================================
|
||||||
echo Photo Judgers — Setup
|
echo Photo Judgers — Setup
|
||||||
@@ -16,30 +19,45 @@ if %ERRORLEVEL% NEQ 0 (
|
|||||||
exit /b 1
|
exit /b 1
|
||||||
)
|
)
|
||||||
|
|
||||||
echo Creating conda environment: photo_judgers
|
echo Checking for environment: %ENV_NAME%
|
||||||
echo Python version: 3.11
|
|
||||||
echo.
|
echo.
|
||||||
|
|
||||||
REM Create the conda environment
|
REM Check if the environment already exists
|
||||||
conda create -y -n photo_judgers python=3.11
|
conda env list > "%TEMP%\conda_envs.txt" 2>nul
|
||||||
|
set ENV_EXISTS=
|
||||||
|
findstr /R /C "^%ENV_NAME%$" "%TEMP%\conda_envs.txt" >nul 2>nul
|
||||||
|
if %ERRORLEVEL% EQU 0 set ENV_EXISTS=1
|
||||||
|
del "%TEMP%\conda_envs.txt" 2>nul
|
||||||
|
|
||||||
if %ERRORLEVEL% NEQ 0 (
|
if defined ENV_EXISTS (
|
||||||
echo ERROR: Failed to create conda environment.
|
echo Environment '%ENV_NAME%' already exists. Skipping creation.
|
||||||
pause
|
) else (
|
||||||
exit /b 1
|
echo Creating conda environment: %ENV_NAME%
|
||||||
|
echo Python version: 3.11
|
||||||
|
echo.
|
||||||
|
conda create -y -n %ENV_NAME% python=3.11
|
||||||
|
if %ERRORLEVEL% NEQ 0 (
|
||||||
|
echo ERROR: Failed to create conda environment.
|
||||||
|
pause
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo Activating environment...
|
echo Activating environment...
|
||||||
call conda activate photo_judgers
|
call conda activate %ENV_NAME%
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo Installing packages...
|
echo Installing packages from requirements.txt...
|
||||||
echo.
|
echo.
|
||||||
|
|
||||||
REM Install from requirements.txt
|
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
|
|
||||||
|
if %ERRORLEVEL% NEQ 0 (
|
||||||
|
echo.
|
||||||
|
echo WARNING: Package installation reported an error.
|
||||||
|
echo Check the messages above.
|
||||||
|
)
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
echo ========================================
|
echo ========================================
|
||||||
echo Setup complete!
|
echo Setup complete!
|
||||||
@@ -51,4 +69,4 @@ echo.
|
|||||||
echo To run the scorer:
|
echo To run the scorer:
|
||||||
echo run.bat
|
echo run.bat
|
||||||
echo.
|
echo.
|
||||||
pause
|
pause
|
||||||
@@ -1,9 +1,12 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Photo Judgers — Conda Environment Setup (Linux/Mac)
|
# Photo Judgers — Conda Environment Setup (Linux/Mac)
|
||||||
# Run this from the project root: ./setup.sh
|
# Run this from the project root: ./setup.sh
|
||||||
|
# Idempotent: safe to re-run. Creates env if missing, installs deps.
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
ENV_NAME="photo_judgers"
|
||||||
|
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
echo " Photo Judgers — Setup"
|
echo " Photo Judgers — Setup"
|
||||||
echo "========================================"
|
echo "========================================"
|
||||||
@@ -16,23 +19,26 @@ if ! command -v conda &>/dev/null; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Creating conda environment: photo_judgers"
|
echo "Checking for environment: ${ENV_NAME}"
|
||||||
echo "Python version: 3.11"
|
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Create the conda environment
|
# Check if the environment already exists
|
||||||
conda create -y -n photo_judgers python=3.11
|
if conda env list | grep -E "^\s*${ENV_NAME}\s*$" > /dev/null 2>&1; then
|
||||||
|
echo "Environment '${ENV_NAME}' already exists. Skipping creation."
|
||||||
|
else
|
||||||
|
echo "Creating environment '${ENV_NAME}'"
|
||||||
|
echo "Python version: 3.11"
|
||||||
|
echo ""
|
||||||
|
conda create -y -n "${ENV_NAME}" python=3.11
|
||||||
|
fi
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Activating environment..."
|
echo "Activating environment..."
|
||||||
source $(conda info --base)/etc/profile.d/conda.sh
|
conda activate "${ENV_NAME}"
|
||||||
conda activate photo_judgers
|
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Installing packages..."
|
echo "Installing packages from requirements.txt..."
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Install from requirements.txt
|
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
@@ -41,8 +47,8 @@ echo " Setup complete!"
|
|||||||
echo "========================================"
|
echo "========================================"
|
||||||
echo ""
|
echo ""
|
||||||
echo "To activate the environment:"
|
echo "To activate the environment:"
|
||||||
echo " conda activate photo_judgers"
|
echo " conda activate ${ENV_NAME}"
|
||||||
echo ""
|
echo ""
|
||||||
echo "To run the scorer:"
|
echo "To run the scorer:"
|
||||||
echo " ./run.sh"
|
echo " ./run.sh"
|
||||||
echo ""
|
echo ""
|
||||||
Reference in New Issue
Block a user