|
|
|
|
|
import os |
|
import sys |
|
import logging |
|
import gradio as gr |
|
import spaces |
|
import torch |
|
|
|
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) |
|
|
|
|
|
from modules.ui.router import create_router |
|
from modules.database.database_init import initialize_database_connections |
|
|
|
|
|
zero = torch.Tensor([0]).cuda() |
|
print(zero.device) |
|
|
|
@spaces.GPU |
|
def greet(n): |
|
print(zero.device) |
|
return f"Hello {zero + n} Tensor" |
|
|
|
|
|
logging.basicConfig(level=logging.INFO) |
|
logger = logging.getLogger(__name__) |
|
|
|
def initialize_app(): |
|
"""Inicializa la aplicaci贸n y sus dependencias""" |
|
|
|
if not all([os.getenv("COSMOS_ENDPOINT"), os.getenv("COSMOS_KEY")]): |
|
raise ValueError("Faltan variables de entorno: COSMOS_ENDPOINT y COSMOS_KEY") |
|
|
|
|
|
if not initialize_database_connections(): |
|
raise ValueError("No se pudo inicializar la conexi贸n a la base de datos") |
|
|
|
logger.info("Inicializaci贸n completada exitosamente") |
|
|
|
def main(): |
|
"""Funci贸n principal que inicia la aplicaci贸n""" |
|
try: |
|
initialize_app() |
|
app = create_router() |
|
app.launch( |
|
server_name="0.0.0.0", |
|
server_port=7860, |
|
show_error=True |
|
) |
|
except Exception as e: |
|
logger.error(f"Error iniciando la aplicaci贸n: {str(e)}") |
|
raise |
|
|
|
if __name__ == "__main__": |
|
main() |