Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,25 +7,27 @@ model_name = "BSC-LT/salamandra-2b"
|
|
| 7 |
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
|
| 8 |
model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16)
|
| 9 |
|
| 10 |
-
# Funci贸n de generaci贸n optimizada
|
| 11 |
def generate_response(prompt):
|
| 12 |
-
|
| 13 |
|
|
|
|
|
|
|
| 14 |
outputs = model.generate(
|
| 15 |
inputs.input_ids,
|
| 16 |
-
max_length=
|
| 17 |
do_sample=True,
|
| 18 |
-
temperature=0.
|
| 19 |
-
top_p=0.
|
| 20 |
-
repetition_penalty=1.2, # 馃敼
|
| 21 |
-
early_stopping=True, # 馃敼
|
| 22 |
)
|
| 23 |
|
| 24 |
return tokenizer.decode(outputs[0], skip_special_tokens=True)
|
| 25 |
|
| 26 |
# Interfaz en Gradio
|
| 27 |
with gr.Blocks() as demo:
|
| 28 |
-
gr.Markdown("# 馃 Chatbot ALIA - Optimizado")
|
| 29 |
input_text = gr.Textbox(label="Escribe tu texto aqu铆")
|
| 30 |
output_text = gr.Textbox(label="Respuesta de ALIA")
|
| 31 |
submit_button = gr.Button("Generar respuesta")
|
|
|
|
| 7 |
tokenizer = AutoTokenizer.from_pretrained(model_name, trust_remote_code=True)
|
| 8 |
model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16)
|
| 9 |
|
| 10 |
+
# Funci贸n de generaci贸n optimizada con System Prompt
|
| 11 |
def generate_response(prompt):
|
| 12 |
+
system_prompt = "Responde solo con el texto solicitado, sin informaci贸n personal ni datos irrelevantes."
|
| 13 |
|
| 14 |
+
inputs = tokenizer(f"Instrucci贸n: {system_prompt} \n Usuario: {prompt} \n Respuesta:", return_tensors="pt")
|
| 15 |
+
|
| 16 |
outputs = model.generate(
|
| 17 |
inputs.input_ids,
|
| 18 |
+
max_length=50, # 馃敼 Antes: 60 | Ahora: 50 (reduce tiempo sin cortar demasiado)
|
| 19 |
do_sample=True,
|
| 20 |
+
temperature=0.5, # 馃敼 Antes: 0.65 | Ahora: 0.5 (menos aleatoriedad, m谩s precisi贸n)
|
| 21 |
+
top_p=0.85, # 馃敼 Antes: 0.9 | Ahora: 0.85 (m谩s controlado)
|
| 22 |
+
repetition_penalty=1.2, # 馃敼 Evita respuestas repetitivas
|
| 23 |
+
early_stopping=True, # 馃敼 Detiene la respuesta si ya est谩 completa
|
| 24 |
)
|
| 25 |
|
| 26 |
return tokenizer.decode(outputs[0], skip_special_tokens=True)
|
| 27 |
|
| 28 |
# Interfaz en Gradio
|
| 29 |
with gr.Blocks() as demo:
|
| 30 |
+
gr.Markdown("# 馃 Chatbot SOLID&ALIA - Optimizado con Instrucciones Claras")
|
| 31 |
input_text = gr.Textbox(label="Escribe tu texto aqu铆")
|
| 32 |
output_text = gr.Textbox(label="Respuesta de ALIA")
|
| 33 |
submit_button = gr.Button("Generar respuesta")
|