Roboflow
You can use Roboflow Inference with Chroma to calculate multi-modal text and image embeddings with CLIP. through theRoboflowEmbeddingFunction class. Inference can be used through the Roboflow cloud, or run on your hardware.
Roboflow Cloud Inference
To run Inference through the Roboflow cloud, you will need an API key. Learn how to retrieve a Roboflow API key. You can pass it directly on creation of theRoboflowEmbeddingFunction:
RoboflowEmbeddingFunction without passing an API key directly:
Local Inference
You can run Inference on your own hardware. To install Inference, you will need Docker installed. Follow the official Docker installation instructions for guidance on how to install Docker on the device on which you are working. Then, you can install Inference with pip:RoboflowEmbeddingFunction to calculate CLIP text and image embeddings for use in your application:
To start an Inference server, run:
http://localhost:9001.
Then, you can create the RoboflowEmbeddingFunction: