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

DeepSeek 協程異步API 調用與llamafactory本地vllm部署推理

發布于 2025-4-1 07:26
瀏覽
0收藏

簡介

使用協程調用DeepSeek的API,發現效果并不明顯,沒有加速的效果。
但如是本地部署DeepSeek,本地部署需要支持異步調用,我使用 llamafactory 部署,發現協程加速的效果還是很顯著的。

代碼實戰

調用官方API 

DeepSeek官方文檔 https://api-docs.deepseek.com/zh-cn/
python 的調用代碼如下,該調用方式為同步調用速度很慢。

# Please install OpenAI SDK first: `pip3 install openai`

from openai import OpenAI

client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")

response = client.chat.completions.create(
    model="deepseek-chat",
    messages=[
        {"role": "system", "content": "You are a helpful assistant"},
        {"role": "user", "content": "Hello"},
    ],
    stream=False
)
print(response.choices[0].message.content)

import os
from tqdm import tqdm
from dotenv import load_dotenv
# 加載 .env 文件的密鑰
load_dotenv()

api_key = os.getenv("deepseek_api")
queries = [
    "What is AI?",
    "How does deep learning work?",
    "Explain reinforcement learning.",
    "人工智能的應用領域有哪些?",
    "大模型是如何進行預訓練的?",
    "什么是自監督學習,它有哪些優勢?",
    "Transformer 結構的核心組件是什么?",
    "GPT 系列模型是如何生成文本的?",
    "強化學習在游戲 AI 中的應用有哪些?",
    "目前 AI 領域面臨的主要挑戰是什么?"
]

answer1 = []

for query in tqdm(queries):
    # 官方提供的API調用方式
    response = client.chat.completions.create(
        model="deepseek-chat",
        messages=[
            {"role": "system", "content": "You are a helpful assistant"},
            {"role": "user", "content": "Hello"},
        ],
        stream=False,
    )
    content = response.choices[0].message.content
    answer1.append(content)

為了防止在分享代碼的時候,導致 API Key 泄露,我把key保存到 .env 文件中,通過??load_dotenv??加載密鑰。

DeepSeek 協程異步API 調用與llamafactory本地vllm部署推理-AI.x社區

協程異步調用 

import asyncio
from typing import List

# from langchain.chat_models import ChatOpenAI
from langchain_openai import ChatOpenAI
from langchain.schema import SystemMessage, HumanMessage

# 初始化模型
llm = ChatOpenAI(
    model_name="deepseek-chat",
    # model_name="deepseek-reasoner",
    openai_api_key=api_key,
    openai_api_base="https://api.deepseek.com/v1",
)


async def call_deepseek_async(query: str, progress) -> str:
    messages = [
        SystemMessage(cnotallow="You are a helpful assistant"),
        HumanMessage(cnotallow=query),
    ]
    response = await llm.ainvoke(messages)
    progress.update(1)
    return response.content


async def batch_call_deepseek(queries: List[str], concurrency: int = 5) -> List[str]:
    semaphore = asyncio.Semaphore(concurrency)
    progress_bar = tqdm(total=len(queries), desc="Async:")

    async def limited_call(query: str):
        async with semaphore:
            return await call_deepseek_async(query, progress_bar)

    tasks = [limited_call(query) for query in queries]
    return await asyncio.gather(*tasks)


# for python script 
# responses = asyncio.run(batch_call_deepseek(queries, cnotallow=10))

# for jupyter
response = await batch_call_deepseek(queries, cnotallow=10)

注意:異步調用需要使用 await 等待。

下述是tqdm 另外的一種,協程進度條的寫法:

from tqdm.asyncio import tqdm_asyncio
results = await tqdm_asyncio.gather(*tasks)

上述的異步協程代碼,我調用DeepSeek的API,沒有加速效果,我懷疑官方進行了限速。

我使用本地llamafactory部署的DeepSeek,上述異步協程的效果加速明顯。

llamafactory vllm本地部署 deepseek的腳本,只支持 linux 系統。

??deepseek_7B.yaml?? 文件內容:

model_name_or_path: deepseek-ai/DeepSeek-R1-Distill-Qwen-7B
template: deepseek3
infer_backend: vllm
vllm_enforce_eager: true
trust_remote_code: true

linux 部署腳本:

nohup llamafactory-cli api deepseek_7B.yaml > deepseek_7B.log 2>&1 &

異步協程 方法二 

下述是 ChatGPT 生成的另外一種異步協程寫法。
(下述方法我沒有在本地部署的API上測試過,僅供大家參考)

import asyncio
from tqdm.asyncio import tqdm_asyncio

answer = []

