欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Gradio機器學(xué)習(xí)模型快速部署工具接口狀態(tài)

 更新時間:2023年04月03日 09:46:14   作者:Livingbody  
這篇文章主要為大家介紹了Gradio機器學(xué)習(xí)模型快速部署工具接口狀態(tài)的原文翻譯,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

原文: gradio.app/interface-s…

1.全局狀態(tài)

例子來解釋

import gradio as gr
scores = []
def track_score(score):
    scores.append(score)
    top_scores = sorted(scores, reverse=True)[:3]
    return top_scores
demo = gr.Interface(
    track_score, 
    gr.Number(label="Score"), 
    gr.JSON(label="Top Scores")
)
demo.launch()

如上所述,scores,就可以在某函數(shù)中訪問。

  • 多用戶訪問,每次訪問的分?jǐn)?shù)都保存到scores列表
  • 并并返回前三的分?jǐn)?shù)

2.會話狀態(tài)

Gradio 支持的另一種數(shù)據(jù)持久化類型是會話狀態(tài),其中數(shù)據(jù)在頁面會話中跨多個提交持久化。但是,數(shù)據(jù)_不會_在模型的不同用戶之間共享。要在會話狀態(tài)中存儲數(shù)據(jù),您需要做三件事:

  • 將一個額外的參數(shù)傳遞到您的函數(shù)中,該參數(shù)表示界面的狀態(tài)。
  • 在函數(shù)結(jié)束時,返回狀態(tài)的更新值作為額外的返回值。
  • 創(chuàng)建時添加'state'輸入和輸出組件'state'``Interface

聊天機器人是一個您需要會話狀態(tài)的示例 - 您想要訪問用戶以前提交的內(nèi)容,但您不能將聊天歷史存儲在全局變量中,因為那樣聊天歷史會在不同用戶之間混亂。

import gradio as gr
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch
tokenizer = AutoTokenizer.from_pretrained("microsoft/DialoGPT-medium")
model = AutoModelForCausalLM.from_pretrained("microsoft/DialoGPT-medium")
def user(message, history):
    return "", history + [[message, None]]
#     bot_message = random.choice(["Yes", "No"])
#     history[-1][1] = bot_message
#     time.sleep(1)
#     return history
# def predict(input, history=[]):
#     # tokenize the new input sentence
def bot(history):
    user_message = history[-1][0]
    new_user_input_ids = tokenizer.encode(user_message + tokenizer.eos_token, return_tensors='pt')
    # append the new user input tokens to the chat history
    bot_input_ids = torch.cat([torch.LongTensor(history), new_user_input_ids], dim=-1)
    # generate a response 
    history = model.generate(bot_input_ids, max_length=1000, pad_token_id=tokenizer.eos_token_id).tolist()
    # convert the tokens to text, and then split the responses into lines
    response = tokenizer.decode(history[0]).split("<|endoftext|>")
    response = [(response[i], response[i+1]) for i in range(0, len(response)-1, 2)]  # convert to tuples of list
    return history
with gr.Blocks() as demo:
    chatbot = gr.Chatbot()
    msg = gr.Textbox()
    clear = gr.Button("Clear")
    msg.submit(user, [msg, chatbot], [msg, chatbot], queue=False).then(
        bot, chatbot, chatbot
    )
    clear.click(lambda: None, None, chatbot, queue=False)
demo.launch()

以上就是Gradio機器學(xué)習(xí)模型快速部署工具接口狀態(tài)的詳細(xì)內(nèi)容,更多關(guān)于Gradio部署接口狀態(tài)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Biblibili視頻投稿接口分析并以Python實現(xiàn)自動投稿功能

    Biblibili視頻投稿接口分析并以Python實現(xiàn)自動投稿功能

    這篇文章主要介紹了Biblibili視頻投稿接口分析并以Python實現(xiàn)自動投稿功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Python之PyUnit單元測試實例

    Python之PyUnit單元測試實例

    這篇文章主要介紹了Python之PyUnit單元測試實例,是非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • tensorflow 實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換

    tensorflow 實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換

    今天小編就為大家分享一篇tensorflow 實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python的信號庫Blinker用法詳解

    Python的信號庫Blinker用法詳解

    在本篇文章里小編給大家整理了一篇關(guān)于Python的信號庫Blinker用法詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-12-12
  • python中列表元素連接方法join用法實例

    python中列表元素連接方法join用法實例

    這篇文章主要介紹了python中列表元素連接方法join用法,實例分析了Python中join方法的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • python缺失值的解決方法總結(jié)

    python缺失值的解決方法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python缺失值的解決方法總結(jié),有需要的朋友們可以跟著學(xué)習(xí)下。
    2021-06-06
  • Python中函數(shù)的用法實例教程

    Python中函數(shù)的用法實例教程

    這篇文章主要介紹了Python中函數(shù)的用法,以數(shù)值計算的實例方式講述了Python程序設(shè)計中函數(shù)的功能機抽象化特點,需要的朋友可以參考下
    2014-09-09
  • Python中6種中文文本情感分析的方法詳解

    Python中6種中文文本情感分析的方法詳解

    中文文本情感分析是一種將自然語言處理技術(shù)應(yīng)用于文本數(shù)據(jù)的方法,它可以幫助我們了解文本中所表達的情感傾向,Python中就有多種方法可以進行中文文本情感分析,下面就來和大家簡單講講
    2023-06-06
  • python logging日志模塊以及多進程日志詳解

    python logging日志模塊以及多進程日志詳解

    本篇文章主要介紹了python logging日志模塊以及多進程日志詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Python字符串函數(shù)strip()原理及用法詳解

    Python字符串函數(shù)strip()原理及用法詳解

    這篇文章主要介紹了Python字符串函數(shù)strip()原理及用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07

最新評論