File size: 2,033 Bytes
d5e1170
117c7e8
 
 
 
 
 
a8d61ee
 
 
 
 
 
 
 
a4ebec9
117c7e8
d5e1170
 
 
 
a8d61ee
d5e1170
 
a4ebec9
 
d5e1170
117c7e8
d5e1170
117c7e8
 
265a38e
a4ebec9
 
a8d61ee
00d20d4
bdc5376
00d20d4
bdc5376
00d20d4
bdc5376
a8d61ee
a4ebec9
 
 
 
 
 
 
 
 
 
 
 
 
a8d61ee
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
49
50
51
52
53
54
55
56
57
#import required modules
import os
import huggingface_hub
from huggingface_hub import create_branch

#get user variables
repo = input("Repository name: ")
while True:
    r_type = input("Repo type (model) (dataset) (space): ").lower()
    
    if r_type not in ['model', 'dataset', 'space']:
        print("Please choose one of the three options.")
        continue
    
    break
branch = input("New branch name (No spaces): ")

#get token
if 'HF_TOKEN' in os.environ:
    #if the variable is found then write it to hf_token:
    hf_token = os.environ['HF_TOKEN']
    tfound = "true"
else:
    #if the variable is not found then prompt user to provide it:
    hf_token = input("HF_TOKEN Variable not detected. Enter your HuggingFace (WRITE) token: ")
    tfound = "false"

#login
huggingface_hub.login(hf_token)

#create the branch
create_branch(repo, repo_type=r_type, branch=branch)

#extra information
#won't work if special characters are used
if r_type == 'model':
    print(f"Branch created at https://huggingface.co/{repo}/tree/{branch}")
elif r_type == 'dataset':
    print(f"Branch created at https://huggingface.co/datasets/{repo}/tree/{branch}")
elif r_type == 'space':
    print(f"Branch created at https://huggingface.co/spaces/{repo}/tree/{branch}")
#if token wasn't found then display following text:
if tfound == 'false':
    print('''
          Set HF_TOKEN to a token with WRITE permissions to skip inputting token on each run.
          
          On Unix systems, edit the file ~/.bashrc with an editor of your choise.
          On a new line add: export HF_TOKEN=Your-HuggingFace-token-here
          (Terminal Refresh Required)
          To temporarily set a token to the active terminal use 'export HF_TOKEN=Your-HuggingFace-token-here'
          
          On Windows use 'setx HF_TOKEN Your-HuggingFace-token-here'
          (System Restart Required)
          To temporarily set a token to the active terminal use 'set HF_TOKEN=Your-HuggingFace-token-here'
          ''')
input("Press enter to continue.")