Cyantist8208 commited on
Commit
a058ce7
·
1 Parent(s): 185a5dd
Files changed (1) hide show
  1. app.py +16 -4
app.py CHANGED
@@ -1,8 +1,20 @@
1
  import gradio as gr
 
 
2
 
3
- def generate_reply(prompt):
4
- return "您好!這是針對您輸入的回覆:" + prompt
5
 
6
- demo = gr.Interface(fn=generate_reply, inputs="text", outputs="text")
 
 
 
 
 
 
 
 
 
7
 
8
- demo.launch()
 
 
1
  import gradio as gr
2
+ import torch
3
+ from transformers import AutoTokenizer, AutoModelForCausalLM
4
 
5
+ tokenizer = AutoTokenizer.from_pretrained("google/gemma-2b-it")
6
+ model = AutoModelForCausalLM.from_pretrained("google/gemma-2b-it", torch_dtype=torch.float16, device_map="auto")
7
 
8
+ def respond(message):
9
+ prompt = f"<start_of_turn>user\n{message}<end_of_turn>\n<start_of_turn>model\n"
10
+ inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
11
+ outputs = model.generate(**inputs, max_new_tokens=256)
12
+ response = tokenizer.decode(outputs[0], skip_special_tokens=True)
13
+
14
+ # 擷取模型回覆部分
15
+ if "<start_of_turn>model" in response:
16
+ response = response.split("<start_of_turn>model")[-1].strip()
17
+ return response
18
 
19
+ iface = gr.Interface(fn=respond, inputs="text", outputs="text")
20
+ iface.launch()