# Définir une fonction summarize_func avec bart_large-cnn def summarize_func(input, min_length, max_length): output = summarizer(input.strip(),min_length, max_length) return output[0]['summary_text'] # Définir une fonction summarize_func avec mT5-multilingual def summarize_func_1(input): output = summarizer_1(input.strip()) return output[0]['summary_text'] # Déployer import gradio as gr # Création de blocks demo = gr.Blocks(theme='gstaff/xkcd') inputs = gr.Textbox(label="Text à résumer", lines=6) summarizer1 = gr.Interface(fn=summarize_func, inputs=inputs, outputs=[gr.Textbox(label="Résumé", lines=3)], title="Text summarization avec bart-large-cnn", description="Résumer n'importe quel texte avec bart-large-cnn" ) inputs1 = gr.Textbox(label="Text à résumer", lines=6) summarizer2 = gr.Interface(fn=summarize_func_1, inputs=inputs1, outputs=[gr.Textbox(label="Result", lines=3)], title="Text summarization avec mT5_multilingual_XLSum", description="Résumer n'importe quel texte mT5_multilingual_XLSum" ) with demo: gr.TabbedInterface( [summarizer1, summarizer2], ["Summarize avec mT5", "Summarize avec bart"], ) demo.launch()