import torch from transformers import T5Tokenizer, T5ForConditionalGeneration import gradio as gr def simplify(text): model= T5ForConditionalGeneration.from_pretrained("mynti/plainly-v1") tokenizer = T5Tokenizer.from_pretrained('t5-base', model_max_length=512) device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu") model = model.to(device) preprocess_text = "simplify: " + text.strip() tokenized_text = tokenizer.encode(preprocess_text, return_tensors="pt").to(device) summary_ids = model.generate( tokenized_text, max_length=512, num_beams=2, repetition_penalty=2.0, length_penalty=0.5, early_stopping=True ) output = tokenizer.decode(summary_ids[0], skip_special_tokens=True) return output interface = gr.Interface( fn=simplify, inputs=gr.inputs.Textbox(lines=5, placeholder="Enter a sentence here..", label="Normal English"), outputs=gr.inputs.Textbox(lines=5, label="Simple English"), cache_examples=True, title="Plainlyy", description="Translates any english sentence into a simpler and easier to understand version of it.", allow_flagging="never", examples=[ "In Brazilian cities, white workers earn roughly twice as much as those of African descent.", "The other group did a ten-minute warm-up on the bike, followed by four minutes of Tabata intervals, four times a week plus one 30-minute session of steady exercise with two minutes of intervals.", "The number of minutes Americans spend on Facebook appears to be falling, too.", "Nearly 80% of young smartphone owners regularly use a social networking application, says the research firm Enders Analysis, but two-thirds use more than one.", "The growing of coca leaves is legal and licensed 12 in Bolivia." ] ) interface.launch()