Wontonious commited on
Commit
cdc22cc
1 Parent(s): 9af275b
Files changed (5) hide show
  1. .gitignore +1 -0
  2. App.py +47 -0
  3. Dockerfile +11 -0
  4. requirements.txt +5 -0
  5. settings.py +3 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ .env
App.py ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Load model directly
2
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
3
+
4
+ from flask import Flask, request
5
+
6
+ app = Flask(__name__)
7
+
8
+ app.config.from_pyfile('settings.py')
9
+
10
+ @app.route('/')
11
+ def index():
12
+ print(app.config["HUGGINGFACE_TOKEN"])
13
+ return "ISA Project Flask Server"
14
+
15
+
16
+ @app.post('/translate')
17
+ def translate():
18
+ article_en = request.form['original_text']
19
+ translate_code = request.form['translate_code']
20
+ access_token = app.config["HUGGINGFACE_TOKEN"]
21
+ tokenizer = AutoTokenizer.from_pretrained("SnypzZz/Llama2-13b-Language-translate", token=access_token)
22
+ model = AutoModelForSeq2SeqLM.from_pretrained("SnypzZz/Llama2-13b-Language-translate", token=access_token)
23
+
24
+ model_inputs = tokenizer(article_en, return_tensors="pt")
25
+
26
+ # translate from English
27
+ generated_tokens = model.generate(
28
+ **model_inputs,
29
+ forced_bos_token_id=tokenizer.lang_code_to_id[translate_code]
30
+ )
31
+ translated_sentence = tokenizer.batch_decode(generated_tokens, skip_special_tokens=True)
32
+ return translated_sentence[0]
33
+
34
+ # English (en_XX),
35
+ # Spanish (es_XX),
36
+ # French (fr_XX),
37
+ # Japanese (ja_XX),
38
+ # Korean (ko_KR),
39
+ # Russian (ru_RU)
40
+ # Vietnamese (vi_VN),
41
+ # Chinese (zh_CN),
42
+ # Mongolian (mn_MN),
43
+ # Urdu (ur_PK)
44
+
45
+
46
+ # if __name__ == "__main__":
47
+ # app.run()
Dockerfile ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.9
2
+
3
+ WORKDIR /code
4
+
5
+ COPY ./requirements.txt /code/requirements.txt
6
+
7
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
8
+
9
+ COPY . .
10
+
11
+ CMD ["gunicorn", "App:app", "--host", "0.0.0.0", "--port", "7860"]
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ flask
2
+ transformers
3
+ torch
4
+ gunicorn
5
+ sentencepiece
settings.py ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ from os import environ
2
+
3
+ HUGGINGFACE_TOKEN = environ.get("HUGGINGFACE_TOKEN")