File size: 14,580 Bytes
9210292
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
{
  "created_at": "2026-07-21T02:07:16.839792+00:00",
  "device": "cuda:6",
  "graph_enabled": false,
  "measurement": "inference-only KV cache; BF16 numerical equivalence is checked against full-sequence logits; prefill and autoregressive decode are reported separately",
  "program": "STRATA-HEADQUOTIENT-Q25-CACHED-DECODE-PROFILE",
  "rows": [
    {
      "batch_size": 1,
      "dense": {
        "batch_size": 1,
        "decode_seconds": 0.23088740557432175,
        "decode_steps": 32,
        "decode_tokens_per_second": 138.59569308426106,
        "first_cached_token_ms": 7.441435630122821,
        "peak_allocated_bytes": 2767192064,
        "persistent_kv_bytes": 204472320,
        "prefill_seconds": 0.02532536784807841,
        "prefill_tokens_per_second": 80867.53220271169,
        "prefix_length": 2048
      },
      "prefix_length": 2048,
      "q25": {
        "batch_size": 1,
        "decode_seconds": 0.21997203739980856,
        "decode_steps": 32,
        "decode_tokens_per_second": 145.47303547422547,
        "first_cached_token_ms": 7.406104976932208,
        "peak_allocated_bytes": 2728734208,
        "persistent_kv_bytes": 178520064,
        "prefill_seconds": 0.02850375821193059,
        "prefill_tokens_per_second": 71850.1744497252,
        "prefix_length": 2048
      },
      "ratios": {
        "decode_throughput": 1.0496216169270371,
        "persistent_kv": 0.8730769230769231,
        "prefill_throughput": 0.8884922352968238
      }
    },
    {
      "batch_size": 4,
      "dense": {
        "batch_size": 4,
        "decode_seconds": 0.23466505793233713,
        "decode_steps": 32,
        "decode_tokens_per_second": 545.458284790347,
        "first_cached_token_ms": 7.920100043217341,
        "peak_allocated_bytes": 4261779456,
        "persistent_kv_bytes": 817889280,
        "prefill_seconds": 0.09082256692151229,
        "prefill_tokens_per_second": 90197.84705137681,
        "prefix_length": 2048
      },
      "prefix_length": 2048,
      "q25": {
        "batch_size": 4,
        "decode_seconds": 0.2278061956167221,
        "decode_steps": 32,
        "decode_tokens_per_second": 561.881118524786,
        "first_cached_token_ms": 7.969736432035764,
        "peak_allocated_bytes": 4070479872,
        "persistent_kv_bytes": 714080256,
        "prefill_seconds": 0.0923770306011041,
        "prefill_tokens_per_second": 88680.05332812775,
        "prefix_length": 2048
      },
      "ratios": {
        "decode_throughput": 1.0301083221070724,
        "persistent_kv": 0.8730769230769231,
        "prefill_throughput": 0.9831726169430127
      }
    },
    {
      "batch_size": 8,
      "dense": {
        "batch_size": 8,
        "decode_seconds": 0.25229039539893466,
        "decode_steps": 32,
        "decode_tokens_per_second": 1014.7037091729136,
        "first_cached_token_ms": 8.601184313495954,
        "peak_allocated_bytes": 6273153024,
        "persistent_kv_bytes": 1635778560,
        "prefill_seconds": 0.19029431355496249,
        "prefill_tokens_per_second": 86098.2112072825,
        "prefix_length": 2048
      },
      "prefix_length": 2048,
      "q25": {
        "batch_size": 8,
        "decode_seconds": 0.23515919471780458,
        "decode_steps": 32,
        "decode_tokens_per_second": 1088.6242415790068,
        "first_cached_token_ms": 7.94680913289388,
        "peak_allocated_bytes": 5870467072,
        "persistent_kv_bytes": 1428160512,
        "prefill_seconds": 0.19251583764950433,
        "prefill_tokens_per_second": 85104.6864509341,
        "prefix_length": 2048
      },
      "ratios": {
        "decode_throughput": 1.072849376362629,
        "persistent_kv": 0.8730769230769231,
        "prefill_throughput": 0.9884605644830823
      }
    },
    {
      "batch_size": 16,
      "dense": {
        "batch_size": 16,
        "decode_seconds": 0.3312743529677391,
        "decode_steps": 32,
        "decode_tokens_per_second": 1545.5467512447628,
        "first_cached_token_ms": 11.202741414308548,
        "peak_allocated_bytes": 10296591872,
        "persistent_kv_bytes": 3271557120,
        "prefill_seconds": 0.40776471979916096,
        "prefill_tokens_per_second": 80360.06650143603,
        "prefix_length": 2048
      },
      "prefix_length": 2048,
      "q25": {
        "batch_size": 16,
        "decode_seconds": 0.29237379630406696,
        "decode_steps": 32,
        "decode_tokens_per_second": 1751.1829256665776,
        "first_cached_token_ms": 9.928669159611067,
        "peak_allocated_bytes": 9478374912,
        "persistent_kv_bytes": 2856321024,
        "prefill_seconds": 0.41604801764090854,
        "prefill_tokens_per_second": 78760.13972089658,
        "prefix_length": 2048
      },
      "ratios": {
        "decode_throughput": 1.1330507629459918,
        "persistent_kv": 0.8730769230769231,
        "prefill_throughput": 0.9800905244334155
      }
    },
    {
      "batch_size": 1,
      "dense": {
        "batch_size": 1,
        "decode_seconds": 0.23166167673965296,
        "decode_steps": 32,
        "decode_tokens_per_second": 138.13247167317354,
        "first_cached_token_ms": 7.798002411921819,
        "peak_allocated_bytes": 3247719936,
        "persistent_kv_bytes": 405798912,
        "prefill_seconds": 0.04814621185262998,
        "prefill_tokens_per_second": 85074.19052068697,
        "prefix_length": 4096
      },
      "prefix_length": 4096,
      "q25": {
        "batch_size": 1,
        "decode_seconds": 0.22054913143316904,
        "decode_steps": 32,
        "decode_tokens_per_second": 145.0923873155069,
        "first_cached_token_ms": 7.15858240922292,
        "peak_allocated_bytes": 3113641472,
        "persistent_kv_bytes": 329515008,
        "prefill_seconds": 0.05360218447943529,
        "prefill_tokens_per_second": 76414.79614644154,
        "prefix_length": 4096
      },
      "ratios": {
        "decode_throughput": 1.0503858039896714,
        "persistent_kv": 0.812015503875969,
        "prefill_throughput": 0.8982136142436785
      }
    },
    {
      "batch_size": 4,
      "dense": {
        "batch_size": 4,
        "decode_seconds": 0.25190934414664906,
        "decode_steps": 32,
        "decode_tokens_per_second": 508.1193015431964,
        "first_cached_token_ms": 8.424771949648857,
        "peak_allocated_bytes": 6247872512,
        "persistent_kv_bytes": 1623195648,
        "prefill_seconds": 0.20185994543135166,
        "prefill_tokens_per_second": 81165.18591635038,
        "prefix_length": 4096
      },
      "prefix_length": 4096,
      "q25": {
        "batch_size": 4,
        "decode_seconds": 0.231443390250206,
        "decode_steps": 32,
        "decode_tokens_per_second": 553.0510068212504,
        "first_cached_token_ms": 7.94626772403717,
        "peak_allocated_bytes": 5648562176,
        "persistent_kv_bytes": 1318060032,
        "prefill_seconds": 0.20270894095301628,
        "prefill_tokens_per_second": 80825.2459066296,
        "prefix_length": 4096
      },
      "ratios": {
        "decode_throughput": 1.0884274719373839,
        "persistent_kv": 0.812015503875969,
        "prefill_throughput": 0.9958117509880267
      }
    },
    {
      "batch_size": 8,
      "dense": {
        "batch_size": 8,
        "decode_seconds": 0.321361793205142,
        "decode_steps": 32,
        "decode_tokens_per_second": 796.6099437234028,
        "first_cached_token_ms": 10.821449880798658,
        "peak_allocated_bytes": 10243749888,
        "persistent_kv_bytes": 3246391296,
        "prefill_seconds": 0.4328818339854479,
        "prefill_tokens_per_second": 75697.33222184962,
        "prefix_length": 4096
      },
      "prefix_length": 4096,
      "q25": {
        "batch_size": 8,
        "decode_seconds": 0.27276255128284294,
        "decode_steps": 32,
        "decode_tokens_per_second": 938.5452614224124,
        "first_cached_token_ms": 9.249638145168623,
        "peak_allocated_bytes": 9035757568,
        "persistent_kv_bytes": 2636120064,
        "prefill_seconds": 0.43729556041459244,
        "prefill_tokens_per_second": 74933.30133270327,
        "prefix_length": 4096
      },
      "ratios": {
        "decode_throughput": 1.1781741727144346,
        "persistent_kv": 0.812015503875969,
        "prefill_throughput": 0.9899067659754881
      }
    },
    {
      "batch_size": 16,
      "dense": {
        "batch_size": 16,
        "decode_seconds": 0.4728281206140916,
        "decode_steps": 32,
        "decode_tokens_per_second": 1082.8459173177632,
        "first_cached_token_ms": 15.76905200878779,
        "peak_allocated_bytes": 18239866368,
        "persistent_kv_bytes": 6492782592,
        "prefill_seconds": 0.8857398132483164,
        "prefill_tokens_per_second": 73990.12556481644,
        "prefix_length": 4096
      },
      "prefix_length": 4096,
      "q25": {
        "batch_size": 16,
        "decode_seconds": 0.3972581879546245,
        "decode_steps": 32,
        "decode_tokens_per_second": 1288.8343538899733,
        "first_cached_token_ms": 13.64798347155253,
        "peak_allocated_bytes": 15803827712,
        "persistent_kv_bytes": 5272240128,
        "prefill_seconds": 0.8932362391302983,
        "prefill_tokens_per_second": 73369.1683443221,
        "prefix_length": 4096
      },
      "ratios": {
        "decode_throughput": 1.1902287604153772,
        "persistent_kv": 0.812015503875969,
        "prefill_throughput": 0.9916075663373436
      }
    },
    {
      "batch_size": 1,
      "dense": {
        "batch_size": 1,
        "decode_seconds": 0.22510927046338716,
        "decode_steps": 32,
        "decode_tokens_per_second": 142.1531860244051,
        "first_cached_token_ms": 7.497106368343036,
        "peak_allocated_bytes": 4234716672,
        "persistent_kv_bytes": 805306368,
        "prefill_seconds": 0.10965904593467712,
        "prefill_tokens_per_second": 74412.46575189826,
        "prefix_length": 8160
      },
      "prefix_length": 8160,
      "q25": {
        "batch_size": 1,
        "decode_seconds": 0.224536320194602,
        "decode_steps": 32,
        "decode_tokens_per_second": 142.5159189046392,
        "first_cached_token_ms": 7.5872062395016355,
        "peak_allocated_bytes": 3902450176,
        "persistent_kv_bytes": 629145600,
        "prefill_seconds": 0.11838383475939433,
        "prefill_tokens_per_second": 68928.32975536353,
        "prefix_length": 8160
      },
      "ratios": {
        "decode_throughput": 1.0025517041888306,
        "persistent_kv": 0.78125,
        "prefill_throughput": 0.9263008429955861
      }
    },
    {
      "batch_size": 4,
      "dense": {
        "batch_size": 4,
        "decode_seconds": 0.31844382857282955,
        "decode_steps": 32,
        "decode_tokens_per_second": 401.95472015789375,
        "first_cached_token_ms": 10.655300070842108,
        "peak_allocated_bytes": 10188224512,
        "persistent_kv_bytes": 3221225472,
        "prefill_seconds": 0.47874748582641286,
        "prefill_tokens_per_second": 68177.9037307254,
        "prefix_length": 8160
      },
      "prefix_length": 8160,
      "q25": {
        "batch_size": 4,
        "decode_seconds": 0.27023141148189705,
        "decode_steps": 32,
        "decode_tokens_per_second": 473.6681028236971,
        "first_cached_token_ms": 8.966594313581785,
        "peak_allocated_bytes": 8791914496,
        "persistent_kv_bytes": 2516582400,
        "prefill_seconds": 0.4703146008153756,
        "prefill_tokens_per_second": 69400.35445085618,
        "prefix_length": 8160
      },
      "ratios": {
        "decode_throughput": 1.1784115948125533,
        "persistent_kv": 0.78125,
        "prefill_throughput": 1.0179303066424417
      }
    },
    {
      "batch_size": 8,
      "dense": {
        "batch_size": 8,
        "decode_seconds": 0.45806841490169364,
        "decode_steps": 32,
        "decode_tokens_per_second": 558.8684826805627,
        "first_cached_token_ms": 15.288629879554113,
        "peak_allocated_bytes": 18128516096,
        "persistent_kv_bytes": 6442450944,
        "prefill_seconds": 0.9819728036721548,
        "prefill_tokens_per_second": 66478.41952025653,
        "prefix_length": 8160
      },
      "prefix_length": 8160,
      "q25": {
        "batch_size": 8,
        "decode_seconds": 0.3758538272231817,
        "decode_steps": 32,
        "decode_tokens_per_second": 681.1158526476502,
        "first_cached_token_ms": 12.771941100557646,
        "peak_allocated_bytes": 15313089536,
        "persistent_kv_bytes": 5033164800,
        "prefill_seconds": 0.9673846984903017,
        "prefill_tokens_per_second": 67480.9102334116,
        "prefix_length": 8160
      },
      "ratios": {
        "decode_throughput": 1.2187408554168933,
        "persistent_kv": 0.78125,
        "prefill_throughput": 1.0150799420381769
      }
    },
    {
      "batch_size": 16,
      "dense": {
        "batch_size": 16,
        "decode_seconds": 0.7506915175666412,
        "decode_steps": 32,
        "decode_tokens_per_second": 682.037811829342,
        "first_cached_token_ms": 25.01120666662852,
        "peak_allocated_bytes": 34005301248,
        "persistent_kv_bytes": 12884901888,
        "prefill_seconds": 2.1065259805570045,
        "prefill_tokens_per_second": 61978.82257567861,
        "prefix_length": 8160
      },
      "prefix_length": 8160,
      "q25": {
        "batch_size": 16,
        "decode_seconds": 0.606967706233263,
        "decode_steps": 32,
        "decode_tokens_per_second": 843.5374645833858,
        "first_cached_token_ms": 20.8244522412618,
        "peak_allocated_bytes": 28370909184,
        "persistent_kv_bytes": 10066329600,
        "prefill_seconds": 2.119566404571136,
        "prefill_tokens_per_second": 61597.50396044655,
        "prefix_length": 8160
      },
      "ratios": {
        "decode_throughput": 1.2367898816648804,
        "persistent_kv": 0.78125,
        "prefill_throughput": 0.9938475982700953
      }
    }
  ],
  "torch_version": "2.5.1+cu124",
  "verification": {
    "dense": {
      "maximum_absolute_logit_difference": 0.0625,
      "maximum_absolute_probability_difference": 0.0015385262668132782,
      "mean_absolute_logit_difference": 0.009482888504862785,
      "numerically_equivalent": true,
      "top_token_exact": true
    },
    "q25": {
      "maximum_absolute_logit_difference": 0.078125,
      "maximum_absolute_probability_difference": 0.002120431512594223,
      "mean_absolute_logit_difference": 0.011962523683905602,
      "numerically_equivalent": true,
      "top_token_exact": true
    }
  }
}