Spaces:
Sleeping
Sleeping
| import logging | |
| import os | |
| from dotenv import load_dotenv | |
| from huggingface_hub import HfApi | |
| from src.export.upload_to_huggingface import MODELS | |
| logger = logging.getLogger(__name__) | |
| def test_huggingface_upload_setup(): | |
| logger.info("Testing Hugging Face upload setup...") | |
| load_dotenv() | |
| hf_token = os.getenv("HF_TOKEN") | |
| assert hf_token is not None, \ | |
| "HF_TOKEN missing in .env" | |
| assert hf_token.startswith("hf_"), \ | |
| "Invalid Hugging Face token format" | |
| api = HfApi(token=hf_token) | |
| assert api is not None, \ | |
| "Failed to initialize Hugging Face API" | |
| for repo_name, model_info in MODELS.items(): | |
| file_path = model_info["path"] | |
| filename = model_info["filename"] | |
| assert file_path.exists(), \ | |
| f"Missing model file: {file_path}" | |
| assert filename.endswith(".pt"), \ | |
| f"Invalid model filename: {filename}" | |
| assert repo_name.startswith("new-"), \ | |
| f"Repo naming invalid: {repo_name}" | |
| logger.info("Hugging Face upload setup test passed.") | |
| if __name__ == "__main__": | |
| logging.basicConfig( | |
| level=logging.INFO, | |
| format="%(asctime)s - %(levelname)s - %(message)s" | |
| ) | |
| test_huggingface_upload_setup() | |
| print("Hugging Face upload test completed successfully.") |