File size: 995 Bytes
d9514f5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from huggingface_hub import HfApi

def push_data_to_hf(repo_id, folder_path, path_in_repo, token=None):
    """
    Pushes data to a dataset on the Hugging Face Hub.

    Parameters:
        - repo_id (str): The ID of the repository on the Hugging Face Hub.
        - folder_path (str): Local path to the folder containing the data.
        - path_in_repo (str): Path within the repository where the data should be stored.
        - token (str, optional): Your authentication token for the Hugging Face Hub.

    Returns:
        - str: URL of the uploaded data.
    """

    api = HfApi(token=token)

    try:
        api.upload_folder(
            folder_path=folder_path,
            repo_id=repo_id,
            repo_type="dataset",
            path_in_repo=path_in_repo,
        )
    except Exception as e:
        return f"Error uploading data: {str(e)}"

    url = f"https://huggingface.co/{repo_id}/raw/main/{path_in_repo}"

    return f"Data successfully uploaded. Access it at: {url}"