Spaces:
Running
Running
| """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() | |