Robadeldesouza commited on
Commit
2a95793
verified
1 Parent(s): 50fd2c2

Upload 4 files

Browse files
Files changed (4) hide show
  1. README.md +7 -8
  2. app.py +20 -25
  3. requirements.txt +1 -1
  4. style.css +4 -0
README.md CHANGED
@@ -1,14 +1,13 @@
1
  ---
2
- title: Meu Chat IA
3
- emoji: 馃捇
4
- colorFrom: blue
5
- colorTo: purple
6
  sdk: gradio
7
- sdk_version: "5.46.1"
8
  app_file: app.py
9
  pinned: false
10
  ---
11
 
12
- # 馃挰 Meu Chat IA
13
-
14
- Um espa莽o privado para programar, testar ideias e gerar c贸digos de forma interativa.
 
1
  ---
2
+ title: StarCoder Chat
3
+ emoji: 馃挰
4
+ colorFrom: indigo
5
+ colorTo: pink
6
  sdk: gradio
7
+ sdk_version: "3.50.2"
8
  app_file: app.py
9
  pinned: false
10
  ---
11
 
12
+ # StarCoder Chat
13
+ Chatbot otimizado para programa莽茫o e respostas em **Markdown**.
 
app.py CHANGED
@@ -1,31 +1,26 @@
1
  import gradio as gr
2
- from transformers import AutoModelForCausalLM, AutoTokenizer
3
 
4
- MODEL_NAME = "Salesforce/codegen-350M-multi"
 
5
 
6
- # Carrega o tokenizer e o modelo
7
- tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
8
- model = AutoModelForCausalLM.from_pretrained(MODEL_NAME)
 
 
 
 
9
 
10
- def chat_with_ai(prompt):
11
- inputs = tokenizer(prompt, return_tensors="pt")
12
- outputs = model.generate(
13
- **inputs,
14
- max_new_tokens=200,
15
- temperature=0.7,
16
- do_sample=True,
17
- top_p=0.9
18
- )
19
- return tokenizer.decode(outputs[0], skip_special_tokens=True)
20
 
21
- # Interface do Gradio
22
- iface = gr.Interface(
23
- fn=chat_with_ai,
24
- inputs="text",
25
- outputs="text",
26
- title="馃捇 CodeGen Chatbot",
27
- description="Um chatbot simples baseado no modelo Salesforce CodeGen 350M"
28
- )
29
 
30
- if __name__ == "__main__":
31
- iface.launch()
 
 
 
1
  import gradio as gr
2
+ from transformers import pipeline
3
 
4
+ # Carrega modelo StarCoder otimizado para gera莽茫o de c贸digo
5
+ generator = pipeline("text-generation", model="bigcode/starcoder", device=-1)
6
 
7
+ def chat(message, history):
8
+ history = history or []
9
+ response = generator(message, max_new_tokens=200, do_sample=True, temperature=0.2)[0]["generated_text"]
10
+ # Pega apenas a resposta ap贸s a mensagem do usu谩rio
11
+ response = response[len(message):].strip()
12
+ history.append((message, response))
13
+ return history, history
14
 
15
+ with gr.Blocks(css="style.css") as demo:
16
+ gr.Markdown("# 馃挰 StarCoder Chat
17
+ Escreva c贸digo, fa莽a perguntas e receba respostas em **Markdown**.")
 
 
 
 
 
 
 
18
 
19
+ chatbot = gr.Chatbot(elem_id="chatbot")
20
+ msg = gr.Textbox(placeholder="Digite sua mensagem...")
21
+ clear = gr.Button("Limpar")
 
 
 
 
 
22
 
23
+ msg.submit(chat, [msg, chatbot], [chatbot, chatbot])
24
+ clear.click(lambda: None, None, chatbot)
25
+
26
+ demo.launch()
requirements.txt CHANGED
@@ -1,4 +1,4 @@
1
- gradio
2
  transformers
3
  torch
4
  sentencepiece
 
1
+ gradio==3.50.2
2
  transformers
3
  torch
4
  sentencepiece
style.css ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ #chatbot {
2
+ height: 500px;
3
+ overflow: auto;
4
+ }