marcosremar2 commited on
Commit
9e20f24
·
1 Parent(s): 92853fc
Files changed (1) hide show
  1. Dockerfile +26 -6
Dockerfile CHANGED
@@ -2,7 +2,7 @@
2
  FROM python:3.10
3
 
4
  # Instala uma versão mais antiga do pip
5
- RUN python -m pip install pip==23.0
6
 
7
  # Instala dependências do sistema necessárias
8
  RUN apt-get update && apt-get install -y \
@@ -14,6 +14,7 @@ RUN apt-get update && apt-get install -y \
14
  cmake \
15
  rsync \
16
  libgl1-mesa-glx \
 
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
  # Define o diretório de trabalho
@@ -24,13 +25,32 @@ RUN mkdir -p models/speech_encoder && chmod -R 777 models
24
  RUN mkdir -p vocoder && chmod -R 777 vocoder
25
 
26
  # Copia o arquivo requirements.txt para o contêiner
27
- COPY requirements.txt /tmp/requirements.txt
28
 
29
- # Instala as dependências Python usando o pip 23.0
30
- RUN pip install --no-cache-dir -r /tmp/requirements.txt
31
 
32
- # Copia o código do aplicativo
33
- COPY . /home/user/app
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
 
35
  # Expõe a porta padrão do Gradio
36
  EXPOSE 7860
 
2
  FROM python:3.10
3
 
4
  # Instala uma versão mais antiga do pip
5
+ RUN python -m pip install pip==24.0
6
 
7
  # Instala dependências do sistema necessárias
8
  RUN apt-get update && apt-get install -y \
 
14
  cmake \
15
  rsync \
16
  libgl1-mesa-glx \
17
+ wget \
18
  && rm -rf /var/lib/apt/lists/*
19
 
20
  # Define o diretório de trabalho
 
25
  RUN mkdir -p vocoder && chmod -R 777 vocoder
26
 
27
  # Copia o arquivo requirements.txt para o contêiner
28
+ COPY . /home/user/app
29
 
30
+ # Instala as dependências necessárias para compilação
31
+ RUN pip install --no-cache-dir packaging ninja
32
 
33
+ # Instala o pacote em modo de desenvolvimento
34
+ RUN pip install -e .
35
+
36
+ # Clona e instala fairseq
37
+ RUN git clone https://github.com/pytorch/fairseq /tmp/fairseq \
38
+ && cd /tmp/fairseq \
39
+ && pip install -e . --no-build-isolation \
40
+ && cd /home/user/app
41
+
42
+ # Instala flash-attn com os parâmetros recomendados
43
+ RUN MAX_JOBS=4 pip install --no-cache-dir flash-attn --no-build-isolation
44
+
45
+ # Instala as dependências Python do arquivo requirements.txt
46
+ RUN pip install --no-cache-dir -r requirements.txt
47
+
48
+ # Baixa o vocoder HiFi-GAN
49
+ RUN wget -P vocoder/ https://dl.fbaipublicfiles.com/fairseq/speech_to_speech/vocoder/code_hifigan/mhubert_vp_en_es_fr_it3_400k_layer11_km1000_lj/g_00500000 && \
50
+ wget -P vocoder/ https://dl.fbaipublicfiles.com/fairseq/speech_to_speech/vocoder/code_hifigan/mhubert_vp_en_es_fr_it3_400k_layer11_km1000_lj/config.json
51
+
52
+ # Pré-carrega o modelo Whisper tiny (mais rápido)
53
+ RUN python -c "import whisper; whisper.load_model('tiny', download_root='models/speech_encoder/')"
54
 
55
  # Expõe a porta padrão do Gradio
56
  EXPOSE 7860