dialectica / scripts /upload_model.py
Kattine
Deploy: Dockerfile, slim requirements, Space config
41c2d4c
Raw
History Blame Contribute Delete
1.25 kB
"""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()