aducsdr commited on
Commit
b8cb97f
·
verified ·
1 Parent(s): f22a8d3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -2
app.py CHANGED
@@ -1,6 +1,33 @@
1
  import os
2
  import sys
3
  import subprocess
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  import spaces
5
  from pathlib import Path
6
  from urllib.parse import urlparse
@@ -41,7 +68,7 @@ from common.seed import set_seed
41
  from projects.video_diffusion_sr.infer import VideoDiffusionInfer
42
  from common.distributed.ops import sync_data
43
 
44
- print("Ambiente Conda carregado com sucesso. Iniciando a aplicação...")
45
 
46
  # --- ETAPA 2: Baixar os Modelos Pré-treinados ---
47
  print("Baixando modelos pré-treinados...")
@@ -161,4 +188,4 @@ with gr.Blocks(title="SeedVR") as demo:
161
  download_link = gr.File(label="Baixar Resultado")
162
  run_button.click(fn=generation_loop, inputs=[input_file, seed, fps], outputs=[output_image, output_video, download_link])
163
 
164
- demo.queue().launch(share=True)
 
1
  import os
2
  import sys
3
  import subprocess
4
+ import importlib.util
5
+
6
+ # --- ETAPA 0: Instalação Final do flash-attn ---
7
+
8
+ # Verifica se o flash_attn já está instalado. Se não, instala.
9
+ package_name = 'flash_attn'
10
+ spec = importlib.util.find_spec(package_name)
11
+ if spec is None:
12
+ print(f"Instalando o pacote que faltava: {package_name}. Isso pode levar um minuto...")
13
+ # Usamos o python executável do ambiente atual para instalar o pacote
14
+ python_executable = sys.executable
15
+ subprocess.run(
16
+ [
17
+ python_executable, "-m", "pip", "install",
18
+ "flash_attn==2.5.9.post1",
19
+ "--no-build-isolation"
20
+ ],
21
+ check=True
22
+ )
23
+ print(f"✅ {package_name} instalado com sucesso.")
24
+ else:
25
+ print(f"✅ Pacote {package_name} já está instalado.")
26
+
27
+
28
+ # A partir daqui, o ambiente está 100% pronto.
29
+ # ---------------------------------------------------------------------
30
+
31
  import spaces
32
  from pathlib import Path
33
  from urllib.parse import urlparse
 
68
  from projects.video_diffusion_sr.infer import VideoDiffusionInfer
69
  from common.distributed.ops import sync_data
70
 
71
+ print("Ambiente Conda carregado e verificado. Iniciando a aplicação...")
72
 
73
  # --- ETAPA 2: Baixar os Modelos Pré-treinados ---
74
  print("Baixando modelos pré-treinados...")
 
188
  download_link = gr.File(label="Baixar Resultado")
189
  run_button.click(fn=generation_loop, inputs=[input_file, seed, fps], outputs=[output_image, output_video, download_link])
190
 
191
+ demo.queue().launch(share=True) I