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

大模型部署調用(vLLM+LangChain) 原創

發布于 2024-12-10 15:36
瀏覽
0收藏

前言

在上一章【???大模型三階段訓練方法(LLaMa Factory)??】內容中主要了解一個大模型的訓練過程,無論是第三方的大模型還是自研的大模型,都需要部署到服務端,提供對應API接口供上層應用使用。所以,本章將主要了解vLLm + langchain的基本使用方法。

大模型應用框架

大模型部署調用(vLLM+LangChain)-AI.x社區

一般來說,大模型應用的整體結構可以劃分為幾個層次:

  • 模型層:

功能:負責處理輸入數據并生成輸出。

代表:BERT、GPT、Qwen2等等

  • 推理層:
  • 功能:將大模型部署到服務端,暴露API。(行業普遍規范是OpenAI compatible API)
  • 代表:vLLM
  • API層:
  • 功能:將語言模型與其他數據源、API 和服務集成,方便上層應用開發。
  • 代表:LangChain
  • 應用層:
  • 功能:醫療、教育、金融、法律等垂類應用的具體支撐系統

基于以上的層次信息,我們接下來初步了解行業目前普遍使用的:??vLLM + LangChain??。

vLLM

簡介: ??vLLM??? 是一個專為大語言模型??(LLMs)??設計的高效推理庫,旨在優化推理速度內存使用。它通過動態計算圖先進的內存管理技術,幫助開發者在資源有限的情況下高效地運行大型模型。vLLM 支持多種流行的語言模型,使得用戶能夠快速切換和比較不同的模型,適用于實時應用場景。

網址:https://docs.vllm.ai/en/latest/index.html

作用

  • 把大模型部署到服務端,暴露OpenAI compatible API
  • 提升性能: 使得大模型在推理時更加快速和高效。
  • 降低成本: 減少計算資源需求,降低云計算和硬件成本。

LangChain

簡介: ??LangChain?? 是一個開源框架,旨在幫助開發者構建基于語言模型的應用。它通過提供一系列工具和組件簡化了語言模型與其他數據源、API 和服務的集成過程。??LangChain?? 允許用戶構建復雜的工作流,增強了語言模型的功能和靈活性,適用于多種應用場景。

網址:https://www.langchain.com/langchain

作用:

  • 簡化開發: 提供高層次的抽象,降低技術門檻。
  • 增強功能: 擴展語言模型的能力,處理更復雜的任務。

部署方法

準備模型

由于上一章中訓練的醫療大模型 隨著容器的關閉已經被清理,所以本次實踐選擇了??Qwen2-0.5B-Instruct??。

git clone https://www.modelscope.cn/qwen/Qwen2-0.5B-Instruct.git

安裝vLLM

pip install vllm

安裝完畢后,可以通過如下命令查看安裝情況

pip show vllm

運行結果:

Name: vllm
Version:0.5.1
Summary: A high-throughput and memory-efficient inference and serving engine forLLMs
Home-page: https://github.com/vllm-project/vllm
Author: vLLM Team
Author-email:
License:Apache2.0
Location:/usr/local/lib/python3.10/site-packages
Requires: aiohttp, cmake, fastapi, filelock, lm-format-enforcer, ninja, numpy, nvidia-ml-py, openai, outlines, pillow, prometheus-client, prometheus-fastapi-instrumentator, psutil, py-cpuinfo, pydantic, ray, requests, sentencepiece, tiktoken, tokenizers, torch, torchvision, tqdm, transformers, typing-extensions, uvicorn, vllm-flash-attn, xformers
Required-by:

部署vLLM

python -m vllm.entrypoints.openai.api_server --model Qwen2-0.5B-Instruct --host 0.0.0.0 --port 8000

???Qwen2-0.5B-Instruct?? 對應模型的文件夾名字,由于Linux下文件路徑大小寫敏感,所以此處需要保持大小寫一致。

成功部署后顯示:

INFO:     Started server process [1657]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)

我們使用OpenAI compatible API接口測試部署情況:

from openai importOpenAI
# Set OpenAI's API key and API base to use vLLM's API server.
openai_api_key ="EMPTY"
openai_api_base ="http://localhost:8000/v1"

client =OpenAI(
    api_key=openai_api_key,
    base_url=openai_api_base,
)

chat_response = client.chat.completions.create(
    model="Qwen2-0.5B-Instruct",
    messages=[
{"role":"system","content":"你是一個很有用的助手。"},
{"role":"user","content":"中華人民共和國的首都是哪里?"},
]
)
print("Chat response:", chat_response)

