Deployment Modes
Chroma supports three deployment modes:- Local: an embedded library for prototyping and experimentation.
- Single-Node: a single server for small to medium workloads, typically fewer than 10 million records across a handful of collections.
- Distributed: a scalable multi-service deployment for large production workloads and millions of collections.
Distributed Architecture
Learn how Chroma scales out with independent services, object storage, SSD caches, and a shared system database.
Chroma Data Model
Chroma’s data model balances simplicity, flexibility, and scalability. It introduces a few core abstractions: tenants, databases, and collections.Collections
A collection is the fundamental unit of storage and querying in Chroma. Each collection contains items with:- A unique ID
- An embedding vector
- Optional metadata
- A document