Spaces:
Paused
Paused
Commit Β·
d05a847
1
Parent(s): 1f1f823
docs: redesign Benchmark Results into an Enterprise Performance & Benchmark Dashboard
Browse files
README.md
CHANGED
|
@@ -149,55 +149,84 @@ VECTOR employs dynamic runtime configuration via `config.LANGUAGES` as the singl
|
|
| 149 |
|
| 150 |
---
|
| 151 |
|
| 152 |
-
## β‘ Benchmark
|
| 153 |
|
| 154 |
-
|
| 155 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 156 |
|
| 157 |
| Pipeline Retrieval Stage | Avg Latency | P50 (Median) | P95 Latency | P99 Latency | Budget SLA | Status |
|
| 158 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: |
|
| 159 |
-
| **Query Embedding (`multilingual-e5-small` ONNX)** | 6.31 ms | 6.21 ms | 7.28 ms | 7.94 ms | β | β‘
|
| 160 |
-
| **FAISS HNSW Search (`148,545 vectors`)** | 0.73 ms | 0.71 ms | 0.93 ms | 1.16 ms | β | β‘ Sub-1ms |
|
| 161 |
| **Total Retrieval Latency (Embed + Search)** | **7.04 ms** | **6.96 ms** | **7.97 ms** | **8.95 ms** | **50.00 ms** | β
**PASS (84% Faster)** |
|
| 162 |
|
| 163 |
---
|
| 164 |
|
| 165 |
-
### 2. βοΈ Cold-Start Multilingual SLA
|
| 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 |
### 3. π High-Throughput Speed Benchmark (750 Queries Total)
|
| 191 |
-
*Throughput: `51.7 Queries/sec` (14.50 seconds total benchmark runtime across 15 languages)*
|
| 192 |
|
| 193 |
-
|
|
|
|
|
|
|
| 194 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
|
| 195 |
-
| **Query
|
| 196 |
-
| **FAISS Graph Search** | **< 0.90 ms** | < 0.90 ms | < 0.90 ms | 0.91 ms | 0.86 ms | HNSW
|
| 197 |
-
| **Cross-Encoder Rerank** | **26.70 ms** | 108.49 ms | 147.18 ms | 203.29 ms | 108.50 ms | ONNX MiniLM + Bounding |
|
| 198 |
-
| **Context Synthesis** | **8.50 ms** | 8.80 ms | 9.20 ms | 12.40 ms | 8.80 ms | TextRank + SVD Energy |
|
| 199 |
-
| **Cache Fast-Path** | **0.23 ms** | 0.28 ms | 0.35 ms | 0.70 ms | 0.35 ms | Dynamic
|
| 200 |
-
| **Full Pipeline Latency** | **16.45 ms** | **18.27 ms** | **23.78 ms** | **57.71 ms** | **19.22 ms** | β‘ **Sub-20ms Median** |
|
| 201 |
|
| 202 |
---
|
| 203 |
|
|
|
|
| 149 |
|
| 150 |
---
|
| 151 |
|
| 152 |
+
## β‘ Enterprise Performance & Benchmark Dashboard
|
| 153 |
|
| 154 |
+
> [!IMPORTANT]
|
| 155 |
+
> **Hardware Environment Specs**: `8 vCPUs | 15.78 GB RAM | Windows 11 (AMD64) | 100% CPU Execution`
|
| 156 |
+
> All benchmarks are executed locally on CPU with zero GPU requirement.
|
| 157 |
+
|
| 158 |
+
<div align="center">
|
| 159 |
+
|
| 160 |
+
| Metric | Measured Value | Target SLA Budget | Margin / Performance |
|
| 161 |
+
| :--- | :---: | :---: | :---: |
|
| 162 |
+
| ποΈ **Total Retrieval Latency** | **`7.04 ms`** | `50.00 ms` | β‘ **84.0% Faster than Budget** |
|
| 163 |
+
| βοΈ **Cold-Start 15-Lang Pass Rate** | **`100.0%`** | `< 200.00 ms` | β
**15/15 Languages Passed** |
|
| 164 |
+
| π **System Throughput** | **`51.7 QPS`** | β | β‘ **750 Queries in 14.5s** |
|
| 165 |
+
| π‘οΈ **Neural Threat Interception** | **`0.24 ms`** | `< 20.00 ms` | β‘ **Sub-Millisecond Guard** |
|
| 166 |
+
|
| 167 |
+
</div>
|
| 168 |
+
|
| 169 |
+
---
|
| 170 |
+
|
| 171 |
+
### 1. ποΈ End-to-End Retrieval Latency Budget SLA (`python -m app.benchmark 50`)
|
| 172 |
+
|
| 173 |
+
Measures combined query embedding vectorization (`intfloat/multilingual-e5-small` INT8 ONNX) + FAISS HNSW graph traversal ($148,545\text{ vectors}$) against the 50ms budget:
|
| 174 |
+
|
| 175 |
+
```
|
| 176 |
+
STAGE P50 LATENCY PERCENTILE DISTRIBUTION & LATENCY SLAS
|
| 177 |
+
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 178 |
+
Query Vectorization β 6.21 ms [ P50: 6.21ms | P95: 7.28ms | P99: 7.94ms ] (INT8 ONNX)
|
| 179 |
+
FAISS HNSW Traversal β 0.71 ms [ P50: 0.71ms | P95: 0.93ms | P99: 1.16ms ] (Sub-1ms)
|
| 180 |
+
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 181 |
+
TOTAL RETRIEVAL SLA β 6.96 ms [ P95: 7.97ms | P99: 8.95ms | SLA: 50.00ms ] β
PASS
|
| 182 |
+
```
|
| 183 |
|
| 184 |
| Pipeline Retrieval Stage | Avg Latency | P50 (Median) | P95 Latency | P99 Latency | Budget SLA | Status |
|
| 185 |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: |
|
| 186 |
+
| **Query Embedding (`multilingual-e5-small` ONNX)** | 6.31 ms | 6.21 ms | 7.28 ms | 7.94 ms | β | β‘ ONNX Accelerated |
|
| 187 |
+
| **FAISS HNSW Search (`148,545 vectors`)** | 0.73 ms | 0.71 ms | 0.93 ms | 1.16 ms | β | β‘ Sub-1ms Graph Traversal |
|
| 188 |
| **Total Retrieval Latency (Embed + Search)** | **7.04 ms** | **6.96 ms** | **7.97 ms** | **8.95 ms** | **50.00 ms** | β
**PASS (84% Faster)** |
|
| 189 |
|
| 190 |
---
|
| 191 |
|
| 192 |
+
### 2. βοΈ Cold-Start Multilingual SLA Matrix (15 Languages, `bypass_cache=True`)
|
| 193 |
+
|
| 194 |
+
Evaluates cold-path retrieval, reranking, context safety scanning, and grounded generation across all 15 languages with cache bypass to guarantee strict SLA compliance:
|
| 195 |
+
|
| 196 |
+
| Language Family | Target Language | Code | Context Guard | Cross-Encoder Rerank | Generation | Total Cold Latency | SLA Status |
|
| 197 |
+
| :--- | :--- | :---: | :---: | :---: | :---: | :---: | :---: |
|
| 198 |
+
| **Indo-Aryan** | English | `en` | 0.99 ms | 53.40 ms | 0.92 ms | **120.48 ms** | β
**SLA MET** |
|
| 199 |
+
| **Indo-Aryan** | Hindi | `hi` | 1.57 ms | 88.12 ms | 0.25 ms | **175.05 ms** | β
**SLA MET** |
|
| 200 |
+
| **Indo-Aryan** | Marathi | `mr` | 1.59 ms | 103.31 ms | 0.23 ms | **177.35 ms** | β
**SLA MET** |
|
| 201 |
+
| **Indo-Aryan** | Gujarati | `gu` | 1.82 ms | 89.76 ms | 0.25 ms | **161.61 ms** | β
**SLA MET** |
|
| 202 |
+
| **Indo-Aryan** | Punjabi | `pa` | 2.21 ms | 100.67 ms | 0.19 ms | **181.81 ms** | β
**SLA MET** |
|
| 203 |
+
| **Indo-Aryan** | Assamese | `as` | 1.83 ms | 110.64 ms | 0.23 ms | **194.22 ms** | β
**SLA MET** |
|
| 204 |
+
| **Indo-Aryan** | Odia | `or` | 1.99 ms | 86.99 ms | 0.23 ms | **178.73 ms** | β
**SLA MET** |
|
| 205 |
+
| **Indo-Aryan** | Nepali | `ne` | 1.31 ms | 109.84 ms | 0.23 ms | **184.45 ms** | β
**SLA MET** |
|
| 206 |
+
| **Indo-Aryan** | Sanskrit | `sa` | 0.00 ms | 66.14 ms | 0.00 ms | **145.40 ms** | β
**SLA MET** |
|
| 207 |
+
| **Dravidian** | Tamil | `ta` | 1.35 ms | 79.50 ms | 0.19 ms | **173.49 ms** | β
**SLA MET** |
|
| 208 |
+
| **Dravidian** | Telugu | `te` | 1.21 ms | 90.72 ms | 0.18 ms | **164.77 ms** | β
**SLA MET** |
|
| 209 |
+
| **Dravidian** | Kannada | `kn` | 1.82 ms | 76.86 ms | 0.27 ms | **167.62 ms** | β
**SLA MET** |
|
| 210 |
+
| **Dravidian** | Malayalam | `ml` | 1.82 ms | 83.41 ms | 0.16 ms | **170.34 ms** | β
**SLA MET** |
|
| 211 |
+
| **Perso-Arabic** | Urdu | `ur` | 1.58 ms | 103.12 ms | 0.21 ms | **169.99 ms** | β
**SLA MET** |
|
| 212 |
+
| **Bengali-Assamese** | Bengali | `bn` | 1.96 ms | 93.57 ms | 0.17 ms | **162.78 ms** | β
**SLA MET** |
|
| 213 |
+
| **System Control** | Out-of-Domain | `en` | 0.00 ms | 97.39 ms | 0.00 ms | **168.86 ms** | β
**PASS (Declined)** |
|
| 214 |
+
| **System Control** | Prompt Injection | `en` | 0.00 ms | 0.00 ms | 0.00 ms | **0.24 ms** | β
**PASS (Blocked)** |
|
| 215 |
|
| 216 |
---
|
| 217 |
|
| 218 |
### 3. π High-Throughput Speed Benchmark (750 Queries Total)
|
|
|
|
| 219 |
|
| 220 |
+
Throughput: **`51.7 Queries / second`** across 15 Indic languages ($14.50\text{ seconds}$ total execution time):
|
| 221 |
+
|
| 222 |
+
| Pipeline Stage / Metric | P50 (Median) | P70 | P90 | P99 | Mean Latency | Hardware Optimization Mechanism |
|
| 223 |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
|
| 224 |
+
| **Query Vectorization** | **15.18 ms** | 17.01 ms | 22.14 ms | 46.44 ms | 16.82 ms | ONNX Dynamic Shapes INT8 Quantization |
|
| 225 |
+
| **FAISS Graph Search** | **< 0.90 ms** | < 0.90 ms | < 0.90 ms | 0.91 ms | 0.86 ms | In-Memory HNSW Graph + search_k Slicing |
|
| 226 |
+
| **Cross-Encoder Rerank** | **26.70 ms** | 108.49 ms | 147.18 ms | 203.29 ms | 108.50 ms | ONNX MiniLM + 64-Token Bounding |
|
| 227 |
+
| **Context Synthesis** | **8.50 ms** | 8.80 ms | 9.20 ms | 12.40 ms | 8.80 ms | Continuous TextRank + SVD Singular Energy |
|
| 228 |
+
| **Cache Fast-Path** | **0.23 ms** | 0.28 ms | 0.35 ms | 0.70 ms | 0.35 ms | Dynamic In-Memory Vector LRU Cache |
|
| 229 |
+
| **Full Pipeline Latency** | **16.45 ms** | **18.27 ms** | **23.78 ms** | **57.71 ms** | **19.22 ms** | β‘ **Sub-20ms Median Full-Pipeline Execution** |
|
| 230 |
|
| 231 |
---
|
| 232 |
|