| #!/bin/bash |
|
|
| |
|
|
| set -e |
|
|
| echo "π§ Setting up Image Sampling & Quantization Demo" |
| echo "===============================================" |
| echo "" |
|
|
| |
| 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 "" |
|
|
| |
| 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 |
|
|
| |
| echo "π§ Activating virtual environment..." |
| source venv/bin/activate |
|
|
| |
| echo "β¬οΈ Upgrading pip..." |
| pip install --upgrade pip > /dev/null 2>&1 |
|
|
| |
| 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" |
|
|