File size: 1,694 Bytes
2d190aa | 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 | #!/bin/bash
# Setup script for local development
set -e
echo "π§ Setting up Image Sampling & Quantization Demo"
echo "==============================================="
echo ""
# Check Python version
echo "π Checking Python version..."
PYTHON_VERSION=$(python3 --version 2>&1 | awk '{print $2}')
echo " Found Python $PYTHON_VERSION"
REQUIRED_VERSION="3.11"
if [ "$(printf '%s\n' "$REQUIRED_VERSION" "$PYTHON_VERSION" | sort -V | head -n1)" != "$REQUIRED_VERSION" ]; then
echo "β οΈ Warning: Python $REQUIRED_VERSION or higher is recommended."
fi
echo ""
# Create virtual environment
if [ -d "venv" ]; then
echo "π¦ Virtual environment already exists."
read -p " Do you want to recreate it? (y/N): " RECREATE
if [ "$RECREATE" = "y" ] || [ "$RECREATE" = "Y" ]; then
echo " Removing old virtual environment..."
rm -rf venv
python3 -m venv venv
fi
else
echo "π¦ Creating virtual environment..."
python3 -m venv venv
fi
# Activate virtual environment
echo "π§ Activating virtual environment..."
source venv/bin/activate
# Upgrade pip
echo "β¬οΈ Upgrading pip..."
pip install --upgrade pip > /dev/null 2>&1
# Install requirements
echo "π₯ Installing requirements..."
pip install -r requirements.txt
echo ""
echo "β
Setup complete!"
echo ""
echo "π Next steps:"
echo " 1. Run './run_simple.sh' to start the demo locally"
echo " 2. Or activate the environment: 'source venv/bin/activate'"
echo " 3. Then run: 'streamlit run app.py'"
echo ""
echo "π To deploy to Hugging Face Spaces:"
echo " 1. Create a Space at https://huggingface.co/new-space"
echo " 2. Run './deploy.sh' and follow the prompts"
|