KvrParaskevi commited on
Commit
1b9d0f6
1 Parent(s): 2d5d543

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
app.py CHANGED
@@ -1,4 +1,33 @@
1
  import gradio as gr
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
 
3
  with gr.Blocks() as demo:
4
  chatbot = gr.Chatbot()
 
1
  import gradio as gr
2
+ from transformers import AutoModelForCausalLM, AutoTokenizer
3
+ from langchain.llms.base import LLM
4
+ from langchain import PromptTemplate, LLMChain
5
+
6
+ def initialize_model_and_tokenizer(model_name="KvrParaskevi/Llama-2-7b-Hotel-Booking-Model"):
7
+ model = AutoModelForCausalLM.from_pretrained(model_name)
8
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
9
+ return model, tokenizer
10
+
11
+ model, tokenizer = initialize_model_and_tokenizer()
12
+
13
+ class CustomLLM(LLM):
14
+ def _call(self, prompt, stop=None, run_manager=None) -> str:
15
+ inputs = tokenizer(prompt, return_tensors="pt")
16
+ result = model.generate(input_ids=inputs.input_ids, max_new_tokens=20)
17
+ result = tokenizer.decode(result[0])
18
+ return result
19
+
20
+ @property
21
+ def _llm_type(self) -> str:
22
+ return "custom"
23
+
24
+ llm = CustomLLM()
25
+
26
+ template = """Question: {question}
27
+ Answer: Let's think step by step."""
28
+ prompt = PromptTemplate(template=template, input_variables=["question"])
29
+
30
+ llm_chain = LLMChain(prompt=prompt, llm=llm)
31
 
32
  with gr.Blocks() as demo:
33
  chatbot = gr.Chatbot()