| |
|
| | import argparse
|
| | import os
|
| | from huggingface_hub import HfApi, create_repo
|
| |
|
| | def push_to_hf(repo_id, token=None, private=False):
|
| | api = HfApi(token=token)
|
| |
|
| |
|
| | try:
|
| | create_repo(repo_id, repo_type="model", private=private, exist_ok=True)
|
| | print(f"Repository {repo_id} ready")
|
| | except Exception as e:
|
| | print(f"Repo creation note: {e}")
|
| |
|
| |
|
| | cwd = os.getcwd()
|
| | print(f"Uploading from {cwd} to {repo_id}...")
|
| |
|
| | try:
|
| | api.upload_folder(
|
| | folder_path=cwd,
|
| | repo_id=repo_id,
|
| | repo_type="model",
|
| | commit_message="Upload Vortex model"
|
| | )
|
| | print(f"Successfully uploaded to {repo_id}")
|
| | except Exception as e:
|
| | print(f"Upload failed: {e}")
|
| | raise
|
| |
|
| | if __name__ == "__main__":
|
| | parser = argparse.ArgumentParser()
|
| | parser.add_argument("--repo_id", type=str, required=True, help="HuggingFace repo ID")
|
| | parser.add_argument("--token", type=str, help="HuggingFace token (optional if logged in)")
|
| | parser.add_argument("--private", action="store_true", help="Make repository private")
|
| | args = parser.parse_args()
|
| |
|
| | push_to_hf(args.repo_id, args.token, args.private)
|
| |
|