SaintJagh commited on
Commit
0962232
·
1 Parent(s): 27c9c6f

Add application file

Browse files
Files changed (1) hide show
  1. app.py +31 -0
app.py ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ from transformers import AutoTokenizer, AutoModelForCausalLM
3
+ from peft import PeftModel
4
+ import gradio as gr
5
+
6
+ BASE_MODEL = "PartAI/Dorna-Llama3-8B-Instruct"
7
+ LORA_PATH = "./dorna-diabetes-finetuned" # این پوشه رو آپلود می‌کنی توی اسپیس
8
+
9
+ tokenizer = AutoTokenizer.from_pretrained(BASE_MODEL)
10
+
11
+ base_model = AutoModelForCausalLM.from_pretrained(
12
+ BASE_MODEL,
13
+ device_map="auto",
14
+ torch_dtype=torch.float16,
15
+ )
16
+
17
+ model = PeftModel.from_pretrained(base_model, LORA_PATH)
18
+
19
+ def generate_response(prompt):
20
+ input_ids = tokenizer(prompt, return_tensors="pt").input_ids.to(model.device)
21
+ with torch.no_grad():
22
+ output = model.generate(
23
+ input_ids=input_ids,
24
+ max_new_tokens=200,
25
+ do_sample=True,
26
+ temperature=0.7,
27
+ top_p=0.9,
28
+ )
29
+ return tokenizer.decode(output[0], skip_special_tokens=True)
30
+
31
+ gr.Interface(fn=generate_response, inputs="text", outputs="text", title="Dorna-Llama3 LoRA").launch()