import gradio as gr import subprocess subprocess.check_call(["pip", "install", "--upgrade", "huggingface-hub"]) subprocess.check_call(["pip", "install", "transformers"]) subprocess.check_call(["pip", "install", "torch"]) from transformers import AutoTokenizer, AutoModelForSeq2SeqLM tokenizer = AutoTokenizer.from_pretrained("balaramas/mbart-sahitrans_new_data") model = AutoModelForSeq2SeqLM.from_pretrained("balaramas/mbart-sahitrans_new_data") def sanmt(txt): tokenizer.src_lang = "hi_IN" encoded_ar = tokenizer(txt, return_tensors="pt") generated_tokens = model.generate( **encoded_ar, forced_bos_token_id=tokenizer.lang_code_to_id["hi_IN"] ) output = tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)[0] return output iface = gr.Interface( fn=sanmt, inputs=gr.Textbox(label="Enter text in Sanskrit", placeholder="Type here..."), outputs=gr.Textbox(label="Translated Hindi Text"), title="Sanskrit to Hindi Translator" ) iface.launch()