精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MLC-LLM: 具有ML編譯的通用LLM部署引擎 原創

發布于 2024-6-12 11:42
瀏覽
0收藏

介紹

我們正處在大型語言模型和生成式人工智能的時代,其應用場景有可能改變每個人的生活。開放式大型語言模型為提供定制化和領域特定部署帶來了重大機會。

我們正處在一個激動人心的開放模型開發年份。一方面,我們看到了在(云)服務器部署方面取得的令人振奮的進展,這些解決方案可以為具有多個GPU的更大模型提供同時服務的能力。同時,我們也開始看到在設備本地部署方面取得了進展,能夠將性能強大的量化模型部署到筆記本電腦、瀏覽器和手機上。未來將會走向何方?我們相信未來是混合的,因此重要的是要使任何人都能在云端和本地環境中運行LLM。

許多LLM推斷項目,包括我們過去版本的MLC LLM工作,為服務器和本地使用案例提供了不同的解決方案,具有不同的實現和優化。例如,服務器解決方案通常支持連續批處理和更好的多GPU支持,而本地解決方案則帶來了跨平臺更好的可移植性。然而,我們認為有必要將所有技術匯集到一起。在一個使用案例的一側出現的許多技術直接適用于另一側。雖然像連續批處理這樣的技術在當前某些本地使用案例中可能并不實用,但隨著LLM成為操作系統的關鍵組件并支持多個請求以啟用代理任務,它們將變得有價值。我們想提出一個問題:是否可能構建一個單一統一的LLM引擎,可在服務器和本地使用案例中運行?

在這篇文章中,我們介紹MLC LLM引擎(簡稱MLCEngine),這是一個通用的LLM部署引擎。MLCEngine引入了一個單一引擎,用于在服務器上進行高吞吐量、低延遲的服務,同時將小型而性能強大的模型無縫集成到多樣化的本地環境中。

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖1. MLCEngine:通用LLM部署引擎 實現通用部署的路徑具有獨特的挑戰。首先,它需要支持廣泛的GPU編程模型和運行時,以在每個支持的平臺上實現加速。這樣的過程通常需要大量重復的工程工作。我們需要在可能的情況下利用有效的供應商庫,但也需要支持缺乏標準庫支持的新興平臺,如Vulkan或WebGPU。此外,每個應用平臺都有不同的編程語言環境,這增加了將引擎引入到Swift、Kotlin、Javascript等環境中的復雜性。

為了克服平臺支持的挑戰,我們利用了通過Apache TVM進行機器學習編譯的技術,自動生成便攜式GPU庫,以適用于各種硬件和平臺。此外,我們構建了一個便攜式運行時架構,將業界領先的LLM服務優化(如連續批處理、推測解碼、前綴緩存等)與對云端和本地平臺的最大可移植性相結合。

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖2. MLC LLM工作流程 編譯的模型庫與一個通用運行時共同工作,該運行時在不同的主機應用語言中提供直接的語言綁定,這些語言共享相同的OpenAI風格的聊天完成API。所有本地應用環境共享與云服務器設置相同的核心引擎,但針對每個個體設置進行了專門配置。

通過Chat開始

開始使用MLCEngine的最簡單方式是通過聊天CLI界面。我們為此提供了一個命令行聊天界面。下面是一個示例命令,它在終端中啟動聊天CLI,運行一個4位量化的Llama3 8B模型。

mlc_llm chat HF://mlc-ai/Llama-3-8B-Instruct-q4f16_1-MLC

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖3. Chat CLI 在幕后,我們執行即時模型編譯,為每個平臺生成GPU代碼。因此,它可以跨GPU類型和操作系統工作。

我們支持廣泛的模型系列,包括Llama3、Mistral/Mixtral、Phi3、Qwen2、Gemma等等。

通過OpenAI風格API使用MLCEngine

隨著我們引入通用LLM引擎,設計一組開發人員熟悉且易于使用的API是非常重要的。我們選擇在所有環境中采用OpenAI風格API。本節將逐步介紹這些API。

  • 云端的REST API服務器

