Bofandra commited on
Commit
7680888
·
verified ·
1 Parent(s): 14bb7ae

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from transformers import AutoModelForCausalLM, AutoTokenizer
3
+ import torch
4
+
5
+ # Load the model and tokenizer
6
+ model_name = "microsoft/Phi-3-mini-4k-instruct-gguf"
7
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
8
+ model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto")
9
+
10
+ def generate_letter(date, time, purpose, place, sender, receiver):
11
+ prompt = (f"Write a formal letter with the following details:\n"
12
+ f"Date: {date}\nTime: {time}\nPurpose: {purpose}\nPlace: {place}\n"
13
+ f"Sender: {sender}\nReceiver: {receiver}\n\nLetter:")
14
+
15
+ inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
16
+ output = model.generate(**inputs, max_length=500)
17
+ letter_content = tokenizer.decode(output[0], skip_special_tokens=True)
18
+
19
+ return letter_content
20
+
21
+ # Create the Gradio interface
22
+ iface = gr.Interface(
23
+ fn=generate_letter,
24
+ inputs=[
25
+ gr.Textbox(label="Date"),
26
+ gr.Textbox(label="Time"),
27
+ gr.Textbox(label="Purpose"),
28
+ gr.Textbox(label="Place"),
29
+ gr.Textbox(label="Sender"),
30
+ gr.Textbox(label="Receiver"),
31
+ ],
32
+ outputs=gr.Textbox(label="Generated Letter"),
33
+ title="Letter Generator",
34
+ description="Enter the details and generate a formal letter automatically."")
35
+
36
+ # Launch the app
37
+ if __name__ == "__main__":
38
+ iface.launch()