Spaces:
Sleeping
Sleeping
| from transformers import RobertaTokenizerFast, RobertaForSequenceClassification | |
| from utils.commons import HUGGINGFACE_MODEL_PATH, MODEL_SAVE_PATH, setup_logging | |
| import os | |
| logger = setup_logging("model_ingestion.log") | |
| class ModelIngestor: | |
| def download_model(): | |
| """Download and save the model""" | |
| try: | |
| if not os.path.exists(MODEL_SAVE_PATH): | |
| os.makedirs(MODEL_SAVE_PATH) | |
| logger.info(f"Created directory: {MODEL_SAVE_PATH}") | |
| logger.info("Downloading tokenizer and model...") | |
| RobertaTokenizerFast.from_pretrained(HUGGINGFACE_MODEL_PATH).save_pretrained(MODEL_SAVE_PATH) | |
| RobertaForSequenceClassification.from_pretrained(HUGGINGFACE_MODEL_PATH).save_pretrained(MODEL_SAVE_PATH) | |
| logger.info(f"Model and tokenizer saved to {MODEL_SAVE_PATH}") | |
| except Exception as e: | |
| logger.error(f"Error downloading model: {e}") | |
| raise |