LLM服務是最典型的LLM應用之一。LLM服務器通過運行內部LLM引擎來處理從網絡接收到的所有請求。我們提供了一個具有完整OpenAI API的REST服務器,用于處理LLM生成請求。下面是一個示例命令,它在本地主機上啟動REST服務器,以提供4位量化的Llama3 8B模型。

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖4. 啟動LLM服務器并發送聊天完成請求 為了適應不同的服務場景,我們為服務器提供了三種模式:“服務器”,“本地”和“交互式”。 “服務器”模式最大化了GPU內存的使用,并支持更高的并發性,而“本地”和“交互式”模式則限制了并發請求的數量,并且使用更少的GPU內存。我們建議在專用服務器GPU(如A100/H100)上使用“服務器”模式,利用完整的FP16模型和FP8變體。對于本地環境,建議使用“本地”模式和4位量化模型設置。

  • Python API

MLC LLM在Python中提供MLCEngine和AsyncMLCEngine,分別用于同步和異步LLM生成。這兩種引擎支持與OpenAI Python軟件包相同的API。

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖5. AsyncMLCEngine的Python API

  • iOS SDK

為了使LLM在iPhone和iPad上運行,我們在Swift SDK中公開了MLCEngine。雖然沒有來自OpenAI的官方Swift API,但我們緊密模擬了Python API,因此我們可以找到與Python代碼鏡像的代碼,具有結構化的輸入和輸出。Swift API還有效地利用了AsyncStream,以啟用生成內容的異步流式傳輸。

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖6. MLCEngine的iOS/Swift API

  • Android SDK

除了iOS,我們還希望為Android提供相同的體驗。我們選擇使用基于OpenAI API的Kotlin API。下面是一個在三星S23上運行4位量化Phi-3模型的聊天完成Kotlin API和MLC Chat應用程序截圖的示例。

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖7. MLCEngine的Android/Kotlin API

  • WebLLM SDK

近年來,我們看到了WebGPU生態系統的不斷成熟。WebGPU通過將WGSL(WebGPU著色語言)著色器轉換為本地GPU著色器來工作。這使得在瀏覽器中執行GPU計算成為可能,這是快速的(本地GPU加速),方便的(無需任何環境設置)和私密的(100%客戶端計算)。MLCEngine也可以通過WebLLM項目在JavaScript中訪問。

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖8. MLCEngine的JavaScript/TypeScript API

  • 討論

我們可能意識到的一件事是,這些API遵循完全相同的風格engine.chat.completions.create,因此我們可以在這些平臺上擁有相同的開發體驗。我們盡可能多地利用語言本地功能來創建結構化的輸入和輸出,并啟用異步流式傳輸,以便引擎活動不會阻塞UI。

高效的結構化生成

除了構建聊天應用程序外,我們還將使應用程序超越聊天。結構化生成大大提高了LLM的能力,超越了基本的聊天或純文本生成。通過可控的結構化生成,LLM能夠成為標準工具,并且可以更好地集成到生產中的其他應用程序中。在各種場景中,JSON是最常用的結構化格式之一,并且對于LLM引擎支持JSON字符串的結構化生成具有重要意義。

MLCEngine提供了最先進的JSON模式結構化生成。對于每個請求,MLCEngine運行和維護一個高性能的GrammarBNF狀態機,該狀態機在自回歸生成期間約束響應格式。

MLCEngine支持兩種級別的JSON模式:通用JSON響應和JSON模式定制。通用JSON模式將響應約束為符合JSON語法。要使用通用JSON模式,請將參數response_format={"type": "json_object"}傳遞給聊天完成。以下是使用JSON模式的請求示例:

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖9. MLCEngine中的JSON模式 

此外,MLCEngine允許為每個單獨的請求定制響應的JSON模式。當提供了JSON模式時,MLCEngine將生成嚴格符合該模式的響應。以下是帶有自定義JSON模式的請求示例:

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖10. MLCEngine中指定JSON模式的JSON模式 重要的是,結構化生成支持內置于引擎中,這意味著它可以在MLCEngine支持的所有API平臺上使用。

