DHEIVER commited on
Commit
ca365ca
·
verified ·
1 Parent(s): 0fac38b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -33
app.py CHANGED
@@ -41,71 +41,55 @@ class MistralChatbot:
41
  def launch_chat(self):
42
  additional_inputs=[
43
  gr.Slider(
44
- label="Temperature",
45
  value=0.9,
46
  minimum=0.0,
47
  maximum=1.0,
48
  step=0.05,
49
  interactive=True,
50
- info="Higher values produce more diverse outputs",
51
  ),
52
  gr.Slider(
53
- label="Max new tokens",
54
  value=256,
55
  minimum=0,
56
  maximum=1048,
57
  step=64,
58
  interactive=True,
59
- info="The maximum numbers of new tokens",
60
  ),
61
  gr.Slider(
62
- label="Top-p (nucleus sampling)",
63
  value=0.90,
64
  minimum=0.0,
65
  maximum=1,
66
  step=0.05,
67
  interactive=True,
68
- info="Higher values sample more low-probability tokens",
69
  ),
70
  gr.Slider(
71
- label="Repetition penalty",
72
  value=1.2,
73
  minimum=1.0,
74
  maximum=2.0,
75
  step=0.05,
76
  interactive=True,
77
- info="Penalize repeated tokens",
78
  )
79
  ]
80
 
81
- html_interface = gr.Interface(
82
  fn=self.generate,
83
  inputs=["text", "text"] + ["slider"] * 4,
84
  outputs="text",
85
- examples=[
86
- ["", ""],
87
- ["", ""],
88
- [0.9, 256, 0.90, 1.2]
89
- ],
90
- title="Chatbot Médico Mistral 7B",
91
- theme="compact",
92
- inputs_width="100%",
93
- additional_inputs=additional_inputs
94
- )
95
-
96
- custom_html = """
97
- <div style="padding: 10px; background-color: #f8f9fa;">
98
- <p style="font-size: 18px; font-weight: bold;">Chat com Mistral 7B</p>
99
- <p>Insira sua mensagem e ajuste as configurações:</p>
100
- </div>
101
- """
102
-
103
- html_interface.configure(
104
- custom_html=custom_html,
105
- url="/mistral_chat"
106
- )
107
-
108
- html_interface.launch(inline=False, inbrowser=True, debug=True)
109
 
110
  # Exemplo de uso:
111
  if __name__ == "__main__":
 
41
  def launch_chat(self):
42
  additional_inputs=[
43
  gr.Slider(
44
+ label="Temperatura",
45
  value=0.9,
46
  minimum=0.0,
47
  maximum=1.0,
48
  step=0.05,
49
  interactive=True,
50
+ info="Valores mais altos produzem saídas mais diversas.",
51
  ),
52
  gr.Slider(
53
+ label="Máximo de Novos Tokens",
54
  value=256,
55
  minimum=0,
56
  maximum=1048,
57
  step=64,
58
  interactive=True,
59
+ info="O número máximo de novos tokens.",
60
  ),
61
  gr.Slider(
62
+ label="Top-p (Amostragem de Núcleo)",
63
  value=0.90,
64
  minimum=0.0,
65
  maximum=1,
66
  step=0.05,
67
  interactive=True,
68
+ info="Valores mais altos amostram mais tokens de baixa probabilidade.",
69
  ),
70
  gr.Slider(
71
+ label="Penalidade de Repetição",
72
  value=1.2,
73
  minimum=1.0,
74
  maximum=2.0,
75
  step=0.05,
76
  interactive=True,
77
+ info="Penalize tokens repetidos.",
78
  )
79
  ]
80
 
81
+ gr.ChatInterface(
82
  fn=self.generate,
83
  inputs=["text", "text"] + ["slider"] * 4,
84
  outputs="text",
85
+ title="Mistral 7B - Chatbot Médico",
86
+ inputs_width="50%",
87
+ additional_inputs=additional_inputs,
88
+ theme="light", # Alteração para um tema mais claro
89
+ show_typing_indicator=True,
90
+ show_timestamps=True,
91
+ show_multioutput=True
92
+ ).launch(show_api=False)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
93
 
94
  # Exemplo de uso:
95
  if __name__ == "__main__":