Spaces:
Sleeping
Sleeping
| # Quick deployment script for Hugging Face Spaces | |
| echo "π Chatbot Mimic Notes - Hugging Face deployment script" | |
| echo "=======================================================" | |
| echo "" | |
| # Check login status | |
| if ! huggingface-cli whoami &> /dev/null; then | |
| echo "β Not logged into Hugging Face" | |
| echo "Run: huggingface-cli login" | |
| exit 1 | |
| fi | |
| echo "β Logged into Hugging Face" | |
| USERNAME=$(huggingface-cli whoami | head -n 1) | |
| echo " User: $USERNAME" | |
| echo "" | |
| # Prompt for Space name | |
| read -p "Enter Space name (e.g., chatbot-mimic-notes): " SPACE_NAME | |
| if [ -z "$SPACE_NAME" ]; then | |
| echo "β Space name cannot be empty" | |
| exit 1 | |
| fi | |
| FULL_SPACE_NAME="${USERNAME}/${SPACE_NAME}" | |
| echo "" | |
| echo "π¦ Preparing deployment to: $FULL_SPACE_NAME" | |
| echo "" | |
| # Check existing Space | |
| if huggingface-cli repo exists "$FULL_SPACE_NAME" &> /dev/null; then | |
| echo "β οΈ Space already exists; update in place?" | |
| read -p "Continue? (y/n): " -n 1 -r | |
| echo | |
| if [[ ! $REPLY =~ ^[Yy]$ ]]; then | |
| exit 1 | |
| fi | |
| else | |
| echo "π Creating a new Space..." | |
| huggingface-cli repo create "$SPACE_NAME" --type space --sdk gradio | |
| fi | |
| echo "" | |
| echo "π€ Starting deployment..." | |
| echo "" | |
| # Use gradio CLI | |
| gradio deploy --space "$FULL_SPACE_NAME" --app-file chatgpt.py | |
| echo "" | |
| echo "β Deployment finished!" | |
| echo "π URL: https://huggingface.co/spaces/$FULL_SPACE_NAME" | |
| echo "" | |
| echo "π‘ Tips:" | |
| echo " - First build takes 2β5 minutes" | |
| echo " - Configure Google Drive secrets in Space Settings" | |
| echo " - See HUGGINGFACE_DEPLOY.md for full details" | |