| #=============================================================================== | |
| # Upload Apollo to Hugging Face | |
| #=============================================================================== | |
| # Uploads the Apollo codebase to the zirobtc/oracle repository | |
| # | |
| # Usage: | |
| # huggingface-cli login | |
| # ./scripts/upload_to_hf.sh | |
| #=============================================================================== | |
| set -e | |
| REPO_ID="zirobtc/oracle" | |
| APOLLO_DIR="$(cd "$(dirname "$0")/.." && pwd)" | |
| echo "📤 Uploading Apollo to ${REPO_ID}..." | |
| echo " Source: ${APOLLO_DIR}" | |
| echo "" | |
| cd "$APOLLO_DIR" | |
| # Files/folders to exclude from upload | |
| EXCLUDE_PATTERNS=( | |
| "venv/" | |
| "__pycache__/" | |
| "*.pyc" | |
| ".git/" | |
| "data/cache/" | |
| "data/pump_fun/" | |
| "checkpoints/" | |
| "runs/" | |
| "*.pt" | |
| "*.bin" | |
| ".env" | |
| ) | |
| # Build exclude args | |
| EXCLUDE_ARGS="" | |
| for pattern in "${EXCLUDE_PATTERNS[@]}"; do | |
| EXCLUDE_ARGS="$EXCLUDE_ARGS --exclude $pattern" | |
| done | |
| # Upload using huggingface_hub | |
| python3 << EOF | |
| from huggingface_hub import HfApi, upload_folder | |
| import os | |
| api = HfApi() | |
| print("Uploading to ${REPO_ID}...") | |
| upload_folder( | |
| folder_path="${APOLLO_DIR}", | |
| repo_id="${REPO_ID}", | |
| repo_type="model", | |
| ignore_patterns=[ | |
| "venv/*", | |
| "__pycache__/*", | |
| "*.pyc", | |
| ".git/*", | |
| "data/cache/*", | |
| "data/pump_fun/*", | |
| "checkpoints/*", | |
| "runs/*", | |
| "*.pt", | |
| "*.bin", | |
| ".env", | |
| "*.log", | |
| ], | |
| ) | |
| print("✓ Upload complete!") | |
| EOF | |
| echo "" | |
| echo "✅ Upload complete!" | |
| echo " View at: https://huggingface.co/${REPO_ID}" | |