File size: 2,003 Bytes
2d9dd02 4adc748 71d6e37 4adc748 79c4b18 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 4adc748 71d6e37 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
##app.py
import gradio as gr
import os
import logging
from modules.ui.landing_ui import create_landing_interface
from modules.ui.login_ui import create_login_interface
from modules.auth.auth import authenticate_user
from modules.database.database_init import initialize_database_connections
import spaces
import torch
zero = torch.Tensor([0]).cuda()
print(zero.device) # <-- 'cpu' 馃
@spaces.GPU
def greet(n):
print(zero.device) # <-- 'cuda:0' 馃
return f"Hello {zero + n} Tensor"
# Configuraci贸n b谩sica
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
# Verificar las variables de entorno necesarias
COSMOS_ENDPOINT = os.getenv("COSMOS_ENDPOINT")
COSMOS_KEY = os.getenv("COSMOS_KEY")
if not COSMOS_ENDPOINT or not COSMOS_KEY:
raise ValueError("Faltan las variables de entorno COSMOS_ENDPOINT y COSMOS_KEY.")
# Inicializar las conexiones a la base de datos
if not initialize_database_connections():
raise ValueError("No se pudo inicializar la conexi贸n a la base de datos.")
# Funci贸n principal de inicializaci贸n
def app_main():
"""
Inicializa la aplicaci贸n con Gradio.
"""
logger.info("Iniciando AIdeaText")
landing_page = create_landing_interface()
login_page = create_login_interface()
# Funci贸n para manejar navegaci贸n entre interfaces
def navigate_to_login():
return gr.update(visible=True), gr.update(visible=False)
def navigate_to_landing():
return gr.update(visible=False), gr.update(visible=True)
# Crear la interfaz principal con redirecci贸n
with gr.Blocks() as app_interface:
landing_container = gr.Group(visible=True)
login_container = gr.Group(visible=False)
with landing_container:
landing_page.render(navigate_to_login)
with login_container:
login_page.render(navigate_to_landing)
app_interface.launch(server_name="0.0.0.0", server_port=7860, auth=None)
if __name__ == "__main__":
app_main()
|