Spaces:
Running
Running
| # 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}") |