運行結果:

大模型部署調用(vLLM+LangChain)-AI.x社區

上述的Python代碼僅是測試vLLm的部署情況,實際應用中,需要使用??LangChain??進行進一步封裝。

使用??nvidia-smi??查看顯存,可以看到顯存已經被占用19G。

root@dsw-624205-75f5bf5ffb-cm59j:/mnt/workspace# nvidia-smi
ThuAug1517:29:212024
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 470.103.01DriverVersion:470.103.01   CUDA Version:12.1|
|-------------------------------+----------------------+----------------------+
| GPU  NamePersistence-M|Bus-IdDisp.A |VolatileUncorr. ECC |
|FanTempPerfPwr:Usage/Cap|Memory-Usage| GPU-UtilCompute M.|
|||               MIG M.|
|===============================+======================+======================|
|0  NVIDIA A10          On|00000000:00:07.0Off|0|
|0%53C    P0    61W/150W|19874MiB/22731MiB|0%Default|
|||                  N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
|Processes:|
|  GPU   GI   CI        PID   TypeProcess name                  GPU Memory|
|        ID   ID                                                   Usage|
|=============================================================================|
+-----------------------------------------------------------------------------+

安裝LangChain

pip install langchain-openai

使用LangChain

# 引入 OpenAI 支持庫
from langchain_openai importChatOpenAI

# 連接信息
base_url ="http://localhost:8000/v1"
api_key ="EMPTY"
model_id ="Qwen2-0.5B-Instruct"

# 連接大模型
llm =ChatOpenAI(
        base_url=base_url,
        api_key=api_key,
        model=model_id
)

# 大模型調用
llm.invoke(input="你是誰?")

運行結果:

AIMessage(cnotallow='我是來自阿里云的大規模語言模型,我叫通義千問。',
additional_kwargs={
'refusal':None}, response_metadata={'token_usage':
{'completion_tokens':17,'prompt_tokens':22,'total_tokens':39},
'model_name':'Qwen2-0.5B-Instruct',
'system_fingerprint':None,
'finish_reason':'stop',
'logprobs':None},
id='run-ca1584a6-0ff5-4d49-bfb2-ad932231e762-0',
usage_metadata={'input_tokens':22,'output_tokens':17,'total_tokens':39})

返回信息

如果使用??result = llm.invoke(input= "你是誰?")??,然后查看result信息,可以查看更多信息。

  • result.content??'我是來自阿里云的大規模語言模型,我叫通義千問。'??
  • result.response_metadata??{'token_usage':{'completion_tokens':17,'prompt_tokens':22,'total_tokens':39},'model_name':'Qwen2-0.5B-Instruct','system_fingerprint':None,'finish_reason':'stop','logprobs':None}??說明:
  • ??completion_tokens???: 生成的文本中使用的令牌數。在這個例子中,生成的文本包含 ??17?? 個令牌(token)。
  • ??prompt_tokens???: 輸入提示中使用的令牌數。在這個例子中,輸入的提示包含 ??22?? 個令牌。
  • ??total_tokens???: 總令牌數,即 ??completion_tokens??? 和 ??prompt_tokens?? 的總和。在這個例子中,總令牌數為 39。
  • ??finish_reason???: 表示生成文本的結束原因。在這個例子中,??finish_reason ???的值為 ??stop??,意味著文本生成在達到預定條件后正常結束。
  • ??logprobs??: 該字段通常用于提供生成過程中每個令牌的對數概率。在這個例子中,它的值為 None,表示沒有提供這些信息。

補充內容

模型類型

模型常規情況下有兩種類型:Base類型 和 Chat類型。

  • ??Qwen2-0.5B??: 代表Qwen2-0.5B的Base類型模型。
  • ??Qwen2-0.5B-Instruct??: 代表Qwen2-0.5B的Chat類型模型。

調用方式

由于模型的類型不同,那么在LangChain中調用方式也不同。

from langchain_openai import OpenAI

base_url = "http://localhost:8000/v1"
api_key = "EMPTY"
model_id = "Qwen2-0.5B-Instruct"

# Base方式調用了一個Chat類型模型
model = OpenAI(base_url=base_url, api_key=api_key, model=model_id)

print(model.invoke(input="你是誰"))

運行結果:

大模型部署調用(vLLM+LangChain)-AI.x社區

