SAVRN
Search Contact SAVRN

Open-weight model · Feature extraction

Vela-1.0-Omni-Nano

by vLLM Semantic Router llm-semantic-router/Vela-1.0-Omni-Nano

Vela Omni Nano maps text, images, and speech into a shared embedding space for multimodal search, routing, and use a 0–100 scale; higher is better. All applicable models use the same examples and retrieval pools.

Parameters134M
Context
Weights535.9 MB
Licenseapache-2.0
AccessOpen weights
Monthly Downloads

Runs On

What it takes to serve Vela-1.0-Omni-Nano (134M parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.

PrecisionWeightsMemory neededCheapest setupPer hourAlso fits
16-bit 0.3 GB 0.3 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
8-bit 0.1 GB 0.2 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00
4-bit 0.1 GB 0.1 GB 1x MI300X (192 GB)
Vultr
$1.85 1x H100 $1.99 · 1x MI325X $2.00

Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Sep 18, 2026.

Model Card

By vLLM Semantic Router, published under apache-2.0, revision f8bdf3ce354d.

Vela Omni Nano maps text, images, and speech into a shared embedding space for multimodal search, routing, and use a 0–100 scale; higher is better. All applicable models use the same examples and retrieval pools. N/A denotes a modality the text-only model does not support. Bold Vela scores improve on multi-modal-embed-small. Macro-F1 gives equal weight to every intent class (77 for Banking77 and 60 for MASSIVE), complementing the query-weighted accuracy; undefined class F1 is zero. Text evaluation uses fixed class prototypes: 3,080 Banking77 and 2,972 MASSIVE English queries. Vela Omni is adapted using training examples and intent labels from these two datasets; comparison models are…

Read vLLM Semantic Router's full model card

Vela Omni Nano

Vela Omni Nano maps text, images, and speech into a shared embedding space for multimodal search, routing, and clustering.

134M parameters · 384 dimensions · 512 text tokens · L2-normalized embeddings.

Try it in Vela Studio.

Evaluation

Scores use a 0–100 scale; higher is better. All applicable models use the same examples and retrieval pools. N/A denotes a modality the text-only model does not support. Bold Vela scores improve on multi-modal-embed-small.

Metric Vela-1.0-Encoder-307M-Embedding multi-modal-embed-small multi-modal-embed-large Vela-1.0-Omni-Nano
Banking77 · Accuracy 80.00 70.42 75.78 76.82
Banking77 · Macro-F1 79.95 70.21 75.84 76.58
MASSIVE English · Accuracy 75.64 65.95 72.31 69.35
MASSIVE English · Macro-F1 72.89 61.72 68.20 65.24
COCO · Image → text · R@1 N/A 40.83 42.53 47.27
COCO · Image → text · R@5 N/A 67.19 75.21 74.85
COCO · Image → text · R@10 N/A 78.49 87.61 85.91
COCO · Text → image · R@1 N/A 30.18 35.04 37.86
COCO · Text → image · R@5 N/A 59.42 70.09 70.43
COCO · Text → image · R@10 N/A 74.29 83.91 83.11
LibriSpeech · Audio → text · R@1 N/A 4.21 56.99 9.00
LibriSpeech · Audio → text · R@5 N/A 11.99 81.85 22.29
LibriSpeech · Audio → text · R@10 N/A 19.03 87.94 31.48
LibriSpeech · Text → audio · R@1 N/A 9.58 78.58 14.02
LibriSpeech · Text → audio · R@5 N/A 22.53 94.02 31.69
LibriSpeech · Text → audio · R@10 N/A 30.69 97.01 40.42

Macro-F1 gives equal weight to every intent class (77 for Banking77 and 60 for MASSIVE), complementing the query-weighted accuracy; undefined class F1 is zero. Text evaluation uses fixed class prototypes: 3,080 Banking77 and 2,972 MASSIVE English queries. Vela Omni is adapted using training examples and intent labels from these two datasets; comparison models are evaluated as published without additional adaptation here. These scores measure supervised task adaptation with nearest-prototype classification, not zero-shot transfer or the MTEB classification protocol.

Image retrieval uses the COCO Karpathy CC-BY2 image subset: 823 images and 4,115 captions. Speech retrieval uses 2,611 LibriSpeech test-clean clips and 2,610 unique transcripts, with clips limited to 30 seconds. Recall is measured against each complete candidate pool, accepting all matching positives.

Evaluation uses FP32 embeddings, cosine similarity, and a common 128-token text limit. Full scores and protocol include model revisions, sample counts, and paired uncertainty against the original and previous models. These fixed evaluation pools are reused across releases.

Standard benchmarks

The following selected tasks use MTEB 2.21.0, frozen encoders and each task's official evaluation protocol. They cover text similarity, retrieval, classification and clustering, plus image and audio classification, clustering and zero-shot label matching. Scores are multiplied by 100; higher is better. A dash means not measured here. These results do not represent a complete MTEB, MMTEB, MIEB or MAEB score. Bold Nano scores improve on the previous 512-token release. Eight task scores improve, two are unchanged, and CREMA-D clustering decreases from 2.58 to 2.36. Bold Mini scores improve on the previous Mini release.

Task Metric Vela Embedding 307M Omni Nano Omni Mini
SICK-R Spearman ρ 79.71 71.70 76.02
STSBenchmark Spearman ρ 81.32 77.92 75.25
ArguAna nDCG@10 37.51 36.41
20 Newsgroups · Clustering v2 V-measure 44.88 39.56
MTOP domain · English Accuracy 86.72 86.00
Oxford Pets · Classification Accuracy 44.47 92.26
Tiny ImageNet · Clustering NMI 46.03 75.55
Oxford Pets · Zero-shot Accuracy 15.26 9.57
CREMA-D · Classification Accuracy 29.76 21.70
CREMA-D · Clustering V-measure 2.36 0.56
Speech Commands v0.02 · Zero-shot Accuracy 14.97 42.00

Evaluation uses FP32, batch size 8 and seed 20260918. Text limits are 512 tokens for Nano, 32,768 for Mini and 128 for the separate Embedding reference. The benchmark adapter truncates longer inputs: on ArguAna this affects 222 of 10,080 Nano inputs and none for Mini. Text, image and audio classification use task-specific labeled probes; zero-shot tasks compare media with fixed text labels. CREMA-D classification uses the official five-fold protocol on its named train split, with the encoder frozen. Official clustering subsampling is preserved.

Full metrics and protocol include dataset and model revisions, evaluation counts, repeated-probe results, classification F1/precision/recall, retrieval metrics and clustering statistics. MTOP validation results are included there separately. These measurements show that fine-grained image label matching and audio emotion recognition need stronger alignment; speech retrieval scores should not be read as general audio understanding.

On one AMD gfx942 GPU, synthetic batches of eight texts took 4.28 ms median at 128 tokens and 12.45 ms at 512 tokens (FP32, SDPA; 20 measured batches). Longer inputs increase latency and memory; measurement details include p95 latency and peak memory. These timings exclude model loading and are not service latency.

MTEB English v2

The complete 41-task English v2 panel scores 53.37 with equal weight per task and 51.98 with equal weight per task type. Both summaries use each task's official primary metric, scaled to 0–100.

Task type Tasks Score
Classification 8 65.53
Clustering 8 47.07
Pair classification 3 74.95
Reranking 2 45.57
Retrieval 10 29.02
Semantic similarity 9 72.45
Summarization 1 29.25

MTEB 2.21.0; FP32, batch size 8, 512-token limit, seed 20260918, no query instructions. Training includes Banking77 and MASSIVE, so these results include task-adapted behavior. The English panel does not measure multilingual, image or audio quality. All 41 task results and detailed metrics include exact dataset revisions, subsets, splits and the evaluated model revision.

Audio benchmarks

Complete MAEB(beta) audio-only panel: 19 tasks and 134 subset/split combinations, evaluated with MTEB 2.21.0.

Official task group Vela Omni Nano Vela Omni Mini
Classification 39.57 42.95
Clustering 5.42 3.12
Pair classification 57.19 62.90
Retrieval 68.90 53.38
Reranking 63.79 63.26
Mean task 39.78 41.43
Mean task type 46.97 45.12

Scores ×100; bold compares Nano and Mini, not a previous release. Each group follows the official mean of task scores. Classification includes official supervised probes; joint text/audio tasks are excluded.

All 19 task metrics and exact evaluated revisions. The current models retain the evaluated audio weights and processing.

Quick start

Use PyTorch, Transformers 4.57.6, Hugging Face Hub, safetensors, NumPy, and Pillow:

import sys
from huggingface_hub import snapshot_download

path = snapshot_download("llm-semantic-router/Vela-1.0-Omni-Nano")
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, 384)

