Skip to content

Choose your platform

Select the operating system and device that will run the model.

Platform CPU Acceleration
Linux Docker Compose or native Python NVIDIA CUDA, in Docker or natively
macOS Native on Apple Silicon; Docker for CPU, including Intel Macs MPS on Apple Silicon, native only
Windows Linux containers in Docker Desktop or Linux under WSL 2 NVIDIA GPU through Docker Desktop with WSL 2

The project supplies Bash setup scripts and a Makefile for Unix environments. The Windows instructions use WSL 2 or Linux containers; the repository does not provide a native PowerShell installer. MPS is a macOS backend. The project's CUDA path targets NVIDIA GPUs, not AMD or Intel GPUs.

Before you begin

Native setup needs Git, make, uv, and Python 3.12. The Makefile creates a venv/ environment through uv, which can provision Python. Container setup needs Git and Docker with Compose; Python is included in the image.

The first model download requires internet access and free disk space. RAM or VRAM usage depends on the model, input lengths, and batch sizes. The project does not specify one minimum memory requirement for all configurations. After loading the model, test a real request and then a workload representative of your inputs.

Native setup stores the default model in models/user-bge-m3. Compose uses a persistent models volume. Run only one of these alternatives on port 8091 at a time.

After installation

Finish every installation with the readiness check and first embedding request. A running process alone is not enough: the model must successfully return a vector.

Configure your installation

See Configuration and models for all settings, environment variables, command-line tools, and instructions for installing a different model.