File size: 2,081 Bytes
383a83f 02ba760 267743b 31a6753 267743b 31a6753 383a83f 31a6753 3381b5d 02be4ba 267743b 3381b5d 823c776 3381b5d 5485d5e 767ab4c 5485d5e 767ab4c 33d69d8 5a9416b 02ba760 767ab4c 02ba760 767ab4c 02ba760 5a9416b 767ab4c 3381b5d 02ba760 383a83f |
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 54 55 56 |
# Dockerfile (VERSÃO FINAL COM CAMINHO EXPLÍCITO)
# 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 (Importante para os comandos RUN)
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 && conda clean --all -y
# 8. INSTALAR FLASH_ATTN DENTRO DO AMBIENTE
RUN conda run -n seedvr pip install "flash_attn==2.5.9.post1" --no-build-isolation
# 9. DEFINIR O SHELL PADRÃO PARA OS COMANDOS 'RUN'
SHELL ["conda", "run", "-n", "seedvr", "/bin/bash", "-c"]
# 10. PREPARAR O APLICATIVO
WORKDIR /app
RUN git clone https://github.com/bytedance-seed/SeedVR.git
WORKDIR /app/SeedVR
# 11. BAIXAR O MODELO DURANTE A CONSTRUÇÃO
RUN huggingface-cli download ByteDance-Seed/SeedVR2-3B --local-dir ckpts --local-dir-use-symlinks False
# 12. BAIXAR OS VÍDEOS DE EXEMPLO
RUN wget -O 01.mp4 https://huggingface.co/datasets/Iceclear/SeedVR_VideoDemos/resolve/main/seedvr_videos_crf23/aigc1k/23_1_lq.mp4 && \
wget -O 02.mp4 https://huggingface.co/datasets/Iceclear/SeedVR_VideoDemos/resolve/main/seedvr_videos_crf23/aigc1k/28_1_lq.mp4 && \
wget -O 03.mp4 https://huggingface.co/datasets/Iceclear/SeedVR_VideoDemos/resolve/main/seedvr_videos_crf23/aigc1k/2_1_lq.mp4
# 13. COPIAR O CÓDIGO DO NOSSO APP
COPY app.py .
# 14. !!! A CORREÇÃO FINAL E EXPLÍCITA !!!
# Executa o app.py usando o caminho absoluto para o Python do nosso ambiente Conda.
CMD ["/opt/conda/envs/seedvr/bin/python", "app.py"] |