Text inputs support up to 512 tokens, including special tokens. Longer inputs raise ValueError; shorten or explicitly chunk them.

Pass a list of Pillow images to model.encode_image(images). Pass a list of mono NumPy waveforms to model.encode_audio(waveforms, sampling_rate=16000); each waveform must be at most 30 seconds. Compare normalized vectors with their dot product. To route media, embed each destination’s name and description, then select the closest vector. To discover routing categories, cluster media embeddings and inspect each group. Similarity scores are rankings, not calibrated probabilities.

Cross-modal alignment uses COCO image–caption pairs from the CC-BY 2.0 image subset and LibriSpeech speech–transcript pairs (CC-BY 4.0). COCO annotations, Banking77, and MASSIVE are provided under CC-BY 4.0.

The repository includes the native model code, component configurations, and tokenizer and processor files. See NOTICE and LICENSE for component attribution and license terms.

Explore the Vela model collection

Configuration

Architecture
VelaOmni
Stored precision
float32

Identity and Version

Repository
llm-semantic-router/Vela-1.0-Omni-Nano
Publisher
vLLM Semantic Router
Task
Feature extraction
Modality
Text
Library
pytorch
Parameters
134M parameters
Languages
Not stated by the source
Revision
f8bdf3ce354d872cf8c5748c5c3abe7d0d316f93
First published
2026-09-17
Last updated
2026-09-18

