OTA / prepare_for_deployment.sh
pmahdavi's picture
Deploy FFG Mask Explorer initial version
48a55a5
#!/bin/bash
# This script prepares the HuggingFace Space for deployment by copying necessary files
echo "Preparing FFG Mask Explorer for HuggingFace Space deployment..."
# Create directory structure
mkdir -p ffg_experiment_suite/src
mkdir -p ffg_experiment_suite/scripts
# Copy necessary source files
echo "Copying source modules..."
cp ../ffg_experiment_suite/src/__init__.py ffg_experiment_suite/src/
cp ../ffg_experiment_suite/src/models.py ffg_experiment_suite/src/
cp ../ffg_experiment_suite/src/grafting.py ffg_experiment_suite/src/
cp ../ffg_experiment_suite/src/analysis.py ffg_experiment_suite/src/
echo "Files copied successfully!"
# Create a minimal .gitignore
cat > .gitignore << EOF
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
env/
venv/
ENV/
.venv
*.log
.DS_Store
.idea/
.vscode/
EOF
echo "Preparation complete! Next steps:"
echo "1. Create a new HuggingFace Space: https://huggingface.co/new-space"
echo "2. Choose 'Gradio' as the SDK"
echo "3. Select 'a10g-small' as the hardware (GPU required)"
echo "4. Clone the space repository locally"
echo "5. Copy all files from this directory to the cloned space"
echo "6. Push to HuggingFace"
echo ""
echo "Example commands:"
echo " git clone https://huggingface.co/spaces/YOUR_USERNAME/ffg-mask-explorer"
echo " cp -r . ../ffg-mask-explorer/"
echo " cd ../ffg-mask-explorer"
echo " git add ."
echo " git commit -m 'Initial commit'"
echo " git push"