p2002814 commited on
Commit
9091f2c
·
1 Parent(s): 205132a

Fix: use /app/cache for Hugging Face models to avoid permission errors in Docker

Browse files
Files changed (2) hide show
  1. Dockerfile +3 -1
  2. utils/mlp.py +5 -0
Dockerfile CHANGED
@@ -12,7 +12,7 @@ RUN apt-get update && apt-get install -y \
12
 
13
  # Set Hugging Face cache to writable directory
14
  ENV TRANSFORMERS_CACHE=/app/cache
15
- RUN mkdir -p /app/cache
16
 
17
  # Copy requirements
18
  COPY requirements.txt .
@@ -27,5 +27,7 @@ COPY . .
27
  # Expose Uvicorn port
28
  EXPOSE 7860
29
 
 
 
30
  # Start command
31
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
12
 
13
  # Set Hugging Face cache to writable directory
14
  ENV TRANSFORMERS_CACHE=/app/cache
15
+ RUN mkdir -p /app/cache && chmod -R 777 /app/cache
16
 
17
  # Copy requirements
18
  COPY requirements.txt .
 
27
  # Expose Uvicorn port
28
  EXPOSE 7860
29
 
30
+ USER root
31
+
32
  # Start command
33
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
utils/mlp.py CHANGED
@@ -1,3 +1,8 @@
 
 
 
 
 
1
  import torch
2
  import joblib
3
  from sentence_transformers import SentenceTransformer
 
1
+ import os
2
+
3
+ os.environ["TRANSFORMERS_CACHE"] = os.path.expanduser("~/.cache/huggingface")
4
+ os.makedirs(os.environ["TRANSFORMERS_CACHE"], exist_ok=True)
5
+
6
  import torch
7
  import joblib
8
  from sentence_transformers import SentenceTransformer