可以看到:

  • 同樣的模型,同樣的問題,調用方式的不同,調用的結果卻千差萬別。
  • 第一種使用??from langchain_openai import ChatOpenAI??,即Chat方式調用一個Instruct類型模型,結果是正常的。
  • 第二種使用??from langchain_openai import OpenAI??,即Base方式調用一個Instruct類型模型,結果是有問題的。
  • Chat方式返回的信息是一個AIMessage,而Base方式返回的是一個字符串。

內容小結

  • ??vLLM??? 是一個專為大語言模型??(LLMs)??設計的高效推理庫,旨在優化推理速度內存使用
  • ??LangChain?? 是一個開源框架,旨在幫助開發者構建基于語言模型的應用
  • ??vLLM??? 和 ??LangChain?? 都可以使用pip install安裝。
  • 模型有嵌入類型和常規類型;常規類型下有??Base類型?? 和??Chat類型?? 兩種類型。
  • 不同類型的模型調用方式不同,如果模型類型與調用方式沒有對應,可能會出現結果異常。

?

本文轉載自公眾號一起AI技術 作者:熱情的Dongming

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

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
標簽
收藏
回復
舉報
回復
相關推薦
91猫先生在线| 成人免费视频网站入口| 天天干天天操天天拍| 国产精品久久乐| 玉米视频成人免费看| 国产精品一区二区三区在线观| 男人午夜免费视频| 国产精品久久占久久| 亚洲高清不卡av| 美女网站色免费| av2020不卡| 中文久久乱码一区二区| 999国内精品视频在线| 亚洲欧美在线视频免费| 四虎成人av| 国产丝袜精品第一页| 久久久久久久高清| 天堂中文在线播放| 亚洲精品久久久久久国产精华液| 美媛馆国产精品一区二区| 国产一区二区网站| 羞羞视频在线观看欧美| 欧美精品免费播放| 成人欧美一区二区三区黑人一| 国产成人aa在线观看网站站| 欧美久久久一区| 免费黄色日本网站| www.综合网.com| 亚洲三级免费观看| 欧美一区1区三区3区公司| 不卡的日韩av| 国产一区欧美日韩| 国产精品欧美激情| www.日本精品| 国内综合精品午夜久久资源| 日韩一区av在线| 在线观看国产网站| 国产一区调教| 精品99久久久久久| a级大片免费看| 欧美日韩视频免费看| 色婷婷香蕉在线一区二区| 免费不卡av在线| 羞羞的视频在线观看| 亚洲欧洲日韩av| 午夜精品美女久久久久av福利| 青青国产在线| 91女厕偷拍女厕偷拍高清| 国产区欧美区日韩区| 亚洲免费视频网| 成人免费视频网站在线观看| 亚洲综合中文字幕68页| 一区二区不卡视频在线观看| 美女在线视频一区| 国产精品自拍偷拍| 亚洲一卡二卡在线观看| 精品一区二区久久久| 国产乱肥老妇国产一区二| 亚洲欧美一二三区| 视频在线观看国产精品| 国产成人福利网站| 销魂美女一区二区| 日韩精品一区第一页| 国产精品igao视频| 在线播放成人av| 久久超碰97中文字幕| 91嫩草在线视频| 国产欧美久久久精品免费| 国产福利91精品一区二区三区| 91久久精品国产91久久| www.国产麻豆| 99久久99精品久久久久久| 欧美日韩在线高清| av中文资源在线| 亚洲欧美在线视频观看| 亚洲黄色网址在线观看| 视频在线这里都是精品| 亚洲成a天堂v人片| 狠狠爱免费视频| 婷婷综合六月| 制服丝袜av成人在线看| 亚洲一二三四五| 日韩影视在线观看| 中日韩美女免费视频网址在线观看 | 美女视频黄 久久| 亚洲iv一区二区三区| 人妻一区二区三区四区| 国产日产欧产精品推荐色| 中文字幕中文字幕一区三区| 欧美四级在线| 色88888久久久久久影院野外| 国产又黄又猛的视频| 亚洲超碰在线观看| 亚洲欧美中文日韩在线| 小早川怜子一区二区的演员表| 国内精品福利| 国产精品视频内| 欧洲精品久久一区二区| 中文字幕免费不卡| 9色porny| 欧美黄页免费| 日韩精品久久久久| 最新日韩免费视频| 在线精品福利| 91精品综合视频| 欧美美女色图| 一区二区三区中文字幕电影 | 日韩av在线看| 亚洲欧美卡通动漫| 中国女人久久久| 91在线视频九色| 黄色在线视频观看网站| 亚洲一区二区三区中文字幕在线| 激情五月婷婷久久| 欧美亚视频在线中文字幕免费| 日韩中文字幕在线免费观看| 国产精品人人人人| 成人午夜免费av| 日本不卡一区二区三区四区| 成人看片在线观看| 日韩精品视频中文在线观看| 欧美国产精品一二三| 日本欧美大码aⅴ在线播放| 国产在线精品一区二区中文| caopeng在线| 欧美色图免费看| 亚洲成人黄色av| 国产模特精品视频久久久久| 国产精品免费一区二区三区| 老司机福利在线视频| 一本久久a久久免费精品不卡| 久久av一区二区三| 国产精品久久天天影视| 国产精品老女人视频| 欧美日韩在线精品一区二区三区激情综| 亚洲欧洲精品一区二区三区 | 伊人网在线免费| 欧美少妇激情| 色综合亚洲精品激情狠狠| 一区二区乱子伦在线播放| 91丨九色丨蝌蚪丨老版| 国产精品又粗又长| 激情小说亚洲图片| 久久久久亚洲精品| 成人午夜视频一区二区播放| 亚洲男人的天堂av| 91丨porny丨九色| 欧美久色视频| 国产精品久久久一区二区三区| 性欧美video高清bbw| 欧美一区二区视频免费观看| 久久成人小视频| 韩国欧美国产一区| 国产免费xxx| 日韩视频一二区| 欧美激情第6页| 黄色小视频免费观看| 午夜亚洲国产au精品一区二区| 亚洲少妇一区二区| 亚洲每日更新| 欧美精品久久| 久久电影天堂| 久久6精品影院| 男人天堂av网| 精品国产福利在线| 中文字幕免费高清| 美女视频黄 久久| www国产无套内射com| 超碰精品在线观看| 91av免费观看91av精品在线| 欧美伦理影视网| 欧美日韩精品一二三区| 澳门黄色一级片| 99视频一区二区三区| 北条麻妃在线一区| 色婷婷亚洲mv天堂mv在影片| 亚洲a级在线观看| www.youjizz.com在线| 亚洲欧美中文在线视频| 一本大道伊人av久久综合| 亚洲美女屁股眼交3| 深田咏美中文字幕| 首页国产欧美久久| 欧洲精品视频在线| 欧美三级午夜理伦三级小说| 国产精品福利久久久| 污影院在线观看| 亚洲精品资源在线| 国产精品无码免费播放| 午夜国产不卡在线观看视频| 中文字幕伦理片| 国产成人综合在线播放| 久久国产乱子伦免费精品| 日韩欧美一区二区三区在线视频 | 日本黄色一区二区三区| 欧美性生交xxxxxdddd| 亚洲综合图片一区| 99久久精品国产精品久久| 天堂av在线8| 99精品99| 日韩视频在线免费播放| 欧美绝顶高潮抽搐喷水合集| 91欧美视频网站| 成人做爰视频www网站小优视频| 久久成人精品视频| 精品福利视频导航大全| 精品欧美乱码久久久久久| 中文亚洲av片在线观看| 亚洲电影在线免费观看| fc2ppv在线播放| 国产日韩欧美高清| 自拍视频一区二区| 国产在线不卡一卡二卡三卡四卡| 日韩精品免费播放| 日韩亚洲精品在线| 热久久最新地址| 日韩极品一区| 欧美一区二区三区精美影视| 黄色欧美在线| 99久久伊人精品影院| 日韩一区二区三免费高清在线观看| 欧美亚洲免费电影| 暧暧视频在线免费观看| 久久久国产精品一区| av小片在线| 国产亚洲精品91在线| 色欲av伊人久久大香线蕉影院| 69久久99精品久久久久婷婷 | 中文字幕在线中文字幕日亚韩一区| 西瓜成人精品人成网站| 成人三级在线| 激情不卡一区二区三区视频在线| 国产精品久久久久久影视 | 国产男人精品视频| 欧美三级精品| 欧美亚洲国产成人精品| 爱情岛亚洲播放路线| 欧美精品videofree1080p| 午夜小视频在线观看| 久久伊人色综合| 在线免费看黄| 日韩视频免费观看| 欧美日本一道| 久久精品99久久香蕉国产色戒| 国产九色在线| 在线电影欧美日韩一区二区私密| 你懂的在线观看视频网站| 精品呦交小u女在线| 欧美套图亚洲一区| 亚洲人精品午夜在线观看| 日本a一级在线免费播放| 亚洲乱码av中文一区二区| 日韩a在线看| 一本一本久久a久久精品牛牛影视| 深夜福利免费在线观看| 日韩成人黄色av| 深夜福利视频在线免费观看| 亚洲天天在线日亚洲洲精| 国产小视频免费在线网址| 一二美女精品欧洲| 麻豆传媒在线观看| 美日韩在线视频| 女人天堂av在线播放| 91精品国产91久久久久久不卡| 亚洲精品成人图区| 国产精品亚洲片夜色在线| 99tv成人影院| 国产美女在线精品免费观看| 亚洲精品一级二级三级| 日韩资源av在线| 久久免费大视频| 糖心vlog在线免费观看| 亚洲精品影院在线观看| 欧美日韩大尺度| 狠狠v欧美v日韩v亚洲ⅴ| 农村末发育av片一区二区| 97久久超碰精品国产| 粉嫩精品久久99综合一区| 亚洲欧美一区二区三区极速播放 | 日韩av网站大全| av在线1区2区| 欧美精品第一页在线播放| 日韩电影免费观| 91中文字精品一区二区| 久久av综合| 男插女免费视频| 国产精品呻吟| 亚洲无在线观看| 91在线视频网址| 波多野结衣喷潮| 欧美日韩精品在线| 国产精品一级视频| 日韩精品高清视频| 欧美性天天影视| 5566日本婷婷色中文字幕97| 亚洲最大的免费视频网站| 精品乱码一区| 999精品视频| 免费成人在线视频网站| 韩国一区二区视频| 成人午夜福利一区二区| 一区二区三区中文字幕精品精品| 国产成人无码一区二区在线播放| 777久久久精品| 好男人免费精品视频| 欧美大片在线免费观看| 成人国产一区二区三区精品麻豆| 国产在线精品日韩| 自由日本语亚洲人高潮| 亚洲一级片免费| 久久综合色综合88| 国产精品99无码一区二区| 8v天堂国产在线一区二区| 黄色av免费在线观看| 国内精品400部情侣激情| 国产亚洲高清一区| 亚洲精品久久久久久一区二区| 亚洲国产午夜| 18深夜在线观看免费视频| 国产丝袜美腿一区二区三区| 日韩免费不卡视频| 日韩精品中文字幕在线不卡尤物| 成年人视频免费在线观看| 欧美在线激情网| 欧美交a欧美精品喷水| 日韩精品在线观看av| 国产福利一区在线| 91插插插插插插| 6080午夜不卡| 蜜芽在线免费观看| 国产精品欧美激情在线播放| 久久不见久久见国语| 麻豆av免费在线| 久久蜜桃一区二区| 国产高清中文字幕| 日韩成人xxxx| videos性欧美另类高清| 欧美国产一区二区在线| 国产视频一区三区| 欧美精品欧美极品欧美激情| 亚洲妇女屁股眼交7| 国精品人妻无码一区二区三区喝尿| 久久五月情影视| 国产精品亚洲四区在线观看| 中文字幕一区二区三区四区五区人| 蜜臂av日日欢夜夜爽一区| 国产日韩精品中文字无码| 欧美怡红院视频| 在线观看美女网站大全免费| 国产精品久久久久999| 欧美亚洲激情| 久久久久xxxx| 一区二区三区不卡在线观看| 成人无码一区二区三区| 久久久久久久久国产| 丁香一区二区| 欧美变态另类刺激| 国产午夜精品一区二区三区视频 | 神马影院午夜我不卡| 青青草国产精品97视觉盛宴| 日本女人性生活视频| 91精品中文字幕一区二区三区| 特级毛片在线| 久久99精品久久久久子伦| 亚洲女人av| 日本在线观看网址| 日韩欧美亚洲国产另类| av影院在线免费观看| 欧美一二三四五区| 精品亚洲porn| 国产一级免费观看| 亚洲欧美中文字幕| crdy在线观看欧美| 久草视频这里只有精品| 91美女视频网站| 一本色道久久综合无码人妻| 欧美精品在线免费播放| 青青一区二区| 蜜臀av免费观看| 亚洲在线观看免费视频| 日韩电影网址| 亚洲tv在线观看| 免费日韩av片| 中文字幕在线有码| 日韩电影大片中文字幕| 国产亚洲精品精品国产亚洲综合| 400部精品国偷自产在线观看| 97aⅴ精品视频一二三区| 国产精品无码一区| 欧美黄色www| 欧美残忍xxxx极端| 中国一级特黄录像播放 | 熟妇人妻中文av无码| 国产91免费看片| 国产精品红桃| 日韩av片在线免费观看| 亚洲精品久久久久久久久久久| 青青在线精品| 欧美a在线视频| 一区二区三区四区在线免费观看|