async def fetch(query):
    response = await client.chat.completions.create(
        model="deepseek-chat",
        messages=[
            {"role": "system", "content": "You are a helpful assistant"},
            {"role": "user", "content": query},
        ],
        stream=False,
    )
    return response.choices[0].message.content

async def main():
    tasks = [fetch(query) for query in queries]
    results = await tqdm_asyncio.gather(*tasks)
    answer.extend(results)

asyncio.run(main())

vllm_infer

如果你是linux系統,那么相比API調用,最快的方式就是vllm推理。
你需要使用下述腳本,
???https://github.com/hiyouga/LLaMA-Factory/blob/main/scripts/vllm_infer.py??

python vllm_infer.py \
--model_name_or_path deepseek-ai/DeepSeek-R1-Distill-Qwen-7B \
--template deepseek3 \
--dataset industry_cls \
--dataset_dir ../../data/llamafactory_dataset/ \
--save_name output/generated_predictions.jsonl

llamafactory 可以指定自定義的數據集地址,你需要構建相應格式的數據集文件。

數據集文件夾下的文件:

DeepSeek 協程異步API 調用與llamafactory本地vllm部署推理-AI.x社區

DeepSeek 協程異步API 調用與llamafactory本地vllm部署推理-AI.x社區

DeepSeek 協程異步API 調用與llamafactory本地vllm部署推理-AI.x社區

本文轉載自??AI悠閑區??,作者:jieshenai


收藏
回復
舉報
回復
相關推薦
国产深夜精品福利| 这里只有精品电影| 免费成人av网站| 亚洲综合久久网| 国产精品手机在线播放 | 91成人免费| 日韩一区二区免费高清| 欧美大片在线播放| 在线观看完整版免费| 久久66热re国产| 欧美精品在线网站| 老熟女高潮一区二区三区| 国产va在线视频| 国产欧美精品一区| yellow视频在线观看一区二区| 国产一二三四在线| 亚洲ab电影| 欧美男生操女生| 无码粉嫩虎白一线天在线观看| 三级视频在线播放| 韩国理伦片一区二区三区在线播放 | 日韩 欧美 高清| 日本精品在线| 97国产一区二区| 91九色国产社区在线观看| 国产成人在线播放视频| 97色伦图片97综合影院| 亚洲国产精品人久久电影| 中文字幕天天干| av中文在线资源| 国产精品久久久久精k8| 成人av网站观看| 一区精品在线观看| 一区二区日本视频| 久久av在线看| 摸摸摸bbb毛毛毛片| 911精品国产| 91官网在线免费观看| 男人添女人下部视频免费| www.亚洲.com| 99精品视频一区| 99www免费人成精品| 懂色av中文字幕| 黄色成人av网站| 色婷婷综合久久久久| 免费在线观看成年人视频| 视频91a欧美| 色综合久久88色综合天天免费| 中文字幕av导航| 国产日韩精品在线看| www.在线欧美| 99porn视频在线| 国产成人精品一区二区无码呦| 快she精品国产999| 欧美制服第一页| 日本熟女一区二区| 亚洲区第一页| 18性欧美xxxⅹ性满足| 日韩黄色三级视频| 国产精品老牛| 欧美精品久久久久a| 青青操视频在线播放| 国产精品国产一区| 日韩在线视频观看正片免费网站| 国产精品20p| 丝袜美腿综合| 国产婷婷成人久久av免费高清| 夜夜爽久久精品91| 成人自拍视频| 蜜桃精品视频在线| 91蝌蚪porny九色| 国产精品yjizz| 性做久久久久久久久久| 美女mm1313爽爽久久久蜜臀| 国产精品视频一区国模私拍| 最近中文字幕在线观看| 久久不射中文字幕| 国产精品成熟老女人| 国产污污视频在线观看| 亚洲永久在线| 国产精品7m视频| 中文字幕日韩国产| 另类中文字幕网| 91夜夜揉人人捏人人添红杏| 国产同性人妖ts口直男| 成熟亚洲日本毛茸茸凸凹| 国产精品亚洲不卡a| 亚洲欧美强伦一区二区| 91蜜桃免费观看视频| 另类欧美小说| 日日夜夜精品一区| 夜夜精品浪潮av一区二区三区| 欧美少妇在线观看| 麻豆视频在线看| 色婷婷综合久久| 亚洲国产成人va在线观看麻豆| 二吊插入一穴一区二区| 91精品在线观看入口| 亚洲天堂小视频| 久久夜色电影| 少妇高潮 亚洲精品| 强乱中文字幕av一区乱码| 亚洲精品精选| 国产精品人成电影| 99久久国产热无码精品免费| 波多野结衣在线aⅴ中文字幕不卡| 欧美精品一区二区三区四区五区| av在线之家电影网站| 亚洲精品老司机| 日韩精品视频一区二区在线观看| 欧美jizz18| 亚洲成年网站在线观看| 成人午夜福利一区二区| 久久久久久久久丰满| 久久久久久午夜| 老熟妇一区二区三区| 精品一区二区三区在线播放视频| 国产精品二区二区三区| 岛国在线大片| 亚洲综合一区二区| 日韩精品一区中文字幕| 欧美精品国产白浆久久久久| 日韩最新在线视频| 五月天综合激情| 激情欧美一区二区| 奇米精品在线| 爱看av在线| 欧美三区在线视频| 亚洲精品乱码久久久久久蜜桃欧美| 精品一区亚洲| 性金发美女69hd大尺寸| 99久久久久久久| 欧美激情一区二区| 日韩中字在线观看| 日本伊人久久| 中文字幕日韩av| 欧美性猛交bbbbb精品| 国产成人综合网| 中文字幕精品—区二区日日骚| 精品众筹模特私拍视频| 欧美日韩电影一区| 中文字幕人妻一区二区| 亚洲午夜av| 欧美影院久久久| 肥臀熟女一区二区三区| 自拍偷拍亚洲激情| 免费一区二区三区在线观看| 亚洲自拍都市欧美小说| 国内外成人免费激情在线视频网站 | 好吊一区二区三区| 成人激情在线观看| 国产在线视频福利| 岛国av在线不卡| 黄色免费视频网站| 狠狠入ady亚洲精品经典电影| 成人在线观看视频网站| 无遮挡动作视频在线观看免费入口| 欧美日韩中文字幕| 免费观看污网站| 国产毛片久久| 久久久久久久免费| 久草在线资源福利站| 亚洲精品久久久久久久久久久久| 国产亚洲精品码| 成人综合婷婷国产精品久久免费| 亚洲国产精品女人| 天天综合在线观看| 久久福利视频网| 国产91视频在线| 亚洲免费毛片网站| 手机精品视频在线| 欧美天天视频| 国内一区二区三区在线视频| 国产理论在线| 精品亚洲永久免费精品| 精产国品一区二区| 欧美国产综合一区二区| 国产乱叫456| 欧美婷婷在线| 蜜桃成人在线| 日韩成人在线一区| 色综合久久久久久中文网| 蜜臀av午夜精品| 午夜精品福利一区二区三区av| 久操视频免费看| 蜜臀av性久久久久蜜臀av麻豆| 亚洲一区二区三区色| 秋霞午夜一区二区三区视频| 久久久女人电视剧免费播放下载 | 久久网免费视频| 99re这里只有精品视频首页| 久久久精品在线视频| 日韩免费在线| 成人xxxxx色| 成人福利av| 在线观看欧美成人| 日韩一级免费视频| 欧美午夜在线观看| 日本a级片视频| 91香蕉国产在线观看软件| 日日噜噜噜噜久久久精品毛片| 香蕉综合视频| 国产精品白丝jk白祙| 国产亚洲欧美日韩精品一区二区三区| 日韩最新在线视频| 午夜视频免费看| 欧美日韩激情一区二区| 国产无遮挡又黄又爽又色| 91一区在线观看| 北条麻妃亚洲一区| 久久久久久穴| 青青草综合视频| 久久99国内| 91精品国产一区二区三区动漫| 欧美13videosex性极品| 久久精品一本久久99精品| 少妇高潮一区二区三区69| 91精品国模一区二区三区| 久久综合久久鬼| 国产精品国产三级国产aⅴ原创| 国产精品福利导航| 激情六月婷婷久久| 日本999视频| 亚洲激情视频| 中文字幕中文字幕在线中一区高清| 国偷自产av一区二区三区| 国产美女精品视频免费观看| 9999精品成人免费毛片在线看| 深夜成人在线观看| 成人午夜电影在线观看| 欧美日韩视频第一区| 国产www在线| 一区二区三区在线视频观看58| 蜜乳av中文字幕| 久久久久久久一区| 国产激情第一页| 国产成人丝袜美腿| 欧美一级小视频| 青青草97国产精品免费观看| 免费在线激情视频| 久久久www| 成年人午夜视频在线观看 | 这里只有精品66| 精品视频黄色| 国外成人在线视频网站| 豆花视频一区二区| 444亚洲人体| 国产视频一区二区在线播放| 国产精品一区二区久久| 成人黄色免费短视频| 国产成人一区二区三区小说| 大桥未久在线视频| 久久免费少妇高潮久久精品99| wwwxxx在线观看| 在线看欧美日韩| 精品久久久久一区二区三区| 日韩av中文字幕在线免费观看| www.av在线.com| 日韩欧美国产高清| 亚洲AV无码精品色毛片浪潮| 欧美一区二区三区公司| 国产美女明星三级做爰| 在线免费观看一区| 艳妇乳肉豪妇荡乳av| 欧美日本在线观看| 中文字幕在线网站| 9191成人精品久久| 国产高清免费在线观看| 欧美精品一区二区三区蜜桃视频| 欧美一区二区三区成人片在线| 精品国产乱码久久久久久夜甘婷婷| 精品女同一区二区三区| 精品区一区二区| 亚洲色大成网站www| 亚洲免费伊人电影在线观看av| 香蕉av一区二区三区| 亚洲欧美中文日韩在线v日本| 九色视频在线播放| 色综合亚洲精品激情狠狠| 在线免费看黄网站| 另类视频在线观看| 男人天堂亚洲| 韩国日本不卡在线| 欧洲亚洲两性| 成人午夜在线观看| youjizz亚洲| 国产精品日韩一区二区| 国产欧美日韩| 国产高清精品软男同| 国内精品美女在线观看| 亚洲欧洲日产国码无码久久99| 美女诱惑黄网站一区| 性生生活大片免费看视频| 国产一区二区0| 在线观看av中文字幕| 国产欧美一区二区精品性色 | 欧美在线 | 亚洲| 亚洲免费电影一区| 国产精品扒开做爽爽爽的视频| 久久亚洲国产精品| 亚洲第一会所| 春色成人在线视频| 欧美一级淫片| av日韩在线看| 蜜桃视频一区二区三区在线观看 | 99久精品国产| 肉色超薄丝袜脚交69xx图片| 亚洲第一福利一区| 亚洲天堂777| 日韩电影中文字幕| 欧洲黄色一区| 国产va免费精品高清在线观看| 国产一区二区高清在线| 久久天堂国产精品| 欧美日韩国产高清| www.99av.com| 91网站视频在线观看| 精品国产视频在线观看| 欧美视频一二三区| 手机福利小视频在线播放| 欧美成人午夜免费视在线看片 | 男人添女人下面免费视频| 国产成人av电影在线观看| 白白色免费视频| 狠狠躁天天躁日日躁欧美| av网站在线免费看| 国产一区二区三区在线观看视频| 久久香蕉av| 国产视频观看一区| 国产欧美一区| 日韩在线一级片| 成人美女视频在线观看| 久久在线视频精品| 欧美一区二区三区系列电影| jizz日韩| 国产精品久久久久久久天堂| 亚洲宅男网av| 秋霞无码一区二区| 国产伦精品一区二区三区免费迷| 性猛交娇小69hd| 精品久久久久久久大神国产| 无码国产精品一区二区免费16 | 888av在线视频| 69堂成人精品视频免费| 一区二区三区四区电影| 日本在线播放一区二区| 日本一区二区成人| 波多野结衣高清视频| 亚洲黄页网在线观看| 免费看男女www网站入口在线| 国产v亚洲v天堂无码| 好吊日精品视频| 日本人dh亚洲人ⅹxx| 亚洲午夜三级在线| 蜜臀av中文字幕| 久久久久久久97| 成人搞黄视频| 欧美牲交a欧美牲交aⅴ免费真| 97se亚洲国产综合自在线| 国产精品theporn动漫| 精品久久国产字幕高潮| 中文国产字幕在线观看| 国产精品福利视频| 精品二区视频| 国产精品300页| 五月婷婷色综合| 日韩精品视频在线观看一区二区三区| 午夜精品一区二区三区在线播放| 超碰成人免费| www一区二区www免费| 国产精品你懂的| 国产三级午夜理伦三级| 欧美另类高清videos| 少妇精品在线| aaa毛片在线观看| 国产午夜亚洲精品午夜鲁丝片| 免费一级a毛片| www亚洲精品| 日韩三级av| 成年人在线看片| 国产精品久久久久久久久动漫| 在线观看毛片网站| 欧美成人一二三| 久久夜色电影| 国产精品69页| 亚洲精品老司机| 日韩欧美电影在线观看| 国产精品视频公开费视频| 在线观看国产精品入口| 日本人妻一区二区三区| 欧美色videos| √新版天堂资源在线资源| 99re视频在线播放| 蜜桃视频免费观看一区| 国产成人无码aa精品一区| 日韩成人av网址| 国产精品99| 自慰无码一区二区三区| 中文字幕成人av| 国产成人手机在线|