File size: 1,352 Bytes
6af0329
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
"""Upload exported CodeBharat-100M model folder to Hugging Face Hub.



Usage:

    python upload_to_hf.py --repo-id "YOUR_USERNAME/codebharat-100m" --token "YOUR_HF_TOKEN"

"""

import argparse
from pathlib import Path
from huggingface_hub import HfApi, create_repo

def main():
    parser = argparse.ArgumentParser(description="Upload CodeBharat-100M to Hugging Face Hub")
    parser.add_argument("--repo-id", type=str, required=True, help="Target HF repo ID, e.g. username/codebharat-100m")
    parser.add_argument("--token", type=str, default=None, help="Hugging Face User Access Token (write permission)")
    parser.add_argument("--private", action="store_true", help="Create as a private repository")
    args = parser.parse_args()

    model_dir = Path(__file__).resolve().parent
    api = HfApi()

    print(f"[hf-upload] Creating repository: {args.repo_id}")
    create_repo(repo_id=args.repo_id, token=args.token, private=args.private, exist_ok=True)

    print(f"[hf-upload] Uploading files from {model_dir} to {args.repo_id}...")
    api.upload_folder(
        folder_path=str(model_dir),
        repo_id=args.repo_id,
        repo_type="model",
        token=args.token,
    )
    print(f"[done] Model successfully published at: https://huggingface.co/{args.repo_id}")

if __name__ == "__main__":
    main()