| import os | |
| from pathlib import Path | |
| from huggingface_hub import ( | |
| HfApi, | |
| Repository, | |
| create_repo, | |
| get_full_repo_name, | |
| hf_hub_download, | |
| login, | |
| logout, | |
| snapshot_download, | |
| upload_file, | |
| ) | |
| repo_name = "test2" | |
| repo_dir = Path("hfhub") | |
| token = os.environ["HF_TOKEN"] | |
| download_checkpoint_with_name = "test_checkpoint" | |
| (Path(repo_dir) / "checkpoints").mkdir(parents=True, exist_ok=True) | |
| login(token=token) | |
| hf_api = HfApi(token=token) | |
| # username/repo_name | |
| repo_name = get_full_repo_name(repo_name) | |
| repo_url = create_repo( | |
| repo_id=repo_name, repo_type="model", exist_ok=True, private=True | |
| ) | |
| upload_file( | |
| repo_id=repo_name, | |
| repo_type="model", | |
| path_or_fileobj="hfhub.py", | |
| path_in_repo="hfhub.py", | |
| ) | |
| ckpt_filepath = hf_hub_download( | |
| repo_id=repo_name, | |
| repo_type="model", | |
| # cache_dir=Path(repo_dir), | |
| resume_download=True, | |
| # subfolder="checkpoints", | |
| filename="hfhub.py", | |
| local_dir=Path(repo_dir) / "checkpoints", | |
| ) | |
| print(ckpt_filepath) | |
| snapshot_download( | |
| repo_id="kiyoonkim/hmdb51-gulprgb", | |
| repo_type="dataset", | |
| resume_download=True, | |
| local_dir=Path(repo_dir) / "datasets", | |
| allow_patterns="splits_gulp_rgb/*", | |
| ) | |
| logout() | |