| from huggingface_hub import HfApi, create_repo | |
| import os | |
| # ========================= | |
| # CONFIG | |
| # ========================= | |
| repo_name = "OmniVoice_sync_data_and_code" | |
| username = "TTS-ORG" | |
| local_path = os.path.expanduser("~/OmniVoice") | |
| repo_id = f"{username}/{repo_name}" | |
| # ========================= | |
| # INIT | |
| # ========================= | |
| api = HfApi() | |
| # ========================= | |
| # CREATE REPO | |
| # ========================= | |
| create_repo( | |
| repo_id=repo_id, | |
| repo_type="model", | |
| exist_ok=True, | |
| ) | |
| print(f"Repo ready: {repo_id}") | |
| # ========================= | |
| # UPLOAD LARGE FOLDER | |
| # ========================= | |
| api.upload_large_folder( | |
| folder_path=local_path, | |
| repo_id=repo_id, | |
| repo_type="model", | |
| # VERY IMPORTANT | |
| ignore_patterns=[ | |
| ".git/*", | |
| ".venv/*", | |
| "__pycache__/*", | |
| "*.pyc", | |
| # huge optimizer states | |
| "*.bin", | |
| # cache/temp | |
| "*.tmp", | |
| "*.log", | |
| # optional | |
| "out.wav", | |
| ], | |
| ) | |
| print("Upload completed successfully 🚀") |