import gradio as gr | |
from huggingface_hub import HfApi | |
def upload(model_name: str, hf_token: str) -> None: | |
api = HfApi(token=hf_token) | |
user_name = api.whoami()['name'] | |
model_id = f'{user_name}/{model_name}' | |
try: | |
api.create_repo(model_id, repo_type='model', private=True) | |
api.upload_folder(repo_id=model_id, | |
folder_path='results', | |
path_in_repo='results', | |
repo_type='model') | |
url = f'https://huggingface.co/{model_id}' | |
message = f'Your model was successfully uploaded to [{url}]({url}).' | |
except Exception as e: | |
message = str(e) | |
return gr.update(value=message, visible=True) | |