rishik1111 commited on
Commit
d05a847
Β·
1 Parent(s): 1f1f823

docs: redesign Benchmark Results into an Enterprise Performance & Benchmark Dashboard

Browse files
Files changed (1) hide show
  1. README.md +64 -35
README.md CHANGED
@@ -149,55 +149,84 @@ VECTOR employs dynamic runtime configuration via `config.LANGUAGES` as the singl
149
 
150
  ---
151
 
152
- ## ⚑ Benchmark Results
153
 
154
- ### 1. 🏎️ End-to-End Retrieval Latency (50ms Budget SLA)
155
- *Benchmarked on CPU: 8 vCPUs | 15.78 GB RAM | Windows 11 AMD64*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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 | β€” | ⚑ Sub-8ms |
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 Benchmark (15 Languages, Cache-Bypassed)
166
- *Evaluates uncached performance across all 15 languages (`bypass_cache=True`). SLA Budget: `< 200 ms`.*
167
-
168
- | Language | Code | Context Guard | Cross-Encoder Rerank | Generation | Total Cold Latency | SLA Status |
169
- | :--- | :--- | :---: | :---: | :---: | :---: | :---: |
170
- | **English** | `en` | 0.99 ms | 53.40 ms | 0.92 ms | **120.48 ms** | βœ… **PASS** |
171
- | **Hindi** | `hi` | 1.57 ms | 88.12 ms | 0.25 ms | **175.05 ms** | βœ… **PASS** |
172
- | **Tamil** | `ta` | 1.35 ms | 79.50 ms | 0.19 ms | **173.49 ms** | βœ… **PASS** |
173
- | **Telugu** | `te` | 1.21 ms | 90.72 ms | 0.18 ms | **164.77 ms** | βœ… **PASS** |
174
- | **Bengali** | `bn` | 1.96 ms | 93.57 ms | 0.17 ms | **162.78 ms** | βœ… **PASS** |
175
- | **Urdu** | `ur` | 1.58 ms | 103.12 ms | 0.21 ms | **169.99 ms** | βœ… **PASS** |
176
- | **Marathi** | `mr` | 1.59 ms | 103.31 ms | 0.23 ms | **177.35 ms** | βœ… **PASS** |
177
- | **Gujarati** | `gu` | 1.82 ms | 89.76 ms | 0.25 ms | **161.61 ms** | βœ… **PASS** |
178
- | **Kannada** | `kn` | 1.82 ms | 76.86 ms | 0.27 ms | **167.62 ms** | βœ… **PASS** |
179
- | **Malayalam** | `ml` | 1.82 ms | 83.41 ms | 0.16 ms | **170.34 ms** | βœ… **PASS** |
180
- | **Punjabi** | `pa` | 2.21 ms | 100.67 ms | 0.19 ms | **181.81 ms** | βœ… **PASS** |
181
- | **Assamese** | `as` | 1.83 ms | 110.64 ms | 0.23 ms | **194.22 ms** | βœ… **PASS** |
182
- | **Odia** | `or` | 1.99 ms | 86.99 ms | 0.23 ms | **178.73 ms** | βœ… **PASS** |
183
- | **Nepali** | `ne` | 1.31 ms | 109.84 ms | 0.23 ms | **184.45 ms** | βœ… **PASS** |
184
- | **Sanskrit** | `sa` | 0.00 ms | 66.14 ms | 0.00 ms | **145.40 ms** | βœ… **PASS** |
185
- | **Out-of-Domain Control** | `en` | 0.00 ms | 97.39 ms | 0.00 ms | **168.86 ms** | βœ… **PASS (Declined)** |
186
- | **Safety Control** | `en` | 0.00 ms | 0.00 ms | 0.00 ms | **0.24 ms** | βœ… **PASS (Blocked)** |
 
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
- | Pipeline Stage / Metric | P50 (Median) | P70 | P90 | P99 | Mean | Speedup Mechanism |
 
 
194
  | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
195
- | **Query Embedding** | **15.18 ms** | 17.01 ms | 22.14 ms | 46.44 ms | 16.82 ms | ONNX Dynamic Shapes INT8 |
196
- | **FAISS Graph Search** | **< 0.90 ms** | < 0.90 ms | < 0.90 ms | 0.91 ms | 0.86 ms | HNSW Index + search_k |
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 LRU Vector Cache |
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