abdulwaheed1 commited on
Commit
356eafa
·
verified ·
1 Parent(s): 1079f25

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -0
app.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, render_template, request, jsonify
2
+
3
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
4
+
5
+ app = Flask(__name__)
6
+
7
+ # Load model directly
8
+ tokenizer = AutoTokenizer.from_pretrained("abdulwaheed1/english-to-urdu-translation-mbart")
9
+ model = AutoModelForSeq2SeqLM.from_pretrained("abdulwaheed1/english-to-urdu-translation-mbart")
10
+ @app.route('/')
11
+ def index():
12
+ return render_template('index.html')
13
+
14
+ @app.route('/translate', methods=['POST'])
15
+ def translate():
16
+ try:
17
+ data = request.get_json()
18
+ text = data['text']
19
+
20
+ # Tokenize input text
21
+ inputs = tokenizer(text, return_tensors='pt', max_length=1024, truncation=True)
22
+
23
+ # Generate translation
24
+ translation_ids = model.generate(**inputs)
25
+ translation = tokenizer.batch_decode(translation_ids, skip_special_tokens=True)[0]
26
+
27
+ return jsonify({'translation': translation})
28
+
29
+ except Exception as e:
30
+ return jsonify({'error': str(e)})
31
+
32
+ if __name__ == '__main__':
33
+ app.run(debug=True)