Spaces:
Sleeping
Sleeping
| #!/usr/bin/env python3 | |
| """Download BERT-tiny model upfront to Model folder.""" | |
| from pathlib import Path | |
| from transformers import AutoTokenizer, AutoModel | |
| MODEL_NAME = "prajjwal1/bert-tiny" | |
| MODELS_DIR = Path(__file__).resolve().parent / "Model" | |
| MODEL_PATH = MODELS_DIR / "bert-tiny" | |
| def download_model(): | |
| """Download and save the BERT-tiny model.""" | |
| print(f"Downloading model: {MODEL_NAME}") | |
| print(f"Target directory: {MODEL_PATH}") | |
| # Create Model directory | |
| MODELS_DIR.mkdir(parents=True, exist_ok=True) | |
| if MODEL_PATH.exists(): | |
| print(f"Model already exists at {MODEL_PATH}") | |
| print("Skipping download.") | |
| return | |
| try: | |
| print("Downloading tokenizer...") | |
| tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME) | |
| print("Downloading model...") | |
| model = AutoModel.from_pretrained(MODEL_NAME) | |
| print(f"Saving model to {MODEL_PATH}...") | |
| tokenizer.save_pretrained(str(MODEL_PATH)) | |
| model.save_pretrained(str(MODEL_PATH)) | |
| print("✅ Model downloaded and saved successfully!") | |
| print(f"Location: {MODEL_PATH}") | |
| except Exception as e: | |
| print(f"❌ Error downloading model: {e}") | |
| raise | |
| if __name__ == "__main__": | |
| download_model() | |