miloud58 commited on
Commit
c8ce35d
ยท
verified ยท
1 Parent(s): fbc825c

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +39 -8
Dockerfile CHANGED
@@ -1,25 +1,56 @@
1
  FROM python:3.11-slim
2
 
 
 
 
 
 
 
3
  WORKDIR /app
4
 
5
- # โ”€โ”€ ุชุจุนูŠุงุช ุงู„ู†ุธุงู… ู„ู€ Farasa (Java) ูˆ CAMeL โ”€โ”€
6
  RUN apt-get update && apt-get install -y --no-install-recommends \
7
  default-jre-headless \
8
  build-essential \
 
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- # โ”€โ”€ ุชุซุจูŠุช ุงู„ู…ุชุทู„ุจุงุช (ุทุจู‚ุฉ ู…ุฎุจุฃุฉ) โ”€โ”€
12
  COPY requirements.txt .
13
  RUN pip install --no-cache-dir -r requirements.txt
14
 
15
- # โ”€โ”€ ุชุญู…ูŠู„ ุจูŠุงู†ุงุช CAMeL ู…ุณุจู‚ุงู‹ โ”€โ”€
16
- RUN python -c "from camel_tools.morphology.database import MorphologyDB; MorphologyDB.builtin_db()" || true
17
- RUN python -c "from camel_tools.disambig.mle import MLEDisambiguator; MLEDisambiguator.pretrained()" || true
 
 
 
 
 
 
 
 
 
18
 
19
- # โ”€โ”€ ู†ุณุฎ ุงู„ูƒูˆุฏ โ”€โ”€
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  COPY . .
21
 
 
22
  EXPOSE 7860
23
-
24
- # โ”€โ”€ ุงู„ุชุดุบูŠู„ โ”€โ”€
25
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.11-slim
2
 
3
+ # โ”€โ”€ ู…ุชุบูŠุฑุงุช ุงู„ุจูŠุฆุฉ โ”€โ”€
4
+ ENV PYTHONUNBUFFERED=1
5
+ ENV CAMEL_DATA_DIR=/app/camel_data
6
+ ENV TRANSFORMERS_CACHE=/app/hf_cache
7
+ ENV HF_HOME=/app/hf_cache
8
+
9
  WORKDIR /app
10
 
11
+ # โ”€โ”€ โถ ุชุจุนูŠุงุช ุงู„ู†ุธุงู… (Java ู…ุทู„ูˆุจ ู„ู€ Farasa) โ”€โ”€
12
  RUN apt-get update && apt-get install -y --no-install-recommends \
13
  default-jre-headless \
14
  build-essential \
15
+ curl \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
+ # โ”€โ”€ โท ู†ุณุฎ ูˆุชุซุจูŠุช ุงู„ู…ุชุทู„ุจุงุช โ”€โ”€
19
  COPY requirements.txt .
20
  RUN pip install --no-cache-dir -r requirements.txt
21
 
22
+ # โ”€โ”€ โธ ุชุญู…ูŠู„ ุจูŠุงู†ุงุช CAMeL Tools โ”€โ”€
23
+ RUN mkdir -p ${CAMEL_DATA_DIR}
24
+
25
+ # ุชุญู…ูŠู„ ู‚ุงุนุฏุฉ ุจูŠุงู†ุงุช ุงู„ุตุฑู (ุงู„ู…ุดูƒู„ุฉ ุงู„ุฑุฆูŠุณูŠุฉ)
26
+ RUN camel_data -i morphology-db-msa-r13 || \
27
+ python -m camel_tools.data -i morphology-db-msa-r13 || \
28
+ echo "โš ๏ธ morphology-db failed"
29
+
30
+ # ุชุญู…ูŠู„ ู…ุญู„ู„ ุงู„ุชุดูƒูŠู„
31
+ RUN camel_data -i disambig-mle-calima-msa-r13 || \
32
+ python -m camel_tools.data -i disambig-mle-calima-msa-r13 || \
33
+ echo "โš ๏ธ disambig failed"
34
 
35
+ # โ”€โ”€ โน ุชุญู…ูŠู„ ู†ู…ุงุฐุฌ HuggingFace ู…ุณุจู‚ุงู‹ โ”€โ”€
36
+ RUN python -c "\
37
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM; \
38
+ print('๐Ÿ“ฅ Downloading summarizer...'); \
39
+ AutoTokenizer.from_pretrained('csebuetnlp/mT5_multilingual_XLSum-base'); \
40
+ AutoModelForSeq2SeqLM.from_pretrained('csebuetnlp/mT5_multilingual_XLSum-base'); \
41
+ print('โœ… Summarizer ready'); \
42
+ " || echo "โš ๏ธ Summarizer download failed"
43
+
44
+ RUN python -c "\
45
+ from sentence_transformers import SentenceTransformer; \
46
+ print('๐Ÿ“ฅ Downloading sentence model...'); \
47
+ SentenceTransformer('sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2'); \
48
+ print('โœ… Sentence model ready'); \
49
+ " || echo "โš ๏ธ Sentence model failed"
50
+
51
+ # โ”€โ”€ โบ ู†ุณุฎ ูƒูˆุฏ ุงู„ุชุทุจูŠู‚ โ”€โ”€
52
  COPY . .
53
 
54
+ # โ”€โ”€ โป ุงู„ุชุดุบูŠู„ โ”€โ”€
55
  EXPOSE 7860
 
 
56
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]