使LLM在各種平臺上可訪問

我們的使命之一是使LLM在各種平臺上可訪問。我們已經討論了服務器GPU、Android和iOS上的用例。我們驗證了MLCEngine可以在各種平臺上運行。包括但不限于:

  • NVIDIA RTX 4090,
  • NVIDIA Jetson Orin,
  • NVIDIA T4(在Google Colab中),
  • AMD 7900 XTX,
  • Steam Deck,
  • Orange Pi。

其中,Steam Deck是一個有趣的平臺,因為它只提供有限的GPU驅動程序支持。我們生成了Vulkan代碼,在其上運行了一個Llama3-8B模型。

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖11. MLCEngine在Steam Deck上運行Llama 3 8B

我們發現機器學習編譯幫助我們減少了在構建MLCEngine上的工程工作量,并幫助我們在更廣泛的硬件范圍內提供高性能解決方案,使這些模型對更多人可用。

優化引擎性能

雖然這是MLCEngine的第一個發布里程碑,但我們已經付出了大量努力來優化其性能。引擎結合了幾個關鍵的系統改進,如連續批處理、推測解碼、分頁KV管理、常見前綴緩存和級聯推斷。我們利用FlashInfer庫在CUDA平臺上計算快速的注意力,并通過編譯器代碼生成擴展其支持到更廣泛的平臺。

MLCEngine支持多GPU開箱即用。以下命令在兩個GPU上啟動REST服務器:

mlc_llm serve HF://mlc-ai/Qwen2-72B-Instruct-q0f16-MLC --overrides "tensor_parallel_shards=2"

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖12. 2個NVIDIA RTX 4090上的REST服務器

MLC-LLM: 具有ML編譯的通用LLM部署引擎 -AI.x社區

圖13. Python API 2x AMD 7900 XTX

MLCEngine在服務器使用案例中可以實現高競爭性的性能,特別是在高吞吐低延遲設置下,對多個GPU的強大擴展。我們還在維護著在蘋果GPU等平臺上的最新性能,并支持新興平臺,如WebGPU。

重要的是,我們發現在各平臺上構建統一的解決方案存在很多協同作用。例如,擁有相同的引擎使我們能夠將高級優化(如注意力管理、前綴緩存、推測執行和結構化生成)帶到這些平臺上,在過去的解決方案中由于有限的工程帶寬而缺乏支持。我們還可以通過利用代碼生成在平臺之間轉移優化知識。我們在WebGPU上的性能受益于本地GPU運行時的優化,然后直接編譯到目標WebGPU環境。

總結

我們介紹了MLCEngine,一個統一的高效LLM引擎,可以在不同的硬件和平臺上運行LLM,從云服務器到邊緣設備。這標志著MLC LLM項目的新篇章。我們樂于與社區合作,帶來更多改進,包括提供更好的模型覆蓋、更多的系統優化以及先進的機器學習編譯,以實現更加高效的通用部署。

本項目得以實現,多虧了開源社區的許多貢獻,包括CMU Catalyst、OctoAI、UW SAMPL、SJTU以及更廣泛的MLC社區的貢獻。我們計劃繼續與開源社區合作,為所有人帶來開放的基礎模型。

譯自(有刪改):https://blog.mlc.ai/2024/06/07/universal-LLM-deployment-engine-with-ML-compilation


本文轉載自公眾號AIGC最前線   

