精品欧美一区二区三区在线观看 _久久久久国色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??

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
標簽
收藏
回復
舉報
回復
相關推薦
色噜噜狠狠狠综合曰曰曰| 亚洲欧洲99久久| 26uuu久久噜噜噜噜| 国产免费看av| 国产经典一区| 亚洲综合在线五月| 蜜桃av久久久亚洲精品| 在线视频 中文字幕| 欧美日韩福利| 国产亚洲欧美日韩精品| 女王人厕视频2ⅴk| 在线手机中文字幕| 亚洲少妇屁股交4| 精品国产一二| 亚洲一级视频在线观看| 黄色成人在线网站| 尤物精品国产第一福利三区| 极品人妻一区二区| 电影久久久久久| 一区二区三区小说| 色女孩综合网| 少妇高潮一区二区三区99小说| 日韩精品久久久久久| 欧美丰满片xxx777| 农村老熟妇乱子伦视频| 高清欧美性猛交xxxx黑人猛| 欧美日韩黄视频| 免费成人午夜视频| 视频三区在线| 久久综合色综合88| 国产激情一区二区三区在线观看| 国模私拍一区二区| 亚洲综合国产激情另类一区| 欧美日韩aaaa| 国产精品白丝喷水在线观看| 精品免费在线| 亚洲欧洲国产伦综合| 精品人妻一区二区免费| 91成人福利社区| 欧美综合视频在线观看| 国产91xxx| 男男gaygays亚洲| 亚洲视频综合在线| 亚洲v欧美v另类v综合v日韩v| 亚洲欧美综合在线观看| 成人免费视频一区| 91一区二区三区| 国产精品一品二区三区的使用体验| 日韩福利视频导航| 国产成人精品最新| 天堂网视频在线| 中文日韩欧美| 欧美在线观看日本一区| 日本少妇bbwbbw精品| 黄色av一区| 国产+人+亚洲| 日本高清www免费视频| 狠久久av成人天堂| 性色av一区二区三区免费 | 91成人国产综合久久精品| 午夜影院日韩| 国产成人精品在线观看| 中文字幕一区二区三区免费看| 日韩精品午夜视频| 国产精品电影网| 亚洲精品毛片一区二区三区| 日韩不卡手机在线v区| 欧洲成人免费视频| 日日夜夜狠狠操| 老司机精品视频网站| 国产精品激情av电影在线观看| 日本丰满少妇做爰爽爽| 免费观看在线综合色| 91九色视频在线| 精品久久久久久亚洲综合网站| 国产成人综合自拍| 国产另类第一区| 日韩私人影院| 国产免费成人在线视频| 中文字幕精品—区二区日日骚| 在线观看三级视频| 精品国产乱码久久久久久天美| 日韩欧美视频网站| 国产经典一区| 日韩欧美在线不卡| 亚洲图片综合网| 精品日韩免费| 欧美老女人xx| 欧美一区二区三区网站| 麻豆一区二区99久久久久| 96精品久久久久中文字幕| 亚洲精品喷潮一区二区三区| 91天堂素人约啪| 亚洲欧洲精品在线| 波多野结衣精品| 在线观看视频欧美| 熟妇无码乱子成人精品| 欧美交a欧美精品喷水| 国产亚洲免费的视频看| 欧美人妻一区二区| 日韩综合在线视频| 国产99视频精品免费视频36| 国产无套粉嫩白浆在线2022年| 亚洲人成精品久久久久| 人妻精品无码一区二区三区 | 亚洲在线免费视频| 天堂av在线资源| 成人欧美一区二区三区小说| 人妻熟妇乱又伦精品视频| 国产极品一区| 日韩激情视频在线| 亚洲综合视频网站| 久热re这里精品视频在线6| aa成人免费视频| 第一视频专区在线| 精品国产老师黑色丝袜高跟鞋| 亚洲精品国产一区二区三区| 欧美精品中文| 欧美高跟鞋交xxxxhd| 在线观看视频二区| 91麻豆蜜桃一区二区三区| 国内精品国产三级国产99| 第四色男人最爱上成人网| 精品国产成人在线影院| 五月综合色婷婷| 日韩电影一区二区三区| 国产一区福利视频| 91精品久久久久久粉嫩| 欧美色精品天天在线观看视频| 国产麻豆天美果冻无码视频| 女人香蕉久久**毛片精品| 国产精品一区二区久久久久| 毛片网站在线观看| 欧美性猛交xxxx免费看久久久| 国产伦理在线观看| 久久久久久久久国产一区| 国产精品aaa| 每日更新在线观看av| 精品久久久久久久久久久| 中文字幕 欧美 日韩| 外国成人免费视频| 国产日韩在线观看av| 大胆av不用播放器在线播放| 欧美日韩在线免费| 国产精品一区二区入口九绯色| 国产精品啊啊啊| 92福利视频午夜1000合集在线观看| 三级外国片在线观看视频| 欧美唯美清纯偷拍| www久久久久久久| 日韩av成人高清| 日本一区二区三区www| 日本免费一区二区三区四区| 日韩精品久久久久| 一二三区免费视频| 国产日韩欧美不卡在线| 91视频免费版污| 日韩成人精品一区| 成人h视频在线观看播放| 久草资源在线观看| 日韩一二三四区| 久久精品这里有| caoporen国产精品视频| 国产美女网站在线观看| 丝袜久久网站| 国产精品久久久久77777| 大胆av不用播放器在线播放| 91.com在线观看| 精品国产乱码久久久久久鸭王1| 国产一区二区不卡老阿姨| 好吊色这里只有精品| 最新精品在线| 奇门遁甲1982国语版免费观看高清| 久久精品蜜桃| 欧美久久免费观看| www.av视频在线观看| 91丨porny丨国产入口| 成人一区二区三| 99久久99久久精品国产片桃花| 91在线视频精品| 九色porny自拍视频在线播放| 亚洲精品视频中文字幕| 中文字幕 人妻熟女| 亚洲欧美日韩国产综合| 国产xxxx视频| 蜜乳av一区二区| 欧洲精品在线播放| 久久99高清| 91精品久久久久久久久久久| 国精产品一区一区三区mba下载| 亚洲欧美日韩精品久久亚洲区| 中文字幕乱码中文字幕| 亚洲一区二区美女| av网在线播放| 风间由美性色一区二区三区| 久久久久久久少妇| 国产精品大片免费观看| 欧美一区二区三区在线播放| 99国内精品久久久久| 91成人天堂久久成人| 日本激情视频在线观看| 亚洲国产日韩一区| 一二区在线观看| 欧美日韩精品在线观看| 成人在线观看小视频| 久久综合色8888| 国产人妻精品久久久久野外| 久久精品主播| 99在线观看视频免费| 欧美一级精品片在线看| 国产精品视频一区二区三区经| 亚洲综合在线电影| 韩国日本不卡在线| 老司机午夜在线| 亚洲欧美在线播放| 免费观看a视频| 欧美精品欧美精品系列| 在线观看免费av片| 亚洲一二三四在线| 日本高清一二三区| 欧美经典一区二区| 国产偷人妻精品一区| 国产福利视频一区二区三区| 色播五月激情五月| 久久精品系列| 久久久999视频| 欧美日韩精品一本二本三本| 一区一区视频| 操欧美老女人| 日韩精品av一区二区三区| 国产精品sss在线观看av| 91九色单男在线观看| 久久青草免费| 欧美亚洲视频在线看网址| 国模雨婷捆绑高清在线| 欧美xxxx18性欧美| 国产高清一区二区三区视频| 色黄久久久久久| 337p日本欧洲亚洲大胆鲁鲁| 国产亚洲精品久久久优势| 四虎影视在线播放| 日韩av在线看| 无码精品人妻一区二区三区影院| 精品久久人人做人人爽| 国产不卡av在线播放| 在线不卡免费欧美| 亚洲一卡二卡在线| 欧美视频一二三区| 中文字幕日韩国产| 欧美色偷偷大香| 国产精品久久久久久久久久久久久久久久 | 国产福利久久精品| jizz18欧美18| 国产精品国产精品| 精品素人av| 久久99精品久久久久久青青日本| 第四色中文综合网| 久久青青草原一区二区| 亚洲8888| 色姑娘综合网| 婷婷精品进入| 国产免费内射又粗又爽密桃视频 | 日日橹狠狠爱欧美超碰| 国产精品久久久久久模特| 国产精品免费入口| 美女尤物久久精品| 日本爱爱免费视频| 久久66热re国产| 91蝌蚪视频在线| 成人一级片网址| 日本aaa视频| 国产网红主播福利一区二区| 美国精品一区二区| 亚洲免费在线观看视频| 国产真实的和子乱拍在线观看| 红桃av永久久久| 青青国产在线视频| 欧美一区二区视频在线观看| 黄色一级a毛片| 亚洲欧洲美洲在线综合| 亚洲乱亚洲乱妇| 精品中文字幕视频| 松下纱荣子在线观看| 国产精品精品一区二区三区午夜版| 欧美视频精品| 国产精品视频入口| 精品香蕉视频| 黄色一级片国产| 久久一本综合频道| 999久久久精品视频| 成人福利视频网站| 三区四区在线观看| 亚洲一区二区三区三| 日韩精品一区不卡| 日韩视频免费观看高清完整版在线观看| 人妻一区二区三区四区| 这里只有精品在线观看| 欧美videossex另类| 日av在线播放中文不卡| 高清一区二区中文字幕| 麻豆蜜桃91| 欧美在线资源| 黄色三级视频在线| 成人听书哪个软件好| 国产18无套直看片| 五月综合激情网| 97超碰国产在线| 精品在线欧美视频| 青春草在线视频| 国产欧美日韩视频| 日韩深夜影院| 天天想你在线观看完整版电影免费| 丝袜诱惑制服诱惑色一区在线观看| 中文字幕在线视频一区二区| 欧美韩国日本综合| 国产精品成人av久久| 欧美猛男gaygay网站| 精品美女视频在线观看免费软件| 色综合久久久久久中文网| 久久久免费人体| 日本免费一区二区三区| 日韩视频二区| 国偷自产av一区二区三区麻豆| 亚洲国产电影在线观看| 国产成人无码一区二区在线播放| 日韩精品一区国产麻豆| 日本免费在线观看| 国产精品夫妻激情| 你微笑时很美电视剧整集高清不卡| 免费视频爱爱太爽了| 国产精品一区二区男女羞羞无遮挡 | 中文字幕激情视频| 精品伊人久久97| 亚洲天堂av在线| 久久国产精品-国产精品| 韩日精品在线| 色哟哟网站在线观看| 亚洲免费在线看| 国产99视频在线| 久久不射电影网| 国产精品成人3p一区二区三区 | 亚洲精品视频大全| 午夜在线成人av| 熟妇人妻av无码一区二区三区| 欧美国产日韩一区| 北条麻妃一区二区三区在线观看| 日韩不卡视频一区二区| 国产乱理伦片在线观看夜一区| 天海翼在线视频| 91麻豆精品国产91久久久资源速度 | 成人97人人超碰人人99| 精品一级少妇久久久久久久| 日韩午夜中文字幕| 欧美videosex性极品hd| αv一区二区三区| 亚洲无线一线二线三线区别av| 久久精品aⅴ无码中文字字幕重口| 亚洲尤物视频在线| 好吊视频一区二区三区| 91国内产香蕉| 亚洲区小说区图片区qvod按摩| 日韩av播放器| 国产农村妇女毛片精品久久麻豆| 中文字幕人妻色偷偷久久| 久久深夜福利免费观看| 亚洲免费一区三区| www..com日韩| 久久尤物电影视频在线观看| 国产第一页在线观看| 最新国产成人av网站网址麻豆| 96视频在线观看欧美| av在线com| 久久久综合激的五月天| 亚洲网站在线免费观看| 久久综合伊人77777蜜臀| 超碰精品在线观看| 国产日韩一区二区在线观看| 国产精品视频你懂的| 国产伦一区二区| 91国在线精品国内播放| 国产欧美日韩视频在线| 久久6免费视频| 亚洲一区二区美女| 岛国在线视频免费看| 亚洲自拍高清视频网站| 亚洲一区中文| 极品魔鬼身材女神啪啪精品| 亚洲精品美女视频| 中文成人激情娱乐网| 国产二级片在线观看| 亚洲欧洲av在线| 酒色婷婷桃色成人免费av网| 91久久精品美女| 亚洲欧美日本视频在线观看| 亚洲色图 激情小说| 欧美大片在线观看一区| 成人直播视频| 激情六月天婷婷| 日本一区二区在线不卡| 黄色av小说在线观看|