x2XcarleX2x commited on
Commit
8413983
verified
1 Parent(s): f14753a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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, VINCIE, LTX, MMAudio"
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
- # CONFIGURA脟脙O FINAL
127
  # =============================================================================
 
128
 
129
- COPY . .
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 && python3.10 -m pip install -v -r requirements.txt && pip install -v -r requirements_s2v.txt && cd .. && \
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/. /app/common/ && \
160
- cp -r SeedVR/projects/. /app/projects/ && \
161
- cp -r SeedVR/data/. /app/data/ && \
162
- cp -r SeedVR/configs_3b /app/configs_3b/ && cd ..
 
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 && cd ..
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 && cd ..
 
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