Spaces:
Runtime error
Runtime error
update app.py
Browse files
app.py
CHANGED
@@ -6,16 +6,15 @@ from langchain.llms import Replicate
|
|
6 |
from langchain.text_splitter import CharacterTextSplitter
|
7 |
from langchain.vectorstores import FAISS
|
8 |
from langchain.memory import ConversationBufferMemory
|
9 |
-
from langchain.document_loaders import PyPDFLoader
|
10 |
-
from langchain.document_loaders import TextLoader
|
11 |
-
from langchain.document_loaders import Docx2txtLoader
|
12 |
from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler
|
13 |
import os
|
14 |
from dotenv import load_dotenv
|
15 |
import tempfile
|
16 |
|
17 |
-
# Set
|
18 |
-
|
|
|
19 |
|
20 |
load_dotenv()
|
21 |
|
@@ -53,16 +52,12 @@ def display_chat_history(chain):
|
|
53 |
message(st.session_state["generated"][i], key=str(i), avatar_style="fun-emoji")
|
54 |
|
55 |
def create_conversational_chain(vector_store):
|
56 |
-
load_dotenv()
|
57 |
-
|
58 |
-
replicate_api_token = "r8_AA3K1fhDykqLa5M74E5V0w5ss1z0P9S3foWJl" # Replace with your actual token
|
59 |
-
os.environ["REPLICATE_API_TOKEN"] = replicate_api_token
|
60 |
-
|
61 |
llm = Replicate(
|
62 |
streaming=True,
|
63 |
model="replicate/llama-2-70b-chat:58d078176e02c219e11eb4da5a02a7830a283b14cf8f94537af893ccff5ee781",
|
64 |
callbacks=[StreamingStdOutCallbackHandler()],
|
65 |
-
input={"temperature": 0.01, "max_length": 500, "top_p": 1}
|
|
|
66 |
)
|
67 |
memory = ConversationBufferMemory(memory_key="chat_history", return_messages=True)
|
68 |
|
@@ -72,7 +67,6 @@ def create_conversational_chain(vector_store):
|
|
72 |
return chain
|
73 |
|
74 |
def main():
|
75 |
-
load_dotenv()
|
76 |
initialize_session_state()
|
77 |
st.title("Chat With Your Doc")
|
78 |
st.sidebar.title("Document Processing")
|
@@ -89,7 +83,7 @@ def main():
|
|
89 |
loader = None
|
90 |
if file_extension == ".pdf":
|
91 |
loader = PyPDFLoader(temp_file_path)
|
92 |
-
elif file_extension
|
93 |
loader = Docx2txtLoader(temp_file_path)
|
94 |
elif file_extension == ".txt":
|
95 |
loader = TextLoader(temp_file_path)
|
|
|
6 |
from langchain.text_splitter import CharacterTextSplitter
|
7 |
from langchain.vectorstores import FAISS
|
8 |
from langchain.memory import ConversationBufferMemory
|
9 |
+
from langchain.document_loaders import PyPDFLoader, TextLoader, Docx2txtLoader
|
|
|
|
|
10 |
from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler
|
11 |
import os
|
12 |
from dotenv import load_dotenv
|
13 |
import tempfile
|
14 |
|
15 |
+
# Set replicate API token as environment variable
|
16 |
+
replicate_api_token = "r8_AA3K1fhDykqLa5M74E5V0w5ss1z0P9S3foWJl"
|
17 |
+
os.environ["REPLICATE_API_TOKEN"] = replicate_api_token
|
18 |
|
19 |
load_dotenv()
|
20 |
|
|
|
52 |
message(st.session_state["generated"][i], key=str(i), avatar_style="fun-emoji")
|
53 |
|
54 |
def create_conversational_chain(vector_store):
|
|
|
|
|
|
|
|
|
|
|
55 |
llm = Replicate(
|
56 |
streaming=True,
|
57 |
model="replicate/llama-2-70b-chat:58d078176e02c219e11eb4da5a02a7830a283b14cf8f94537af893ccff5ee781",
|
58 |
callbacks=[StreamingStdOutCallbackHandler()],
|
59 |
+
input={"temperature": 0.01, "max_length": 500, "top_p": 1},
|
60 |
+
replicate_api_token=replicate_api_token
|
61 |
)
|
62 |
memory = ConversationBufferMemory(memory_key="chat_history", return_messages=True)
|
63 |
|
|
|
67 |
return chain
|
68 |
|
69 |
def main():
|
|
|
70 |
initialize_session_state()
|
71 |
st.title("Chat With Your Doc")
|
72 |
st.sidebar.title("Document Processing")
|
|
|
83 |
loader = None
|
84 |
if file_extension == ".pdf":
|
85 |
loader = PyPDFLoader(temp_file_path)
|
86 |
+
elif file_extension in (".docx", ".doc"):
|
87 |
loader = Docx2txtLoader(temp_file_path)
|
88 |
elif file_extension == ".txt":
|
89 |
loader = TextLoader(temp_file_path)
|