原文鏈接:??https://mp.weixin.qq.com/s/GAVn6vm_rWUBOACnm8_EHA??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
亚洲成人tv| 成人黄色免费短视频| 国产成人免费在线观看不卡| 欧美夫妻性生活视频| 中文字幕在线免费看线人| 日本少妇一区| 亚洲最新视频在线观看| 欧美人xxxxx| 国产精品乱码久久久| 亚洲国产精品一区| 色综合亚洲精品激情狠狠| 国产成人av片| 高清av一区| 亚洲国产综合91精品麻豆| 日本不卡一区二区三区在线观看| 国产精品伦一区二区三区| 亚洲国产婷婷| 久久影视免费观看 | 女海盗2成人h版中文字幕| 国产欧美综合色| 国产精品视频免费一区二区三区 | 久久精品人人| 欧美大肥婆大肥bbbbb| 三级男人添奶爽爽爽视频| 日韩一级特黄| 色偷偷成人一区二区三区91| 日韩一级片一区二区| 国产小视频免费在线观看| 国产精品自拍av| 国产精品免费小视频| 国产成人在线免费视频| 欧美日韩三级| 久久久999精品视频| 久久久久久国产精品无码| 18国产精品| 日韩三级在线观看| 国内自拍第二页| 欧美大片1688网站| 日本福利一区二区| 免费国产黄色网址| av手机免费在线观看| 有码一区二区三区| 欧美精品一区二区性色a+v| 超碰免费在线| 国产欧美日韩亚州综合 | 狠久久av成人天堂| 久久成人人人人精品欧| 亚洲欧美精品久久| 91综合视频| 日韩在线观看免费高清| 成人激情五月天| 欧美色图在线播放| 在线观看亚洲视频| 日本爱爱爱视频| 精品视频网站| 视频在线观看一区二区| 99久久99久久精品免费看小说.| 久久不见久久见免费视频7| 亚洲第一男人av| 男人网站在线观看| 精品国产影院| 日韩精品免费在线播放| 欧美做受喷浆在线观看| 国产精品一区2区3区| 亚洲一级黄色片| 色噜噜噜噜噜噜| 日韩免费看片| 欧美成年人视频网站欧美| 久草视频免费在线| 日韩亚洲精品在线| 欧美尤物巨大精品爽| 五月天激情国产综合婷婷婷| 亚洲欧美日韩国产| 国产精品久久精品| 国产精品老熟女视频一区二区| 国内不卡的二区三区中文字幕| 91九色国产在线| 亚洲经典一区二区| 久久综合99re88久久爱| 五月天丁香综合久久国产 | 国产成人麻豆精品午夜在线| 国产成人啪免费观看软件 | 日韩精品电影| 久久伊人免费视频| 国产精品自拍99| 奇米色777欧美一区二区| 亚洲一区免费网站| 日本激情视频网站| 国产亚洲一区字幕| 午夜久久久久久久久久久| 欧美亚洲天堂| 日本韩国欧美在线| 日韩av加勒比| 亚洲成在人线免费观看| www.精品av.com| 日韩欧美一区二区一幕| 日韩av二区在线播放| 亚洲一区二区三区在线免费观看| 三级av在线播放| 中文字幕一区二区日韩精品绯色| 日本香蕉视频在线观看| 亚洲美女久久精品| 正在播放亚洲一区| 国产美女精品久久| 国产综合精品一区| 国产精品电影网站| 欧美一区二区三区激情| 中文av一区特黄| 无码 制服 丝袜 国产 另类| 欧美视频在线视频精品| 精品va天堂亚洲国产| 亚洲天堂av中文字幕| 亚洲激情影院| 91久久国产自产拍夜夜嗨| 毛片在线播放网址| 亚洲第一成年网| 中文字幕一区久久| 国模精品一区| 91精品国产91久久久久久吃药 | 男人久久天堂| 日韩欧美高清dvd碟片| 欧美老女人性生活视频| 日韩午夜免费| 99久久99久久| 国产网站在线免费观看| 色先锋资源久久综合| 怡红院一区二区| 午夜免费一区| 国产精品流白浆视频| 少妇精品高潮欲妇又嫩中文字幕 | 国产激情一区二区三区| 亚洲欧洲在线一区| 精品91久久| 欧美v国产在线一区二区三区| 夫妇露脸对白88av| 可以看av的网站久久看| 好看的日韩精品| 久久一卡二卡| 精品免费日韩av| 男女羞羞免费视频| 国产成人av自拍| 日韩精品手机在线观看| www欧美在线观看| 日韩中文字幕免费看| 最近日韩免费视频| 亚洲国产高清不卡| 亚洲久久中文字幕| 日韩欧美网址| 国产中文欧美精品| 日本激情视频在线观看| 精品污污网站免费看| 91导航在线观看| 久久精品国产在热久久| 一本一道久久久a久久久精品91| h1515四虎成人| 最近2019好看的中文字幕免费| 国产成人a v| 中文字幕成人av| 深夜黄色小视频| 亚洲成av人片乱码色午夜| 91香蕉电影院| 韩国日本一区| 精品一区二区三区三区| 亚洲欧美另类在线视频| 国产欧美日韩精品一区| 亚洲娇小娇小娇小| 午夜国产一区二区| 成人欧美一区二区三区黑人免费| 超碰97免费在线| 日韩精品在线观| 亚洲av人无码激艳猛片服务器| 国产精品日韩精品欧美在线 | 国产91丝袜在线播放九色| 欧美成人精品免费| 综合干狼人综合首页| 国产精品免费一区二区三区都可以| 91av资源在线| 日韩欧美一区二区久久婷婷| 日本少妇裸体做爰| 国产欧美一区二区精品性色超碰| 男生操女生视频在线观看| 女主播福利一区| 久99久在线| 日韩电影精品| 性色av一区二区三区免费| 精彩国产在线| 日韩情涩欧美日韩视频| 日韩乱码人妻无码中文字幕| 久久精品在线免费观看| 亚洲高清av一区二区三区| 国产精品一区毛片| 中文字幕中文字幕99 | 国产一区二区三区免费| 妞干网在线视频观看| 国精一区二区| 国产精品18毛片一区二区| 经典三级一区二区| 欧美激情视频免费观看| 欧美精品少妇| 精品国精品自拍自在线| 97人妻精品视频一区| 亚洲国产综合色| 羞羞在线观看视频| www国产亚洲精品久久麻豆| gai在线观看免费高清| 99亚洲一区二区| 国产欧美综合一区| 国产综合久久久| 69堂成人精品视频免费| 日韩不卡在线| 91精品国产自产91精品| 最新超碰在线| 中文字幕视频在线免费欧美日韩综合在线看 | 久久激情五月激情| 欧美亚洲一二三区| 欧美日韩调教| 中国成人亚色综合网站| 精品国产欧美日韩| 久久99精品国产一区二区三区| 国产一区二区高清在线| 国产欧美日韩视频| 欧美极度另类| 国产91精品青草社区| 草美女在线观看| 美女视频黄免费的亚洲男人天堂| 不卡在线视频| 亚洲香蕉伊综合在人在线视看| 天天干天天摸天天操| 日韩精品一区在线| 国产chinasex对白videos麻豆| 欧美日韩日日夜夜| 黄色av一区二区| 一本一本大道香蕉久在线精品| 精品91久久久| 舔着乳尖日韩一区| 日韩免费黄色片| 亚洲一区二区三区四区中文字幕| 乱h高h女3p含苞待放| 日韩美女视频一区| 日本在线一级片| 一区二区中文视频| 男人晚上看的视频| 亚洲欧美日韩在线不卡| www欧美com| 亚洲三级在线免费| 欧美成欧美va| 一区二区久久久久| 九九视频免费观看| 亚洲一二三四区不卡| 国产精品白浆一区二小说| 亚洲国产精品一区二区www| 国产中文字幕免费| 五月天久久比比资源色| 天天干天天干天天操| 欧美性生交大片免网| 无码一区二区三区| 欧美日韩视频不卡| 国产视频在线观看免费| 日韩视频一区二区| 狠狠躁夜夜躁av无码中文幕| 亚洲国产精品一区二区三区| 天堂网在线观看视频| 日韩av一区二区在线观看| 色视频在线看| 中文字幕在线日韩| fc2ppv国产精品久久| 久久理论片午夜琪琪电影网| ****av在线网毛片| 日韩av电影在线免费播放| 国产成+人+综合+亚洲欧美| 91免费看国产| 久久国产精品免费精品3p| 欧美三级电影在线播放| 成人免费在线播放| 成人毛片100部免费看| 亚洲激情自拍| 欧美一级特黄a| 国产不卡在线视频| 亚洲黄色免费视频| 亚洲视频在线观看一区| 日韩欧美三级在线观看| 欧美亚洲一区二区在线| 精品人妻av一区二区三区| 亚洲精品美女网站| 日韩精品成人av| 性欧美在线看片a免费观看| 欧美精品高清| 91精品国产高清久久久久久91裸体 | 国精产品一区一区三区mba下载| 91av视频在线| 24小时成人在线视频| 国产一区二区三区免费不卡| 精品国产乱码久久久| 欧美图片激情小说| 免费成人美女在线观看.| 白嫩情侣偷拍呻吟刺激| 国产精品色在线观看| 国产无遮挡aaa片爽爽| 欧美日韩一区二区三区四区 | 成人av电影在线| 国产一区二区三区四区在线| 亚洲亚洲人成综合网络| 中文字幕 视频一区| 欧美精品一区二区高清在线观看 | 午夜免费一区二区| 粉嫩嫩av羞羞动漫久久久| 久久亚洲AV无码专区成人国产| 亚洲永久精品国产| 中文字幕丰满人伦在线| 精品视频在线导航| 久操av在线| 91欧美日韩一区| 波多野结衣在线播放一区| av在线播放亚洲| 韩国成人在线视频| 性高潮久久久久久久| 亚洲成精国产精品女| 国产免费av观看| 色哟哟网站入口亚洲精品| 韩国久久久久久| 久久精品日产第一区二区三区 | 精品国产亚洲AV| 国产亚洲视频在线观看| 涩涩涩视频在线观看| 国产成人精品一区二区三区福利| 欧美日中文字幕| 男人添女人下面高潮视频| 国产成人av电影在线| 小泽玛利亚一区二区免费| 欧美三级日韩三级| 国产露出视频在线观看| 日本国产高清不卡| 亚洲春色h网| 春日野结衣av| 99久久精品国产一区二区三区| 欧美日韩成人免费观看| 在线综合视频播放| 成人在线观看免费网站| 91精品在线观| 88国产精品视频一区二区三区| 国产一级免费大片| 亚洲日本一区二区| 精品人妻伦一区二区三区久久| 久久视频免费观看| 精品国产亚洲日本| 久久香蕉视频网站| 成人午夜伦理影院| 日韩欧美一区二区一幕| 精品五月天久久| 成人直播视频| 日产精品一线二线三线芒果| 日日噜噜夜夜狠狠视频欧美人 | 艳女tv在线观看国产一区| 日韩在线一区视频| 亚洲天堂久久久久久久| 精品国产18久久久久久| 久久久久久久久中文字幕| 99这里只有精品视频| 欧美精品久久久久久久免费| 99视频有精品| 国产中文字幕视频| 国产一区二区成人| 色999韩欧美国产综合俺来也| 麻豆一区二区三区在线观看| 丁香婷婷综合五月| 综合激情网五月| 自拍视频国产精品| 欧美影院精品| 欧美二区在线视频| 日本一区二区三区高清不卡| 一卡二卡三卡在线| 久久久久久久久久久久av| 伊甸园亚洲一区| 日本黄色的视频| 午夜欧美视频在线观看| 国外av在线| 亚洲精品女av网站| 国产欧美日韩亚洲一区二区三区| 中文字幕人妻一区二区| 3d成人h动漫网站入口| 97人人在线视频| 亚洲第一在线综合在线| 国产成人精品一区二区三区四区 | 亚洲精品tv久久久久久久久| 国产综合色视频| 免费在线观看黄网站| 中文字幕一区二区精品| www.神马久久| 黑人粗进入欧美aaaaa| 亚洲五码中文字幕| 91福利在线视频| 成人在线资源网址| 麻豆精品国产传媒mv男同| 国产亚洲精品女人久久久久久| 亚洲欧美在线磁力| 试看120秒一区二区三区| 久久精品99国产| 亚洲午夜久久久久久久久电影院| 番号集在线观看| 国产嫩草一区二区三区在线观看|