Spaces:
Running
Running
Fix caching by writing only in /tmp dir.
Browse files- Dockerfile +9 -9
- app.py +10 -5
Dockerfile
CHANGED
|
@@ -28,19 +28,19 @@ WORKDIR /app
|
|
| 28 |
# Install runtime dependency: libopenblas.so.0 is provided by libopenblas-base.
|
| 29 |
RUN apt-get update && apt-get install -y build-essential cmake libopenblas-dev liblapack-dev libopenblas-dev liblapack-dev
|
| 30 |
|
| 31 |
-
|
| 32 |
-
|
| 33 |
|
| 34 |
-
|
|
|
|
|
|
|
|
|
|
| 35 |
|
| 36 |
-
COPY app
|
| 37 |
-
COPY models.py .
|
| 38 |
-
COPY test_functions.py .
|
| 39 |
|
|
|
|
| 40 |
COPY examples/ /app/examples/
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
COPY assets/ assets/
|
| 44 |
|
| 45 |
ENV VIRTUAL_ENV=/app/venv
|
| 46 |
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
|
|
|
|
| 28 |
# Install runtime dependency: libopenblas.so.0 is provided by libopenblas-base.
|
| 29 |
RUN apt-get update && apt-get install -y build-essential cmake libopenblas-dev liblapack-dev libopenblas-dev liblapack-dev
|
| 30 |
|
| 31 |
+
RUN mkdir -p /tmp/model /tmp/huggingface /tmp/.cache /tmp/.gradio \
|
| 32 |
+
&& chmod -R 777 /tmp/model /tmp/huggingface /tmp/.cache /tmp/.gradio
|
| 33 |
|
| 34 |
+
ENV HF_HOME=/tmp/huggingface
|
| 35 |
+
ENV HUGGINGFACE_HUB_CACHE=/tmp/huggingface
|
| 36 |
+
ENV XDG_CACHE_HOME=/tmp/.cache
|
| 37 |
+
ENV GRADIO_CACHE_DIR=/tmp/.gradio
|
| 38 |
|
| 39 |
+
COPY --from=builder /app/venv venv
|
|
|
|
|
|
|
| 40 |
|
| 41 |
+
COPY app.py models.py test_functions.py ./
|
| 42 |
COPY examples/ /app/examples/
|
| 43 |
+
COPY assets/ /app/assets/
|
|
|
|
|
|
|
| 44 |
|
| 45 |
ENV VIRTUAL_ENV=/app/venv
|
| 46 |
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
|
app.py
CHANGED
|
@@ -10,9 +10,14 @@ from huggingface_hub import hf_hub_download
|
|
| 10 |
import tempfile
|
| 11 |
import requests
|
| 12 |
|
| 13 |
-
|
| 14 |
-
os.
|
| 15 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 16 |
|
| 17 |
# Download model if missing
|
| 18 |
def download_model():
|
|
@@ -20,8 +25,8 @@ def download_model():
|
|
| 20 |
path = hf_hub_download(
|
| 21 |
repo_id="Robys01/face-aging",
|
| 22 |
filename="best_unet_model.pth",
|
| 23 |
-
local_dir="
|
| 24 |
-
cache_dir="
|
| 25 |
)
|
| 26 |
print(f"Model downloaded to {path}")
|
| 27 |
|
|
|
|
| 10 |
import tempfile
|
| 11 |
import requests
|
| 12 |
|
| 13 |
+
os.environ["HF_HOME"] = "/tmp/huggingface"
|
| 14 |
+
os.environ["HUGGINGFACE_HUB_CACHE"] = "/tmp/huggingface"
|
| 15 |
+
os.environ["XDG_CACHE_HOME"] = "/tmp/.cache"
|
| 16 |
+
os.environ["GRADIO_CACHE_DIR"] = "/tmp/.gradio"
|
| 17 |
+
|
| 18 |
+
MODEL_DIR = "/tmp/model"
|
| 19 |
+
os.makedirs(MODEL_DIR, exist_ok=True)
|
| 20 |
+
MODEL_PATH = os.path.join(MODEL_DIR, "best_unet_model.pth")
|
| 21 |
|
| 22 |
# Download model if missing
|
| 23 |
def download_model():
|
|
|
|
| 25 |
path = hf_hub_download(
|
| 26 |
repo_id="Robys01/face-aging",
|
| 27 |
filename="best_unet_model.pth",
|
| 28 |
+
local_dir="MODEL_DIR",
|
| 29 |
+
cache_dir=os.environ["HUGGINGFACE_HUB_CACHE"],
|
| 30 |
)
|
| 31 |
print(f"Model downloaded to {path}")
|
| 32 |
|