国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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

發(fā)布于 2025-4-1 07:26
瀏覽
0收藏

簡介

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

代碼實戰(zhàn)

調用官方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.",
    "人工智能的應用領域有哪些?",
    "大模型是如何進行預訓練的?",
    "什么是自監(jiān)督學習,它有哪些優(yōu)勢?",
    "Transformer 結構的核心組件是什么?",
    "GPT 系列模型是如何生成文本的?",
    "強化學習在游戲 AI 中的應用有哪些?",
    "目前 AI 領域面臨的主要挑戰(zhàn)是什么?"
]

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 協(xié)程異步API 調用與llamafactory本地vllm部署推理-AI.x社區(qū)

協(xié)程異步調用 

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 另外的一種,協(xié)程進度條的寫法:

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

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

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

llamafactory vllm本地部署 deepseek的腳本,只支持 linux 系統(tǒng)。

??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 &

異步協(xié)程 方法二 

下述是 ChatGPT 生成的另外一種異步協(xié)程寫法。
(下述方法我沒有在本地部署的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系統(tǒng),那么相比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 可以指定自定義的數(shù)據(jù)集地址,你需要構建相應格式的數(shù)據(jù)集文件。

數(shù)據(jù)集文件夾下的文件:

DeepSeek 協(xié)程異步API 調用與llamafactory本地vllm部署推理-AI.x社區(qū)

DeepSeek 協(xié)程異步API 調用與llamafactory本地vllm部署推理-AI.x社區(qū)

DeepSeek 協(xié)程異步API 調用與llamafactory本地vllm部署推理-AI.x社區(qū)

本文轉載自??AI悠閑區(qū)??,作者:jieshenai


收藏
回復
舉報
回復
相關推薦
五月婷婷丁香色| 久久久久国产免费免费 | 日本一区二区在线看| 日韩视频一区在线观看| 精品蜜桃一区二区三区| 成人国产免费电影| 精品亚洲欧美一区| 中文字幕亚洲综合| 性史性dvd影片农村毛片| 亚洲成av人片乱码色午夜| 欧美日韩国产黄| 狠狠干一区二区| 97se亚洲| 中文字幕+乱码+中文字幕一区| 久久好看免费视频| 精品国产伦一区二区三区观看说明| 国产亚洲综合av| 精品综合久久| 免费欧美在线| 久久久欧美一区二区| 国产黄色高清在线| av电影一区二区| 国产日韩在线一区二区三区| gogo高清午夜人体在线| 国产精品国产三级国产aⅴ入口 | 亚洲人体在线| 亚洲国产精品久久一线不卡| 91久久久久久久久久久| 中文字幕色婷婷在线视频| 国产精品久久久久影院亚瑟 | 久久久久久久久国产| www污污在线| 亚洲在线黄色| 国模吧一区二区三区| 在线播放日本| 一二三区精品视频| 男人天堂1024| 青青草精品视频| 黄色小网站91| 日韩欧美美女在线观看| 日韩中文字幕在线看| 超碰免费在线观看| 国产高清精品网站| 日本999视频| 欧美激情中文字幕| 黄色软件在线观看| 久久久久久久久久亚洲| 成人高清伦理免费影院在线观看| 国产成人精品综合久久久| 一区二区三区毛片免费| 欧美一区二区三区在线播放| 成人av电影在线观看| 中文字幕第5页| 亚洲精品电影网在线观看| 国产精品宾馆| 美乳视频一区二区| 国产日韩一级二级三级| 中文字幕在线播放| 久久91亚洲人成电影网站| 91久久电影| 免费国产a级片| 日本精品一区二区三区四区的功能| 18videosex性欧美麻豆| 91精品国产91久久| 日韩va亚洲va欧美va久久| 五月天av在线播放| 日韩午夜在线影院| 蜜臀av免费一区二区三区| 伊人久久大香线蕉成人综合网 | 国产欧美一区二区三区久久人妖| 久久精品成人| 一二三四中文在线| 亚洲社区在线观看| 欧美激情91| 中文字幕一区二区三区四区在线视频| 欧美精品丝袜中出| 日韩深夜福利| 日韩伦理在线免费观看| 欧美一区二区女人| 999国产精品视频| caoporn超碰97| 亚洲欧美国产精品| 亚洲欧洲视频| 性生大片免费观看性| 久久精品国产精品亚洲| 蜜臀av一级做a爰片久久| 精品三级久久久久久久电影聊斋| 久久久久久久999精品视频| 国产精品综合久久| 午夜影院免费在线| 成人91视频| 五月天亚洲婷婷| 国内视频在线精品| 成人在线免费观看av| 亚洲美腿欧美激情另类| 日本亚洲三级在线| 午夜在线免费观看视频| 91日本在线观看| 亚洲大片免费看| 精品在线99| 成年人免费看的视频| 午夜精品www| 国产精品毛片久久久久久| 日韩毛片免费看| 日本一道在线观看| 日韩成人av网址| 狠狠色丁香久久婷婷综| 国产精品蜜臀| 亚洲一区二区在线免费观看| 日韩视频永久免费| 在线视频观看日韩| av电影在线观看网址| 国产经品一区二区| 色婷婷精品久久二区二区蜜臀av | 国产激情一区二区三区桃花岛亚洲| av二区在线| 国产区欧美区日韩区| 五月天丁香久久| 婷婷久久综合| 久久综合九色综合久| 91亚洲精品在线观看| 精品久久久久久久中文字幕| 四虎国产精品免费观看| 久久久亚洲精华液精华液精华液 | 国产精品www994| 美女网站在线观看| 成人免费激情视频| 日本韩国欧美在线| 亚洲精品色图| 4438x成人网全国最大| 亚洲最新在线| 国产一区二区动漫| 99精品热视频| 大型av综合网站| 精品女厕厕露p撒尿| 91在线高清视频| 欧美日韩亚洲综合在线| 视频在线观看91| 自拍偷自拍亚洲精品被多人伦好爽| 天堂8在线天堂资源bt| 欧美人与物videos| 亚洲一区二区三区四区在线免费观看| 久久久久久免费视频| 成人在线视频亚洲| 青青在线免费观看| 欧美精品成人在线| 五月婷婷久久丁香| 日韩精品一二三区| 中文字幕综合| 最新亚洲人成网站在线观看| 狠狠色狠狠色综合人人| 日韩av在线网址| 久久久国产午夜精品| 成人中文在线| 成人直播在线| 女性女同性aⅴ免费观女性恋| 1769国产精品| 欧美久久一二三四区| 国产成人激情av| 一道在线中文一区二区三区| 91亚洲欧美| 久久久性生活视频| 国产精品免费视频久久久| 制服丝袜亚洲播放| 91网站黄www| 色呦哟—国产精品| 精品捆绑调教一区二区三区| 成人毛片免费在线观看| 精品国产一区二区三| 亚洲色图13p| 亚洲精品高清视频在线观看| 国产精品日本欧美一区二区三区| 欧美日韩卡一| 日本福利片高清在线观看| 天天想你在线观看完整版电影免费| 456国产精品| 精品久久久三级丝袜| 中文字幕av免费专区久久| 一本色道久久综合一区| 国产一区二区三区黄网站| 爱久久·www| 国产激情在线观看视频| 国产三区二区一区久久| 性色av一区二区咪爱| 精品久久国产字幕高潮| 亚洲精品免费在线播放| 久99久精品视频免费观看| 日韩成人精品一区| 色婷婷成人网| 麻豆网站在线免费观看| 男男互摸gay网站| 一区二区在线不卡| 亚洲a区在线视频| 欧美国产视频日韩| 亚洲第一精品夜夜躁人人躁| 午夜视黄欧洲亚洲| 久久久久高清精品| 久久99精品久久久久久国产越南| 性xxxx欧美老肥妇牲乱| 一区视频网站|