File size: 1,719 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 | .PHONY: help setup install run clean deploy status test
help:
@echo "π Image Sampling & Quantization Demo - Available Commands:"
@echo ""
@echo " make setup - Set up virtual environment and install dependencies"
@echo " make install - Install/update dependencies only"
@echo " make run - Run the Streamlit app locally"
@echo " make clean - Remove virtual environment and cache files"
@echo " make deploy - Deploy to Hugging Face Spaces"
@echo " make status - Check deployment status"
@echo " make test - Run basic tests (if any)"
@echo ""
setup:
@echo "π§ Setting up environment..."
@./setup.sh
install:
@echo "π₯ Installing dependencies..."
@if [ ! -d "venv" ]; then \
echo "β Virtual environment not found. Run 'make setup' first."; \
exit 1; \
fi
@. venv/bin/activate && pip install -r requirements.txt
@echo "β
Dependencies installed"
run:
@echo "π Starting Streamlit app..."
@if [ ! -d "venv" ]; then \
echo "β Virtual environment not found. Run 'make setup' first."; \
exit 1; \
fi
@. venv/bin/activate && streamlit run app.py
clean:
@echo "π§Ή Cleaning up..."
@rm -rf venv
@rm -rf __pycache__
@rm -rf .streamlit
@find . -type d -name "*.egg-info" -exec rm -rf {} + 2>/dev/null || true
@find . -type f -name "*.pyc" -delete
@echo "β
Cleanup complete"
deploy:
@echo "π Deploying to Hugging Face Spaces..."
@./deploy.sh
status:
@./check_status.sh
test:
@echo "π§ͺ Running tests..."
@if [ ! -d "venv" ]; then \
echo "β Virtual environment not found. Run 'make setup' first."; \
exit 1; \
fi
@. venv/bin/activate && python -c "import app; print('β
App imports successfully')"
@echo "β
Basic tests passed"
|