Generate flamegraphs for python processes. This is great for performance profiling.
Note: You need root privs for this to work. In docker you need the container to run with
privileged=true
Live view:
py-spy top --pid 1| openai_ef = OpenAIEmbeddingFunction( | |
| api_key=os.getenv("OPENAI_API_KEY"), | |
| model_name=QAExecutor.embeddings_model | |
| ) | |
| openai_ef._client._client.timeout=httpx.Timeout(60.0, read=5.0, write=10.0, connect=2.0) | |
| openai_ef._client._client.max_retries=3 |
| #!/usr/bin/env bash | |
| pip install maturin cffi patchelf | |
| maturin build | |
| pip install --no-index --find-links target/wheels/ chromadb |
Generate flamegraphs for python processes. This is great for performance profiling.
Note: You need root privs for this to work. In docker you need the container to run with
privileged=true
Live view:
py-spy top --pid 1| #include <iostream> | |
| #include <stdexcept> | |
| #if defined(__APPLE__) | |
| #include <mach/mach.h> | |
| #endif | |
| #include <thread> |
| Index: chromadb/segment/impl/vector/local_hnsw.py | |
| IDEA additional info: | |
| Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP | |
| <+>UTF-8 | |
| =================================================================== | |
| diff --git a/chromadb/segment/impl/vector/local_hnsw.py b/chromadb/segment/impl/vector/local_hnsw.py | |
| --- a/chromadb/segment/impl/vector/local_hnsw.py (revision Staged) | |
| +++ b/chromadb/segment/impl/vector/local_hnsw.py (date 1722520928951) | |
| @@ -202,6 +202,7 @@ | |
| max_elements=DEFAULT_CAPACITY, |
| import argparse | |
| import gc | |
| from abc import ABC | |
| from typing import List, Any, TypedDict, Optional | |
| from overrides import EnforceOverrides, override | |
| from pydantic import BaseModel, Field | |
| from rich.console import Console | |
| from rich.progress import track | |
| from rich.prompt import Confirm |
| [Unit] | |
| Description = Chroma Service | |
| After = network.target | |
| [Service] | |
| Type = simple | |
| User = root | |
| Group = root | |
| WorkingDirectory = /chroma | |
| ExecStart=/usr/local/bin/chroma run --host 127.0.0.1 --port 8000 --path /chroma/data --log-path /var/log/chroma.log |
| [Unit] | |
| Description = Chroma Docker Service | |
| After = network.target docker.service | |
| Requires = docker.service | |
| [Service] | |
| Type = forking | |
| User = root | |
| Group = root | |
| WorkingDirectory = /home/admin/chroma |