barrel_embed_ollama (barrel_embed v2.3.1)
View SourceOllama embedding provider
Uses Ollama's local API for embedding generation. Requires Ollama to be running locally.
Requirements
# Install Ollama from https://ollama.ai
# Pull an embedding model:
ollama pull nomic-embed-textConfiguration
Config = #{
url => <<"http://localhost:11434">>, %% Ollama API URL (default)
model => <<"nomic-embed-text">>, %% Model name (default, 768 dims)
timeout => 30000 %% Timeout in ms (default)
}.Supported Models
Any Ollama embedding model. Popular choices:
- <<"nomic-embed-text">> - Default, 768 dims, general purpose - <<"mxbai-embed-large">> - 1024 dims, high quality - <<"all-minilm">> - 384 dims, fast - <<"snowflake-arctic-embed">> - 1024 dims, multilingual
Summary
Functions
Check if Ollama is available.
Get dimension for this provider.
Generate embedding for a single text.
Generate embeddings for multiple texts. Ollama /api/embed supports batch natively.
Initialize the provider.
Provider name.
Functions
Check if Ollama is available.
-spec dimension(map()) -> pos_integer().
Get dimension for this provider.
Generate embedding for a single text.
Generate embeddings for multiple texts. Ollama /api/embed supports batch natively.
Initialize the provider.
-spec name() -> atom().
Provider name.