remote::chromadb
Description
Chroma is an inline and remote vector database provider for Llama Stack. It allows you to store and query vectors directly within a Chroma database. That means you're not limited to storing vectors in memory or in a separate service.
Features
Chroma supports:
- Store embeddings and their metadata
- Vector search
- Full-text search
- Document storage
- Metadata filtering
- Multi-modal retrieval
Usage
To use Chrome in your Llama Stack project, follow these steps:
- Install the necessary dependencies.
- Configure your Llama Stack project to use chroma.
- Start storing and querying vectors.
Installation
You can install chroma using pip:
pip install chromadb
Documentation
See Chroma's documentation for more details about Chroma in general.
Configuration
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
url | str | None | No | ||
persistence | KVStoreReference | No | Config for KV store backend | |
persistence.namespace | str | No | Key prefix for KVStore backends | |
persistence.backend | str | No | Name of backend from storage.backends |
Sample Configuration
url: ${env.CHROMADB_URL}
persistence:
namespace: vector_io::chroma_remote
backend: kv_default