MarvinRoque commited on
Commit
e26c2e2
·
1 Parent(s): a0a7128

changed ai model to mistral

Browse files
Files changed (2) hide show
  1. app.py +18 -6
  2. requirements.txt +1 -3
app.py CHANGED
@@ -1,19 +1,31 @@
1
  import gradio as gr
2
  from transformers import AutoModelForCausalLM, AutoTokenizer
3
 
4
- model_id = "microsoft/phi-2"
5
  tokenizer = AutoTokenizer.from_pretrained(model_id)
6
- model = AutoModelForCausalLM.from_pretrained(model_id)
7
 
8
  def responder(prompt):
9
- inputs = tokenizer(prompt, return_tensors="pt")
10
- outputs = model.generate(**inputs, max_new_tokens=200)
11
- return tokenizer.decode(outputs[0], skip_special_tokens=True)
 
 
 
 
 
 
 
 
 
 
 
12
 
13
  demo = gr.Interface(
14
  fn=responder,
15
  inputs=gr.Textbox(lines=3, label="Pergunta"),
16
- outputs=gr.Textbox(label="Resposta")
 
17
  )
18
 
19
  demo.launch()
 
1
  import gradio as gr
2
  from transformers import AutoModelForCausalLM, AutoTokenizer
3
 
4
+ model_id = "mistralai/Mistral-7B-Instruct-v0.2"
5
  tokenizer = AutoTokenizer.from_pretrained(model_id)
6
+ model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto")
7
 
8
  def responder(prompt):
9
+ # Força português no output
10
+ system_message = "Você é um personal trainer virtual. Responda em português, de forma clara, curta e prática."
11
+ entrada = f"{system_message}\n\nUsuário: {prompt}\nAssistente:"
12
+
13
+ inputs = tokenizer(entrada, return_tensors="pt").to(model.device)
14
+ outputs = model.generate(
15
+ **inputs,
16
+ max_new_tokens=300,
17
+ temperature=0.7,
18
+ do_sample=True,
19
+ top_p=0.9
20
+ )
21
+ resposta = tokenizer.decode(outputs[0], skip_special_tokens=True)
22
+ return resposta.split("Assistente:")[-1].strip()
23
 
24
  demo = gr.Interface(
25
  fn=responder,
26
  inputs=gr.Textbox(lines=3, label="Pergunta"),
27
+ outputs=gr.Textbox(label="Resposta"),
28
+ title="Personal Trainer AI"
29
  )
30
 
31
  demo.launch()
requirements.txt CHANGED
@@ -1,6 +1,4 @@
1
  transformers
2
  torch
3
- sentencepiece
4
  accelerate
5
- faiss-cpu
6
- sentence-transformers
 
1
  transformers
2
  torch
 
3
  accelerate
4
+ sentencepiece