Model reference · open weights
Vela-1.0-Encoder-Embedding is an open-weight embedding model from llm-semantic-router. Vela-1.0-Encoder-307M-Embedding (FP32) weighs 614 MB; the smallest configuration that runs it is RTX 3060 12 GB.
For self-hosting, compare this build's requirements below with the GPU you plan to rent.
Summary of the llm-semantic-router/Vela-1.0-Encoder-307M-Embedding model card, 2026-10-01
What it is
| Released by | llm-semantic-router |
|---|---|
| Released | 2026-09-12 |
| Parameters | 307M |
| VRAM | 614 MB for the weights |
What it runs on
| Card | Runs | Memory |
|---|---|---|
| RTX 3060 12 GB | fits | 11.6 GB |
| RTX 4060 Ti 16 GB | fits | 15.4 GB |
| RTX 3090 24 GB | fits | 23.4 GB |
| RTX 4090 24 GB | fits | 23.4 GB |
| RTX 5090 32 GB | fits | 31.0 GB |
| L40S 48 GB | fits | 44.0 GB |
| A100 80 GB | fits | 78.2 GB |
| H100 80 GB | fits | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | fits | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | fits | 107 GB |
| H200 141 GB | fits | 138 GB |
| B200 180 GB | fits | 176 GB |
From the model card
Connect requests with the right context. Vela Embedding powers multilingual semantic matching, retrieval, and memory in your router.
307M parameters · 32K context · Multilingual
Compared with the original mmBERT Embedding. Scores are ×100; higher is better.
Selected tasks from MTEB 2.21.0:
| Task | Original mmBERT | Vela |
|---|---|---|
| Banking77 | 72.26 | 73.76 |
| MASSIVE · English | 63.51 | 68.24 |
| MASSIVE · Chinese | 61.41 | 66.06 |
| DuRetrieval | 62.47 | 62.18 |
| NFCorpus | 26.38 | 26.11 |
| SciFact | 46.81 | 47.64 |
| PAWS-X · English | 62.98 | 71.80 |
| PAWS-X · Chinese | 59.29 | 62.91 |
| STS-B · Chinese | 75.00 | 74.61 |
| STS-B · English | 80.38 | 81.06 |
| CLS Clustering | 34.20 | 34.55 |
| Twenty Newsgroups Clustering | 38.05 | 39.79 |
| Tatoeba · Chinese–English | 89.13 | 88.72 |
Long-document retrieval:
| Evaluation | Metric | Original mmBERT | Vela |
|---|---|---|---|
| SummScreenFD · 336 queries | nDCG@10 | 76.99 | 88.47 |
Both models use 22 layers, 768 dimensions and FP32. The MTEB rows use each task's standard main metric; SummScreenFD uses its validation split.
These results describe the listed tasks, not a full MTEB score or ranking.
Install sentence-transformers. Use a ROCm-enabled PyTorch build for AMD GPUs.
import torch
from sentence_transformers import SentenceTransformer
model_id = "llm-semantic-router/Vela-1.0-Encoder-307M-Embedding"
device = "cuda" if torch.cuda.is_available() else "cpu"
model = SentenceTransformer(model_id, device=device)
vectors = model.encode([
"The library opens in the morning.",
"图书馆早上开门。",
])
print(vectors.shape) # (2, 768)
The default returns 768-dimensional unit vectors. The 32,768-token input limit includes special tokens.
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.