| #!/usr/bin/env python3 | |
| """Publish the training source without local environments or run artifacts.""" | |
| from __future__ import annotations | |
| import argparse | |
| from pathlib import Path | |
| from huggingface_hub import HfApi | |
| def parse_args() -> argparse.Namespace: | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument("--repo-id", default="Mayank022/urban-vla-language-act") | |
| parser.add_argument("--private", action="store_true") | |
| return parser.parse_args() | |
| def main() -> None: | |
| args = parse_args() | |
| root = Path(__file__).resolve().parents[1] | |
| api = HfApi() | |
| api.create_repo(repo_id=args.repo_id, repo_type="model", private=args.private, exist_ok=True) | |
| result = api.upload_folder( | |
| repo_id=args.repo_id, | |
| repo_type="model", | |
| folder_path=root, | |
| commit_message="Add Modal ACT training code", | |
| ignore_patterns=[ | |
| ".git/**", | |
| ".venv/**", | |
| "artifacts/**", | |
| "**/__pycache__/**", | |
| "**/*.pyc", | |
| ".pytest_cache/**", | |
| ".ruff_cache/**", | |
| ], | |
| ) | |
| print(result) | |
| if __name__ == "__main__": | |
| main() | |