oracle / scripts /upload_to_hf.sh
zirobtc's picture
Upload folder using huggingface_hub
e605733
#!/bin/bash
#===============================================================================
# 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}"