From a1032baaffd7a17c975a7f8f5710615e44d98995 Mon Sep 17 00:00:00 2001 From: Karol Blaszczak Date: Mon, 28 Oct 2024 12:36:20 +0100 Subject: [PATCH] [DOCS] supported llm data update 24.4 (#27254) --- .../generative-ai-performance.rst | 11 +- .../_static/benchmarks_files/llm_models.csv | 168 +++++++++++++++--- .../llm_models_platform_list_.pdf | Bin 0 -> 27518 bytes 3 files changed, 152 insertions(+), 27 deletions(-) create mode 100644 docs/sphinx_setup/_static/benchmarks_files/llm_models_platform_list_.pdf diff --git a/docs/articles_en/about-openvino/performance-benchmarks/generative-ai-performance.rst b/docs/articles_en/about-openvino/performance-benchmarks/generative-ai-performance.rst index 39b27d12c970fd..d0a04f16ceb6bd 100644 --- a/docs/articles_en/about-openvino/performance-benchmarks/generative-ai-performance.rst +++ b/docs/articles_en/about-openvino/performance-benchmarks/generative-ai-performance.rst @@ -3,9 +3,11 @@ Most Efficient Large Language Models for AI PC This page is regularly updated to help you identify the best-performing LLMs on the Intel® Core™ Ultra processor family and AI PCs. +The current data is as of OpenVINO 2024.4, 24 Oct. 2024 -The tables below list key performance indicators for a selection of Large Language Models, -running on an Intel® Core™ Ultra 7-165H based system, on built-in GPUs. +The tables below list the key performance indicators for a selection of Large Language Models, +running on an Intel® Core™ Ultra 7-165H, Intel® Core™ Ultra 7-265V, and Intel® Core™ Ultra +7-288V based system, on built-in GPUs. @@ -34,18 +36,17 @@ running on an Intel® Core™ Ultra 7-165H based system, on built-in GPUs. All models listed here were tested with the following parameters: * Framework: PyTorch - * Model precision: INT4 * Beam: 1 * Batch size: 1 .. grid-item:: - .. button-link:: https://docs.openvino.ai/2024/_static/benchmarks_files/OV-2024.4-platform_list.pdf + .. button-link:: https://docs.openvino.ai/2024/_static/benchmarks_files/llm_models_platform_list_.pdf :color: primary :outline: :expand: - :material-regular:`download;1.5em` Get full system info [PDF] + :material-regular:`download;1.5em` Get system descriptions [PDF] .. button-link:: ../../_static/benchmarks_files/llm_models.csv :color: primary diff --git a/docs/sphinx_setup/_static/benchmarks_files/llm_models.csv b/docs/sphinx_setup/_static/benchmarks_files/llm_models.csv index dee8e72a9578fd..b16312fa09457c 100644 --- a/docs/sphinx_setup/_static/benchmarks_files/llm_models.csv +++ b/docs/sphinx_setup/_static/benchmarks_files/llm_models.csv @@ -1,22 +1,146 @@ -Model name,"Throughput: (tokens/sec. 2nd token)",1st token latency (msec),Max RSS memory used. (MB),Input tokens,Output tokens -OPT-2.7b,"20.2",2757,7084,937,128 -Phi-3-mini-4k-instruct,"19.9",2776,7028,1062,128 -Orca-mini-3b,"19.2",2966,7032,1024,128 -Phi-2,"17.8",2162,7032,1024,128 -Stable-Zephyr-3b-dpo,"17.0",1791,7007,946,128 -ChatGLM3-6b,"16.5",3569,6741,1024,128 -Dolly-v2-3b,"15.8",6891,6731,1024,128 -Stablelm-3b-4e1t,"15.7",2051,7018,1024,128 -Red-Pajama-Incite-Chat-3b-V1,"14.8",6582,7028,1020,128 -Falcon-7b-instruct,"14.5",4552,7033,1049,128 -Codegen25-7b,"13.3",3982,6732,1024,128 -GPT-j-6b,"13.2",7213,6882,1024,128 -Stablelm-7b,"12.8",6339,7013,1020,128 -Llama-3-8b,"12.8",4356,6953,1024,128 -Llama-2-7b-chat,"12.3",4205,6906,1024,128 -Llama-7b,"11.7",4315,6927,1024,128 -Mistral-7b-v0.1,"10.5",4462,7242,1007,128 -Zephyr-7b-beta,"10.5",4500,7039,1024,128 -Qwen1.5-7b-chat,"9.9",4318,7034,1024,128 -Baichuan2-7b-chat,"9.8",4668,6724,1024,128 -Qwen-7b-chat,"9.0",5141,6996,1024,128 \ No newline at end of file +Topology,Precision,Input Size,max rss memory,1st latency (ms),2nd latency (ms),2nd tok/sec +opt-125m-gptq,INT4-MIXED,1024,1610.2,146,9.4,106.38 +opt-125m-gptq,INT4-MIXED,32,1087.6,60.8,9.5,105.26 +tiny-llama-1.1b-chat,INT4-MIXED,32,1977,85.7,20.2,49.50 +tiny-llama-1.1b-chat,INT4-MIXED,1024,1940.8,367.7,20.3,49.26 +tiny-llama-1.1b-chat,INT8-CW,32,1855.2,70.2,21.8,45.87 +qwen2-0.5b,INT4-MIXED,1024,3029.3,226.4,22.3,44.84 +qwen2-0.5b,INT8-CW,1024,3093,222,22.3,44.84 +qwen2-0.5b,FP16,1024,2509.5,234.3,22.4,44.64 +qwen2-0.5b,FP16,32,1933.8,146.4,22.4,44.64 +tiny-llama-1.1b-chat,INT8-CW,1024,2288.3,368.6,22.9,43.67 +qwen2-0.5b,INT4-MIXED,32,2670.9,115.1,23,43.48 +qwen2-0.5b,INT8-CW,32,2530,157.9,24.3,41.15 +red-pajama-incite-chat-3b-v1,INT4-MIXED,32,2677.3,186.1,27.9,35.84 +qwen2-1.5b,INT4-MIXED,32,4515.1,179.8,28.7,34.84 +qwen2-1.5b,INT4-MIXED,1024,4927.5,254.3,29.1,34.36 +dolly-v2-3b,INT4-MIXED,32,2420.9,245.6,30.8,32.47 +qwen2-1.5b,INT8-CW,32,4824.9,165.1,31.2,32.05 +phi-2,INT4-MIXED,32,2523.5,233.9,31.5,31.75 +qwen2-1.5b,INT8-CW,1024,5401.8,331.1,32,31.25 +stable-zephyr-3b-dpo,INT4-MIXED,30,2816.2,151.3,32.9,30.40 +red-pajama-incite-chat-3b-v1,INT4-MIXED,1020,2646.7,860.6,33,30.30 +opt-2.7b,INT4-MIXED,31,2814.5,174.7,33.1,30.21 +phi-2,INT4-MIXED,32,2363.6,236.6,34,29.41 +stablelm-3b-4e1t,INT4-MIXED,32,3079.1,220,34,29.41 +minicpm-1b-sft,INT4-MIXED,31,2971,185.1,34.1,29.33 +minicpm-1b-sft,INT8-CW,31,3103.6,233.5,34.3,29.15 +dolly-v2-3b,INT4-MIXED,1024,2152.3,876.6,34.7,28.82 +phi-3-mini-4k-instruct,INT4-MIXED,38,2951,155.4,35.9,27.86 +phi-2,INT4-MIXED,1024,2689.9,971.7,36.5,27.40 +stablelm-3b-4e1t,INT4-MIXED,1024,3335.9,519.3,37.3,26.81 +opt-2.7b,INT4-MIXED,937,3227.5,639.5,37.7,26.53 +phi-3-mini-4k-instruct,INT4-MIXED,38,3289.7,161,37.9,26.39 +gemma-2b-it,INT4-MIXED,32,4099.6,258.6,38,26.32 +tiny-llama-1.1b-chat,FP16,32,3098.7,143.9,38.2,26.18 +stable-zephyr-3b-dpo,INT4-MIXED,946,3548.5,453.9,38.8,25.77 +tiny-llama-1.1b-chat,FP16,1024,3388.6,523,39,25.64 +phi-2,INT4-MIXED,1024,2594.7,964.2,39.1,25.58 +minicpm-1b-sft,FP16,31,3597.7,164.8,39.8,25.13 +gemma-2b-it,INT4-MIXED,1024,5059.1,669.1,40.5,24.69 +phi-3-mini-4k-instruct,INT4-MIXED,1061,3431.8,840.1,40.6,24.63 +phi-3-mini-4k-instruct,INT4-MIXED,1061,3555.6,836.3,41.8,23.92 +qwen2-1.5b,FP16,32,3979.4,111.8,42.5,23.53 +red-pajama-incite-chat-3b-v1,INT8-CW,32,3639.9,199.1,43.6,22.94 +qwen2-1.5b,FP16,1024,4569.8,250.5,44.1,22.68 +dolly-v2-3b,INT8-CW,32,3727,248.2,44.5,22.47 +opt-2.7b,INT8-CW,31,3746.3,175.6,44.6,22.42 +stablelm-3b-4e1t,INT8-CW,32,3651.3,178,45.4,22.03 +chatglm3-6b,INT4-MIXED,32,4050.3,88.1,47.4,21.10 +phi-2,INT8-CW,32,3608.7,232,48.3,20.70 +red-pajama-incite-chat-3b-v1,INT8-CW,1020,2951,816.6,48.4,20.66 +stablelm-3b-4e1t,INT8-CW,1024,4142.8,658.7,48.5,20.62 +opt-2.7b,INT8-CW,937,4019,640.7,48.8,20.49 +stable-zephyr-3b-dpo,INT8-CW,30,3264.5,150.7,48.8,20.49 +gemma-2b-it,INT8-CW,32,4874.7,249.4,48.9,20.45 +chatglm3-6b,INT4-MIXED,32,3902.1,84.9,49.5,20.20 +dolly-v2-3b,INT8-CW,1024,2931.4,865.2,49.7,20.12 +gemma-2b-it,INT8-CW,1024,5834,545.4,50.7,19.72 +vicuna-7b-v1.5,INT4-MIXED,32,4560.3,119.4,50.7,19.72 +chatglm3-6b,INT4-MIXED,1024,4070.1,895.9,50.9,19.65 +chatglm3-6b,INT4-MIXED,1024,3832.1,854.4,52,19.23 +orca-mini-3b,INT4-MIXED,32,2345.5,132.8,52.2,19.16 +phi-2,INT8-CW,1024,3511.6,989.7,53.1,18.83 +chatglm2-6b,INT4-MIXED,32,4960.2,91.5,54.2,18.45 +qwen1.5-7b-chat,INT4-MIXED,32,5936.5,195.7,54.8,18.25 +stable-zephyr-3b-dpo,INT8-CW,946,3700.5,677.9,54.8,18.25 +llama-2-7b-chat-hf,INT4-MIXED,32,4010.5,113.7,55.6,17.99 +qwen-7b-chat,INT4-MIXED,32,7393,132.7,56.1,17.83 +chatglm2-6b,INT4-MIXED,1024,5234.5,747.3,56.2,17.79 +qwen2-7b,INT4-MIXED,32,7086.2,183,56.3,17.76 +phi-3-mini-4k-instruct,INT8-CW,38,4574.4,132.9,56.9,17.57 +llama-2-7b-gptq,INT4-MIXED,32,4134.1,120,58,17.24 +chatglm3-6b-gptq,INT4-MIXED,32,4288.1,99.4,58.1,17.21 +qwen2-7b,INT4-MIXED,1024,7716.4,734.9,58.3,17.15 +mistral-7b-v0.1,INT4-MIXED,31,4509.3,115,58.6,17.06 +codegen25-7b,INT4-MIXED,32,4211.8,136.5,59,16.95 +qwen1.5-7b-chat,INT4-MIXED,1024,7007.2,792.7,60.6,16.50 +chatglm3-6b-gptq,INT4-MIXED,1024,4545.4,860.3,60.9,16.42 +phi-3-mini-4k-instruct,INT8-CW,1061,5087.2,1029.5,60.9,16.42 +gpt-j-6b,INT4-MIXED,32,4013.5,316.1,61.1,16.37 +mistral-7b-v0.1,INT4-MIXED,1007,876.5,984.4,61.7,16.21 +llama-3-8b,INT4-MIXED,32,4357.1,132.8,62,16.13 +llama-2-7b-chat-hf,INT4-MIXED,1024,3564.8,1163.7,62.5,16.00 +qwen-7b-chat-gptq,INT4-MIXED,32,7384.1,217.8,62.9,15.90 +zephyr-7b-beta,INT4-MIXED,32,5331.6,125,62.9,15.90 +qwen-7b-chat,INT4-MIXED,32,6545.8,218.7,63,15.87 +llama-3.1-8b,INT4-MIXED,31,5076.3,110.4,63.4,15.77 +llama-3.1-8b,INT4-MIXED,31,4419,145.6,63.5,15.75 +llama-2-7b-gptq,INT4-MIXED,1024,3434.2,921.6,64.4,15.53 +llama-3-8b,INT4-MIXED,32,4886.7,132.3,65.4,15.29 +stablelm-7b,INT4-MIXED,32,4768.4,132.1,65.5,15.27 +codegen25-7b,INT4-MIXED,1024,1429.7,967.5,65.7,15.22 +zephyr-7b-beta,INT4-MIXED,1024,5575.6,837.2,65.7,15.22 +llama-3-8b,INT4-MIXED,32,4888.3,161.8,66.2,15.11 +mistral-7b-v0.1,INT4-MIXED,31,4401.4,142.7,66.2,15.11 +llama-3-8b,INT4-MIXED,1024,3782.4,1091.5,66.8,14.97 +llama-3.1-8b,INT4-MIXED,31,4781.4,159.4,67,14.93 +glm-4-9b,INT4-MIXED,33,6392.6,298.7,67.2,14.88 +qwen-7b-chat,INT4-MIXED,1024,8472.8,1331.2,67.4,14.84 +gpt-j-6b,INT4-MIXED,1024,1237.8,1638.8,68.1,14.68 +llama-2-7b-chat-hf,INT4-MIXED,32,4497.4,153.2,68.7,14.56 +llama-3-8b,INT4-MIXED,1024,4526.9,1060.3,69.8,14.33 +mistral-7b-v0.1,INT4-MIXED,1007,3968.7,1033.1,69.9,14.31 +llama-3-8b,INT4-MIXED,1024,4297.9,1041.7,70,14.29 +orca-mini-3b,INT8-CW,32,3744.3,174,70.5,14.18 +stablelm-7b,INT4-MIXED,1020,4402.1,1186.4,70.5,14.18 +gemma-2b-it,FP16,32,5806.3,117.6,71.8,13.93 +glm-4-9b,INT4-MIXED,1025,7003.5,1354.2,72.5,13.79 +gemma-2b-it,FP16,1024,6804.7,490.6,73.4,13.62 +stablelm-3b-4e1t,FP16,32,6217,207.5,75.2,13.30 +llama-2-7b-chat-hf,INT4-MIXED,1024,4320.9,1247.7,75.8,13.19 +gemma-7b-it,INT4-MIXED,32,8050.6,134.6,76.1,13.14 +gemma-7b-it,INT4-MIXED,32,7992.6,146.4,76.1,13.14 +qwen-7b-chat,INT4-MIXED,1024,5712.7,1144.4,77.1,12.97 +stablelm-3b-4e1t,FP16,1024,6722.9,491.4,77.7,12.87 +chatglm2-6b,INT8-CW,32,6856.2,111.6,78.9,12.67 +opt-2.7b,FP16,31,5377.5,138,79.6,12.56 +chatglm2-6b,INT8-CW,1024,7133.8,1012.1,81,12.35 +red-pajama-incite-chat-3b-v1,FP16,32,5672.5,211,81.2,12.32 +gemma-7b-it,INT4-MIXED,1024,9399.5,1726.7,82.2,12.17 +dolly-v2-3b,FP16,32,5573,230.6,82.5,12.12 +gemma-7b-it,INT4-MIXED,1024,9460,1241.2,82.7,12.09 +opt-2.7b,FP16,937,4727.8,618.8,84.6,11.82 +baichuan2-7b-chat,INT4-MIXED,32,5782.4,274.1,84.8,11.79 +phi-2,FP16,32,5497.3,244.9,85,11.76 +stable-zephyr-3b-dpo,FP16,30,5714.8,173.1,86,11.63 +red-pajama-incite-chat-3b-v1,FP16,1020,5262.2,817.4,86.2,11.60 +dolly-v2-3b,FP16,1024,2376.1,935.5,87,11.49 +qwen-7b-chat,INT4-MIXED,32,8597.4,226.2,87.7,11.40 +phi-2,FP16,1024,4063.9,969.8,89.7,11.15 +chatglm3-6b,INT8-CW,32,6158.8,123.4,89.8,11.14 +stable-zephyr-3b-dpo,FP16,946,5337.1,781.4,90.5,11.05 +baichuan2-7b-chat,INT4-MIXED,1024,807.4,1725.7,91.8,10.89 +vicuna-7b-v1.5,INT8-CW,32,7391,171.3,92.5,10.81 +chatglm3-6b,INT8-CW,1024,550.7,1210.9,93.3,10.72 +phi-3-mini-4k-instruct,FP16,38,8299.3,142,94.1,10.63 +qwen2-7b,INT8-CW,32,9941.1,139.1,94.9,10.54 +qwen-7b-chat-gptq,INT4-MIXED,1024,6545,1103.9,95.8,10.44 +qwen2-7b,INT8-CW,1024,10575.1,1183,96.7,10.34 +qwen-7b-chat,INT4-MIXED,1024,6777.4,1309.6,96.9,10.32 +vicuna-7b-v1.5,INT8-CW,1024,8013.7,1154.6,96.9,10.32 +phi-3-medium-4k-instruct,INT4-MIXED,38,8212.8,448.3,97,10.31 +zephyr-7b-beta,INT8-CW,32,7888,144.8,97.4,10.27 +phi-3-mini-4k-instruct,FP16,1061,8814.8,1195.7,98.7,10.13 +zephyr-7b-beta,INT8-CW,1024,8136.7,1191.6,99.4,10.06 +llama-2-13b-chat-hf,INT4-MIXED,32,6927.5,165.3,99.9,10.01 diff --git a/docs/sphinx_setup/_static/benchmarks_files/llm_models_platform_list_.pdf b/docs/sphinx_setup/_static/benchmarks_files/llm_models_platform_list_.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bedd9c28286476ad46ff3ec0db7669717404115e GIT binary patch literal 27518 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 n1K?7eeT6JpzNN+CG!v3(lmaQ;SKt47d^O5 literal 0 HcmV?d00001