File size: 1,552 Bytes
3381b5d
02ba760
267743b
31a6753
 
 
 
 
 
 
 
 
 
267743b
31a6753
 
 
 
267743b
31a6753
 
3381b5d
02be4ba
267743b
3381b5d
823c776
 
3381b5d
5485d5e
 
 
3381b5d
 
 
 
33d69d8
 
3381b5d
02ba760
 
3381b5d
02ba760
 
 
 
3381b5d
02ba760
 
3381b5d
02ba760
 
3381b5d
02ba760
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Dockerfile (VERSÃO FINAL COM LIMPEZA DE CACHE)

# 1. COMEÇAR COM A BASE CORRETA
FROM nvidia/cuda:12.1.1-devel-ubuntu22.04

# 2. INSTALAR DEPENDÊNCIAS DO SISTEMA
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends \
    wget \
    git \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# 3. INSTALAR O MINICONDA
RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh && \
    /bin/bash ~/miniconda.sh -b -p /opt/conda && \
    rm ~/miniconda.sh

# 4. ADICIONAR CONDA AO PATH
ENV PATH /opt/conda/bin:$PATH

# 5. ACEITAR OS TERMOS DE SERVIÇO
RUN yes | conda tos accept

# 6. ATUALIZAR O CONDA
RUN conda update -n base -c defaults conda

# 7. CRIAR O AMBIENTE CONDA
COPY environment.yml .
RUN conda env create -f environment.yml

# 8. !!! PASSO DE OTIMIZAÇÃO !!! LIMPAR CACHES PARA LIBERAR MEMÓRIA
RUN conda clean --all -y

# 9. INSTALAR FLASH_ATTN DENTRO DO AMBIENTE
RUN conda run -n seedvr pip install "flash_attn==2.5.9.post1" --no-build-isolation

# 10. DEFINIR O AMBIENTE CONDA COMO PADRÃO
SHELL ["conda", "run", "-n", "seedvr", "/bin/bash", "-c"]

# 11. PREPARAR O APLICATIVO
WORKDIR /app
RUN git clone https://github.com/bytedance-seed/SeedVR.git
WORKDIR /app/SeedVR

# 12. BAIXAR O MODELO DURANTE A CONSTRUÇÃO
RUN huggingface-cli download ByteDance-Seed/SeedVR2-3B --local-dir ckpts --local-dir-use-symlinks False

# 13. COPIAR O CÓDIGO DO NOSSO APP
COPY app.py .

# 14. DEFINIR O COMANDO DE EXECUÇÃO
CMD ["python", "app.py"]