File size: 1,338 Bytes
bf64b03
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/usr/bin/env python3
import argparse
import os
from huggingface_hub import HfApi, create_repo

def push_to_hf(repo_id, token=None, private=False):
    api = HfApi(token=token)
    
    # Create repo if it doesn't exist
    try:
        create_repo(repo_id, repo_type="model", private=private, exist_ok=True)
        print(f"Repository {repo_id} ready")
    except Exception as e:
        print(f"Repo creation note: {e}")
    
    # Upload all files in current directory
    cwd = os.getcwd()
    print(f"Uploading from {cwd} to {repo_id}...")
    
    try:
        api.upload_folder(
            folder_path=cwd,
            repo_id=repo_id,
            repo_type="model",
            commit_message="Upload Vortex model"
        )
        print(f"Successfully uploaded to {repo_id}")
    except Exception as e:
        print(f"Upload failed: {e}")
        raise

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--repo_id", type=str, required=True, help="HuggingFace repo ID")
    parser.add_argument("--token", type=str, help="HuggingFace token (optional if logged in)")
    parser.add_argument("--private", action="store_true", help="Make repository private")
    args = parser.parse_args()
    
    push_to_hf(args.repo_id, args.token, args.private)