File size: 6,517 Bytes
42bfe6c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import gradio as gr
from transformers import pipeline
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

t_1 = AutoTokenizer.from_pretrained("morenolq/bart-it-fanpage")
m_1 = AutoModelForSeq2SeqLM.from_pretrained("morenolq/bart-it-fanpage")

t_2 = AutoTokenizer.from_pretrained("morenolq/bart-it-ilpost")
m_2 = AutoModelForSeq2SeqLM.from_pretrained("morenolq/bart-it-ilpost")

t_3 = AutoTokenizer.from_pretrained("morenolq/bart-it-WITS")
m_3 = AutoModelForSeq2SeqLM.from_pretrained("morenolq/bart-it-WITS")

def predict(text, model="morenolq/bart-it-fanpage", max_length=64, temperature=0.7, do_sample=True):

    if model == "morenolq/bart-it-fanpage":
        tokenizer = t_1
        model = m_1
    elif model == "morenolq/bart-it-ilpost":
        tokenizer = t_2
        model = m_2
    elif model == "morenolq/bart-it-WITS":
        tokenizer = t_3
        model = m_3

    text = text.strip()
    out_text = text2text_generator(text, max_length=max_length, 
                              temperature=temperature, 
                              do_sample=do_sample,
                              eos_token_id = tokenizer.eos_token_id,
                              bos_token_id = tokenizer.bos_token_id,
                              pad_token_id = tokenizer.pad_token_id,
                         )[0]['generated_text']
    
    return out_text

iface = gr.Interface(
    fn=predict, 
    inputs=[
        gr.Textbox(lines=10, label="Input Text"),
        gr.Dropdown(["morenolq/bart-it-fanpage", "morenolq/bart-it-ilpost", "morenolq/bart-it-WITS"], label="Model"),
        gr.Slider(64, 512, 16, default=64, label="Max Length"),
        gr.Checkbox(True, label="Beam Search"),
        gr.Slider(1, 5, 1, default=1, label="Number of Beams"),
    ],
    outputs=gr.Textbox(lines=2, label="Output Text"),
    description="Galactica Base Model",
    examples=[
        [
            "Già la chiamano la tempesta mortale, e le autorità la definiscono «la più devastante tempesta di neve degli ultimi 50 anni». Anche se il peggio sembra essere passato, quello che la tormenta si lascia alle spalle è distruzione. Per ora, la conta dei morti si ferma a 50, di cui 27 nello Stato di New York. Tra tutte le immagini incredibili che arrivano da oltreoceano, colpiscono quelle delle centinaia di macchine abbandonate per le strade nell’area di Buffalo, nello Stato di New York, la zona più colpita. Le auto, in alcuni casi, si sono trasformate in vere e proprie trappole mortali . Come riporta il New York Times, Mark C. Poloncarz, a capo della contea di Erie, ha affermato che 14 dei 27 morti della sua zona, sono stati trovati per le strade, ma tre in macchina. Altri quattro sono morti perché non avevano il riscaldamento e tre sono morti per «eventi cardiaci» mentre rimuovevano la neve davanti alle loro case e ai negozi. Il sovrintendente della polizia dello Stato di New York, Steven Nigrelli, racconta che le autorità andavano di porta in porta, di macchina in macchina, a controllare la presenza di persone. Si continua a scavare per far riemergere veicoli sotterrati sotto la neve e il consiglio è ancora quello di non uscire.",
            "morenolq/bart-it-fanpage",
            32,
            True,
            3,
        ],
        [
            "Alla Camera la manovra ha concluso l'atterraggio nonostante le turbolenze, per usare la metafora del ministro dell'Economia, Giancarlo Giorgetti. Entro giovedì mattina Giorgia Meloni conta che il Senato approvi il via libera definitivo sul testo blindato. Poi nella conferenza stampa di fine anno tirerà un primo bilancio, consapevole che l'inizio del 2023 non si annuncia più semplice degli ultimi mesi. E dentro la maggioranza ripartirà in fretta il pressing dei partiti per migliorare alcune misure incluse nella legge di bilancio da 35 miliardi, e ripescare quelle rimaste fuori da una coperta troppo corta. Anche per questo, la prudenza ha consigliato all'esecutivo di mettere da parte un paio di miliardi di euro, alla fine non stanziati durante l'esame alla Camera fra ritocchi e retromarce. Saranno utili in vista di un nuovo decreto aiuti. Al di là delle misure contro il caro energia, nella manovra secondo la maggioranza ci sono una serie di novità che danno un segnale della visione dell'esecutivo, dalla flat tax per gli autonomi allo stop alla legge Fornero con l'introduzione di Quota 103, dalla stretta al Reddito di cittadinanza alla tregua fiscale. Qualche capitolo è saltato strada facendo, come la soglia di 60 euro per l'obbligo del Pos. O è stato depotenziato, come per le modifiche a Opzione donna: tanto che un ordine del giorno di FdI, approvato assieme alla manovra, impegna il governo ad ampliare la platea e anche la Lega ritiene che si potesse fare di più. È uno dei numerosi aspetti contestati dalle opposizioni, che hanno giudicato la legge di bilancio iniqua e piena di condoni e in questi giorni alla Camera potrebbero mettersi di traverso per ostacolare l'approvazione del dl rave entro il termine di venerdì, quando scadrà il primo decreto varato dal Consiglio dei ministri. In attesa di verificare gli effetti positivi del tetto al prezzo del gas definito dall'Ue, la crisi energetica resta, assieme alla congiuntura economica e al conflitto in Ucraina, fra i principali fattori di incertezza per lo scenario futuro. E fra le variabili da tenere sotto osservazione ai piani alti del governo ci sono anche i rapporti nella coalizione, soprattutto con Forza Italia. a premier e Silvio Berlusconi, raccontano nella maggioranza, si sono sentiti nei giorni prima di Natale per un 'rapido' scambio di auguri. Il clima fra i due da qualche tempo non è esattamente disteso. 'Tutto è bene quel che finisce bene', la sintesi degli azzurri, che nella manovra rivendicano l'aumento delle pensioni minime a 600 euro (mirando a raggiungere i mille euro nell'arco della legislatura) e la decontribuzione fino a 8mila euro per chi assume a tempo indeterminato dipendenti under 35. Resta il fatto che in FI ci si aspettava maggior coinvolgimento sin dall'inizio delle operazioni per costruire la prima legge di bilancio del governo. Senza contare che, nel clima caotico dell'esame a Montecitorio, si è anche sfiorato l'incidente interno alla maggioranza sullo scudo penale per i reati finanziari, fino all'ultimo dato per sicuro negli emendamenti dei relatori e poi saltato.",
            "morenolq/bart-it-ilpost",
            32,
            True,
            3,
        ],
    ]
)

iface.launch()