shk-bd's picture
Upload folder using huggingface_hub
9537200 verified
#!/bin/bash
# Sync repository to Hugging Face Hub
# Usage: ./scripts/sync_hf.sh [model|dataset]
set -e
REPO_ID="shk-bd/Sheikh-Freemium"
REPO_TYPE="${1:-model}"
echo "=== Hugging Face Sync ==="
echo "Repo: $REPO_ID"
echo "Type: $REPO_TYPE"
echo ""
# Check if HF CLI is installed
if ! command -v hf &> /dev/null; then
echo "Installing Hugging Face CLI..."
curl -LsSf https://hf.co/cli/install.sh | bash
export PATH="$HOME/.local/bin:$PATH"
fi
# Login if needed
if [ -n "$HF_TOKEN" ]; then
echo "Using HF_TOKEN from environment"
hf auth login --token "$HF_TOKEN"
else
echo "No HF_TOKEN found. Running interactive login..."
hf auth login
fi
# Upload
echo ""
echo "Uploading to Hugging Face..."
hf upload "$REPO_ID" . --repo-type "$REPO_TYPE"
echo ""
echo "Done! View at: https://huggingface.co/$REPO_ID"