som11 commited on
Commit
4570abd
·
verified ·
1 Parent(s): f50f08d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +60 -57
app.py CHANGED
@@ -1,58 +1,61 @@
1
- from transformers import AutoTokenizer, AutoModelForSeq2SeqLM, pipeline
2
- from dotenv import load_dotenv
3
- from fastapi import FastAPI
4
- from fastapi.middleware.cors import CORSMiddleware
5
- from pydantic import BaseModel
6
- import os
7
-
8
-
9
- load_dotenv()
10
-
11
-
12
- os.environ["HF_TOKEN"] = os.getenv('HF_TOKEN')
13
-
14
-
15
- app = FastAPI()
16
-
17
-
18
- origins = ["*"]
19
-
20
-
21
- app.add_middleware(
22
- CORSMiddleware,
23
- allow_origins=origins,
24
- allow_credentials=True,
25
- allow_methods=["*"],
26
- allow_headers=["*"],
27
- )
28
-
29
-
30
- class LanguageTextModel(BaseModel):
31
- languageText: str
32
- sourceLanguageCode: str
33
- targetLanguageCode: str
34
-
35
-
36
- @app.get('/')
37
- def welcome():
38
- return {
39
- 'success': True,
40
- 'message': 'server of "nllb language translator" is up and running successfully '
41
- }
42
-
43
-
44
- @app.post('/translate')
45
- async def translate_text(input: LanguageTextModel):
46
-
47
- model = AutoModelForSeq2SeqLM.from_pretrained("facebook/nllb-200-distilled-600M")
48
-
49
- tokenizer = AutoTokenizer.from_pretrained("facebook/nllb-200-distilled-600M")
50
-
51
- translator = pipeline('translation', model=model, tokenizer=tokenizer, src_lang=input.sourceLanguageCode, tgt_lang=input.targetLanguageCode, max_length=400)
52
-
53
- response = translator('I am not feeling well')
54
-
55
- return {
56
- "success": True,
57
- "translated_text": response[0]['translation_text']
 
 
 
58
  }
 
1
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM, pipeline
2
+ from dotenv import load_dotenv
3
+ from fastapi import FastAPI
4
+ from fastapi.middleware.cors import CORSMiddleware
5
+ from pydantic import BaseModel
6
+ import os
7
+
8
+
9
+ load_dotenv()
10
+
11
+
12
+ os.environ["HF_TOKEN"] = os.getenv('HF_TOKEN')
13
+
14
+ os.environ["HF_HOME"] = "/code/.cache/huggingface"
15
+
16
+
17
+
18
+ app = FastAPI()
19
+
20
+
21
+ origins = ["*"]
22
+
23
+
24
+ app.add_middleware(
25
+ CORSMiddleware,
26
+ allow_origins=origins,
27
+ allow_credentials=True,
28
+ allow_methods=["*"],
29
+ allow_headers=["*"],
30
+ )
31
+
32
+
33
+ class LanguageTextModel(BaseModel):
34
+ languageText: str
35
+ sourceLanguageCode: str
36
+ targetLanguageCode: str
37
+
38
+
39
+ @app.get('/')
40
+ def welcome():
41
+ return {
42
+ 'success': True,
43
+ 'message': 'server of "nllb language translator" is up and running successfully '
44
+ }
45
+
46
+
47
+ @app.post('/translate')
48
+ async def translate_text(input: LanguageTextModel):
49
+
50
+ model = AutoModelForSeq2SeqLM.from_pretrained("facebook/nllb-200-distilled-600M")
51
+
52
+ tokenizer = AutoTokenizer.from_pretrained("facebook/nllb-200-distilled-600M")
53
+
54
+ translator = pipeline('translation', model=model, tokenizer=tokenizer, src_lang=input.sourceLanguageCode, tgt_lang=input.targetLanguageCode, max_length=400)
55
+
56
+ response = translator('I am not feeling well')
57
+
58
+ return {
59
+ "success": True,
60
+ "translated_text": response[0]['translation_text']
61
  }