Files and Weights

33 files, 537.9 MB in total. The weights are 1 file totalling 535.9 MB in safetensors.

Weights1 file · 535.9 MB
Configuration25 files · 1.0 MB
Tokenizer3 files · 949.8 KB
Documentation3 files · 22.9 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
model.safetensorsWeights535.9 MB 2739e88a513c
benchmarks/maeb-audio-only.jsonConfiguration416.6 KB
benchmarks/mteb-eng-v2.jsonConfiguration191.2 KB
components/audio/config.jsonConfiguration1.9 KB
components/audio/preprocessor_config.jsonConfiguration185.0 KB
components/image/config.jsonConfiguration322 B
components/image/preprocessor_config.jsonConfiguration368 B
components/text/1_Pooling/config.jsonConfiguration191 B
components/text/config.jsonConfiguration558 B
components/text/modules.jsonConfiguration350 B
components/text/sentence_bert_config.jsonConfiguration54 B
components/text/special_tokens_map.jsonConfiguration125 B
config.jsonConfiguration385 B
omni_components/__init__.pyConfiguration41 B
omni_components/audio_encoder.pyConfiguration8.5 KB
omni_components/audio_io.pyConfiguration426 B
omni_components/embedder.pyConfiguration13.9 KB
omni_components/fusion.pyConfiguration11.1 KB
omni_components/image_encoder.pyConfiguration8.2 KB
omni_components/mini.pyConfiguration10.1 KB
omni_components/records.pyConfiguration118 B
omni_components/residual_projection.pyConfiguration1.7 KB
omni_components/text_backbone.pyConfiguration3.2 KB
omni_components/text_encoder.pyConfiguration9.4 KB
scores.jsonConfiguration131.1 KB
vela_omni.pyConfiguration7.2 KB
LICENSEDocumentation11.4 KB
NOTICEDocumentation1.3 KB
README.mdDocumentation10.2 KB
.gitattributesRepository1.5 KB
components/text/tokenizer.jsonTokenizer717.9 KB
components/text/tokenizer_config.jsonTokenizer326 B
components/text/vocab.txtTokenizer231.5 KB

License and Download

License
apache-2.0
Access
Open weights, no gate
Download size
535.9 MB
Download from vLLM Semantic Router

Released by vLLM Semantic Router through its official repository on Hugging Face. Read the license.

Memory Requirements

PrecisionWeights in memory
As published535.9 MB
16-bit0.3 GB
8-bit0.1 GB
4-bit0.1 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About Vela-1.0-Omni-Nano

How much GPU memory does Vela-1.0-Omni-Nano need?

About 0.3 GB at 16-bit and 0.1 GB at 4-bit: the weights (134M parameters) plus a working margin. A long context needs more.

What is the cheapest GPU to run Vela-1.0-Omni-Nano on?

At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.

Can I use Vela-1.0-Omni-Nano commercially?

Yes. Vela-1.0-Omni-Nano is released under Apache License 2.0. The Apache License 2.0 is a permissive open-source license. It permits commercial use, modification and redistribution. It requires keeping the license and copyright notices and any NOTICE file, stating significant changes, and it includes an express patent grant from contributors.

