black44 commited on
Commit
3496f0f
·
verified ·
1 Parent(s): 0d8f929

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -20
Dockerfile CHANGED
@@ -12,7 +12,7 @@ WORKDIR /app
12
  RUN mkdir -p /app/.cache /app/models && \
13
  chmod -R 777 /app/.cache /app/models
14
 
15
- # Install system dependencies (ADDED ca-certificates)
16
  RUN apt-get update && apt-get install -y --no-install-recommends \
17
  libsndfile1 ffmpeg ca-certificates && \
18
  rm -rf /var/lib/apt/lists/*
@@ -22,25 +22,33 @@ 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 TTS model
26
- RUN python -c "from transformers import AutoTokenizer, AutoProcessor, BarkModel; \
27
- model_name = 'suno/bark-small'; \
28
- print(f'Downloading {model_name}...'); \
29
- tokenizer = AutoTokenizer.from_pretrained(model_name); \
30
- processor = AutoProcessor.from_pretrained(model_name); \
31
- model = BarkModel.from_pretrained(model_name); \
32
- tokenizer.save_pretrained('/app/models/suno-bark'); \
33
- processor.save_pretrained('/app/models/suno-bark'); \
34
- model.save_pretrained('/app/models/suno-bark')"
35
-
36
- # Pre-download sentiment model (SEPARATED INTO ITS OWN STEP)
37
- RUN python -c "from transformers import AutoModelForSequenceClassification, AutoTokenizer; \
38
- model_name = 'cardiffnlp/twitter-xlm-roberta-base-sentiment'; \
39
- print(f'Downloading {model_name}...'); \
40
- tokenizer = AutoTokenizer.from_pretrained(model_name); \
41
- model = AutoModelForSequenceClassification.from_pretrained(model_name); \
42
- tokenizer.save_pretrained('/app/models/sentiment'); \
43
- model.save_pretrained('/app/models/sentiment')"
 
 
 
 
 
 
 
 
44
 
45
  # Copy application code
46
  COPY app.py .
 
12
  RUN mkdir -p /app/.cache /app/models && \
13
  chmod -R 777 /app/.cache /app/models
14
 
15
+ # Install system dependencies (INCLUDING SSL CERTS)
16
  RUN apt-get update && apt-get install -y --no-install-recommends \
17
  libsndfile1 ffmpeg ca-certificates && \
18
  rm -rf /var/lib/apt/lists/*
 
22
  RUN pip install --no-cache-dir -U pip && \
23
  pip install --no-cache-dir -r requirements.txt
24
 
25
+ # Pre-download TTS model (WITH ERROR HANDLING)
26
+ RUN python -c "try: \
27
+ from transformers import AutoTokenizer, AutoProcessor, BarkModel; \
28
+ model_name = 'suno/bark-small'; \
29
+ print(f'Downloading {model_name}...'); \
30
+ tokenizer = AutoTokenizer.from_pretrained(model_name); \
31
+ processor = AutoProcessor.from_pretrained(model_name); \
32
+ model = BarkModel.from_pretrained(model_name); \
33
+ tokenizer.save_pretrained('/app/models/suno-bark'); \
34
+ processor.save_pretrained('/app/models/suno-bark'); \
35
+ model.save_pretrained('/app/models/suno-bark'); \
36
+ except Exception as e: \
37
+ print(f'ERROR: {str(e)}'); \
38
+ exit(1)"
39
+
40
+ # Pre-download sentiment model (WITH ERROR HANDLING)
41
+ RUN python -c "try: \
42
+ from transformers import AutoModelForSequenceClassification, AutoTokenizer; \
43
+ model_name = 'cardiffnlp/twitter-xlm-roberta-base-sentiment'; \
44
+ print(f'Downloading {model_name}...'); \
45
+ tokenizer = AutoTokenizer.from_pretrained(model_name); \
46
+ model = AutoModelForSequenceClassification.from_pretrained(model_name); \
47
+ tokenizer.save_pretrained('/app/models/sentiment'); \
48
+ model.save_pretrained('/app/models/sentiment'); \
49
+ except Exception as e: \
50
+ print(f'ERROR: {str(e)}'); \
51
+ exit(1)"
52
 
53
  # Copy application code
54
  COPY app.py .