"""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()