Spaces:
Paused
Paused
Update Dockerfile
Browse files- Dockerfile +32 -77
Dockerfile
CHANGED
|
@@ -11,7 +11,7 @@ FROM nvidia/cuda:12.8.0-devel-ubuntu22.04
|
|
| 11 |
# METADADOS
|
| 12 |
# =============================================================================
|
| 13 |
LABEL maintainer="Carlos Rodrigues dos Santos & Development Partner"
|
| 14 |
-
LABEL description="ADUC-SDR: Production-Ready Multi-GPU AI Video Generation Suite with Wan2.2, SeedVR,
|
| 15 |
LABEL version="4.1.0"
|
| 16 |
LABEL cuda_version="12.8.0"
|
| 17 |
LABEL python_version="3.10"
|
|
@@ -56,6 +56,7 @@ RUN ln -sf /usr/bin/python3.10 /usr/bin/python3 && \
|
|
| 56 |
# =============================================================================
|
| 57 |
# INSTALA脟脙O DE BIBLIOTECAS DE ALTA PERFORMANCE
|
| 58 |
# =============================================================================
|
|
|
|
| 59 |
# 1. Instala PyTorch 2.8.0 e ferramentas de build
|
| 60 |
RUN pip -v install \
|
| 61 |
torch>=2.8.0+cu128 \
|
|
@@ -67,115 +68,69 @@ RUN pip install \
|
|
| 67 |
packaging \
|
| 68 |
ninja \
|
| 69 |
cmake \
|
|
|
|
| 70 |
pybind11 \
|
| 71 |
scikit-build \
|
| 72 |
cython \
|
| 73 |
numpy
|
| 74 |
-
|
| 75 |
-
# =============================================================================
|
| 76 |
-
# COPIA O C脫DIGO DA APLICA脟脙O E CONFIGURA PERMISS脮ES
|
| 77 |
-
# =============================================================================
|
| 78 |
-
COPY . .
|
| 79 |
-
|
| 80 |
-
# =============================================================================
|
| 81 |
-
# INSTALA脟脙O DAS DEPEND脢NCIAS
|
| 82 |
-
# =============================================================================
|
| 83 |
-
RUN pip install -r requirements.txt
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
# =============================================================================
|
| 87 |
-
# CAMADA 1: Instala莽茫o e Inicializa莽茫o do Miniconda
|
| 88 |
-
# =============================================================================
|
| 89 |
-
ENV CONDA_DIR=/opt/conda
|
| 90 |
-
ENV PATH=$CONDA_DIR/bin:$PATH
|
| 91 |
-
|
| 92 |
-
RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh && \
|
| 93 |
-
/bin/bash ~/miniconda.sh -b -p $CONDA_DIR && \
|
| 94 |
-
rm ~/miniconda.sh && \
|
| 95 |
-
conda init bash
|
| 96 |
-
|
| 97 |
-
# =============================================================================
|
| 98 |
-
# INSTALA脟脙O DAS DEPEND脢NCIAS (Ambiente Base - PIP)
|
| 99 |
-
# =============================================================================
|
| 100 |
-
# MUDA O SHELL PADR脙O PARA BASH PARA QUE O CONDA SEJA ENCONTRADO
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
# =============================================================================
|
| 104 |
-
# CAMADA 2: Cria莽茫o do Ambiente VINCIE (Usa o Conda j谩 inicializado)
|
| 105 |
-
# =============================================================================
|
| 106 |
-
RUN git clone https://github.com/bytedance-seed/VINCIE.git && \
|
| 107 |
-
# ATIVA O AMBIENTE DO SHELL E ACEITA OS TERMOS DE SERVI脟O PRIMEIRO
|
| 108 |
-
source /root/.bashrc && \
|
| 109 |
-
echo "--- Aceitando Termos de Servi莽o do Conda ---" && \
|
| 110 |
-
conda tos accept --override-channels --channel https://repo.anaconda.com/pkgs/main && \
|
| 111 |
-
\
|
| 112 |
-
echo "--- Criando ambiente VINCIE ---" && \
|
| 113 |
-
conda create -n vincie python=3.10 -y && \
|
| 114 |
-
\
|
| 115 |
-
echo "--- Instalando depend锚ncias do VINCIE ---" && \
|
| 116 |
-
conda run -n vincie python3.10 -m pip install -v -r /app/VINCIE/requirements.txt && \
|
| 117 |
-
\
|
| 118 |
-
echo "--- Mesclando m贸dulos do VINCIE ---" && \
|
| 119 |
-
cp -r VINCIE/common/. /app/common/ && \
|
| 120 |
-
cp -r VINCIE/projects/. /app/projects/ && \
|
| 121 |
-
cp -r VINCIE/data/. /app/data/ && \
|
| 122 |
-
cp -r VINCIE/configs/. /app/configs/ && \
|
| 123 |
-
|
| 124 |
|
| 125 |
# =============================================================================
|
| 126 |
-
#
|
| 127 |
# =============================================================================
|
|
|
|
| 128 |
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
# =============================================================================
|
| 134 |
-
# CLONAGEM DOS OUTROS REPOSIT脫RIOS E ESTRUTURA脟脙O
|
| 135 |
-
# =============================================================================
|
| 136 |
-
# (Os RUNs para LTX, Wan2.2, etc. podem permanecer como estavam)
|
| 137 |
-
|
| 138 |
-
RUN echo "Mesclando m贸dulos do VINCIE..." && \
|
| 139 |
-
cp -r VINCIE/common /app/common/ && \
|
| 140 |
-
cp -r VINCIE/projects /app/projects/ && \
|
| 141 |
-
cp -r VINCIE/data /app/data/ && \
|
| 142 |
-
cp -r VINCIE/configs/. /app/configs/
|
| 143 |
-
|
| 144 |
-
SHELL ["/bin/sh", "-c"]
|
| 145 |
|
| 146 |
# =============================================================================
|
| 147 |
# CLONAGEM E INSTALA脟脙O DOS REPOSIT脫RIOS DA APLICA脟脙O
|
| 148 |
# =============================================================================
|
| 149 |
|
| 150 |
RUN git clone https://github.com/Wan-Video/Wan2.2.git && \
|
| 151 |
-
cd Wan2.2 &&
|
| 152 |
echo "Copiando 'wan' para /app/wan..." && \
|
| 153 |
cp -r Wan2.2/wan /app/wan
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 154 |
|
| 155 |
# SeedVR
|
| 156 |
RUN git clone https://github.com/bytedance-seed/SeedVR.git && \
|
| 157 |
cd SeedVR && pip install -v -r requirements.txt && cd .. && \
|
| 158 |
-
echo "Copiando m贸dulos do SeedVR para /app/..." && \
|
| 159 |
-
cp -r SeedVR/common
|
| 160 |
-
cp -r SeedVR/projects
|
| 161 |
-
cp -r SeedVR/data
|
| 162 |
-
cp -r SeedVR/configs_3b /app/configs_3b
|
|
|
|
| 163 |
|
| 164 |
# MMAudio
|
| 165 |
RUN git clone https://github.com/hkchengrex/MMAudio.git && \
|
| 166 |
cd MMAudio && pip install -v -e . && cd .. && \
|
| 167 |
echo "Copiando 'mmaudio' para /app/mmaudio..." && \
|
| 168 |
-
cp -r MMAudio/mmaudio /app/mmaudio
|
| 169 |
|
| 170 |
# LTX-Video
|
| 171 |
RUN git clone https://github.com/Lightricks/LTX-Video.git && \
|
| 172 |
cd LTX-Video && pip install -v -e .[inference] && cd .. && \
|
| 173 |
echo "Copiando 'ltx_video' para /app/ltx_video..." && \
|
| 174 |
-
cp -r LTX-Video/ltx_video /app/ltx_video
|
|
|
|
| 175 |
|
| 176 |
# =============================================================================
|
| 177 |
-
# CONFIGURA PERMISS脮ES
|
| 178 |
# =============================================================================
|
|
|
|
|
|
|
| 179 |
RUN useradd -m -u 1000 -s /bash appuser && \
|
| 180 |
chown -R appuser:appuser $APP_HOME && \
|
| 181 |
mkdir -p /app && chown -R appuser:appuser /app
|
|
|
|
| 11 |
# METADADOS
|
| 12 |
# =============================================================================
|
| 13 |
LABEL maintainer="Carlos Rodrigues dos Santos & Development Partner"
|
| 14 |
+
LABEL description="ADUC-SDR: Production-Ready Multi-GPU AI Video Generation Suite with Wan2.2, SeedVR, LTX, MMAudio"
|
| 15 |
LABEL version="4.1.0"
|
| 16 |
LABEL cuda_version="12.8.0"
|
| 17 |
LABEL python_version="3.10"
|
|
|
|
| 56 |
# =============================================================================
|
| 57 |
# INSTALA脟脙O DE BIBLIOTECAS DE ALTA PERFORMANCE
|
| 58 |
# =============================================================================
|
| 59 |
+
|
| 60 |
# 1. Instala PyTorch 2.8.0 e ferramentas de build
|
| 61 |
RUN pip -v install \
|
| 62 |
torch>=2.8.0+cu128 \
|
|
|
|
| 68 |
packaging \
|
| 69 |
ninja \
|
| 70 |
cmake \
|
| 71 |
+
conda \
|
| 72 |
pybind11 \
|
| 73 |
scikit-build \
|
| 74 |
cython \
|
| 75 |
numpy
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 76 |
|
| 77 |
# =============================================================================
|
| 78 |
+
# INSTALA脟脙O DO RESTANTE DAS DEPEND脢NCIAS
|
| 79 |
# =============================================================================
|
| 80 |
+
COPY requirements.txt .
|
| 81 |
|
| 82 |
+
# Instala os pacotes restantes do requirements.txt
|
| 83 |
+
# A linha do flash-attention no arquivo ser谩 ignorada se j谩 estiver instalado, mas 茅 bom limp谩-la.
|
| 84 |
+
RUN pip install -r requirements.txt
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 85 |
|
| 86 |
# =============================================================================
|
| 87 |
# CLONAGEM E INSTALA脟脙O DOS REPOSIT脫RIOS DA APLICA脟脙O
|
| 88 |
# =============================================================================
|
| 89 |
|
| 90 |
RUN git clone https://github.com/Wan-Video/Wan2.2.git && \
|
| 91 |
+
cd Wan2.2 && pip install -v -r requirements.txt && pip install -v -r requirements_s2v.txt && cd .. && \
|
| 92 |
echo "Copiando 'wan' para /app/wan..." && \
|
| 93 |
cp -r Wan2.2/wan /app/wan
|
| 94 |
+
|
| 95 |
+
# VINCIE
|
| 96 |
+
RUN git clone https://github.com/bytedance-seed/VINCIE.git && \
|
| 97 |
+
cd VINCIE && pip install -v -r requirements.txt && cd .. && \
|
| 98 |
+
#echo "Copiando m贸dulos do SeedVR para /app/..." && \
|
| 99 |
+
#cp /VINCIE/generate.py /app/VINCIE/ 2>/dev/null || echo "vincie_service.py n茫o encontrado"
|
| 100 |
+
#cp -r VINCIE /app/VINCIE && \
|
| 101 |
+
#cp -r VINCIE/projects /app/projects && \
|
| 102 |
+
#cp -r VINCIE/data /app/data && \
|
| 103 |
+
cp -r VINCIE/configs/. /app/configs/
|
| 104 |
+
|
| 105 |
|
| 106 |
# SeedVR
|
| 107 |
RUN git clone https://github.com/bytedance-seed/SeedVR.git && \
|
| 108 |
cd SeedVR && pip install -v -r requirements.txt && cd .. && \
|
| 109 |
+
#echo "Copiando m贸dulos do SeedVR para /app/..." && \
|
| 110 |
+
#cp -r SeedVR/common /app/common && \
|
| 111 |
+
#cp -r SeedVR/projects /app/projects && \
|
| 112 |
+
#cp -r SeedVR/data /app/data && \
|
| 113 |
+
cp -r SeedVR/configs_3b /app/configs_3b
|
| 114 |
+
|
| 115 |
|
| 116 |
# MMAudio
|
| 117 |
RUN git clone https://github.com/hkchengrex/MMAudio.git && \
|
| 118 |
cd MMAudio && pip install -v -e . && cd .. && \
|
| 119 |
echo "Copiando 'mmaudio' para /app/mmaudio..." && \
|
| 120 |
+
cp -r MMAudio/mmaudio /app/mmaudio
|
| 121 |
|
| 122 |
# LTX-Video
|
| 123 |
RUN git clone https://github.com/Lightricks/LTX-Video.git && \
|
| 124 |
cd LTX-Video && pip install -v -e .[inference] && cd .. && \
|
| 125 |
echo "Copiando 'ltx_video' para /app/ltx_video..." && \
|
| 126 |
+
cp -r LTX-Video/ltx_video /app/ltx_video
|
| 127 |
+
|
| 128 |
|
| 129 |
# =============================================================================
|
| 130 |
+
# COPIA O C脫DIGO DA APLICA脟脙O E CONFIGURA PERMISS脮ES
|
| 131 |
# =============================================================================
|
| 132 |
+
COPY . .
|
| 133 |
+
|
| 134 |
RUN useradd -m -u 1000 -s /bash appuser && \
|
| 135 |
chown -R appuser:appuser $APP_HOME && \
|
| 136 |
mkdir -p /app && chown -R appuser:appuser /app
|