Spaces:
Sleeping
Sleeping
| # Simple deployment script | |
| set -e | |
| echo "π Defect Detection Deployment" | |
| echo "==============================" | |
| # Check for model | |
| if [ ! -f "models/best_model.pth" ] && [ ! -f "models/toy_model.pth" ]; then | |
| echo "β οΈ No model found. Training toy model for testing..." | |
| python train.py --toy --epochs 2 | |
| fi | |
| # Select deployment method | |
| echo "Select deployment method:" | |
| echo "1) Vercel (Serverless)" | |
| echo "2) Docker (Container)" | |
| echo "3) Local API" | |
| echo "4) Local Web UI" | |
| read -p "Choice [1-4]: " choice | |
| case $choice in | |
| 1) | |
| echo "π¦ Deploying to Vercel..." | |
| vercel --prod | |
| ;; | |
| 2) | |
| echo "π³ Building Docker image..." | |
| docker build -t defect-detection . | |
| echo "β Run with: docker run -p 8000:8000 defect-detection" | |
| ;; | |
| 3) | |
| echo "π Starting API server..." | |
| python app.py --mode api | |
| ;; | |
| 4) | |
| echo "π Starting Web UI..." | |
| python app.py --mode web | |
| ;; | |
| *) | |
| echo "Invalid choice" | |
| exit 1 | |
| ;; | |
| esac | |