Skip to content

Commit 8c6a81a

Browse files
R-Y-M-RR-Y-M-R
authored andcommitted
Fix: Disable Chroma Telemetry
Opts-out of anonymized telemetry being tracked in Chroma. See: https://docs.trychroma.com/telemetry
1 parent 6022569 commit 8c6a81a

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
lines changed

chroma_preference.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from chromadb.config import Settings
2+
3+
# Define the folder for storing database
4+
PERSIST_DIRECTORY = 'db'
5+
6+
# Define the Chroma settings
7+
CHROMA_SETTINGS = Settings(
8+
chroma_db_impl='duckdb+parquet',
9+
persist_directory=PERSIST_DIRECTORY,
10+
anonymized_telemetry=False
11+
)

ingest.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
from langchain.vectorstores import Chroma
44
from langchain.embeddings import LlamaCppEmbeddings
55
from sys import argv
6+
from chroma_preference import PERSIST_DIRECTORY
7+
from chroma_preference import CHROMA_SETTINGS
68

79
def main():
810
# Load document and split in chunks
@@ -13,8 +15,7 @@ def main():
1315
# Create embeddings
1416
llama = LlamaCppEmbeddings(model_path="./models/ggml-model-q4_0.bin")
1517
# Create and store locally vectorstore
16-
persist_directory = 'db'
17-
db = Chroma.from_documents(texts, llama, persist_directory=persist_directory)
18+
db = Chroma.from_documents(texts, llama, persist_directory=PERSIST_DIRECTORY, client_settings=CHROMA_SETTINGS)
1819
db.persist()
1920
db = None
2021

privateGPT.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,13 @@
33
from langchain.callbacks.streaming_stdout import StreamingStdOutCallbackHandler
44
from langchain.vectorstores import Chroma
55
from langchain.llms import GPT4All
6+
from chroma_preference import PERSIST_DIRECTORY
7+
from chroma_preference import CHROMA_SETTINGS
68

79
def main():
810
# Load stored vectorstore
911
llama = LlamaCppEmbeddings(model_path="./models/ggml-model-q4_0.bin")
10-
persist_directory = 'db'
11-
db = Chroma(persist_directory=persist_directory, embedding_function=llama)
12+
db = Chroma(persist_directory=PERSIST_DIRECTORY, embedding_function=llama, client_settings=CHROMA_SETTINGS)
1213
retriever = db.as_retriever()
1314
# Prepare the LLM
1415
callbacks = [StreamingStdOutCallbackHandler()]

0 commit comments

Comments
 (0)