Skip to main content
Chroma provides a convenient wrapper around Perplexity’s embedding API. This embedding function runs remotely on Perplexity’s servers, and requires an API key. You can get an API key by signing up for an account at Perplexity.
This embedding function relies on the perplexityai python package, which you can install with pip install perplexityai.

Available Models

Perplexity offers two embedding models:

Matryoshka Dimensions

Both models support Matryoshka Representation Learning, allowing you to reduce embedding dimensions while maintaining quality. This is useful for reducing storage costs and improving search speed.
Supported dimension ranges:
  • pplx-embed-v1-0.6b: 128 to 1024
  • pplx-embed-v1-4b: 128 to 2560
For more details on Perplexity’s embedding models, check the documentation.