| from huggingface_hub import HfApi | |
| from huggingface_hub.utils import RepositoryNotFoundError, HfHubHTTPError | |
| import os | |
| repo_id = "avatar2102/engine-predictive-maintenance" | |
| repo_type = "dataset" | |
| token = os.getenv("PREDICTIVE_GIT_TOKEN") | |
| if token is None: | |
| raise ValueError("PREDICTIVE_GIT_TOKEN environment variable not set") | |
| api = HfApi(token=token) | |
| try: | |
| api.repo_info(repo_id=repo_id, repo_type=repo_type) | |
| print(f"Dataset repo '{repo_id}' already exists. Using it.") | |
| except (RepositoryNotFoundError, HfHubHTTPError): | |
| print(f"Dataset repo '{repo_id}' not found. Creating new repo...") | |
| api.create_repo(repo_id=repo_id, repo_type=repo_type, exist_ok=True) | |
| print(f"Dataset repo '{repo_id}' created.") | |
| api.upload_folder( | |
| folder_path="prediction_project/data", | |
| repo_id=repo_id, | |
| repo_type=repo_type, | |
| commit_message="Add engine predictive maintenance dataset" | |
| ) | |
| print("Dataset uploaded successfully.") | |