Spaces:
Paused
Paused
Update app.py
Browse files
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
|
| 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
|