Spaces:
Sleeping
Sleeping
| from transformers import pipeline | |
| # Liste des modèles de summarization plus légers | |
| MODEL_OPTIONS = [ | |
| "Falconsai/text_summarization", # Original | |
| "facebook/bart-large-cnn", # Alternative 1 | |
| "t5-small", # Alternative 2 (léger) | |
| "mrm8488/bert-mini-finetuned-cnn_daily_mail-summarization" # Alternative 3 | |
| ] | |
| summarizer = None # Global | |
| def load_model_with_fallback(): | |
| for model_name in MODEL_OPTIONS: | |
| try: | |
| print(f"Tentative de chargement: {model_name}") | |
| model = pipeline("summarization", model=model_name) | |
| print(f"Succès avec: {model_name}") | |
| return model | |
| except Exception as e: | |
| print(f"Échec avec {model_name}: {e}") | |
| continue | |
| raise Exception("Aucun modèle n'a pu être chargé") | |
| def get_summarizer(): | |
| global summarizer | |
| if summarizer is None: | |
| summarizer = load_model_with_fallback() | |
| return summarizer | |