codebharat-100m / upload_to_hf.py
Ravi5528's picture
Upload folder using huggingface_hub
6af0329 verified
Raw
History Blame Contribute Delete
1.35 kB
"""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()