Skip to main content

Chroma.

Project description

logo

Chroma

Chroma is the open-source embedding database. Chroma makes it easy to build LLM apps by making knowledge, facts, and skills pluggable for LLMs.

ChatGPT for ______

For example, the "Chat your data" use case:

  1. Add documents to your database. You can pass in your own embeddings, embedding function, or let Chroma embed them for you.
  2. Query relevant documents with natural language.
  3. Compose documents into the context window of an LLM like GPT3 for additional summarization or analysis.

Features

  • Simple: Fully-typed, fully-tested, fully-documented == happiness
  • Integrations: 🦜️🔗 LangChain and more soon
  • Dev, Test, Prod: the same API that runs in your python notebook, scales to your cluster
  • Feature-rich: Queries, filtering, density estimation and more
  • Free: Apache 2.0 Licensed

Get up and running

pip install chromadb
import chromadb
client = chromadb.Client()
collection = client.create_collection("all-my-documents")
collection.add(
    embeddings=[[1.5, 2.9, 3.4], [9.8, 2.3, 2.9]],
    metadatas=[{"source": "notion"}, {"source": "google-docs"}],
    ids=["n/102", "gd/972"],
)
results = collection.query(
    query_embeddings=[1.5, 2.9, 3.4],
    n_results=3
)

Get involved

Chroma is a rapidly developing project. We welcome PR contributors and ideas for how to improve the project.

Embeddings?

What are embeddings?

  • Read the guide from OpenAI
  • Literal: Embedding something turns it from image/text/audio into a list of numbers. 🖼️ or 📄 => [1.2, 2.1, ....]. This process makes documents "understandable" to a machine learning model.
  • By analogy: An embedding represents the essence of a document. This enables documents and queries with the same essence to be "near" each other and therefore easy to find.
  • Technical: An embedding is the latent-space position of a document at a layer of a deep neural network. For models trained specifically to embed data, this is the last layer.
  • A small example: If you search your photos for "famous bridge in San Francisco". By embedding this query and comparing it to the embeddings of your photos and their metadata - it should return photos of the Golden Gate Bridge.

License

Apache 2.0

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chromadb-0.0.3.dev335.tar.gz (35.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chromadb-0.0.3.dev335-py3-none-any.whl (32.3 kB view details)

Uploaded Python 3

File details

Details for the file chromadb-0.0.3.dev335.tar.gz.

File metadata

  • Download URL: chromadb-0.0.3.dev335.tar.gz
  • Upload date:
  • Size: 35.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for chromadb-0.0.3.dev335.tar.gz
Algorithm Hash digest
SHA256 eb1a08a5ee1aa0ab1966809ddc758c8e00c9590d2fc1989d54e3d161a27e1d93
MD5 ef00355ba44bb79570bf56123a62b3c3
BLAKE2b-256 156d21951105d1fa98e57a8dd73a24e7cfa9df39777216720068e2f6974cb50d

See more details on using hashes here.

File details

Details for the file chromadb-0.0.3.dev335-py3-none-any.whl.

File metadata

File hashes

Hashes for chromadb-0.0.3.dev335-py3-none-any.whl
Algorithm Hash digest
SHA256 91fd77d15ba0bfb0415fc898113c4c4af8e1b4fcfb6c6210696f9bd1f2f0fbc6
MD5 21393b0db1f10167cc655d496ed17ec8
BLAKE2b-256 4ddeda8e0e7901e0ab006495e1df94e11eee492acc79c10eeee220f0932b11f3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page