Spaces:
Sleeping
Sleeping
| """ | |
| Model utilities for loading pre-trained weights | |
| """ | |
| import torch | |
| from transformers import AutoModel | |
| def load_classifier_weights(model, weights_path="classifier_weights.pth"): | |
| """Load classification head weights into model""" | |
| checkpoint = torch.load(weights_path, map_location="cpu") | |
| model.classifier.load_state_dict(checkpoint['classifier_state_dict']) | |
| return model | |
| def get_model_info(): | |
| """Return model metadata""" | |
| return { | |
| "name": "Phishing Email Detector", | |
| "version": "1.0.0", | |
| "author": "Mohamed Amine Marzouk", | |
| "f1_score": 0.9878, | |
| "precision": 0.9901, | |
| "recall": 0.9854, | |
| "auc_roc": 0.9991, | |
| "training_time": "16 hours", | |
| "inference_time": "82ms", | |
| "training_data": "181,985 emails", | |
| "model_type": "DistilRoBERTa-base + 5-layer MLP" | |
| } | |