Chroma provides a convenient wrapper for HuggingFace Text Embedding Server, a standalone server that provides text embeddings via a REST API. You can read more about it here.
Setting Up The Server#
To run the embedding server locally you can run the following command from the root of the Chroma repository. The docker compose command will run Chroma and the embedding server together.
or
The above docker command will run the server with the BAAI/bge-small-en-v1.5
model. You can find more information about running the server in docker here.
Usage#
The embedding model is configured on the server side. Check the docker-compose file in examples/server_side_embeddings/huggingface/docker-compose.yml
for an example of how to configure the server.