Model reference · open weights
Vela-1.0-Omni-Mini is an open-weight embedding model from llm-semantic-router. Vela-1.0-Omni-Mini (FP32) weighs 2.1 GB; 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-Omni-Mini model card, 2026-10-01
What it is
| Released by | llm-semantic-router |
|---|---|
| Released | 2026-09-17 |
| Parameters | 1.4B |
| VRAM | 2.1 GB 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
Text, images, speech and environmental sounds in one embedding space. Vela Omni Mini supports multimodal search, routing and clustering with normalized vectors that can be compared directly.
Try Vela Studio · Vela collection · Detailed evaluation
| Feature | Value |
|---|---|
| Modalities | Text, images, speech and environmental sounds |
| Total parameters | 1.36B (1,361,475,288) |
| Embedding dimensions | 768 |
| Text context | 32,768 tokens, including any instruction prefix and special tokens |
| Text modes | Default shared space; optional task or custom instruction |
| Audio input | Original-rate mono PCM, up to 30 seconds |
| Output | L2-normalized vectors; cosine similarity |
| License | Apache 2.0; see component attribution |
Scores are 0–100; higher is better. The comparison uses the same held-out evaluation examples, complete retrieval pools and 128-token text cap for both models. Bold marks improvement over the original large model. These known test pools are reused across releases.
| Metric | Original large | Current Mini |
|---|---|---|
| Banking77 · Accuracy | 75.78 | 86.56 |
| MASSIVE English · Accuracy | 72.31 | 80.96 |
| COCO · Image → text · R@1 | 42.53 | 67.44 |
| COCO · Text → image · R@1 | 35.04 | 61.60 |
| LibriSpeech · Audio → text · R@1 | 56.99 | 86.14 |
| LibriSpeech · Text → audio · R@1 | 78.58 | 94.90 |
The common protocol uses labeled TRAIN prototypes for text classification and all matching positives for retrieval; it is separate from official MTEB classification. All 14 metrics, Macro-F1, exact counts and uncertainty.
The primary metric, Mean(TaskType), weights each task type equally. Mean(Task) weights individual tasks equally and is supplementary. Rankings use complete benchmark results from the September 17, 2026 registry snapshots plus both current Vela models; “≤ size” counts models with no more total parameters than this model.
| Benchmark | Mean(TaskType) | Global rank | Rank at ≤ size | Gap to best at ≤ size | Mean(Task) |
|---|---|---|---|---|---|
| MTEB English v2 · 41 tasks · instructed text | 64.68 | 38/188 | 10/134 | 3.78 pp | 70.38 |
| MAEB audio-only · 19 tasks | 54.87 | 12/64 | 5/50 | 2.85 pp | 47.77 |
Mini ranks 10/134 on instructed English and 5/50 on audio by Mean(TaskType) among models with no more than its 1.361B total parameters. Its supplementary audio Mean(Task) rank is 3/50. English uses fixed official MTEB task instructions; audio and the scorecard above use the default shared mode. A new comparison with the same text weights and evaluation settings raises Mean(TaskType) from 58.79 to 64.68 (+5.89 pp): 38 tasks improve, three decline, and all seven task types improve. This uses a fresh matched raw control; the historical default result is retained separately. Matched comparison and regressions. Snapshot comparisons include single-modality specialists and reported protocols; the original large has not been evaluated on these complete panels. Full rankings and both aggregate metrics · All task scores and methods.
Audio Mean(TaskType) rises from 52.94 to 54.87 without adding parameters. SpeechCommands zero-shot falls from 40.35 to 38.12, and several speech retrieval and audio classification metrics decline. Every change.
Each plot combines the full benchmark score, global and size-constrained ranks, and the gap to the best model at no greater total size. Every complete model with a known size is plotted, including models below the observed Pareto frontier. Highlighting Vela does not imply frontier membership. Click either figure for full resolution.
These task-level comparisons highlight specific strengths; they do not establish overall benchmark SOTA.
Comparison data and methodology · Figure gallery
Use PyTorch and a matching torchaudio build, Transformers 4.57.6, Hugging Face Hub, safetensors, NumPy and Pillow. CPU loading was verified with PyTorch/torchaudio 2.8.0:
import sys
from huggingface_hub import snapshot_download
path = snapshot_download("llm-semantic-router/Vela-1.0-Omni-Mini")
sys.path.insert(0, path)
from vela_omni import VelaOmni
model = VelaOmni.from_pretrained(path, device="cpu")
vectors = model.encode_text(["A bicycle beside a building.", "Someone is reading aloud."])
print(vectors.shape) # (2, 768)
The default mode above keeps text in the shared image/audio space. For text retrieval, opt into an instruction and keep documents unprefixed:
queries = model.encode_text(
["How do I reset my password?"],
instruction="Given a search query, retrieve passages that answer the query.",
role="query",
)
documents = model.encode_text(["Open Settings and choose Reset password."], role="document")
scores = queries @ documents.T
task="retrieval", role="query" selects a generic preset; custom instruction= and task= are mutually exclusive. The benchmark uses the fixed official task instructions, not a preset sweep. Instructions are intended for text tasks; use the default mode for cross-modal comparisons.
The 32,768-token limit includes the instruction prefix and special tokens. Longer formatted inputs raise ValueError; pass truncate=True on
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.