advanced-reasoning / upload_to_hub.py
nananie143's picture
Upload folder using huggingface_hub
1a7fda5 verified
raw
history blame
1.9 kB
from huggingface_hub import HfApi
import os
import sys
def check_token():
"""Check if HUGGINGFACE_TOKEN is properly set."""
token = os.environ.get("HUGGINGFACE_TOKEN")
if not token:
print("Error: HUGGINGFACE_TOKEN not found in environment variables.")
print("Please ensure you have:")
print("1. Created a .env file from .env.example")
print("2. Added your Hugging Face token to the .env file")
print("3. The token has write access to Spaces")
sys.exit(1)
return token
# Check token before proceeding
token = check_token()
# Initialize the Hugging Face API
try:
api = HfApi(token=token)
except Exception as e:
print(f"Error initializing Hugging Face API: {e}")
sys.exit(1)
print("Starting upload to Hugging Face Space...")
# Create a new Space if it doesn't exist
try:
api.create_repo(
repo_id="nananie143/advanced-reasoning",
repo_type="space",
space_sdk="gradio",
private=False
)
except Exception as e:
if "409" in str(e): # HTTP 409 Conflict - repo already exists
print("Space already exists, continuing with upload...")
else:
print(f"Error creating Space: {e}")
print("Please check your token permissions and network connection.")
sys.exit(1)
# Upload the files
try:
api.upload_folder(
folder_path=".",
repo_id="nananie143/advanced-reasoning",
repo_type="space",
ignore_patterns=["*.pyc", "__pycache__", ".git", ".env", "*.gguf"]
)
print("Upload completed successfully!")
except Exception as e:
print(f"Error uploading files: {e}")
print("\nTroubleshooting steps:")
print("1. Check your internet connection")
print("2. Verify your HUGGINGFACE_TOKEN has write access")
print("3. Ensure you're not rate limited")
print("4. Try again in a few minutes")
sys.exit(1)