Ketan Kumar commited on
Commit
dfda8e6
β€’
1 Parent(s): 7488a28

Add files via upload

Browse files
Files changed (2) hide show
  1. ConvoBrief.py +36 -0
  2. requirements.txt +0 -0
ConvoBrief.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import transformers
2
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM,pipeline
3
+ from peft import PeftModel, PeftConfig
4
+ import streamlit as st
5
+
6
+ @st.cache_resource
7
+ def load_model():
8
+ config = PeftConfig.from_pretrained("Ketan3101/ConvoBrief")
9
+ model = AutoModelForSeq2SeqLM.from_pretrained("facebook/bart-large-cnn")
10
+ model = PeftModel.from_pretrained(model, "Ketan3101/ConvoBrief")
11
+ tokenizer=AutoTokenizer.from_pretrained("facebook/bart-large-cnn")
12
+ return model, tokenizer
13
+
14
+ def main():
15
+ st.set_page_config(page_title="ConvoBrief", page_icon="πŸ“")
16
+ model,tokenizer=load_model()
17
+ st.title("ConvoBrief: A dialogue summarizer")
18
+ dialogue=st.text_area("Enter the Dialogue")
19
+
20
+ if st.button("Summarize Dialogue"):
21
+ if dialogue:
22
+ inputs=tokenizer(dialogue,return_tensors='pt')
23
+ summary=tokenizer.decode(
24
+ model.generate(input_ids=inputs['input_ids'], max_new_tokens=200, temperature=1.2001, do_sample=True)[0],
25
+ skip_special_tokens=True
26
+ )
27
+
28
+ st.subheader("Summarized Dialogue:")
29
+ st.write(summary)
30
+ st.error("The model has been trained on less parameters, so their might be minor errors")
31
+
32
+ else:
33
+ st.warning("No! Dialogue was given")
34
+
35
+ if __name__=="__main__":
36
+ main()
requirements.txt ADDED
Binary file (106 Bytes). View file