Jawad138 commited on
Commit
c47da58
·
1 Parent(s): c85b9e2

update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -13
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 REPLICATE_API_TOKEN environment variable
18
- os.environ["REPLICATE_API_TOKEN"] = "r8_AA3K1fhDykqLa5M74E5V0w5ss1z0P9S3foWJl"
 
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 == ".docx" or file_extension == ".doc":
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)