HamidOmarov commited on
Commit
55b686d
·
1 Parent(s): dcc717e

stabilize: pin deps, limit BLAS threads, proper HF cache

Browse files
Files changed (2) hide show
  1. Dockerfile +10 -9
  2. requirements.txt +9 -0
Dockerfile CHANGED
@@ -2,32 +2,33 @@
2
 
3
  ENV PYTHONDONTWRITEBYTECODE=1 \
4
  PYTHONUNBUFFERED=1 \
5
- PIP_NO_CACHE_DIR=1
 
 
 
 
 
 
 
6
 
7
  WORKDIR /app
8
 
9
- # Sistəm asılılıqları (faiss, pypdf və s. üçün build-essential faydalıdır)
10
  RUN apt-get update && apt-get install -y --no-install-recommends build-essential && \
11
  rm -rf /var/lib/apt/lists/*
12
 
13
- # Python asılılıqları
14
  COPY requirements.txt .
15
  RUN python -m pip install --upgrade pip && \
16
- (pip install --no-cache-dir -r requirements.txt || true) && \
17
- pip install --no-cache-dir fastapi uvicorn[standard]
18
 
19
- # Mənbə
20
  COPY . .
21
 
22
- # Default ENV-lər (kodunda istifadə olunursa)
23
  ENV APP_ROOT=/app \
24
  DATA_DIR=/app/data \
25
  UPLOAD_DIR=/app/uploads \
26
  INDEX_DIR=/app/index \
27
- HF_HOME=/app/.cache \
28
  EMBED_MODEL=sentence-transformers/all-MiniLM-L6-v2 \
29
  OUTPUT_LANG=en
30
 
31
- # HF $PORT-u verir; fallback 7860
32
  EXPOSE 7860
33
  CMD ["python","-u","boot.py"]
 
2
 
3
  ENV PYTHONDONTWRITEBYTECODE=1 \
4
  PYTHONUNBUFFERED=1 \
5
+ PIP_NO_CACHE_DIR=1 \
6
+ HF_HOME=/app/.cache/huggingface \
7
+ TRANSFORMERS_CACHE=/app/.cache/huggingface/transformers \
8
+ SENTENCE_TRANSFORMERS_HOME=/app/.cache/sentence-transformers \
9
+ OMP_NUM_THREADS=1 \
10
+ OPENBLAS_NUM_THREADS=1 \
11
+ MKL_NUM_THREADS=1 \
12
+ NUMEXPR_NUM_THREADS=1
13
 
14
  WORKDIR /app
15
 
 
16
  RUN apt-get update && apt-get install -y --no-install-recommends build-essential && \
17
  rm -rf /var/lib/apt/lists/*
18
 
 
19
  COPY requirements.txt .
20
  RUN python -m pip install --upgrade pip && \
21
+ pip install --no-cache-dir -r requirements.txt
 
22
 
 
23
  COPY . .
24
 
25
+ # Sən app modulunu dəqiqləşdirmək istəyirsənsə, HF Secrets- APP_MODULE=app.main:app ver
26
  ENV APP_ROOT=/app \
27
  DATA_DIR=/app/data \
28
  UPLOAD_DIR=/app/uploads \
29
  INDEX_DIR=/app/index \
 
30
  EMBED_MODEL=sentence-transformers/all-MiniLM-L6-v2 \
31
  OUTPUT_LANG=en
32
 
 
33
  EXPOSE 7860
34
  CMD ["python","-u","boot.py"]
requirements.txt CHANGED
@@ -11,3 +11,12 @@ pdfminer.six
11
  numpy
12
  requests
13
  ftfy
 
 
 
 
 
 
 
 
 
 
11
  numpy
12
  requests
13
  ftfy
14
+ uvicorn[standard]
15
+ faiss-cpu>=1.7.4
16
+ sentence-transformers>=2.6.0
17
+ torch
18
+ pypdf>=4
19
+ PyPDF2>=3
20
+ regex
21
+ numpy>=1.23
22
+ tqdm