File size: 1,173 Bytes
ea0524d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88726e9
 
ea0524d
 
 
 
 
 
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
import argparse
from pathlib import Path

from huggingface_hub import HfApi, create_repo, upload_folder


def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("--repo-id", required=True, help="Hugging Face repo id, e.g. user/M2-Encoder-Large")
    parser.add_argument(
        "--folder",
        default=str(Path(__file__).resolve().parent),
        help="Folder to upload. Defaults to this script's directory.",
    )
    parser.add_argument("--private", action="store_true", help="Create the repo as private.")
    parser.add_argument("--commit-message", default="Upload M2-Encoder HF export")
    args = parser.parse_args()

    folder = Path(args.folder).resolve()
    api = HfApi()
    create_repo(repo_id=args.repo_id, private=args.private, exist_ok=True)
    upload_folder(
        repo_id=args.repo_id,
        folder_path=str(folder),
        commit_message=args.commit_message,
        ignore_patterns=["**/__pycache__/**", "__pycache__/**", "*.pyc", "*.pyo"],
        delete_patterns=["**/__pycache__/**", "__pycache__/**", "*.pyc", "*.pyo"],
    )
    print(f"Uploaded {folder} -> {args.repo_id}")


if __name__ == "__main__":
    main()