Spaces:
Running
Running
File size: 1,608 Bytes
d97c4e3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | # we import HfApi which is the main class for interacting
# with the hugging face hub programmatically
from huggingface_hub import HfApi
# we import os to help build file paths
import os
# we create an instance of the HfApi class
# this is the object we use to talk to hugging face
api = HfApi()
# replace this with your actual hugging face username
HF_USERNAME = "your_username_here"
# this is the name your space will have on hugging face
# the full url will be huggingface.co/spaces/your_username/gatekeeper-model
SPACE_NAME = "gatekeeper-model"
# we combine the username and space name into the full repo id
# hugging face uses this format: username/space-name
REPO_ID = f"{HF_USERNAME}/{SPACE_NAME}"
# this creates the space repository on hugging face
# repo_type="space" tells it this is a gradio space not a model or dataset
# space_sdk="gradio" tells hugging face this space uses gradio
# private=False makes the space publicly accessible
# if you want it private set private=True
api.create_repo(
repo_id=REPO_ID,
repo_type="space",
space_sdk="gradio",
private=False
)
print(f"Space created at: https://huggingface.co/spaces/{REPO_ID}")
# this uploads all the files in the specified local folder to the space
# folder_path is the path to your local project folder
# repo_id is the destination space on hugging face
# repo_type="space" confirms we are uploading to a space
api.upload_folder(
folder_path="./gatekeeper-space",
repo_id=REPO_ID,
repo_type="space"
)
print(f"Deployment complete")
print(f"Visit your space at: https://huggingface.co/spaces/{REPO_ID}") |