Model reference · open weights

Vela-1.0-Omni-Mini

Embeddings llm-semantic-router Embeddings 1 build Open weights 546 dl/mo

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.

  • Vela-1.0-Omni-Mini is a 1.4B parameter feature-extraction model by llm-semantic-router that embeds text, images, speech, and environmental sounds into a shared 768-dimensional vector space.
  • It supports multimodal search, routing, and clustering with a 32,768-token text context and handles audio inputs up to 30 seconds.
  • The model is released under the Apache 2.0 license.

Summary of the llm-semantic-router/Vela-1.0-Omni-Mini model card, 2026-10-01

What it is

Released byllm-semantic-router
Released2026-09-17
Parameters1.4B
VRAM2.1 GB for the weights

What it runs on

Memory and cards for Vela-1.0-Omni-Mini (FP32)

2.1 GBweights, file size
1.1 GBruntime overhead
CardRunsMemory
RTX 3060 12 GBfits11.6 GB
RTX 4060 Ti 16 GBfits15.4 GB
RTX 3090 24 GBfits23.4 GB
RTX 4090 24 GBfits23.4 GB
RTX 5090 32 GBfits31.0 GB
L40S 48 GBfits44.0 GB
A100 80 GBfits78.2 GB
H100 80 GBfits78.1 GB
RTX PRO 6000 Blackwell 96 GBfits93.8 GB
DGX Spark (GB10) 128 GB unifiedfits107 GB
H200 141 GBfits138 GB
B200 180 GBfits176 GB

From the model card

What llm-semantic-router says about Vela-1.0-Omni-Mini

Read 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

Model overview

FeatureValue
ModalitiesText, images, speech and environmental sounds
Total parameters1.36B (1,361,475,288)
Embedding dimensions768
Text context32,768 tokens, including any instruction prefix and special tokens
Text modesDefault shared space; optional task or custom instruction
Audio inputOriginal-rate mono PCM, up to 30 seconds
OutputL2-normalized vectors; cosine similarity
LicenseApache 2.0; see component attribution

Evaluation

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.

MetricOriginal largeCurrent Mini
Banking77 · Accuracy75.7886.56
MASSIVE English · Accuracy72.3180.96
COCO · Image → text · R@142.5367.44
COCO · Text → image · R@135.0461.60
LibriSpeech · Audio → text · R@156.9986.14
LibriSpeech · Text → audio · R@178.5894.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.

Standard benchmarks and rankings

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.

BenchmarkMean(TaskType)Global rankRank at ≤ sizeGap to best at ≤ sizeMean(Task)
MTEB English v2 · 41 tasks · instructed text64.6838/18810/1343.78 pp70.38
MAEB audio-only · 19 tasks54.8712/645/502.85 pp47.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.

Quality and model size

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.

Selected task strengths

These task-level comparisons highlight specific strengths; they do not establish overall benchmark SOTA.

Comparison data and methodology · Figure gallery

Usage

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.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms