| |
| |
| 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() |