TotalApp Docs

Embedded Models

The catalog of local Ollama embedding models available for download from Settings → Agentic, and how to pick the right one for your knowledge base.

What "Embedding Model" Means

Embedding models don't generate text — they convert text into a vector (a list of numbers) that captures its meaning, so that pieces of content with similar meaning end up with similar vectors. Semantic Search uses this to rank your knowledge base by relevance, rather than by exact keyword matches.

Like Local Language Models, embedding models run through Ollama — the same local server process on your machine, reachable over HTTP. They are configured and downloaded separately from text-generation models, since a knowledge base is indexed with one embedding model and must keep using that same model for all future searches to stay consistent.

Where to configure it

Go to Settings → Agentic → Embedding Engine. From there you can check your Ollama connection status, select an already-installed embedding model, or download a new one directly from the built-in model list described below. See Ollama Integration for how TotalApp connects to Ollama, Agentic AI Settings for the full settings reference, and Embedding Model for how the selected model is used by Semantic Search.

Underlying Technology

Like the text-generation catalog, embedding models are served by Ollama, a standalone local server application built on llama.cpp:

  • Models are downloaded in GGUF format and run through llama.cpp's embedding-generation path rather than its text-generation path.
  • Runtime: llama.cpp, running as a local server process reachable over HTTP (127.0.0.1:11434 by default) — the same Ollama server used for text generation, just a different model and API endpoint.

See Local Language Models for the text-generation catalog served by the same Ollama server.

Two Great Starting Points

The Settings → Agentic download list is pre-loaded with the most widely used embedding models in the Ollama community. If you're not sure where to start, these two cover the two most common needs:

nomic-embed-text

A long-context specialist. Its 8192-token context window makes it the strongest default choice for English-language documents and long-form RAG (Retrieval-Augmented Generation) pipelines, where a short context window would otherwise truncate large sources.

bge-m3

A multilingual specialist — the "M3" in its name stands for Multi-Lingual, Multi-Functionality, Multi-Granularity. It supports 100+ languages and performs especially well on Turkish and other non-English text similarity tasks.

Together, nomic-embed-text and bge-m3 already cover the two most common scenarios — long English documents, and multilingual or Turkish content — which is why they're the first two entries in the download list.

Full Model Catalog

Beyond the two starting points above, the download list also offers models tuned for retrieval-heavy workloads, additional multilingual coverage, and ultra-lightweight use on low-powered machines. Approximate download sizes are shown next to each model in the Settings UI.

ModelSizeCategoryBest for
nomic-embed-text:latest~0.3 GBEnglish & RetrievalLong-context English documents and RAG pipelines (8192-token context window).
bge-m3:latest~1.20 GBMultilingualTurkish and other non-English content; 100+ language support.
mxbai-embed-large:latest~0.7 GBEnglish & RetrievalSearch and retrieval scenarios; competes closely with hosted OpenAI embedding models.
snowflake-arctic-embed:latest~0.7 GBEnglish & RetrievalEnterprise-grade, data-heavy applications where retrieval precision matters.
paraphrase-multilingual:latest~0.6 GBMultilingualCross-language text similarity and clustering, built on Sentence-Transformers.
all-minilm:latest~0.05 GBLightweight / EdgeLow-resource machines, fast prototyping, and basic text similarity checks.

Note on sizes

Sizes shown are approximate, rounded download sizes for each model's default Ollama build (typically Q4 or FP16 quantization) — actual disk usage can vary slightly between Ollama versions.

Choosing a Model by Category

English & Retrieval

nomic-embed-text, mxbai-embed-large, snowflake-arctic-embed — strong general-purpose and search-oriented performance on English content.

Multilingual

bge-m3, paraphrase-multilingual — best choice when your knowledge base mixes Turkish, English, or other languages.

Lightweight / Edge

all-minilm — a 46 MB model for CPU-only machines, fast prototyping, or basic similarity checks where top-tier accuracy isn't required.

Downloading a Model

1. Settings → Agentic
2. Embedding Engine
3. Pick a model from the list
4. Download & select

Alternatively, you can pull any model directly via the Ollama CLI on your machine (e.g. ollama pull nomic-embed-text) — it will then appear automatically in the Settings dropdown alongside the built-in download list.

FAQ

Do I have to pick from this list, or can I use any Ollama embedding model?
Any Ollama model whose name indicates it's built for embeddings (containing "embed", "bge", "nomic", or "minilm") is recognized automatically once pulled locally — this list is simply a curated set of the most popular ones to save you the lookup.
Which model should I pick if I only work in Turkish?
bge-m3 is the strongest choice for Turkish and other non-English content, given its multilingual training and large context support.
Can I download more than one embedding model?
Yes. You can download several and switch between them from the Embedding Engine dropdown at any time — only one is active at a time for ranking.
Does a larger model always give better results?
Not necessarily. Larger models like bge-m3 are more accurate but slower to embed each source; smaller models like all-minilm run much faster but may rank less precisely. Choose based on your knowledge base size and hardware.