Merge pull request #44 from R-Y-M-R/Fix/DisableChromaTelemetry
Disable chroma telemetry. Extract constants.
This commit is contained in:
		
						commit
						56c1be36ad
					
				|  | @ -0,0 +1,11 @@ | |||
| from chromadb.config import Settings | ||||
| 
 | ||||
| # Define the folder for storing database | ||||
| PERSIST_DIRECTORY = 'db' | ||||
| 
 | ||||
| # Define the Chroma settings | ||||
| CHROMA_SETTINGS = Settings( | ||||
|         chroma_db_impl='duckdb+parquet', | ||||
|         persist_directory=PERSIST_DIRECTORY, | ||||
|         anonymized_telemetry=False | ||||
| ) | ||||
|  | @ -3,6 +3,8 @@ from langchain.text_splitter import RecursiveCharacterTextSplitter | |||
| from langchain.vectorstores import Chroma | ||||
| from langchain.embeddings import LlamaCppEmbeddings | ||||
| from sys import argv | ||||
| from constants import PERSIST_DIRECTORY | ||||
| from constants import CHROMA_SETTINGS | ||||
| 
 | ||||
| def main(): | ||||
|     # Load document and split in chunks | ||||
|  | @ -13,8 +15,7 @@ def main(): | |||
|     # Create embeddings | ||||
|     llama = LlamaCppEmbeddings(model_path="./models/ggml-model-q4_0.bin") | ||||
|     # Create and store locally vectorstore | ||||
|     persist_directory = 'db' | ||||
|     db = Chroma.from_documents(texts, llama, persist_directory=persist_directory) | ||||
|     db = Chroma.from_documents(texts, llama, persist_directory=PERSIST_DIRECTORY, client_settings=CHROMA_SETTINGS) | ||||
|     db.persist() | ||||
|     db = None | ||||
| 
 | ||||
|  |  | |||
|  | @ -3,12 +3,13 @@ from langchain.embeddings import LlamaCppEmbeddings | |||
| from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler | ||||
| from langchain.vectorstores import Chroma | ||||
| from langchain.llms import GPT4All | ||||
| from constants import PERSIST_DIRECTORY | ||||
| from constants import CHROMA_SETTINGS | ||||
| 
 | ||||
| def main():         | ||||
|     # Load stored vectorstore | ||||
|     llama = LlamaCppEmbeddings(model_path="./models/ggml-model-q4_0.bin") | ||||
|     persist_directory = 'db' | ||||
|     db = Chroma(persist_directory=persist_directory, embedding_function=llama) | ||||
|     db = Chroma(persist_directory=PERSIST_DIRECTORY, embedding_function=llama, client_settings=CHROMA_SETTINGS) | ||||
|     retriever = db.as_retriever() | ||||
|     # Prepare the LLM | ||||
|     callbacks = [StreamingStdOutCallbackHandler()] | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue