Mahir commited on
Commit
40eba49
·
1 Parent(s): 2ac8bdd

Add all domain tasks, fix graders, update Docker deps

Browse files
Files changed (2) hide show
  1. Dockerfile +7 -1
  2. requirements.txt +3 -0
Dockerfile CHANGED
@@ -5,6 +5,8 @@ WORKDIR /app
5
  # Install system dependencies
6
  RUN apt-get update && apt-get install -y \
7
  gcc \
 
 
8
  && rm -rf /var/lib/apt/lists/*
9
 
10
  # Copy requirements first for layer caching
@@ -18,9 +20,13 @@ COPY . .
18
  RUN touch app/__init__.py tasks/__init__.py graders/__init__.py data/__init__.py
19
 
20
  # HuggingFace Spaces runs as non-root user
21
- RUN useradd -m -u 1000 user
22
  USER user
23
 
 
 
 
 
24
  EXPOSE 7860
25
 
26
  ENV PYTHONPATH=/app
 
5
  # Install system dependencies
6
  RUN apt-get update && apt-get install -y \
7
  gcc \
8
+ g++ \
9
+ git \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
  # Copy requirements first for layer caching
 
20
  RUN touch app/__init__.py tasks/__init__.py graders/__init__.py data/__init__.py
21
 
22
  # HuggingFace Spaces runs as non-root user
23
+ RUN useradd -m -u 1000 user && chown -R user:user /app
24
  USER user
25
 
26
+ # Pre-download the ML model at BUILD time, not runtime
27
+ # This means first request is instant instead of 30-second delay
28
+ RUN python -c "from sentence_transformers import SentenceTransformer; SentenceTransformer('all-MiniLM-L6-v2')" || true
29
+
30
  EXPOSE 7860
31
 
32
  ENV PYTHONPATH=/app
requirements.txt CHANGED
@@ -5,3 +5,6 @@ httpx==0.28.1
5
  openai==1.58.1
6
  python-multipart==0.0.20
7
  pyyaml==6.0.2
 
 
 
 
5
  openai==1.58.1
6
  python-multipart==0.0.20
7
  pyyaml==6.0.2
8
+ datasets==2.21.0
9
+ huggingface-hub==0.24.0
10
+ sentence-transformers==3.1.1