darthPanda commited on
Commit
d0009bf
·
1 Parent(s): 8deeeb5
Files changed (2) hide show
  1. app.py +43 -0
  2. requirements.txt +3 -0
app.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from streamlit_chat import message
3
+ import requests
4
+ from nomic.gpt4all import GPT4All
5
+
6
+ st.set_page_config(
7
+ page_title="Streamlit Chat - Demo",
8
+ page_icon=":robot:"
9
+ )
10
+
11
+ @st.cache(allow_output_mutation=True)
12
+ def get_model():
13
+ m = GPT4All()
14
+ m.open()
15
+ return m
16
+
17
+ m = get_model()
18
+
19
+ st.header("GPT4All Chatbot")
20
+
21
+ if 'generated' not in st.session_state:
22
+ st.session_state['generated'] = []
23
+
24
+ if 'past' not in st.session_state:
25
+ st.session_state['past'] = []
26
+
27
+ def get_text():
28
+ input_text = st.text_input("You: ","", key="input")
29
+ return input_text
30
+
31
+
32
+ user_input = get_text()
33
+
34
+ if user_input:
35
+ output = m.prompt(user_input)
36
+ st.session_state.past.append(user_input)
37
+ st.session_state.generated.append(output)
38
+
39
+
40
+ if st.session_state['generated']:
41
+ for i in range(len(st.session_state['generated'])-1, -1, -1):
42
+ message(st.session_state["generated"][i], key=str(i))
43
+ message(st.session_state['past'][i], is_user=True, key=str(i) + '_user')
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ streamlit==1.17.0
2
+ streamlit-chat
3
+ nomic