barrel_embed_fastembed (barrel_embed v2.3.1)
View SourceFastEmbed embedding provider
Uses FastEmbed (ONNX-based) for lightweight, fast embeddings. Lighter alternative to sentence-transformers with similar quality.
Dependencies (fastembed) are installed automatically in the managed venv on first use.
Configuration
Config = #{
model => "BAAI/bge-small-en-v1.5", %% Model name (default, 384 dims)
python => "python3", %% Python executable (default)
timeout => 120000 %% Timeout in ms (default)
}.Advantages over sentence-transformers
- Smaller install size (~100MB vs ~2GB+) - No PyTorch dependency - Uses ONNX Runtime for optimized inference - Similar embedding quality
Summary
Functions
Check if provider is available.
Get dimension for this provider.
Generate embedding for a single text.
Generate embeddings for multiple texts.
Initialize the provider. Starts the Python port server.
Provider name.
Functions
Check if provider is available.
-spec dimension(map()) -> pos_integer().
Get dimension for this provider.
Generate embedding for a single text.
Generate embeddings for multiple texts.
Initialize the provider. Starts the Python port server.
-spec name() -> atom().
Provider name.