|
import gradio as gr |
|
|
|
from transformers import AutoTokenizer, AutoModelForSeq2SeqLM, pipeline |
|
|
|
modelcard = "amurienne/gallek-m2m100" |
|
|
|
model = AutoModelForSeq2SeqLM.from_pretrained(modelcard) |
|
tokenizer = AutoTokenizer.from_pretrained(modelcard) |
|
|
|
def translate(text): |
|
""" |
|
Translate the text from source lang fr to target lang br |
|
""" |
|
translation_pipeline = pipeline("translation", model=model, tokenizer=tokenizer, src_lang='fr', tgt_lang='br', max_length=400, device="cpu") |
|
result = translation_pipeline("traduis de français en breton: " + text) |
|
return result[0]['translation_text'] |
|
|
|
demo = gr.Interface( |
|
fn=translate, |
|
inputs=[ |
|
gr.components.Textbox(label="French"), |
|
], |
|
outputs=[ |
|
gr.components.Textbox(label="Breton") |
|
], |
|
cache_examples=False, |
|
title="Gallek French -> Breton Translation Demo", |
|
) |
|
|
|
demo.launch() |
|
|