File size: 5,539 Bytes
2d676af c19eead 2d676af c965fad 2d676af c965fad 2d676af c965fad 2d676af c965fad 2d676af c965fad 2d676af c965fad 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead 2d676af c19eead | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 | ---
language:
- en
license: mit
library_name: tokenizers
tags:
- sentence-similarity
- feature-extraction
- embeddings
- rag
- quantized
- 4-bit
- matryoshka
- ultra-lightweight
- code-search
- retrieval
- vortexa
pipeline_tag: feature-extraction
metrics:
- spearman_cosine
model-index:
- name: vtx-embed-1M
results:
- task:
type: sts
name: Semantic Textual Similarity
dataset:
name: STSBenchmark
type: mteb/stsbenchmark-sts
metrics:
- type: cosine_spearman
value: 0.7149
- task:
type: sts
name: Semantic Textual Similarity
dataset:
name: SICK-R
type: mteb/sickr-sts
metrics:
- type: cosine_spearman
value: 0.5916
- task:
type: classification
name: Classification
dataset:
name: Banking77Classification
type: mteb/banking77
metrics:
- type: accuracy
value: 0.8384
- task:
type: classification
name: Classification
dataset:
name: AmazonCounterfactualClassification
type: mteb/amazon_counterfactual
metrics:
- type: accuracy
value: 0.7731
- task:
type: clustering
name: Clustering
dataset:
name: TwentyNewsgroupsClustering
type: mteb/twentynewsgroups-clustering
metrics:
- type: v_measure
value: 0.2511
- task:
type: clustering
name: Clustering
dataset:
name: RedditClustering
type: mteb/reddit-clustering
metrics:
- type: v_measure
value: 0.3762
---
<div align="center">
# 🚀 vtx-embed-1M (`nano`)
**The world's most memory-efficient static embedding model powering [vortexa](https://github.com/OEvortex/vortexa).**
Native 4-Bit quantization · 0.57 MB RAM · 1.05M Parameters · Matryoshka MRL · Sub-millisecond CPU latency
[](https://huggingface.co/VTXAI/vtx-embed-1M)
[](https://github.com/OEvortex/vortexa)
[](https://opensource.org/licenses/MIT)
[](https://python.org)
</div>
---
## ⚡ Integration with Vortexa
This model powers **[vortexa](https://github.com/OEvortex/vortexa)** — a standalone codebase indexing and semantic search engine designed for AI agents and developers.
`vortexa` builds a persistent, hybrid search index over source code using:
- **Dense Retrieval**: Driven natively by `vtx-embed-1M` (on-the-fly LF4 4-bit dequantization, SIF+PC pooling, Matryoshka truncation).
- **Sparse Retrieval**: BM25 keyword scoring for exact symbol matches.
- **AST-Aware Chunking**: Tree-sitter powered chunking respecting function and class boundaries.
- **LMDB Storage**: Fast, persistent vector and document chunk storage.
---
## 📄 Model Details
| Property | Value |
| :--- | :--- |
| **Model Name / Tier** | **vtx-embed-1M** (`"nano"`) |
| **Total Parameters** | **1.05M** |
| **Tensor Storage Format** | `lf4` — 4-bit per-block with FP16 scale + zero |
| **In-RAM Memory** | **0.57 MB** |
| **On-Disk Size** | **0.57 MB** |
| **Vocabulary Size** | 16,384 |
| **Max Sequence Length** | 512 tokens |
| **Output Dimensions** | 64 *(Matryoshka supported)* |
| **Pooling** | SIF IDF-weighted + PC-1 removal |
| **Primary Engine Integration** | [OEvortex/vortexa](https://github.com/OEvortex/vortexa) |
| **License** | MIT |
---
## 📊 Official Benchmark Results
| Dataset | Metric | **vtx-embed-1M (0.57 MB)** | MiniLM-L6-v2 (90 MB) | bge-small-en-v1.5 (134 MB) |
| :--- | :---: | :---: | :---: | :---: |
| **STSBenchmark** | Spearman ρ | **0.7149** | 0.8284 | 0.8278 |
| **SICK-R** | Spearman ρ | **0.5916** | 0.7572 | 0.7460 |
| **Banking77Classification** | Accuracy | **0.8384** | 0.7451 | 0.7884 |
| **AmazonCounterfactual** | Accuracy | **0.7731** | 0.7371 | 0.7279 |
| **TwentyNewsgroups** | V-Measure | **0.2511** | 0.3529 | 0.4419 |
| **RedditClustering** | V-Measure | **0.3762** | 0.4342 | 0.5376 |
---
## 💻 Quickstart Usage
### Native Vortexa Core API
```python
from vortexa.core.inference import VortexEmbedInference, similarity
# Load model using the "nano" model alias
model = VortexEmbedInference("nano")
queries = [
"What is the capital of India?",
"Explain gravity and general relativity",
]
documents = [
"The capital of India is New Delhi.",
"Gravity is a fundamental interaction that causes mutual attraction between all things with mass or energy.",
]
# 1. Encode queries and documents
query_embeddings = model.encode(queries)
document_embeddings = model.encode(documents)
# 2. Compute similarity matrix directly
similarity_matrix = query_embeddings @ document_embeddings.T
print("Similarity Matrix:")
print(similarity_matrix)
# Example output:
# [[0.82, 0.12],
# [0.11, 0.74]]
# 3. Use built-in model similarity method
scores = model.similarity(query_embeddings, document_embeddings)
# 4. Single query against document list lookup
scores_single = model.similarity("What is the capital of India?", documents)
print("Single query scores:", scores_single)
```
---
## 📜 Citation
```bibtex
@misc{vtx-embed-1m},
title = {vtx-embed-1M: Native 4-Bit Embeddings for Standalone Codebase Indexing},
author = {VTXAI},
year = {2026},
url = {https://huggingface.co/VTXAI/vtx-embed-1M}
}
```
---
## 📄 License
MIT License — free for commercial and research use.
|