当前位置: 首页 > article >正文

【gradio】gradio构建webui demo时只支持一个访问?

问题描述

在使用webui的过程中发现,如果上一个任务处理不完,则会影响其他功能的使用,此时如果使用其他功能,或者有其他人在使用webui时,会出现In queue的提示,则必须得等上一个任务完成之后才能进行下一个任务,GPU的显存利用率非常低,此时我们可以使用queue()方法给webui创建队列。

def launch():
    with gr.Blocks(theme=gr.themes.Soft()) as demo:
        # 静态界面
        gr.HTML(html_content)
        with gr.Row():
            with gr.Column():
                ...
                # 界面编写

        fn_button.click(handle_upload,
                        inputs=[video_inputs, language_inputs, switch_inputs],
                        outputs=[text_outputs, srt_outputs])

    # 原有默认限制为1,这里改成10
    demo.queue(default_concurrency_limit=10)

    demo.launch(server_name=webui_host, server_port=webui_port, share=True)


if __name__ == "__main__":
    launch()

参数解析

  • concurrency_count:并发处理请求的工作线程数,默认为1。增加此值将增加请求处理的速率,但也会增加队列的内存使用量。

  • status_update_rate:状态更新的频率,以秒为单位。默认为”auto”,表示队列将在每个作业完成时向所有客户端发送状态估计。

  • default_concurrency_limit:限制并发处理请求的工作线程数,默认为1。调大就能同时处理多个访问了。


http://www.kler.cn/news/330119.html

相关文章:

  • [BCSP-X2024.小高3] 学习计划
  • 网络编程套接字TCP
  • DNS与ICMP
  • 毕业设计选题:基于ssm+vue+uniapp的校园水电费管理小程序
  • 查找与排序-归并排序
  • rabbitMq-----broker服务器
  • 解决nginx+tomcat宕机完美解决方案
  • 【数据结构】堆(Heap)详解----定义堆、初始化,删除、插入、销毁、判空、取堆顶
  • 试用Foxit PDF: 在网页中单页展示PDF
  • 计算机网络期末复习真题(附真题答案)
  • 构建.NET Core Web API为Windows服务安装包
  • 配置Scrapy项目
  • 3、AI测试辅助-测试计划编写(自动生成任务甘特图)
  • [C#]C# winform部署yolov11目标检测的onnx模型
  • 计算机毕业设计 基于Python的音乐平台的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • 每天五分钟深度学习PyTorch:如何使用GPU来跑深度学习算法模型?
  • 力扣(leetcode)每日一题 2516 每种字符至少取 K 个 | 滑动窗口
  • ESP32简介
  • 我博客网站又遭受CC攻击了,记录一下
  • JAVAIDEA初始工程的创建