nm-research commited on
Commit
ebd8825
·
verified ·
1 Parent(s): 1e7cddf

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +486 -0
README.md CHANGED
@@ -261,3 +261,489 @@ lm_eval \
261
  </tr>
262
  </tbody>
263
  </table>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
261
  </tr>
262
  </tbody>
263
  </table>
264
+
265
+ ## Inference Performance
266
+
267
+
268
+ This model achieves up to 1.5x speedup in single-stream deployment and up to 1.7x speedup in multi-stream asynchronous deployment, depending on hardware and use-case scenario.
269
+ The following performance benchmarks were conducted with [vLLM](https://docs.vllm.ai/en/latest/) version 0.7.2, and [GuideLLM](https://github.com/neuralmagic/guidellm).
270
+
271
+ <details>
272
+ <summary>Benchmarking Command</summary>
273
+
274
+ ```
275
+ guidellm --model neuralmagic/DeepSeek-R1-Distill-Qwen-32B-FP8-dynamic --target "http://localhost:8000/v1" --data-type emulated --data "prompt_tokens=<prompt_tokens>,generated_tokens=<generated_tokens>" --max seconds 360 --backend aiohttp_server
276
+ ```
277
+ </details>
278
+
279
+ ### Single-stream performance (measured with vLLM version 0.7.2)
280
+ <table>
281
+ <thead>
282
+ <tr>
283
+ <th></th>
284
+ <th></th>
285
+ <th></th>
286
+ <th></th>
287
+ <th style="text-align: center;" colspan="2" >Instruction Following<br>256 / 128</th>
288
+ <th style="text-align: center;" colspan="2" >Multi-turn Chat<br>512 / 256</th>
289
+ <th style="text-align: center;" colspan="2" >Docstring Generation<br>768 / 128</th>
290
+ <th style="text-align: center;" colspan="2" >RAG<br>1024 / 128</th>
291
+ <th style="text-align: center;" colspan="2" >Code Completion<br>256 / 1024</th>
292
+ <th style="text-align: center;" colspan="2" >Code Fixing<br>1024 / 1024</th>
293
+ <th style="text-align: center;" colspan="2" >Large Summarization<br>4096 / 512</th>
294
+ <th style="text-align: center;" colspan="2" >Large RAG<br>10240 / 1536</th>
295
+ </tr>
296
+ <tr>
297
+ <th>GPU class</th>
298
+ <th>Number of GPUs</th>
299
+ <th>Model</th>
300
+ <th>Average cost reduction</th>
301
+ <th>Latency (s)</th>
302
+ <th>QPD</th>
303
+ <th>Latency (s)</th>
304
+ <th>QPD</th>
305
+ <th>Latency (s)</th>
306
+ <th>QPD</th>
307
+ <th>Latency (s)</th>
308
+ <th>QPD</th>
309
+ <th>Latency (s)</th>
310
+ <th>QPD</th>
311
+ <th>Latency (s)</th>
312
+ <th>QPD</th>
313
+ <th>Latency (s)</th>
314
+ <th>QPD</th>
315
+ <th>Latency (s)</th>
316
+ <th>QPD</th>
317
+ </tr>
318
+ </thead>
319
+ <tbody style="text-align: center" >
320
+ <tr>
321
+ <th rowspan="3" valign="top">A6000</th>
322
+ <td>2</td>
323
+ <th>deepseek-ai/DeepSeek-R1-Distill-Qwen-32B</th>
324
+ <td>---</td>
325
+ <td>6.3</td>
326
+ <td>359</td>
327
+ <td>12.8</td>
328
+ <td>176</td>
329
+ <td>6.5</td>
330
+ <td>347</td>
331
+ <td>6.6</td>
332
+ <td>342</td>
333
+ <td>49.9</td>
334
+ <td>45</td>
335
+ <td>50.8</td>
336
+ <td>44</td>
337
+ <td>26.6</td>
338
+ <td>85</td>
339
+ <td>83.4</td>
340
+ <td>27</td>
341
+ </tr>
342
+ <tr>
343
+ <td>1</td>
344
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-quantized.w8a8</th>
345
+ <td>1.81</td>
346
+ <td>6.9</td>
347
+ <td>648</td>
348
+ <td>13.8</td>
349
+ <td>325</td>
350
+ <td>7.2</td>
351
+ <td>629</td>
352
+ <td>7.2</td>
353
+ <td>622</td>
354
+ <td>54.8</td>
355
+ <td>82</td>
356
+ <td>55.6</td>
357
+ <td>81</td>
358
+ <td>30.0</td>
359
+ <td>150</td>
360
+ <td>94.8</td>
361
+ <td>47</td>
362
+ </tr>
363
+ <tr>
364
+ <td>1</td>
365
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-quantized.w4a16</th>
366
+ <td>3.07</td>
367
+ <td>3.9</td>
368
+ <td>1168</td>
369
+ <td>7.8</td>
370
+ <td>580</td>
371
+ <td>4.3</td>
372
+ <td>1041</td>
373
+ <td>4.6</td>
374
+ <td>975</td>
375
+ <td>29.7</td>
376
+ <td>151</td>
377
+ <td>30.9</td>
378
+ <td>146</td>
379
+ <td>19.3</td>
380
+ <td>233</td>
381
+ <td>61.4</td>
382
+ <td>73</td>
383
+ </tr>
384
+ <tr>
385
+ <th rowspan="3" valign="top">A100</th>
386
+ <td>1</td>
387
+ <th>deepseek-ai/DeepSeek-R1-Distill-Qwen-32B</th>
388
+ <td>---</td>
389
+ <td>5.6</td>
390
+ <td>361</td>
391
+ <td>11.1</td>
392
+ <td>180</td>
393
+ <td>5.7</td>
394
+ <td>350</td>
395
+ <td>5.8</td>
396
+ <td>347</td>
397
+ <td>44.0</td>
398
+ <td>46</td>
399
+ <td>44.7</td>
400
+ <td>45</td>
401
+ <td>23.6</td>
402
+ <td>85</td>
403
+ <td>73.7</td>
404
+ <td>27</td>
405
+ </tr>
406
+ <tr>
407
+ <td>1</td>
408
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-quantized.w8a8</th>
409
+ <td>1.50</td>
410
+ <td>3.7</td>
411
+ <td>547</td>
412
+ <td>7.3</td>
413
+ <td>275</td>
414
+ <td>3.8</td>
415
+ <td>536</td>
416
+ <td>3.8</td>
417
+ <td>528</td>
418
+ <td>29.0</td>
419
+ <td>69</td>
420
+ <td>29.5</td>
421
+ <td>68</td>
422
+ <td>15.7</td>
423
+ <td>128</td>
424
+ <td>53.1</td>
425
+ <td>38</td>
426
+ </tr>
427
+ <tr>
428
+ <td>1</td>
429
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-quantized.w4a16</th>
430
+ <td>2.30</td>
431
+ <td>2.2</td>
432
+ <td>894</td>
433
+ <td>4.5</td>
434
+ <td>449</td>
435
+ <td>2.4</td>
436
+ <td>831</td>
437
+ <td>2.5</td>
438
+ <td>798</td>
439
+ <td>17.4</td>
440
+ <td>116</td>
441
+ <td>18.0</td>
442
+ <td>112</td>
443
+ <td>10.5</td>
444
+ <td>191</td>
445
+ <td>49.5</td>
446
+ <td>41</td>
447
+ </tr>
448
+ <tr>
449
+ <th rowspan="3" valign="top">H100</th>
450
+ <td>1</td>
451
+ <th>deepseek-ai/DeepSeek-R1-Distill-Qwen-32B</th>
452
+ <td>---</td>
453
+ <td>3.3</td>
454
+ <td>327</td>
455
+ <td>6.7</td>
456
+ <td>163</td>
457
+ <td>3.4</td>
458
+ <td>320</td>
459
+ <td>3.4</td>
460
+ <td>317</td>
461
+ <td>26.6</td>
462
+ <td>41</td>
463
+ <td>26.9</td>
464
+ <td>41</td>
465
+ <td>14.3</td>
466
+ <td>77</td>
467
+ <td>47.8</td>
468
+ <td>23</td>
469
+ </tr>
470
+ <tr>
471
+ <td>1</td>
472
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-FP8-dynamic</th>
473
+ <td>1.52</td>
474
+ <td>2.2</td>
475
+ <td>503</td>
476
+ <td>4.3</td>
477
+ <td>252</td>
478
+ <td>2.2</td>
479
+ <td>490</td>
480
+ <td>2.3</td>
481
+ <td>485</td>
482
+ <td>17.3</td>
483
+ <td>63</td>
484
+ <td>17.5</td>
485
+ <td>63</td>
486
+ <td>9.5</td>
487
+ <td>116</td>
488
+ <td>33.4</td>
489
+ <td>33</td>
490
+ </tr>
491
+ <tr>
492
+ <td>1</td>
493
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-quantized.w4a16</th>
494
+ <td>1.61</td>
495
+ <td>2.1</td>
496
+ <td>532</td>
497
+ <td>4.1</td>
498
+ <td>268</td>
499
+ <td>2.1</td>
500
+ <td>516</td>
501
+ <td>2.1</td>
502
+ <td>513</td>
503
+ <td>16.1</td>
504
+ <td>68</td>
505
+ <td>16.5</td>
506
+ <td>66</td>
507
+ <td>9.1</td>
508
+ <td>120</td>
509
+ <td>31.9</td>
510
+ <td>34</td>
511
+ </tr>
512
+ </tbody>
513
+ </table>
514
+
515
+ **Use case profiles: prompt tokens / generation tokens
516
+
517
+ **QPD: Queries per dollar, based on on-demand cost at [Lambda Labs](https://lambdalabs.com/service/gpu-cloud) (observed on 2/18/2025).
518
+
519
+
520
+ ### Multi-stream asynchronous performance (measured with vLLM version 0.7.2)
521
+ <table>
522
+ <thead>
523
+ <tr>
524
+ <th></th>
525
+ <th></th>
526
+ <th></th>
527
+ <th style="text-align: center;" colspan="2" >Instruction Following<br>256 / 128</th>
528
+ <th style="text-align: center;" colspan="2" >Multi-turn Chat<br>512 / 256</th>
529
+ <th style="text-align: center;" colspan="2" >Docstring Generation<br>768 / 128</th>
530
+ <th style="text-align: center;" colspan="2" >RAG<br>1024 / 128</th>
531
+ <th style="text-align: center;" colspan="2" >Code Completion<br>256 / 1024</th>
532
+ <th style="text-align: center;" colspan="2" >Code Fixing<br>1024 / 1024</th>
533
+ <th style="text-align: center;" colspan="2" >Large Summarization<br>4096 / 512</th>
534
+ <th style="text-align: center;" colspan="2" >Large RAG<br>10240 / 1536</th>
535
+ </tr>
536
+ <tr>
537
+ <th>Hardware</th>
538
+ <th>Model</th>
539
+ <th>Average cost reduction</th>
540
+ <th>Maximum throughput (QPS)</th>
541
+ <th>QPD</th>
542
+ <th>Maximum throughput (QPS)</th>
543
+ <th>QPD</th>
544
+ <th>Maximum throughput (QPS)</th>
545
+ <th>QPD</th>
546
+ <th>Maximum throughput (QPS)</th>
547
+ <th>QPD</th>
548
+ <th>Maximum throughput (QPS)</th>
549
+ <th>QPD</th>
550
+ <th>Maximum throughput (QPS)</th>
551
+ <th>QPD</th>
552
+ <th>Maximum throughput (QPS)</th>
553
+ <th>QPD</th>
554
+ <th>Maximum throughput (QPS)</th>
555
+ <th>QPD</th>
556
+ </tr>
557
+ </thead>
558
+ <tbody style="text-align: center" >
559
+ <tr>
560
+ <th rowspan="3" valign="top">A6000x2</th>
561
+ <th>deepseek-ai/DeepSeek-R1-Distill-Qwen-32B</th>
562
+ <td>---</td>
563
+ <td>6.2</td>
564
+ <td>13940</td>
565
+ <td>1.9</td>
566
+ <td>4348</td>
567
+ <td>2.7</td>
568
+ <td>6153</td>
569
+ <td>2.1</td>
570
+ <td>4778</td>
571
+ <td>0.6</td>
572
+ <td>1382</td>
573
+ <td>0.4</td>
574
+ <td>930</td>
575
+ <td>0.3</td>
576
+ <td>685</td>
577
+ <td>0.1</td>
578
+ <td>124</td>
579
+ </tr>
580
+ <tr>
581
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-quantized.w8a8</th>
582
+ <td>1.80</td>
583
+ <td>8.7</td>
584
+ <td>19492</td>
585
+ <td>4.2</td>
586
+ <td>9474</td>
587
+ <td>4.1</td>
588
+ <td>9290</td>
589
+ <td>3.0</td>
590
+ <td>6802</td>
591
+ <td>1.2</td>
592
+ <td>2734</td>
593
+ <td>0.9</td>
594
+ <td>1962</td>
595
+ <td>0.5</td>
596
+ <td>1177</td>
597
+ <td>0.1</td>
598
+ <td>254</td>
599
+ </tr>
600
+ <tr>
601
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-quantized.w4a16</th>
602
+ <td>1.30</td>
603
+ <td>5.9</td>
604
+ <td>13366</td>
605
+ <td>2.5</td>
606
+ <td>5733</td>
607
+ <td>2.4</td>
608
+ <td>5409</td>
609
+ <td>1.6</td>
610
+ <td>3525</td>
611
+ <td>1.2</td>
612
+ <td>2757</td>
613
+ <td>0.7</td>
614
+ <td>1663</td>
615
+ <td>0.3</td>
616
+ <td>676</td>
617
+ <td>0.1</td>
618
+ <td>214</td>
619
+ </tr>
620
+ <tr>
621
+ <th rowspan="3" valign="top">A100x2</th>
622
+ <th>deepseek-ai/DeepSeek-R1-Distill-Qwen-32B</th>
623
+ <td>---</td>
624
+ <td>12.9</td>
625
+ <td>13016</td>
626
+ <td>5.8</td>
627
+ <td>5848</td>
628
+ <td>6.3</td>
629
+ <td>6348</td>
630
+ <td>5.1</td>
631
+ <td>5146</td>
632
+ <td>2.0</td>
633
+ <td>1988</td>
634
+ <td>1.5</td>
635
+ <td>1463</td>
636
+ <td>0.9</td>
637
+ <td>869</td>
638
+ <td>0.2</td>
639
+ <td>192</td>
640
+ </tr>
641
+ <tr>
642
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-quantized.w8a8</th>
643
+ <td>1.52</td>
644
+ <td>21.4</td>
645
+ <td>21479</td>
646
+ <td>8.9</td>
647
+ <td>8948</td>
648
+ <td>10.6</td>
649
+ <td>10611</td>
650
+ <td>8.2</td>
651
+ <td>8197</td>
652
+ <td>3.0</td>
653
+ <td>3018</td>
654
+ <td>2.0</td>
655
+ <td>2054</td>
656
+ <td>1.2</td>
657
+ <td>1241</td>
658
+ <td>0.3</td>
659
+ <td>264</td>
660
+ </tr>
661
+ <tr>
662
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-quantized.w4a16</th>
663
+ <td>1.09</td>
664
+ <td>13.5</td>
665
+ <td>13568</td>
666
+ <td>6.5</td>
667
+ <td>6509</td>
668
+ <td>6.0</td>
669
+ <td>6075</td>
670
+ <td>4.7</td>
671
+ <td>4754</td>
672
+ <td>2.8</td>
673
+ <td>2790</td>
674
+ <td>1.6</td>
675
+ <td>1651</td>
676
+ <td>0.9</td>
677
+ <td>862</td>
678
+ <td>0.2</td>
679
+ <td>225</td>
680
+ </tr>
681
+ <tr>
682
+ <th rowspan="3" valign="top">H100x2</th>
683
+ <th>deepseek-ai/DeepSeek-R1-Distill-Qwen-32B</th>
684
+ <td>---</td>
685
+ <td>25.5</td>
686
+ <td>14392</td>
687
+ <td>12.5</td>
688
+ <td>7035</td>
689
+ <td>14.0</td>
690
+ <td>7877</td>
691
+ <td>11.3</td>
692
+ <td>6364</td>
693
+ <td>3.6</td>
694
+ <td>2041</td>
695
+ <td>2.7</td>
696
+ <td>1549</td>
697
+ <td>1.9</td>
698
+ <td>1057</td>
699
+ <td>0.4</td>
700
+ <td>200</td>
701
+ </tr>
702
+ <tr>
703
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-FP8-dynamic</th>
704
+ <td>1.46</td>
705
+ <td>46.7</td>
706
+ <td>25538</td>
707
+ <td>20.3</td>
708
+ <td>11082</td>
709
+ <td>23.3</td>
710
+ <td>12728</td>
711
+ <td>18.4</td>
712
+ <td>10049</td>
713
+ <td>5.3</td>
714
+ <td>2881</td>
715
+ <td>3.7</td>
716
+ <td>2097</td>
717
+ <td>2.6</td>
718
+ <td>1445</td>
719
+ <td>0.5</td>
720
+ <td>256</td>
721
+ </tr>
722
+ <tr>
723
+ <th>neuralmagic/DeepSeek-R1-Distill-Qwen-32B-quantized.w4a16</th>
724
+ <td>1.23</td>
725
+ <td>36.9</td>
726
+ <td>20172</td>
727
+ <td>17.4</td>
728
+ <td>9500</td>
729
+ <td>18.0</td>
730
+ <td>9822</td>
731
+ <td>14.2</td>
732
+ <td>7755</td>
733
+ <td>5.3</td>
734
+ <td>2900</td>
735
+ <td>3.3</td>
736
+ <td>1867</td>
737
+ <td>2.3</td>
738
+ <td>1265</td>
739
+ <td>0.4</td>
740
+ <td>241</td>
741
+ </tr>
742
+ </tbody>
743
+ </table>
744
+
745
+ **Use case profiles: prompt tokens / generation tokens
746
+
747
+ **QPS: Queries per second.
748
+
749
+ **QPD: Queries per dollar, based on on-demand cost at [Lambda Labs](https://lambdalabs.com/service/gpu-cloud) (observed on 2/18/2025).