| # 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" | |