File size: 992 Bytes
09cc9dd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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