|
#!/bin/bash |
|
|
|
|
|
|
|
|
|
if [ $# -eq 0 ]; then |
|
echo "Usage: $0 <path-to-huggingface-space>" |
|
echo "Example: $0 /home/user/corr-steer-space" |
|
exit 1 |
|
fi |
|
|
|
SPACE_PATH="$1" |
|
|
|
if [ ! -d "$SPACE_PATH" ]; then |
|
echo "Error: Directory $SPACE_PATH does not exist" |
|
exit 1 |
|
fi |
|
|
|
echo "Copying files to Hugging Face Space: $SPACE_PATH" |
|
|
|
|
|
cp Dockerfile "$SPACE_PATH/" |
|
cp README.md "$SPACE_PATH/" |
|
cp requirements.txt "$SPACE_PATH/" |
|
cp start.sh "$SPACE_PATH/" |
|
cp server.py "$SPACE_PATH/" |
|
cp config.py "$SPACE_PATH/" |
|
|
|
|
|
cp -r demo/ "$SPACE_PATH/" |
|
cp -r features/ "$SPACE_PATH/" |
|
|
|
|
|
chmod +x "$SPACE_PATH/start.sh" |
|
|
|
echo "Files copied successfully!" |
|
echo "" |
|
echo "Architecture:" |
|
echo "- Single Docker container" |
|
echo "- Flask serves both API (/api/*) and frontend (/*)" |
|
echo "- Frontend built as static files during Docker build" |
|
echo "- Port 7860 for Hugging Face Spaces" |
|
echo "" |
|
echo "Next steps:" |
|
echo "1. cd $SPACE_PATH" |
|
echo "2. git add ." |
|
echo "3. git commit -m 'Deploy CorrSteer'" |
|
echo "4. git push origin main" |
|
echo "5. Monitor build logs in HF Spaces" |