Spaces:
Sleeping
Sleeping
Sofia Casadei
commited on
Commit
·
157b1a9
1
Parent(s):
65c9279
install flash attention
Browse files- Dockerfile +8 -8
Dockerfile
CHANGED
@@ -2,11 +2,17 @@
|
|
2 |
FROM ghcr.io/astral-sh/uv:0.2.12 as uv
|
3 |
|
4 |
# Stage 2: Main application image
|
5 |
-
FROM
|
6 |
|
7 |
# Copy uv from first stage
|
8 |
COPY --from=uv /uv /uv
|
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
# Create virtual environment with uv
|
11 |
RUN --mount=type=cache,target=/root/.cache/uv \
|
12 |
/uv venv /opt/venv
|
@@ -15,12 +21,6 @@ RUN --mount=type=cache,target=/root/.cache/uv \
|
|
15 |
ENV VIRTUAL_ENV=/opt/venv \
|
16 |
PATH="/opt/venv/bin:$PATH"
|
17 |
|
18 |
-
# Install system dependencies
|
19 |
-
RUN apt-get update && \
|
20 |
-
apt-get install -y ffmpeg && \
|
21 |
-
apt-get clean && \
|
22 |
-
rm -rf /var/lib/apt/lists/*
|
23 |
-
|
24 |
# Create user and set permissions (required for HF Spaces)
|
25 |
RUN useradd -m -u 1000 user && \
|
26 |
chown -R user /opt/venv
|
@@ -29,7 +29,7 @@ RUN useradd -m -u 1000 user && \
|
|
29 |
USER user
|
30 |
WORKDIR /app
|
31 |
|
32 |
-
# Set home to user's home directory
|
33 |
ENV HOME=/home/user \
|
34 |
PATH=/home/user/.local/bin:$PATH \
|
35 |
HF_HOME=/home/user/.cache/huggingface \
|
|
|
2 |
FROM ghcr.io/astral-sh/uv:0.2.12 as uv
|
3 |
|
4 |
# Stage 2: Main application image
|
5 |
+
FROM nvidia/cuda:12.1.1-cudnn8-devel-ubuntu22.04
|
6 |
|
7 |
# Copy uv from first stage
|
8 |
COPY --from=uv /uv /uv
|
9 |
|
10 |
+
# Install Python, pip, venv, and system dependencies
|
11 |
+
RUN apt-get update && \
|
12 |
+
apt-get install -y python3.11 python3.11-venv python3-pip ffmpeg && \
|
13 |
+
apt-get clean && \
|
14 |
+
rm -rf /var/lib/apt/lists/*
|
15 |
+
|
16 |
# Create virtual environment with uv
|
17 |
RUN --mount=type=cache,target=/root/.cache/uv \
|
18 |
/uv venv /opt/venv
|
|
|
21 |
ENV VIRTUAL_ENV=/opt/venv \
|
22 |
PATH="/opt/venv/bin:$PATH"
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
# Create user and set permissions (required for HF Spaces)
|
25 |
RUN useradd -m -u 1000 user && \
|
26 |
chown -R user /opt/venv
|
|
|
29 |
USER user
|
30 |
WORKDIR /app
|
31 |
|
32 |
+
# Set home to user's home directory and other envs
|
33 |
ENV HOME=/home/user \
|
34 |
PATH=/home/user/.local/bin:$PATH \
|
35 |
HF_HOME=/home/user/.cache/huggingface \
|