Spaces:
Sleeping
Sleeping
Create ltx_upscaler_manager_helpers.py
Browse files
ltx_upscaler_manager_helpers.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
# ltx_upscaler_manager_helpers.py
|
| 2 |
# Gerente de Pool para o revezamento de workers de Upscaling.
|
| 3 |
# Este arquivo é parte do projeto Euia-AducSdr e está sob a licença AGPL v3.
|
| 4 |
# Copyright (C) 4 de Agosto de 2025 Carlos Rodrigues dos Santos
|
|
@@ -14,7 +14,7 @@ class LtxUpscalerPoolManager:
|
|
| 14 |
Gerencia um pool de LtxUpscalerWorkers, orquestrando um revezamento entre GPUs
|
| 15 |
para a tarefa de upscaling.
|
| 16 |
"""
|
| 17 |
-
def __init__(self, device_ids=['cuda:
|
| 18 |
print(f"LTX UPSCALER POOL MANAGER: Criando workers para os dispositivos: {device_ids}")
|
| 19 |
self.workers = [LtxUpscaler(device_id) for device_id in device_ids]
|
| 20 |
self.current_worker_index = 0
|
|
@@ -53,10 +53,10 @@ class LtxUpscalerPoolManager:
|
|
| 53 |
print(f"UPSCALER POOL MANAGER: Worker em {worker_to_use.device} iniciando upscale de {os.path.basename(video_path_low_res)}...")
|
| 54 |
worker_to_use.upscale_video_fragment(video_path_low_res, output_path, video_fps)
|
| 55 |
print(f"UPSCALER POOL MANAGER: Upscale de {os.path.basename(video_path_low_res)} concluído.")
|
| 56 |
-
|
| 57 |
finally:
|
| 58 |
# A limpeza do worker_to_use será feita na próxima chamada
|
| 59 |
pass
|
| 60 |
|
| 61 |
# --- Instância Singleton do Gerenciador de Upscaling ---
|
| 62 |
-
ltx_upscaler_manager_singleton = LtxUpscalerPoolManager(device_ids=['cuda:
|
|
|
|
| 1 |
+
# FILE: ltx_upscaler_manager_helpers.py
|
| 2 |
# Gerente de Pool para o revezamento de workers de Upscaling.
|
| 3 |
# Este arquivo é parte do projeto Euia-AducSdr e está sob a licença AGPL v3.
|
| 4 |
# Copyright (C) 4 de Agosto de 2025 Carlos Rodrigues dos Santos
|
|
|
|
| 14 |
Gerencia um pool de LtxUpscalerWorkers, orquestrando um revezamento entre GPUs
|
| 15 |
para a tarefa de upscaling.
|
| 16 |
"""
|
| 17 |
+
def __init__(self, device_ids=['cuda:0', 'cuda:1']):
|
| 18 |
print(f"LTX UPSCALER POOL MANAGER: Criando workers para os dispositivos: {device_ids}")
|
| 19 |
self.workers = [LtxUpscaler(device_id) for device_id in device_ids]
|
| 20 |
self.current_worker_index = 0
|
|
|
|
| 53 |
print(f"UPSCALER POOL MANAGER: Worker em {worker_to_use.device} iniciando upscale de {os.path.basename(video_path_low_res)}...")
|
| 54 |
worker_to_use.upscale_video_fragment(video_path_low_res, output_path, video_fps)
|
| 55 |
print(f"UPSCALER POOL MANAGER: Upscale de {os.path.basename(video_path_low_res)} concluído.")
|
| 56 |
+
return output_path
|
| 57 |
finally:
|
| 58 |
# A limpeza do worker_to_use será feita na próxima chamada
|
| 59 |
pass
|
| 60 |
|
| 61 |
# --- Instância Singleton do Gerenciador de Upscaling ---
|
| 62 |
+
ltx_upscaler_manager_singleton = LtxUpscalerPoolManager(device_ids=['cuda:0', 'cuda:1'])
|