{"id":5957,"date":"2024-04-19T11:32:42","date_gmt":"2024-04-19T03:32:42","guid":{"rendered":"https:\/\/aict.nkust.edu.tw\/digitrans\/?p=5957"},"modified":"2024-12-13T20:41:38","modified_gmt":"2024-12-13T12:41:38","slug":"%e4%bd%bf%e7%94%a8-openvino-%e5%8a%a0%e9%80%9f-taide-llm-%e6%8e%a8%e8%ab%96","status":"publish","type":"post","link":"https:\/\/aict.nkust.edu.tw\/digitrans\/?p=5957","title":{"rendered":"\u4f7f\u7528 OpenVINO \u52a0\u901f TAIDE LLM \u63a8\u8ad6"},"content":{"rendered":"\n<p>2024-04-19 | Felix Lin<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"447e\">TAIDE<\/h1>\n\n\n\n<p id=\"b407\">TAIDE \u5168\u7a31\u70ba Trustworthy AI Dialogue Engine \u53ef\u4fe1\u4efb AI \u5c0d\u8a71\u5f15\u64ce\uff0c\u662f\u570b\u79d1\u6703\u7684\u8a08\u756b\u9805\u76ee\uff0c\u53ec\u96c6\u4e86\u5404\u65b9\u5c08\u696d\u4eba\u624d\u6240\u7d44\u6210\u7684\u5718\u968a\uff0c\u76ee\u7684\u5728\u65bc\u6253\u9020\u4e00\u500b\u5c6c\u65bc\u53f0\u7063\u7684\u672c\u571f AI \u5f15\u64ce\uff0c\u4e26\u4e14\u958b\u653e\u7d66\u5168\u9ad4\u4eba\u6c11\u4f7f\u7528\u3002 TAIDE \u5718\u968a\u65bc\u8fd1\u65e5(4\/15)\u6b63\u662f\u91cb\u51fa TAIDE-LX-7B-Chat \u6a21\u578b\uff0c\u6838\u5fc3\u4ee5 Meta \u7684Llama-2\u20137B \u70ba\u57fa\u790e\uff0c\u7d0d\u5165\u5927\u91cf\u7684\u53f0\u7063\u672c\u571f\u6587\u737b\u8207\u76f8\u95dc\u8cc7\u6599\uff0c\u6240\u6709\u4eba\u7686\u53ef\u65bc HuggingFace \u4e0b\u8f09\u4f7f\u7528\u6216\u4e8c\u6b21\u958b\u767c\u3002\u8981\u6e2c\u8a66\u628a\u73a9\u6a21\u578b\u9664\u4e86\u90e8\u5c6c\u5230\u96f2\u7aef\u4e3b\u6a5f\u5916\uff0c\u4e5f\u53ef\u4ee5\u5728\u672c\u5730\u7aef\u4f7f\u7528 LM Studio \u8f09\u5165\u6a21\u578b\u6e2c\u8a66\u3002\u82e5\u4e0d\u5e78\u672c\u5730\u7aef\u96fb\u8166\u6c92\u6709 GPU \u600e\u9ebc\u8fa6\uff1f\u672c\u7bc7\u5c07\u8a66\u8457\u7528 OpenVINO \u5728\u7d14 CPU \u7684\u60c5\u6cc1\u4e0b\u57f7\u884c TAIDE \u7684\u5c0d\u8a71\u63a8\u8ad6\u3002<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"008e\">LLM Chatbot Example in Notebooks<\/h1>\n\n\n\n<p id=\"89c7\">OpenVINO Notebooks \u662f\u4e00\u5957\u7531 Intel \u958b\u767c\u7684\u958b\u653e\u539f\u59cb\u78bc\u5de5\u5177\uff0c\u63d0\u4f9b\u4e86\u4e00\u7a2e\u5728 Jupyter Notebook \u74b0\u5883\u4e2d\u4f7f\u7528 OpenVINO Toolkit \u7684\u65b9\u5f0f\u3002\u4f7f\u7528\u8005\u53ef\u4ee5\u900f\u904e\u9019\u4e9b\u7b46\u8a18\u672c\u76f4\u89c0\u5730\u5b78\u7fd2\u8207\u5be6\u4f5c OpenVINO \u7684\u529f\u80fd\uff0c\u9032\u884c\u6df1\u5ea6\u5b78\u7fd2\u6a21\u578b\u7684\u512a\u5316\u8207\u63a8\u8ad6\u4efb\u52d9\uff0c\u4e26\u63d0\u4f9b\u4e86\u5927\u91cf\u7684\u5be6\u4f5c\u7bc4\u4f8b\u4f9b\u4f7f\u7528\u8005\u53c3\u8003\u3002 Notebooks \u4e2d \u201d254-llm-chatbot\u201d \u5c31\u662f LLM chatbot \u7684\u7bc4\u4f8b\uff0c\u88e1\u9762\u5df2\u5305\u542b Meta-Llama-2 \u4f7f\u7528\u6d41\u7a0b\uff0c\u543e\u4eba\u53ea\u9700\u4f9d\u6a23\u756b\u846b\u8606\u4fbf\u53ef\u5c07 TAIDE-LX-7B \u52a0\u5165\u4f7f\u7528 OpenVINO \u9032\u884c\u52a0\u901f\u63a8\u8ad6\u3002<\/p>\n\n\n\n<p id=\"09b5\">OpenVINO Notebooks \u7684\u5b89\u88dd\u53ef\u4ee5\u53c3\u8003\u7b46\u8005\u4e4b\u524d\u7684\u6587\u7ae0\uff0c\u5728\u6b64\u5c31\u4e0d\u505a\u8d05\u8ff0\u3002\u8981\u52a0\u5165 TAIDE \u6a21\u578b\u9032\u5230 Notebook \u6e05\u55ae\u9700\u8981\u4fee\u6539\u00a0config.py\u00a0\u6a94\u6848\uff0c\u958b\u555f\u5f8c\u5148\u5728\u7a7a\u767d\u8655\u52a0\u5165\u4ee5\u4e0b\u7e41\u9ad4\u4e2d\u6587\u7684\u7cfb\u7d71\u63d0\u793a\u8a5e\uff0c\u8b93\u6a21\u578b\u66f4\u5bb9\u6613\u7406\u89e3\u8207\u9032\u5165\u72c0\u6cc1\u3002<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">DEFAULT_SYSTEM_PROMPT_TC = \"\"\"\\<br>\u4f60\u662f\u500b\u6a02\u65bc\u52a9\u4eba\u3001\u5c0a\u91cd\u4ed6\u4eba\u3001\u8aa0\u5be6\u53ef\u9760\u7684\u52a9\u624b\u3002 \u5728\u5b89\u5168\u7684\u60c5\u6cc1\u4e0b\uff0c\u59cb\u7d42\u76e1\u53ef\u80fd\u6709\u5e6b\u52a9\u5730\u56de\u7b54\u3002 \u60a8\u7684\u56de\u7b54\u4e0d\u61c9\u5305\u542b\u4efb\u4f55\u6709\u5bb3\u3001\u4e0d\u9053\u5fb7\u3001\u7a2e\u65cf\u4e3b\u7fa9\u3001\u6027\u5225\u6b67\u8996\u3001\u6709\u6bd2\u3001\u5371\u96aa\u6216\u975e\u6cd5\u7684\u5167\u5bb9\u3002 \u8acb\u78ba\u4fdd\u60a8\u7684\u56de\u7b54\u5728\u793e\u6703\u4e0a\u662f\u516c\u6b63\u7684\u548c\u7a4d\u6975\u7684\u3002<br>\u5982\u679c\u4e00\u500b\u554f\u984c\u6c92\u6709\u4efb\u4f55\u610f\u7fa9\u6216\u8207\u4e8b\u5be6\u4e0d\u7b26\uff0c\u8acb\u89e3\u91cb\u539f\u56e0\uff0c\u800c\u4e0d\u662f\u56de\u7b54\u932f\u8aa4\u7684\u554f\u984c\u3002 \u5982\u679c\u60a8\u4e0d\u77e5\u9053\u554f\u984c\u7684\u7b54\u6848\uff0c\u8acb\u4e0d\u8981\u5206\u4eab\u865b\u5047\u8cc7\u8a0a\u3002 \u53e6\u5916\uff0c\u7b54\u6848\u8acb\u4f7f\u7528\u4e2d\u6587\u3002\\<br>\"\"\"<br><br>DEFAULT_RAG_PROMPT_TC = \"\"\"\\<br>\u57fa\u65bc\u4ee5\u4e0b\u5df2\u77e5\u8a0a\u606f\uff0c\u8acb\u7c21\u6f54\u4e26\u5c08\u696d\u5730\u56de\u7b54\u4f7f\u7528\u8005\u7684\u554f\u984c\u3002 \u5982\u679c\u7121\u6cd5\u5f9e\u4e2d\u5f97\u5230\u7b54\u6848\uff0c\u8acb\u8aaa \"\u6839\u64da\u5df2\u77e5\u8cc7\u8a0a\u7121\u6cd5\u56de\u7b54\u8a72\u554f\u984c\" \u6216 \"\u6c92\u6709\u63d0\u4f9b\u8db3\u5920\u7684\u76f8\u95dc\u8cc7\u8a0a\"\u3002 \u4e0d\u5141\u8a31\u5728\u7b54\u6848\u4e2d\u6dfb\u52a0\u7de8\u9020\u6210\u5206\u3002 \u53e6\u5916\uff0c\u7b54\u6848\u8acb\u4f7f\u7528\u4e2d\u6587\u3002\\<br>\"\"\"<\/pre>\n\n\n\n<p id=\"72d6\">\u63a5\u8457\u5728 SUPPORTED_LLM_MODELS dict \u7269\u4ef6\u5167 Chinese \u9805\u76ee\u5217\u8868\u63d2\u5165\u4ee5\u4e0b TAIDE-LX-7B \u6a21\u578b\u8cc7\u6599\uff0c\u5927\u90e8\u5206\u7686\u5f9e llama2 \u7684\u8cc7\u6599\u8907\u88fd\u4fee\u6539\u800c\u4f86\uff0c\u53c3\u8003\u5982\u4e0b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">           ...<br>            \"partial_text_processor\": internlm_partial_text_processor,<br>        },  <br>        \"TAIDE-LX-7B-Chat\": {<br>            \"model_id\": \"taide\/TAIDE-LX-7B-Chat\",<br>            \"remote\": False,<br>            \"start_message\": f\"&lt;s&gt;[INST] &lt;&lt;SYS&gt;&gt;\\n{DEFAULT_SYSTEM_PROMPT_TC }\\n&lt;&lt;\/SYS&gt;&gt;\\n\\n\",<br>            \"history_template\": \"{user}[\/INST]{assistant}&lt;\/s&gt;&lt;s&gt;[INST]\",<br>            \"current_message_template\": \"{user} [\/INST]{assistant}\",<br>            \"tokenizer_kwargs\": {\"add_special_tokens\": False},<br>            \"partial_text_processor\": llama_partial_text_processor,<br>            \"rag_prompt_template\": f\"\"\"[INST]Human: &lt;&lt;SYS&gt;&gt; {DEFAULT_RAG_PROMPT_TC }&lt;&lt;\/SYS&gt;&gt;\"\"\"<br>            + \"\"\"<br>            Question: {question} <br>            Context: {context} <br>            Answer: [\/INST]\"\"\",<br>        },<br>        \"qwen1.5-1.8b-chat\": {<br>            \"model_id\": \"Qwen\/Qwen1.5-1.8B-Chat\",<br>            ...<\/pre>\n\n\n\n<p id=\"e877\">\u63a5\u8457\u958b\u555f \u201c254-llm-chatbot.ipynb\u201d \u6a94\u6848\uff0c\u4f9d\u5e8f\u57f7\u884c\u5404\u500b cell\uff0c\u6b64 notebook \u6703\u5148\u5f9e HuggingFace \u4e0b\u8f09\u6a21\u578b\uff0c\u63a5\u8457\u4f9d\u7167\u4f7f\u7528\u8005\u7684\u8a2d\u5b9a\u91cf\u5316\u6210 INT4\u3001INT8 \u6216 FP16 \u4e26\u9032\u884c\u58d3\u7e2e\u3002\u7559\u610f\u96fb\u8166\u4e0a\u9808\u7559\u4e0b\u8db3\u5920\u7684\u78c1\u789f\u7a7a\u9593\u5df2\u653e\u4fbf\u5132\u5b58\u9019\u4e9b\u5927\u91cf\u7684\u8cc7\u6599\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/1%2AtMFifGuB3Ho9n5gAMeblwg.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<p id=\"db07\">\u7b49\u5f85\u4e00\u6bb5\u6642\u9593\u5b8c\u6210\u5f8c\u4fbf\u6703\u958b\u555f\u4e92\u52d5\u5f0f\u5c0d\u8a71\u6846\u8207 TAIDE \u9032\u884c\u804a\u5929\uff0c\u5be6\u969b\u6e2c\u8a66\u7684\u7d50\u679c\u5982\u4e0b\u5716\uff0c\u95dc\u65bc\u53f0\u7063\u7684\u6558\u8ff0\u8207\u7b54\u8986\u54c1\u8cea\u7686\u76f8\u7576\u4e0d\u932f\uff0c\u5404\u4f4d\u5925\u4f34\u5011\u4e5f\u53ef\u4ee5\u8a66\u8a66\u770b\u3002<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/miro.medium.com\/v2\/resize%3Afit%3A700\/1%2Ao2zxHB-Dad0f89tn9owKgQ.png?w=640&#038;ssl=1\" alt=\"\"\/><\/figure>\n<\/div>\n\n\n<h1 class=\"wp-block-heading\" id=\"bbc8\">\u5c0f\u7d50 Wrap Up<\/h1>\n\n\n\n<p id=\"8276\">\u7b46\u8005\u7684\u7b46\u96fb CPU \u662f i7\u201311800H \u5167\u5efa\u7684 UHD \u5716\u578b\u8655\u7406\u5668\u50c5\u6709 32 UE\uff0c\u5728\u57f7\u884c TAIDE-LX-7B \u63a8\u8ad6\u6642 CPU \u8207 GPU \u7686\u5403\u6eff 100% \u6548\u80fd\u7565\u986f\u8001\u614b\uff0c\u6a21\u578b\u51fa\u5b57\u901f\u5ea6\u53ea\u80fd\u8aaa\u662f\u52c9\u5f37\u582a\u7528\u3002\u5f9e\u5e33\u9762\u6578\u5b57\u4f86\u770b\u9019\u9846 GPU FP16 \u904b\u7b97\u80fd\u529b\u7d04\u00a01.48 TFLOPS\uff0c\u82e5\u5c0d\u6bd4 AI PC \u6700\u65b0\u4e16\u4ee3\u7684 Ultra 7 H155 \u7684\u00a08.92 TFLOPS\u00a0\u7d04\u53ef\u4ee5\u6709\u8d85\u904e 6 \u500d\u4ee5\u4e0a\u7684\u6548\u80fd\u63d0\u5347\uff0c\u52e2\u5fc5\u5728\u63a8\u8ad6\u4e0a\u8b68\u6709\u826f\u597d\u9ad4\u9a57\uff01 \u4e0d\u514d\u8b93\u4eba\u61f7\u7591\u662f\u8a72\u66f4\u65b0\u8a2d\u5099\u4e86\u55ce\uff1f\u56e0\u70ba\u80fd\u5728\u4e0d\u52d5\u7528\u986f\u5361\u7684\u60c5\u6cc1\u4e0b\u8dd1\u672c\u5730\u7aef LLM \u5176\u5be6\u662f\u5f88\u5962\u4f88\u7684\u4eab\u53d7\u8207\u9ad4\u9a57\u554a\uff01\ud83e\udd23<\/p>\n\n\n\n<p>\u8cc7\u6599\u4f86\u6e90:<a href=\"https:\/\/medium.com\/@Felix-Lin\/%E4%BD%BF%E7%94%A8-openvino-%E5%8A%A0%E9%80%9F-taide-llm-%E6%8E%A8%E8%AB%96-3a418f7515f2\" data-type=\"link\" data-id=\"https:\/\/medium.com\/@Felix-Lin\/%E4%BD%BF%E7%94%A8-openvino-%E5%8A%A0%E9%80%9F-taide-llm-%E6%8E%A8%E8%AB%96-3a418f7515f2\">https:\/\/medium.com\/@Felix-Lin\/%E4%BD%BF%E7%94%A8-openvino-%E5%8A%A0%E9%80%9F-taide-llm-%E6%8E%A8%E8%AB%96-3a418f7515f2<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>2024-04-19 | Felix Lin TAIDE TAIDE \u5168\u7a31\u70ba Trustworthy AI Dialogue Engine \u53ef\u4fe1\u4efb AI \u5c0d\u8a71\u5f15\u64ce\uff0c\u662f\u570b\u79d1\u6703\u7684\u8a08\u756b\u9805&hellip;<\/p>\n","protected":false},"author":9,"featured_media":5958,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[579,4],"tags":[26,40],"class_list":["post-5957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-579","category-industry-news","tag-ai","tag-40"],"gutentor_comment":0,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/aict.nkust.edu.tw\/digitrans\/wp-content\/uploads\/2024\/05\/1_Z6Ylnn1EozHrDsLYn1nDHQ.webp?fit=720%2C511&ssl=1","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts\/5957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5957"}],"version-history":[{"count":1,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts\/5957\/revisions"}],"predecessor-version":[{"id":5959,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/posts\/5957\/revisions\/5959"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=\/wp\/v2\/media\/5958"}],"wp:attachment":[{"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aict.nkust.edu.tw\/digitrans\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}