Jack Sambath commited on
Commit
21a4b65
·
1 Parent(s): bd22efc

cache added

Browse files
Files changed (1) hide show
  1. app.py +4 -2
app.py CHANGED
@@ -6,7 +6,9 @@ from langchain.text_splitter import RecursiveCharacterTextSplitter
6
  from langchain.chains.question_answering import load_qa_chain
7
  import streamlit as st
8
  from langchain.chains import RetrievalQA
9
-
 
 
10
  def main():
11
  pdf_folder_path = "./PDFfiles"
12
  loader = PyPDFDirectoryLoader(pdf_folder_path)
@@ -15,7 +17,7 @@ def main():
15
  texts = text_splitter.split_documents(docs)
16
  embeddings = HuggingFaceEmbeddings()
17
  vectordb = Chroma.from_documents(documents=texts,embedding=embeddings)
18
- llm = HuggingFaceHub(repo_id="google/flan-t5-small", model_kwargs={"temperature":0,"max_length":200}, huggingfacehub_api_token="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") # type: ignore
19
  qa = RetrievalQA.from_chain_type(llm=llm, chain_type="stuff",retriever=vectordb.as_retriever(search_type="mmr", search_kwargs={'fetch_k': 30}), return_source_documents=True)
20
  query = st.text_input("Ask a question: ")
21
  qa(inputs=query,return_only_outputs=True)
 
6
  from langchain.chains.question_answering import load_qa_chain
7
  import streamlit as st
8
  from langchain.chains import RetrievalQA
9
+ @st.cache_resource
10
+ def llm():
11
+ return HuggingFaceHub(repo_id="google/flan-t5-small", model_kwargs={"temperature":0,"max_length":200}, huggingfacehub_api_token="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") # type: ignore
12
  def main():
13
  pdf_folder_path = "./PDFfiles"
14
  loader = PyPDFDirectoryLoader(pdf_folder_path)
 
17
  texts = text_splitter.split_documents(docs)
18
  embeddings = HuggingFaceEmbeddings()
19
  vectordb = Chroma.from_documents(documents=texts,embedding=embeddings)
20
+ # llm = HuggingFaceHub(repo_id="google/flan-t5-small", model_kwargs={"temperature":0,"max_length":200}, huggingfacehub_api_token="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") # type: ignore
21
  qa = RetrievalQA.from_chain_type(llm=llm, chain_type="stuff",retriever=vectordb.as_retriever(search_type="mmr", search_kwargs={'fetch_k': 30}), return_source_documents=True)
22
  query = st.text_input("Ask a question: ")
23
  qa(inputs=query,return_only_outputs=True)