Model reference · open weights
elephant-embeddings-text-small is an open-weight embedding model from llm-semantic-router. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.
Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.
What it is
| Released by | llm-semantic-router |
|---|---|
| Type | Embedding models |
| Task | Embeddings |
| Parameters (lead) | 307M |
| Context | 32k tokens |
| Runs with | sentence-transformers |
| Based on | llm-semantic-router/mmbert-32k-yarn |
| Released | 2026-04-16 |
| Popularity | 1k downloads / month |
| Licence | Open weights |
About
elephant-embeddings-v1-text-small is a multilingual long-context embedding model purpose-built for agent-native retrieval, memory, and decision workflows.
It is designed for systems where embeddings sit on the semantic hot path rather than at the edge of the stack: memory lookup, knowledge retrieval, tool matching, task routing, long-horizon recall, clustering, and multilingual indexing. Its value is not just a benchmark score, but a practical operating profile that fits real agent runtimes: 32K context, 2D Matryoshka adaptability across dimensions and layers, 307M-class deployability, and strong latency-quality efficiency under repeated inference.
In short, elephant-embeddings-v1-text-small is built for teams that want one embedding space to support fast routing, scalable retrieval, and high-confidence semantic matching without paying the operational cost of a much larger model.
Agentic systems do not call embeddings once. They call them everywhere: before retrieval, during routing, when matching tools, when searching memory, and while compressing or re-ranking state. That means a useful agent embedding model must be more than accurate — it must also be flexible under tight runtime budgets.
elephant-embeddings-v1-text-small is designed around that reality.
This model supports Matryoshka embeddings, which means you can encode once at full size and truncate to smaller dimensions with limited quality loss.
That is especially useful for agent systems because different stages of the stack often need different budgets:
Instead of managing separate embedding models for each tier, you can keep one semantic space and choose the dimensional budget that matches the task.
The model is trained with 2D Matryoshka behavior:
This matters for agents because the same system often mixes:
A single model that can serve multiple latency / quality profiles is much easier to operate than a stack of unrelated specialized encoders.
Many agent workloads are not short isolated queries. They involve:
With 32,768 tokens of context length, elephant-embeddings-v1-text-small can represent larger semantic units before you are forced into aggressive chunking. That helps preserve cross-section meaning in long documents and richer memory entries.
At roughly 307M parameters, this model sits in a useful middle ground:
For agentic platforms, that usually means better economics and simpler scaling.
Agent systems are easier to operate when routing, retrieval, memory search, and semantic matching all live in the same vector space.
elephant-embeddings-v1-text-small is well suited to that pattern:
That means one model can cover multiple semantic stages without forcing the system to juggle incompatible encoders, duplicated indexes, or divergent retrieval behavior.
| Feature | Value |
|---|---|
| Parameters | 307M |
| Architecture | ModernBERT encoder with YaRN scaling |
| Hidden Size | 768 |
| Layers | 22 |
| Context Length | 32,768 tokens |
| Pooling | Mean pooling |
| Similarity | Cosine |
| Languages | Multilingual |
| Matryoshka Dimensions | 768, 512, 256, 128, 64 |
| Metric | Score |
|---|---|
| MTEB Mean (24 tasks) | 61.4 |
| STS Benchmark | 80.5 |
| Dimension Retention | 99% @ 256d, 98% @ 64d |
| Layer Speedup | 3.3× @ 6L, 5.8× @ 3L |
| Latency vs BGE-M3 | 1.6-3.1× faster on longer sequences / larger batches |
These numbers make the model particularly attractive for systems that must balance quality, latency, vector size, and deployment simplicity instead of optimizing only for leaderboard peak score.
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("/path/to/elephant-embeddings-v1-text-small")
texts = [
"Find tool descriptions related to browser automation.",
"检索和用户历史偏好相关的记忆。",
"Retrieve notes about deployment failures in staging.",
]
embeddings = model.encode(texts)
print(embeddings.shape) # (3, 768)
import torch.nn.functional as F
from sentence_transformers import SentenceTransformer
model = SentenceTransformer("/path/to/elephant-embeddings-v1-text-small")
embeddings = model.encode(texts, convert_to_tensor=True)
# Balanced retrieval tier
embeddings_256d = F.normalize(embeddings[:, :256], p=2, dim=1)
# Ultra-cheap routing / large memory-bank tier
embeddings_6From the published model card. Full card on the HuggingFace links in the sidebar.
Benchmarks
As published on the model card — the maker's own numbers, not measured by AxForge.
| Task | Dataset | Metric | Score |
|---|---|---|---|
| STS | STS Benchmark | spearman | 80.500 |
Using it via the API
Once AxForge deploys elephant-embeddings-text-small for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (elephant-embeddings-text-small below is illustrative; you get the exact model name on deployment.)
$ curl -sS https://api.axforge.ai/v1/embeddings \
-H "Authorization: Bearer $AXFORGE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"elephant-embeddings-text-small","input":"text to embed"}'
Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.