Backend comparison
ONNX backend (default)
Uses fastembed with ONNX Runtime. Recommended for most users.- Fast startup (~100ms model load on first
embed()call) - No PyTorch installation required
- Works with ONNX-exported HuggingFace models
PyTorch backend
Uses sentence-transformers with PyTorch. Use this when you need a model that isn’t available in ONNX format.- Slower startup (~2–3s)
- Supports any HuggingFace sentence-transformer model
- Automatically uses Metal (Apple Silicon), CUDA (NVIDIA), or CPU
