black44 commited on
Commit
2ec6b08
·
verified ·
1 Parent(s): 39869a1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -10
Dockerfile CHANGED
@@ -1,30 +1,33 @@
 
1
  FROM python:3.10-slim
2
 
 
3
  ENV PYTHONDONTWRITEBYTECODE=1 \
4
  PYTHONUNBUFFERED=1 \
5
  HF_HOME=/app/.cache \
6
- TRANSFORMERS_CACHE=/app/.cache
7
 
8
- # Create directories and set permissions
9
  WORKDIR /app
10
  RUN mkdir -p /app/.cache /app/models && \
11
  chmod -R 777 /app/.cache /app/models
12
 
13
- # Install system dependencies for audio processing
14
  RUN apt-get update && apt-get install -y --no-install-recommends \
15
- libsndfile1 \
16
- ffmpeg && \
17
  rm -rf /var/lib/apt/lists/*
18
 
19
  # Install Python dependencies
20
  COPY requirements.txt .
21
- RUN pip install --no-cache-dir -r requirements.txt
 
22
 
23
- # Pre-download and cache models
24
  RUN python -c "from transformers import AutoTokenizer, AutoProcessor, BarkModel; \
25
- tokenizer = AutoTokenizer.from_pretrained('suno/bark'); \
26
- processor = AutoProcessor.from_pretrained('suno/bark'); \
27
- model = BarkModel.from_pretrained('suno/bark'); \
 
28
  tokenizer.save_pretrained('/app/models/suno-bark'); \
29
  processor.save_pretrained('/app/models/suno-bark'); \
30
  model.save_pretrained('/app/models/suno-bark')"
 
1
+ # Use Python 3.10 with slim image
2
  FROM python:3.10-slim
3
 
4
+ # Set environment variables
5
  ENV PYTHONDONTWRITEBYTECODE=1 \
6
  PYTHONUNBUFFERED=1 \
7
  HF_HOME=/app/.cache \
8
+ TRANSFORMERS_VERBOSITY=error # Suppress warnings
9
 
10
+ # Create directories with proper permissions
11
  WORKDIR /app
12
  RUN mkdir -p /app/.cache /app/models && \
13
  chmod -R 777 /app/.cache /app/models
14
 
15
+ # Install system dependencies
16
  RUN apt-get update && apt-get install -y --no-install-recommends \
17
+ libsndfile1 ffmpeg && \
 
18
  rm -rf /var/lib/apt/lists/*
19
 
20
  # Install Python dependencies
21
  COPY requirements.txt .
22
+ RUN pip install --no-cache-dir -U pip && \
23
+ pip install --no-cache-dir -r requirements.txt
24
 
25
+ # Pre-download VALID model (replace with actual model name)
26
  RUN python -c "from transformers import AutoTokenizer, AutoProcessor, BarkModel; \
27
+ model_name = 'suno/bark-small'; \
28
+ tokenizer = AutoTokenizer.from_pretrained(model_name); \
29
+ processor = AutoProcessor.from_pretrained(model_name); \
30
+ model = BarkModel.from_pretrained(model_name); \
31
  tokenizer.save_pretrained('/app/models/suno-bark'); \
32
  processor.save_pretrained('/app/models/suno-bark'); \
33
  model.save_pretrained('/app/models/suno-bark')"