Sofia Casadei commited on
Commit
157b1a9
·
1 Parent(s): 65c9279

install flash attention

Browse files
Files changed (1) hide show
  1. 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 python:3.11.9-slim-bookworm
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 \