Sentence Transformer ↗
noOriginal Documentation
Documentation Index#
Fetch the complete documentation index at: https://docs.trychroma.com/llms.txt Use this file to discover all available pages before exploring further.
export const Callout = ({title, children}) =>
{title && <p className="block mb-2"><strong>{title}</strong></p>}
{children}
;
Chroma provides a convenient wrapper around the Sentence Transformers library. This embedding function runs locally and uses pre-trained models from Hugging Face.
This embedding function relies on the sentence_transformers python package, which you can install with pip install sentence_transformers.
from chromadb.utils.embedding_functions import SentenceTransformerEmbeddingFunction
sentence_transformer_ef = SentenceTransformerEmbeddingFunction(
model_name="all-MiniLM-L6-v2",
device="cpu",
normalize_embeddings=False
)
texts = ["Hello, world!", "How are you?"]
embeddings = sentence_transformer_ef(texts)
```
You can pass in optional arguments:
* `model_name`: The name of the Sentence Transformer model to use (default: "all-MiniLM-L6-v2")
* `device`: Device used for computation, "cpu" or "cuda" (default: "cpu")
* `normalize_embeddings`: Whether to normalize returned vectors (default: False)
For a full list of available models, visit [Sentence Transformers models on Hugging Face](https://huggingface.co/models?library=sentence-transformers) or [SBERT documentation](https://www.sbert.net/docs/pretrained_models.html).
<span class="tab-end"></span>
<span class="tab-start" data-tab-title="TypeScript"></span>
```typescript
// npm install @chroma-core/sentence-transformer
import { SentenceTransformersEmbeddingFunction } from "@chroma-core/sentence-transformer";
const sentenceTransformerEF = new SentenceTransformersEmbeddingFunction({
modelName: "all-MiniLM-L6-v2",
device: "cpu",
normalizeEmbeddings: false,
});
const texts = ["Hello, world!", "How are you?"];
const embeddings = await sentenceTransformerEF.generate(texts);
```
<span class="tab-end"></span>
<span class="tab-group-end"></span>
<span class="callout-start" data-callout-type="note"></span>
Sentence Transformers are great for semantic search tasks. Popular models include `all-MiniLM-L6-v2` (fast and efficient) and `all-mpnet-base-v2` (higher quality). Visit [SBERT documentation](https://www.sbert.net/docs/pretrained_models.html) for more model recommendations.
<span class="callout-end"></span>Link last verified
June 7, 2026.
View original ↗
Source: Chroma Docs
Link last verified: 2026-03-04