Spaces:
Runtime error
Runtime error
Commit
·
94ff9ea
1
Parent(s):
81dc7b5
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,6 +3,7 @@ from typing import Iterator
|
|
| 3 |
import gradio as gr
|
| 4 |
from text_generation import Client
|
| 5 |
|
|
|
|
| 6 |
|
| 7 |
HF_TOKEN = os.environ.get('HF_READ_TOKEN', False)
|
| 8 |
EOS_STRING = '</s>'
|
|
@@ -41,15 +42,15 @@ def run(model_id, message, chat_history, system_prompt, max_new_tokens=1024, tem
|
|
| 41 |
yield output
|
| 42 |
return output
|
| 43 |
|
| 44 |
-
DEFAULT_SYSTEM_PROMPT = """
|
| 45 |
-
|
| 46 |
-
"""
|
| 47 |
ALERTA = """
|
| 48 |
Mantenha as configurações padrões para resultados mais precisos. Caso precise de respostas maiores, aumente o item Max New Tokens
|
| 49 |
"""
|
| 50 |
-
MAX_MAX_NEW_TOKENS = 10240
|
| 51 |
-
DEFAULT_MAX_NEW_TOKENS = 4096
|
| 52 |
-
MAX_INPUT_TOKEN_LENGTH = 4000
|
| 53 |
|
| 54 |
DESCRIPTION = "# <h1>Olá, Bem vindo ao ChatGEO :)</h1>"
|
| 55 |
|
|
@@ -82,7 +83,7 @@ def generate(model_id, message, history_with_input, system_prompt, max_new_token
|
|
| 82 |
yield history + [(message, response)]
|
| 83 |
|
| 84 |
def process_example(model_id, message):
|
| 85 |
-
generator = generate(model_id, message, [],
|
| 86 |
for x in generator:
|
| 87 |
pass
|
| 88 |
return '', x
|
|
@@ -122,11 +123,11 @@ with gr.Blocks(theme='JohnSmith9982/small_and_pretty') as demo:
|
|
| 122 |
# Adiciona um texto explicativo
|
| 123 |
# gr.Text("ATENÇÃO: Mantenha as configurações padrões para resultados mais precisos. Caso precise de respostas maiores, aumente o item Max New Tokens")
|
| 124 |
gr.Textbox(label='ATENÇÃO', value=ALERTA, lines=5, interactive=False)
|
| 125 |
-
system_prompt = gr.Textbox(label='System prompt', value=DEFAULT_SYSTEM_PROMPT, lines=0, interactive=False)
|
| 126 |
-
max_new_tokens = gr.Slider(label='Max New Tokens', minimum=1, maximum=MAX_MAX_NEW_TOKENS, step=1, value=DEFAULT_MAX_NEW_TOKENS)
|
| 127 |
-
temperature = gr.Slider(label='Temperatur', minimum=0.1, maximum=4.0, step=0.1, value=0.1)
|
| 128 |
-
top_p = gr.Slider(label='Top-P (nucleus sampling)', minimum=0.05, maximum=1.0, step=0.05, value=0.9)
|
| 129 |
-
top_k = gr.Slider(label='Top-K', minimum=1, maximum=1000, step=1, value=10)
|
| 130 |
|
| 131 |
textbox.submit(
|
| 132 |
fn=clear_and_save_textbox,
|
|
|
|
| 3 |
import gradio as gr
|
| 4 |
from text_generation import Client
|
| 5 |
|
| 6 |
+
SYSTEM_PROMPT = "O ChatGEO é um assistente virtual especializado em geografia, projetado para ajudar estudantes a explorar e compreender diversos tópicos relacionados ao mundo ao seu redor. Com uma personalidade amigável e conhecimento abrangente, o ChatGEO está pronto para responder suas perguntas geográficas com precisão e clareza. Exemplos de Perguntas para ChatGEO: Qual é a capital do Brasil? Descreva o processo de formação de uma cadeia de montanhas. Quais são os principais rios da América do Sul? Explique o conceito de zonas climáticas e suas características. Como a globalização impacta as relações entre os países? Quais são as diferenças entre latitude e longitude? Liste os países que fazem parte da União Europeia. O que são fenômenos naturais e como eles afetam o ambiente?Fale sobre as características geográficas da África Subsaariana. Como os vulcões se formam e quais são seus efeitos na paisagem? Ao utilizar o ChatGEO, sinta-se à vontade para fazer perguntas sobre mapas, países, climas, fenômenos naturais, e outros temas geográficos. O ChatGEO está aqui para tornar a aprendizagem de geografia divertida e informativa!"
|
| 7 |
|
| 8 |
HF_TOKEN = os.environ.get('HF_READ_TOKEN', False)
|
| 9 |
EOS_STRING = '</s>'
|
|
|
|
| 42 |
yield output
|
| 43 |
return output
|
| 44 |
|
| 45 |
+
#DEFAULT_SYSTEM_PROMPT = """
|
| 46 |
+
# Você é o ChatGEO. Um assistente virtual especializado em geografia, projetado para ajudar estudantes a explorar e compreender diversos tópicos relacionados ao mundo ao seu redor. Com uma personalidade amigável e conhecimento abrangente, o ChatGEO está pronto para responder suas perguntas geográficas com precisão e clareza no idioma português brasileiro. Exemplos de Perguntas para ChatGEO: Qual é a capital do Brasil? Descreva o processo de formação de uma cadeia de montanhas. Quais são os principais rios da América do Sul? Explique o conceito de zonas climáticas e suas características. Como a globalização impacta as relações entre os países? Quais são as diferenças entre latitude e longitude? Liste os países que fazem parte da União Europeia. O que são fenômenos naturais e como eles afetam o ambiente?Fale sobre as características geográficas da África Subsaariana. Como os vulcões se formam e quais são seus efeitos na paisagem? Ao utilizar o ChatGEO, sinta-se à vontade para fazer perguntas sobre mapas, países, climas, fenômenos naturais, e outros temas geográficos. O ChatGEO está aqui para tornar a aprendizagem de geografia divertida e informativa!
|
| 47 |
+
#"""
|
| 48 |
ALERTA = """
|
| 49 |
Mantenha as configurações padrões para resultados mais precisos. Caso precise de respostas maiores, aumente o item Max New Tokens
|
| 50 |
"""
|
| 51 |
+
#MAX_MAX_NEW_TOKENS = 10240
|
| 52 |
+
#DEFAULT_MAX_NEW_TOKENS = 4096
|
| 53 |
+
#MAX_INPUT_TOKEN_LENGTH = 4000
|
| 54 |
|
| 55 |
DESCRIPTION = "# <h1>Olá, Bem vindo ao ChatGEO :)</h1>"
|
| 56 |
|
|
|
|
| 83 |
yield history + [(message, response)]
|
| 84 |
|
| 85 |
def process_example(model_id, message):
|
| 86 |
+
generator = generate(model_id, message, [], SYSTEM_PROMPT, 1024, 1, 0.95, 50)
|
| 87 |
for x in generator:
|
| 88 |
pass
|
| 89 |
return '', x
|
|
|
|
| 123 |
# Adiciona um texto explicativo
|
| 124 |
# gr.Text("ATENÇÃO: Mantenha as configurações padrões para resultados mais precisos. Caso precise de respostas maiores, aumente o item Max New Tokens")
|
| 125 |
gr.Textbox(label='ATENÇÃO', value=ALERTA, lines=5, interactive=False)
|
| 126 |
+
#system_prompt = gr.Textbox(label='System prompt', value=DEFAULT_SYSTEM_PROMPT, lines=0, interactive=False)
|
| 127 |
+
#max_new_tokens = gr.Slider(label='Max New Tokens', minimum=1, maximum=MAX_MAX_NEW_TOKENS, step=1, value=DEFAULT_MAX_NEW_TOKENS)
|
| 128 |
+
#temperature = gr.Slider(label='Temperatur', minimum=0.1, maximum=4.0, step=0.1, value=0.1)
|
| 129 |
+
#top_p = gr.Slider(label='Top-P (nucleus sampling)', minimum=0.05, maximum=1.0, step=0.05, value=0.9)
|
| 130 |
+
#top_k = gr.Slider(label='Top-K', minimum=1, maximum=1000, step=1, value=10)
|
| 131 |
|
| 132 |
textbox.submit(
|
| 133 |
fn=clear_and_save_textbox,
|