Spaces:
Running
Running
Commit
·
2005977
1
Parent(s):
3a04ade
comment uri
Browse files- README.md +1 -0
- docker-compose.yaml +18 -0
- main.py +4 -1
README.md
CHANGED
@@ -9,3 +9,4 @@ license: bsd
|
|
9 |
---
|
10 |
|
11 |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
|
|
|
9 |
---
|
10 |
|
11 |
Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
|
12 |
+
|
docker-compose.yaml
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
version: "3.8"
|
2 |
+
|
3 |
+
services:
|
4 |
+
app:
|
5 |
+
build:
|
6 |
+
context: .
|
7 |
+
ports:
|
8 |
+
- "7860:8000"
|
9 |
+
environment:
|
10 |
+
- HF_HOME=/app/transformers_cache
|
11 |
+
- TRANSFORMERS_CACHE=/app/transformers_cache
|
12 |
+
- HF_DATASETS_CACHE=/app/datasets_cache
|
13 |
+
- TOKENIZERS_PARALLELISM=true
|
14 |
+
volumes:
|
15 |
+
- ./transformers_cache:/app/transformers_cache
|
16 |
+
- ./datasets_cache:/app/datasets_cache
|
17 |
+
- ./app:/app/
|
18 |
+
- ./deepspeech-ht/model:/app/deepspeech/model
|
main.py
CHANGED
@@ -11,7 +11,6 @@ app = FastAPI(docs_url="/")
|
|
11 |
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
|
12 |
|
13 |
|
14 |
-
|
15 |
class TranslationRequest(BaseModel):
|
16 |
user_input: str
|
17 |
source_lang: str
|
@@ -27,6 +26,10 @@ def load_model(pretrained_model: str = "facebook/m2m100_1.2B", cache_dir: str =
|
|
27 |
|
28 |
@app.post("/translate")
|
29 |
async def translate(request: TranslationRequest):
|
|
|
|
|
|
|
|
|
30 |
time_start = time.time()
|
31 |
tokenizer, model = load_model()
|
32 |
src_lang = request.source_lang
|
|
|
11 |
device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
|
12 |
|
13 |
|
|
|
14 |
class TranslationRequest(BaseModel):
|
15 |
user_input: str
|
16 |
source_lang: str
|
|
|
26 |
|
27 |
@app.post("/translate")
|
28 |
async def translate(request: TranslationRequest):
|
29 |
+
"""
|
30 |
+
language support
|
31 |
+
Afrikaans (af), Amharic (am), Arabic (ar), Asturian (ast), Azerbaijani (az), Bashkir (ba), Belarusian (be), Bulgarian (bg), Bengali (bn), Breton (br), Bosnian (bs), Catalan; Valencian (ca), Cebuano (ceb), Czech (cs), Welsh (cy), Danish (da), German (de), Greeek (el), English (en), Spanish (es), Estonian (et), Persian (fa), Fulah (ff), Finnish (fi), French (fr), Western Frisian (fy), Irish (ga), Gaelic; Scottish Gaelic (gd), Galician (gl), Gujarati (gu), Hausa (ha), Hebrew (he), Hindi (hi), Croatian (hr), Haitian; Haitian Creole (ht), Hungarian (hu), Armenian (hy), Indonesian (id), Igbo (ig), Iloko (ilo), Icelandic (is), Italian (it), Japanese (ja), Javanese (jv), Georgian (ka), Kazakh (kk), Central Khmer (km), Kannada (kn), Korean (ko), Luxembourgish; Letzeburgesch (lb), Ganda (lg), Lingala (ln), Lao (lo), Lithuanian (lt), Latvian (lv), Malagasy (mg), Macedonian (mk), Malayalam (ml), Mongolian (mn), Marathi (mr), Malay (ms), Burmese (my), Nepali (ne), Dutch; Flemish (nl), Norwegian (no), Northern Sotho (ns), Occitan (post 1500) (oc), Oriya (or), Panjabi; Punjabi (pa), Polish (pl), Pushto; Pashto (ps), Portuguese (pt), Romanian; Moldavian; Moldovan (ro), Russian (ru), Sindhi (sd), Sinhala; Sinhalese (si), Slovak (sk), Slovenian (sl), Somali (so), Albanian (sq), Serbian (sr), Swati (ss), Sundanese (su), Swedish (sv), Swahili (sw), Tamil (ta), Thai (th), Tagalog (tl), Tswana (tn), Turkish (tr), Ukrainian (uk), Urdu (ur), Uzbek (uz), Vietnamese (vi), Wolof (wo), Xhosa (xh), Yiddish (yi), Yoruba (yo), Chinese (zh), Zulu (zu)
|
32 |
+
"""
|
33 |
time_start = time.time()
|
34 |
tokenizer, model = load_model()
|
35 |
src_lang = request.source_lang
|