Spaces:
Running
on
Zero
Running
on
Zero
update
Browse files
app.py
CHANGED
@@ -32,22 +32,27 @@ def generate_response(user_input, system_prompt, max_new_tokens=150, temperature
|
|
32 |
inputs = tokenizer(user_input, return_tensors="pt").to(device)
|
33 |
|
34 |
# Générer une réponse
|
35 |
-
outputs = model.generate(inputs.input_ids, max_new_tokens=max_new_tokens, temperature=temperature)
|
36 |
|
37 |
# Décoder la réponse en texte
|
38 |
return tokenizer.decode(outputs[0], skip_special_tokens=True)
|
39 |
|
|
|
|
|
|
|
|
|
40 |
# Interface Gradio
|
41 |
iface = gr.Interface(
|
42 |
fn=generate_response,
|
43 |
inputs=[
|
44 |
gr.Textbox(label="Message utilisateur", placeholder="Entrez votre message ici..."),
|
45 |
-
# Dropdown pour choisir un prompt système
|
46 |
gr.Dropdown(
|
47 |
label="Choisir un prompt système",
|
48 |
choices=list(system_prompts.keys()), # Liste des options de prompts
|
49 |
value=None, # Pas de sélection par défaut
|
50 |
-
type="value"
|
|
|
51 |
),
|
52 |
# Textbox pour afficher et modifier le message du prompt système
|
53 |
gr.Textbox(
|
@@ -62,5 +67,8 @@ iface = gr.Interface(
|
|
62 |
description="Entrez votre message et choisissez un prompt pour générer des réponses adaptées dans divers domaines."
|
63 |
)
|
64 |
|
|
|
|
|
|
|
65 |
# Lancer l'interface
|
66 |
iface.launch()
|
|
|
32 |
inputs = tokenizer(user_input, return_tensors="pt").to(device)
|
33 |
|
34 |
# Générer une réponse
|
35 |
+
outputs = model.generate(inputs.input_ids, max_new_tokens=int(max_new_tokens), temperature=temperature)
|
36 |
|
37 |
# Décoder la réponse en texte
|
38 |
return tokenizer.decode(outputs[0], skip_special_tokens=True)
|
39 |
|
40 |
+
# Fonction pour mettre à jour le message du prompt système en fonction du choix
|
41 |
+
def update_system_prompt(selected_prompt):
|
42 |
+
return system_prompts.get(selected_prompt, "")
|
43 |
+
|
44 |
# Interface Gradio
|
45 |
iface = gr.Interface(
|
46 |
fn=generate_response,
|
47 |
inputs=[
|
48 |
gr.Textbox(label="Message utilisateur", placeholder="Entrez votre message ici..."),
|
49 |
+
# Dropdown pour choisir un prompt système
|
50 |
gr.Dropdown(
|
51 |
label="Choisir un prompt système",
|
52 |
choices=list(system_prompts.keys()), # Liste des options de prompts
|
53 |
value=None, # Pas de sélection par défaut
|
54 |
+
type="value",
|
55 |
+
interactive=True
|
56 |
),
|
57 |
# Textbox pour afficher et modifier le message du prompt système
|
58 |
gr.Textbox(
|
|
|
67 |
description="Entrez votre message et choisissez un prompt pour générer des réponses adaptées dans divers domaines."
|
68 |
)
|
69 |
|
70 |
+
# Lier la mise à jour du prompt avec l'événement du Dropdown
|
71 |
+
iface.input_components[1].change(update_system_prompt, inputs=[iface.input_components[1]], outputs=[iface.input_components[2]])
|
72 |
+
|
73 |
# Lancer l'interface
|
74 |
iface.launch()
|