Katon1 commited on
Commit
c4bf1df
verified
1 Parent(s): a22bb25

se realiza cambio de nombre microsoft/Phi-3-mini-4k-instruct - CHATBOT

Browse files
Files changed (1) hide show
  1. app.py +12 -12
app.py CHANGED
@@ -9,14 +9,14 @@ hf_token = os.getenv("HF_API_TOKEN")
9
  # Clase para manejar m煤ltiples modelos
10
  class ModelHandler:
11
  def __init__(self, model_names, token):
12
- self.clients = {model_name: InferenceClient(model_name, token=token) for model_name in model_names}
13
- self.current_model = model_names[0]
14
 
15
- def switch_model(self, model_name):
16
- if model_name in self.clients:
17
- self.current_model = model_name
18
  else:
19
- raise ValueError(f"Modelo {model_name} no est谩 disponible.")
20
 
21
  def generate_response(self, input_text):
22
  prompt = f"Debes de responder a cualquier pregunta:\nPregunta: {input_text}"
@@ -31,10 +31,10 @@ class ModelHandler:
31
  except Exception as e:
32
  return f"Error al realizar la inferencia: {e}"
33
 
34
- # Lista de modelos disponibles
35
- model_names = [
36
- "microsoft/Phi-3-mini-4k-instruct"
37
- ]
38
 
39
  # Inicializa el manejador de modelos
40
  model_handler = ModelHandler(model_names, hf_token)
@@ -68,8 +68,8 @@ with gr.Blocks(title="Multi-Model LLM Chatbot with Image Generation") as demo:
68
  )
69
  with gr.Row():
70
  model_dropdown = gr.Dropdown(
71
- choices=model_names + ["Generaci贸n de Im谩genes"],
72
- value=model_names[0],
73
  label="Seleccionar Acci贸n/Modelo",
74
  interactive=True
75
  )
 
9
  # Clase para manejar m煤ltiples modelos
10
  class ModelHandler:
11
  def __init__(self, model_names, token):
12
+ self.clients = {model_key: InferenceClient(model_name, token=token) for model_key, model_name in model_names.items()}
13
+ self.current_model = list(model_names.keys())[0]
14
 
15
+ def switch_model(self, model_key):
16
+ if model_key in self.clients:
17
+ self.current_model = model_key
18
  else:
19
+ raise ValueError(f"Modelo {model_key} no est谩 disponible.")
20
 
21
  def generate_response(self, input_text):
22
  prompt = f"Debes de responder a cualquier pregunta:\nPregunta: {input_text}"
 
31
  except Exception as e:
32
  return f"Error al realizar la inferencia: {e}"
33
 
34
+ # Lista de modelos disponibles (con nombres amigables para la interfaz)
35
+ model_names = {
36
+ "CHATBOT": "microsoft/Phi-3-mini-4k-instruct"
37
+ }
38
 
39
  # Inicializa el manejador de modelos
40
  model_handler = ModelHandler(model_names, hf_token)
 
68
  )
69
  with gr.Row():
70
  model_dropdown = gr.Dropdown(
71
+ choices=list(model_names.keys()) + ["Generaci贸n de Im谩genes"],
72
+ value="CHATBOT",
73
  label="Seleccionar Acci贸n/Modelo",
74
  interactive=True
75
  )