Martin van Dijk commited on
Commit
ddc258f
·
1 Parent(s): bbad4ca

Initial commit

Browse files
Files changed (1) hide show
  1. app.py +17 -8
app.py CHANGED
@@ -1,13 +1,22 @@
1
- from transformers import pipeline
2
-
3
- model = pipeline("translation", model="vonjack/opus-mt-mul-en-big")
4
 
 
 
 
 
5
 
6
- def predict(prompt):
7
- completion = model(prompt)[0]["pt"]
8
- return completion
 
 
 
 
9
 
10
- import gradio as gr
 
11
 
12
- gr.Interface(fn=predict, inputs="text", outputs="text").launch()
 
13
 
 
1
+ import gradio as gr
2
+ from transformers import MarianMTModel, MarianTokenizer
 
3
 
4
+ # Load the model and tokenizer
5
+ model_name = "Helsinki-NLP/opus-mt-nl-en"
6
+ tokenizer = MarianTokenizer.from_pretrained(model_name)
7
+ model = MarianMTModel.from_pretrained(model_name)
8
 
9
+ def translate(text):
10
+ # Tokenize input text
11
+ tokenized_text = tokenizer(text, return_tensors="pt", padding=True, truncation=True)
12
+ # Perform translation
13
+ translated = model.generate(**tokenized_text)
14
+ # Decode translated text
15
+ return tokenizer.decode(translated[0], skip_special_tokens=True)
16
 
17
+ # Define Gradio interface
18
+ interface = gr.Interface(fn=translate, inputs="text", outputs="text", title="Dutch to English Translator", description="Translate Dutch text to English using Helsinki-NLP/opus-mt-nl-en.")
19
 
20
+ # Launch the interface
21
+ interface.launch()
22