Similar Models

For more details please refer to our Github: FlagEmbedding. If you are looking for a model that supports more languages, longer texts, and other retrieval methods, you can try using bge-m3. FlagEmbedding focuses on retrieval-augmented LLMs, consisting of the following projects currently: - 1/30/2024: Release BGE-M3, a new member to BGE model series! M3 stands for Multi-linguality (100+ languages), Multi-granularities (input length up to 8192), Multi-Functionality (unification of dense, lexical, multi-vec/colbert retrieval). It is the first embedding model which supports all three retrieval methods, achieving new SOTA on multi-lingual (MIRACL) and cross-lingual (MKQA) benchmarks. Technical…

Open weights mit 109M parameters 512 tokens sentence-transformers

Recommend switching to newest BAAI/bge-base-en-v1.5, which has more reasonable similarity distribution and same method of usage. More details please refer to our Github: FlagEmbedding. FlagEmbedding can map any text to a low-dimensional dense vector which can be used for tasks like retrieval, classification, clustering, or semantic search. And it also can be used in vector databases for LLMs. Updates - 10/12/2023: Release LLM-Embedder, a unified embedding model to support diverse retrieval augmentation needs for LLMs. Paper:fire: - 09/15/2023: The technical report of BGE has been released - 09/15/2023: The masive training data of BGE has been released - 09/12/2023: New models: - 09/07/2023…

Open weights mit 109M parameters 512 tokens transformers

[news] A cross-lingual extension of SapBERT will appear in the main onference of ACL 2021! [news] SapBERT will appear in the conference proceedings of NAACL 2021! SapBERT by Liu et al. (2020). Trained with UMLS 2020AA (English only), using microsoft/BiomedNLP-PubMedBERT-base-uncased-abstract-fulltext as the base model. The input should be a string of biomedical entity names, e.g., "covid infection" or "Hydroxychloroquine". The [CLS] embedding of the last layer is regarded as the output. The following script converts a list of strings (entity names) into embeddings. For more details about training and eval, see SapBERT github repo.

Open weights apache-2.0 109M parameters 512 tokens transformers

Model · Feature extraction

jina-embeddings-v2-base-code

Jina AI

The easiest way to starting using jina-embeddings-v2-base-code is to use Jina AI's Embedding API. jina-embeddings-v2-base-code is an multilingual embedding model speaks English and 30 widely used programming languages. Same as other jina-embeddings-v2 series, it supports 8192 sequence length. jina-embeddings-v2-base-code is based on a Bert architecture (JinaBert) that supports the symmetric bidirectional variant of ALiBi to allow longer sequence length. The backbone jina-bert-v2-base-code is pretrained on the github-code dataset. The model is further trained on Jina AI's collection of more than 150 millions of coding question answer and docstring source code pairs. These pairs were obtained…

Open weights apache-2.0 161M parameters 8,192 tokens sentence-transformers

Model · Feature extraction

granite-embedding-small-english-r2

IBM Granite

Granite-embedding-small-english-r2 is a 47M parameter dense biencoder embedding model from the Granite Embeddings collection that can be used to generate high quality text embeddings. This model produces embedding vectors of size 384 based on context length of upto 8192 tokens. Compared to most other open-source models, this model was only trained using open-source relevance-pair datasets with permissive, enterprise-friendly license, plus IBM collected and generated datasets. The r2 models show strong performance across standard and IBM-built information retrieval benchmarks (BEIR, ClapNQ), code retrieval (COIR), long-document search benchmarks (MLDR, LongEmbed), conversational multi-turn…

Open weights apache-2.0 48M parameters 8,192 tokens sentence-transformers

More details please refer to our Github: FlagEmbedding. If you are looking for a model that supports more languages, longer texts, and other retrieval methods, you can try using bge-m3. FlagEmbedding focuses on retrieval-augmented LLMs, consisting of the following projects currently: - 1/30/2024: Release BGE-M3, a new member to BGE model series! M3 stands for Multi-linguality (100+ languages), Multi-granularities (input length up to 8192), Multi-Functionality (unification of dense, lexical, multi-vec/colbert retrieval). It is the first embedding model which supports all three retrieval methods, achieving new SOTA on multi-lingual (MIRACL) and cross-lingual (MKQA) benchmarks. Technical…

Open weights mit 33M parameters 512 tokens sentence-transformers