jordigonzm commited on
Commit
fb9e583
1 Parent(s): aa2ce51

Update app.py

Browse files

fix: IndexError: function with index 0 not defined.

Files changed (1) hide show
  1. app.py +29 -27
app.py CHANGED
@@ -1,48 +1,50 @@
1
  import gradio as gr
2
 
3
  def main():
4
- # Creación de un bloque de interfaces
 
 
 
 
 
 
 
5
  with gr.Blocks() as blocks:
6
- # Carga del modelo dentro del contexto de Blocks
7
- iface = gr.Interface.load("microsoft/Phi-3-mini-128k-instruct")
8
-
9
  with gr.Tab("Model Info"):
10
- gr.Markdown(
11
- """
12
  # Microsoft/Phi-3-mini-128k-instruct
13
 
14
- ## Descripción
15
- El **Phi-3-Mini-128K-Instruct** es un modelo abierto con 3.800 millones de parámetros, diseñado para ser ligero y de vanguardia. Fue entrenado utilizando el conjunto de datos Phi-3, que combina datos sintéticos con información filtrada de sitios web accesibles públicamente. Este enfoque pone especial énfasis en la calidad y el razonamiento denso.
16
 
17
- ## Artículo
18
 
19
- ### Usos Previstos
20
 
21
- #### Casos de Uso Principales
22
- Este modelo está diseñado para aplicaciones comerciales e investigación en inglés, ideales para:
23
- - Entornos con limitaciones de memoria o procesamiento.
24
- - Escenarios donde la latencia es crítica.
25
- - Necesidades de razonamiento sólido, incluyendo código, matemáticas y lógica.
26
- El modelo está pensado para acelerar el avance en investigación del lenguaje y modelos multimodales, sirviendo como bloques de construcción para características impulsadas por IA generativa.
27
 
28
- ### Consideraciones sobre Casos de Uso
29
 
30
- Nuestros modelos no están específicamente diseñados ni evaluados para todos los usos finales. Los desarrolladores deben ser conscientes de las limitaciones comunes de los modelos de lenguaje al elegir sus casos de aplicación. Es fundamental evaluar y mitigar cuestiones de precisión, seguridad y ética antes de implementarlos, especialmente en entornos de alto riesgo. Los desarrolladores deben cumplir con todas las leyes y regulaciones aplicables, incluyendo aquellas relacionadas con la privacidad y el cumplimiento comercial, según sea relevante para su caso de uso.
31
 
32
- ### Licencia y Uso
33
 
34
- Ninguna parte de la información proporcionada en esta **Tarjeta Modelo** debe ser interpretada como una restricción o modificación de la licencia bajo la cual el modelo es lanzado.
35
 
36
- [Más información y detalles](https://huggingface.co/microsoft/Phi-3-mini-128k-instruct)
37
- """
38
- )
39
  with gr.Tab("Chat"):
40
  with gr.Row():
41
- input_text = gr.Textbox(placeholder="Escribe aquí para hablar con el modelo")
42
- output_text = gr.Textbox(label="Respuesta del modelo")
43
- input_text.submit(fn=iface, inputs=input_text, outputs=output_text)
44
 
45
- # Lanzamiento del bloque de interfaces
46
  blocks.launch()
47
 
48
  if __name__ == "__main__":
 
1
  import gradio as gr
2
 
3
  def main():
4
+ # Define a function to handle the chat interaction
5
+ def chat_with_model(input_text):
6
+ # Load the model within the function to ensure it's always in the correct context
7
+ model = gr.Interface.load("microsoft/Phi-3-mini-128k-instruct")
8
+ # Generate response using the model
9
+ return model(input_text)
10
+
11
+ # Create a Gradio blocks interface
12
  with gr.Blocks() as blocks:
 
 
 
13
  with gr.Tab("Model Info"):
14
+ gr.Markdown("""
 
15
  # Microsoft/Phi-3-mini-128k-instruct
16
 
17
+ ## Description
18
+ The **Phi-3-Mini-128K-Instruct** is an open model with 3.8 billion parameters, designed to be lightweight and cutting-edge. It was trained using the Phi-3 dataset, which combines synthetic data with information filtered from publicly accessible websites. This approach emphasizes quality and dense reasoning.
19
 
20
+ ## Article
21
 
22
+ ### Intended Uses
23
 
24
+ #### Main Use Cases
25
+ This model is designed for commercial applications and research in English, ideal for:
26
+ - Environments with memory or processing limitations.
27
+ - Scenarios where latency is critical.
28
+ - Solid reasoning needs, including code, mathematics, and logic.
29
+ The model is intended to accelerate advances in language research and multimodal models, serving as building blocks for generative AI-driven features.
30
 
31
+ ### Considerations on Use Cases
32
 
33
+ Our models are not specifically designed or evaluated for all end uses. Developers should be aware of the common limitations of language models when choosing their application cases. It is crucial to evaluate and mitigate issues of accuracy, safety, and ethics before implementing, especially in high-risk environments. Developers must comply with all applicable laws and regulations, including those related to privacy and commercial compliance, as relevant to their use case.
34
 
35
+ ### License and Use
36
 
37
+ No part of the information provided in this **Model Card** should be interpreted as a restriction or modification of the license under which the model is released.
38
 
39
+ [More information and details](https://huggingface.co/microsoft/Phi-3-mini-128k-instruct)
40
+ """)
 
41
  with gr.Tab("Chat"):
42
  with gr.Row():
43
+ input_text = gr.Textbox(placeholder="Type here to talk to the model")
44
+ output_text = gr.Textbox(label="Model Response")
45
+ input_text.change(fn=chat_with_model, inputs=input_text, outputs=output_text)
46
 
47
+ # Launch the blocks interface
48
  blocks.launch()
49
 
50
  if __name__ == "__main__":