File size: 1,248 Bytes
41c2d4c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
"""Upload the saved DistilBERT model to Hugging Face Hub.

Usage:
    huggingface-cli login
    python scripts/upload_model.py --repo zkmine/dialectica-bloom
"""

import argparse
import os


def main():
    """Push local model folder to a Hub model repo."""
    parser = argparse.ArgumentParser(description="Upload model to HF Hub")
    parser.add_argument("--repo", required=True,
                        help="target repo id, e.g. zkmine/dialectica-bloom")
    parser.add_argument("--local", default="models/distilbert_bloom",
                        help="local model directory to upload")
    parser.add_argument("--private", action="store_true",
                        help="create the repo as private")
    args = parser.parse_args()

    from huggingface_hub import HfApi, create_repo

    if not os.path.isdir(args.local):
        raise SystemExit(f"Local model dir not found: {args.local}")

    create_repo(args.repo, repo_type="model", private=args.private,
                exist_ok=True)
    api = HfApi()
    api.upload_folder(
        folder_path=args.local,
        repo_id=args.repo,
        repo_type="model",
    )
    print(f"Uploaded {args.local} -> https://huggingface.co/{args.repo}")


if __name__ == "__main__":
    main()