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