nikshep01 commited on
Commit
d25f8c4
·
verified ·
1 Parent(s): 4d2dbaf

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -0
app.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from transformers import MarianMTModel, MarianTokenizer
2
+ from flask import Flask, request, jsonify
3
+
4
+ app = Flask(__name__)
5
+
6
+ # Load pre-trained model and tokenizer
7
+ model_name = 'Helsinki-NLP/opus-mt-en-fr'
8
+ model = MarianMTModel.from_pretrained(model_name)
9
+ tokenizer = MarianTokenizer.from_pretrained(model_name)
10
+
11
+ @app.route('/translate', methods=['POST'])
12
+ def translate():
13
+ input_text = request.json['text']
14
+
15
+ # Tokenize input text
16
+ inputs = tokenizer(input_text, return_tensors='pt', padding=True, truncation=True)
17
+
18
+ # Perform translation
19
+ with torch.no_grad():
20
+ translated = model.generate(**inputs)
21
+
22
+ # Decode translated text
23
+ translated_text = tokenizer.batch_decode(translated, skip_special_tokens=True)[0]
24
+
25
+ return jsonify({'translation': translated_text})
26
+
27
+ if __name__ == '__main__':
28
+ app.run(debug=True)