WebGUI之Gradio:Gradio 5的简介、安装和使用方法、案例应用之详细攻略

WebGUI之Gradio:Gradio 5的简介、安装和使用方法、案例应用之详细攻略

目录

Gradio 5的简介

1、Gradio的适用场景

2、Gradio 5 的主要改进包括:

Gradio 5的安装和使用方法

1、安装和使用方法

2、使用方法

2.1、文本内容

(1)、简单的输入/输出组件—“Hello World”示例

(2)、多输入和输出组件

2.2、一个图像示例

2.3、一个应用程序来感受一下Blocks更多的可能

Gradio 5的案例应用

1、基础用法

(1)、深度预测模型DepthPro

(2)、转录音频Whisper Large V3 Turbo

(3)、chatbot_streaming

(4)、scatter_plot_demo


Gradio 5的简介

Gradio 是一个开源 Python 软件包,可让您快速为机器学习模型、API 或任意 Python 函数构建演示或 Web 应用程序。然后,您只需几秒钟即可使用 Gradio 的内置共享功能分享您的演示或 Web 应用程序的链接无需 JavaScript、CSS 或 Web 托管经验!与其他人共享机器学习模型、API 或数据科学工作的最佳方法之一就是创建一个交互式应用程序,让用户或同事在他们的浏览器中进行实验。Gradio 让你可以用 Python 构建演示并分享它们,而且通常只需几行代码!

Gradio是一个开源的Python库,用于构建演示机器学习或数据科学,以及网络应用程序。使用Gradio,您可以根据您的机器学习模型或数据科学工作流程快速创建一个漂亮的用户界面,让用户可以“尝试”拖放自己的图像、粘贴文本、记录自己的声音,并通过浏览器与您的演示程序进行交互。

2024年10月9日,HuggingFace重磅发布Gradio 5,它是一个用于构建生产就绪型机器学习Web应用程序的框架。它旨在解决Gradio开发者在构建生产环境应用时遇到的常见痛点,例如加载速度慢、设计老旧、缺乏实时应用支持以及与大型语言模型(LLM)的集成问题。

Gradio 5 是一个功能强大且易于使用的框架,可以帮助开发者快速构建高质量的机器学习Web应用程序。其改进的性能、现代化的设计以及增强的功能使其成为构建生产环境机器学习应用的理想选择。

文章地址:https://huggingface.co/blog/gradio-5

官网地址:Gradio

GitHub地址:GitHub - gradio-app/gradio: Build and share delightful machine learning apps, all in Python. 🌟 Star to support our work!

1、Gradio的适用场景

Gradio适用于:

>> 向客户/合伙人/用户/学生演示您的机器学习模型。

>> 通过自动共享链接快速配置您的模型,并获得模型反馈。

>> 在开发过程中使用内置的操作和解释工具吸引地调试模型。

2、Gradio 5 的主要改进包括:

>> 性能提升: 通过服务器端渲染 (SSR) 等技术显著提升了应用加载速度,几乎消除了加载等待时间。

>> 现代化设计: 更新了核心组件(按钮、标签、滑块、聊天机器人界面等)的设计,并提供了一套新的内置主题,使应用界面更现代美观。

>> 实时应用支持: 实现了低延迟流式传输,支持通过base64编码和WebSockets进行加速,支持WebRTC,并提供了更多关于常见流式用例(如基于网络摄像头的目标检测、视频流、实时语音转录和生成以及对话式聊天机器人)的文档和示例。

>> 与LLM集成: 提供了一个实验性的AI Playground,允许用户使用AI生成或修改Gradio应用程序,并在浏览器中立即预览。

>> 增强安全性: 进行了全面的安全改进,并进行了第三方安全审计(更多细节将在后续文章中发布)。

>> 保持简单易用的API: 在提供强大功能的同时,Gradio 5 依然保持了简单直观的开发者API。

Gradio 5的安装和使用方法

1、安装和使用方法

安装Gradio 5非常简单,只需在终端输入以下命令:

pip install --upgrade gradio
pip install -i https://mirrors.aliyun.com/pypi/simple --upgrade gradio

C:\Windows\System32>pip install -i https://mirrors.aliyun.com/pypi/simple --upgrade gradio
Looking in indexes: https://mirrors.aliyun.com/pypi/simple
Collecting gradioDownloading https://mirrors.aliyun.com/pypi/packages/3f/6e/c0726e138f64cd98379a7bf95f4f3b15dd5a9f004b172540cee5653ec820/gradio-4.44.1-py3-none-any.whl (18.1 MB)---------------------------------------- 18.1/18.1 MB 8.6 MB/s eta 0:00:00
Collecting aiofiles<24.0,>=22.0 (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/c5/19/5af6804c4cc0fed83f47bff6e413a98a36618e7d40185cd36e69737f3b0e/aiofiles-23.2.1-py3-none-any.whl (15 kB)
Requirement already satisfied: anyio<5.0,>=3.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (3.7.1)
Requirement already satisfied: fastapi<1.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (0.103.2)
Collecting ffmpy (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/ff/1e/db99aa669eee301966bc6c997d60a0240f9cecae63f044b2e5a5310e4bf7/ffmpy-0.4.0-py3-none-any.whl (5.8 kB)
Collecting gradio-client==1.3.0 (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/de/fe/7e9cb4d0e6aa74268fa31089189e4855882a0f2a36c45d359336946d4ae1/gradio_client-1.3.0-py3-none-any.whl (318 kB)---------------------------------------- 318.7/318.7 kB 20.6 MB/s eta 0:00:00
Requirement already satisfied: httpx>=0.24.1 in d:\programdata\anaconda3\lib\site-packages (from gradio) (0.24.1)
Collecting huggingface-hub>=0.19.3 (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/60/bf/cea0b9720c32fa01b0c4ec4b16b9f4ae34ca106b202ebbae9f03ab98cd8f/huggingface_hub-0.26.2-py3-none-any.whl (447 kB)---------------------------------------- 447.5/447.5 kB 14.1 MB/s eta 0:00:00
Requirement already satisfied: importlib-resources<7.0,>=1.3 in d:\programdata\anaconda3\lib\site-packages (from gradio) (6.1.2)
Requirement already satisfied: jinja2<4.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (3.1.2)
Requirement already satisfied: markupsafe~=2.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (2.1.3)
Requirement already satisfied: matplotlib~=3.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (3.8.0)
Requirement already satisfied: numpy<3.0,>=1.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (1.24.4)
Requirement already satisfied: orjson~=3.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (3.10.0)
Requirement already satisfied: packaging in d:\programdata\anaconda3\lib\site-packages (from gradio) (23.2)
Requirement already satisfied: pandas<3.0,>=1.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (1.5.3)
Requirement already satisfied: pillow<11.0,>=8.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (10.2.0)
Collecting pydantic>=2.0 (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/df/e4/ba44652d562cbf0bf320e0f3810206149c8a4e99cdbf66da82e97ab53a15/pydantic-2.9.2-py3-none-any.whl (434 kB)---------------------------------------- 434.9/434.9 kB 6.8 MB/s eta 0:00:00
Collecting pydub (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl (32 kB)
Collecting python-multipart>=0.0.9 (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/b4/fb/275137a799169392f1fa88fff2be92f16eee38e982720a8aaadefc4a36b2/python_multipart-0.0.17-py3-none-any.whl (24 kB)
Requirement already satisfied: pyyaml<7.0,>=5.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (6.0.1)
Collecting ruff>=0.2.2 (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/d9/18/c4b00d161def43fe5968e959039c8f6ce60dca762cec4a34e4e83a4210a0/ruff-0.7.2-py3-none-win_amd64.whl (9.4 MB)---------------------------------------- 9.4/9.4 MB 8.9 MB/s eta 0:00:00
Collecting semantic-version~=2.0 (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/6a/23/8146aad7d88f4fcb3a6218f41a60f6c2d4e3a72de72da1825dc7c8f7877c/semantic_version-2.10.0-py2.py3-none-any.whl (15 kB)
Collecting tomlkit==0.12.0 (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/68/4f/12207897848a653d03ebbf6775a29d949408ded5f99b2d87198bc5c93508/tomlkit-0.12.0-py3-none-any.whl (37 kB)
Collecting typer<1.0,>=0.12 (from gradio)Downloading https://mirrors.aliyun.com/pypi/packages/a8/2b/886d13e742e514f704c33c4caa7df0f3b89e5a25ef8db02aa9ca3d9535d5/typer-0.12.5-py3-none-any.whl (47 kB)---------------------------------------- 47.3/47.3 kB 2.5 MB/s eta 0:00:00
Requirement already satisfied: typing-extensions~=4.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (4.8.0)
Requirement already satisfied: urllib3~=2.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (2.0.5)
Requirement already satisfied: uvicorn>=0.14.0 in d:\programdata\anaconda3\lib\site-packages (from gradio) (0.23.2)
Requirement already satisfied: fsspec in d:\programdata\anaconda3\lib\site-packages (from gradio-client==1.3.0->gradio) (2023.9.1)
Requirement already satisfied: websockets<13.0,>=10.0 in d:\programdata\anaconda3\lib\site-packages (from gradio-client==1.3.0->gradio) (11.0.3)
Requirement already satisfied: idna>=2.8 in d:\programdata\anaconda3\lib\site-packages (from anyio<5.0,>=3.0->gradio) (3.4)
Requirement already satisfied: sniffio>=1.1 in d:\programdata\anaconda3\lib\site-packages (from anyio<5.0,>=3.0->gradio) (1.2.0)
Requirement already satisfied: exceptiongroup in d:\programdata\anaconda3\lib\site-packages (from anyio<5.0,>=3.0->gradio) (1.1.3)
Requirement already satisfied: starlette<0.28.0,>=0.27.0 in d:\programdata\anaconda3\lib\site-packages (from fastapi<1.0->gradio) (0.27.0)
Requirement already satisfied: certifi in d:\programdata\anaconda3\lib\site-packages (from httpx>=0.24.1->gradio) (2023.7.22)
Requirement already satisfied: httpcore<0.18.0,>=0.15.0 in d:\programdata\anaconda3\lib\site-packages (from httpx>=0.24.1->gradio) (0.17.3)
Requirement already satisfied: filelock in d:\programdata\anaconda3\lib\site-packages (from huggingface-hub>=0.19.3->gradio) (3.12.4)
Requirement already satisfied: requests in d:\programdata\anaconda3\lib\site-packages (from huggingface-hub>=0.19.3->gradio) (2.31.0)
Requirement already satisfied: tqdm>=4.42.1 in d:\programdata\anaconda3\lib\site-packages (from huggingface-hub>=0.19.3->gradio) (4.66.1)
Requirement already satisfied: zipp>=3.1.0 in d:\programdata\anaconda3\lib\site-packages (from importlib-resources<7.0,>=1.3->gradio) (3.7.0)
Requirement already satisfied: contourpy>=1.0.1 in d:\programdata\anaconda3\lib\site-packages (from matplotlib~=3.0->gradio) (1.1.1)
Requirement already satisfied: cycler>=0.10 in d:\programdata\anaconda3\lib\site-packages (from matplotlib~=3.0->gradio) (0.11.0)
Requirement already satisfied: fonttools>=4.22.0 in d:\programdata\anaconda3\lib\site-packages (from matplotlib~=3.0->gradio) (4.42.1)
Requirement already satisfied: kiwisolver>=1.0.1 in d:\programdata\anaconda3\lib\site-packages (from matplotlib~=3.0->gradio) (1.4.5)
Requirement already satisfied: pyparsing>=2.3.1 in d:\programdata\anaconda3\lib\site-packages (from matplotlib~=3.0->gradio) (3.1.1)
Requirement already satisfied: python-dateutil>=2.7 in d:\programdata\anaconda3\lib\site-packages (from matplotlib~=3.0->gradio) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in d:\programdata\anaconda3\lib\site-packages (from pandas<3.0,>=1.0->gradio) (2023.3.post1)
Requirement already satisfied: annotated-types>=0.6.0 in d:\programdata\anaconda3\lib\site-packages (from pydantic>=2.0->gradio) (0.6.0)
Collecting pydantic-core==2.23.4 (from pydantic>=2.0->gradio)Downloading https://mirrors.aliyun.com/pypi/packages/98/95/dd7045c4caa2b73d0bf3b989d66b23cfbb7a0ef14ce99db15677a000a953/pydantic_core-2.23.4-cp39-none-win_amd64.whl (1.9 MB)---------------------------------------- 1.9/1.9 MB 9.4 MB/s eta 0:00:00
Collecting click>=8.0.0 (from typer<1.0,>=0.12->gradio)Downloading https://mirrors.aliyun.com/pypi/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl (97 kB)---------------------------------------- 97.9/97.9 kB 5.5 MB/s eta 0:00:00
Requirement already satisfied: shellingham>=1.3.0 in d:\programdata\anaconda3\lib\site-packages (from typer<1.0,>=0.12->gradio) (1.5.1)
Requirement already satisfied: rich>=10.11.0 in d:\programdata\anaconda3\lib\site-packages (from typer<1.0,>=0.12->gradio) (12.4.4)
Requirement already satisfied: h11>=0.8 in d:\programdata\anaconda3\lib\site-packages (from uvicorn>=0.14.0->gradio) (0.14.0)
Requirement already satisfied: colorama in d:\programdata\anaconda3\lib\site-packages (from click>=8.0.0->typer<1.0,>=0.12->gradio) (0.4.6)
Requirement already satisfied: six>=1.5 in d:\programdata\anaconda3\lib\site-packages (from python-dateutil>=2.7->matplotlib~=3.0->gradio) (1.16.0)
Requirement already satisfied: commonmark<0.10.0,>=0.9.0 in d:\programdata\anaconda3\lib\site-packages (from rich>=10.11.0->typer<1.0,>=0.12->gradio) (0.9.1)
Requirement already satisfied: pygments<3.0.0,>=2.6.0 in d:\programdata\anaconda3\lib\site-packages (from rich>=10.11.0->typer<1.0,>=0.12->gradio) (2.16.1)
Requirement already satisfied: charset-normalizer<4,>=2 in d:\programdata\anaconda3\lib\site-packages (from requests->huggingface-hub>=0.19.3->gradio) (3.2.0)
Installing collected packages: pydub, tomlkit, semantic-version, ruff, python-multipart, pydantic-core, ffmpy, click, aiofiles, typer, pydantic, huggingface-hub, gradio-client, gradioAttempting uninstall: tomlkitFound existing installation: tomlkit 0.12.3Uninstalling tomlkit-0.12.3:Successfully uninstalled tomlkit-0.12.3Attempting uninstall: python-multipartFound existing installation: python-multipart 0.0.6Uninstalling python-multipart-0.0.6:Successfully uninstalled python-multipart-0.0.6Attempting uninstall: pydantic-coreFound existing installation: pydantic_core 2.16.2Uninstalling pydantic_core-2.16.2:Successfully uninstalled pydantic_core-2.16.2Attempting uninstall: clickFound existing installation: click 7.1.2Uninstalling click-7.1.2:Successfully uninstalled click-7.1.2Attempting uninstall: typerFound existing installation: typer 0.3.2Uninstalling typer-0.3.2:Successfully uninstalled typer-0.3.2Attempting uninstall: pydanticFound existing installation: pydantic 1.10.15Uninstalling pydantic-1.10.15:Successfully uninstalled pydantic-1.10.15Attempting uninstall: huggingface-hubFound existing installation: huggingface-hub 0.17.2Uninstalling huggingface-hub-0.17.2:Successfully uninstalled huggingface-hub-0.17.2
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
spyder 5.1.5 requires pyqt5<5.13, which is not installed.
spyder 5.1.5 requires pyqtwebengine<5.13, which is not installed.
confection 0.0.4 requires pydantic!=1.8,!=1.8.1,<1.11.0,>=1.7.4, but you have pydantic 2.9.2 which is incompatible.
langchain-openai 0.1.6 requires langchain-core<0.2.0,>=0.1.46, but you have langchain-core 0.2.10 which is incompatible.
pyqt6-plugins 6.4.2.2.3 requires pyqt6==6.4.2, but you have pyqt6 6.6.0 which is incompatible.
pyqt6-plugins 6.4.2.2.3 requires pyqt6-qt6==6.4.3, but you have pyqt6-qt6 6.6.0 which is incompatible.
pyqt6-tools 6.4.2.3.3 requires pyqt6==6.4.2, but you have pyqt6 6.6.0 which is incompatible.
spacy 3.7.4 requires typer<0.10.0,>=0.3.0, but you have typer 0.12.5 which is incompatible.
spacy-transformers 1.2.3 requires transformers<4.29.0,>=3.4.0, but you have transformers 4.33.2 which is incompatible.
spyder 5.1.5 requires jedi<0.19.0,>=0.17.2, but you have jedi 0.19.0 which is incompatible.
streamlit 1.24.0 requires importlib-metadata<7,>=1.4, but you have importlib-metadata 7.0.1 which is incompatible.
streamlit 1.24.0 requires pillow<10,>=6.2.0, but you have pillow 10.2.0 which is incompatible.
syft 0.8.2 requires networkx==2.8, but you have networkx 3.1 which is incompatible.
syft 0.8.2 requires pydantic[email]==1.10.13, but you have pydantic 2.9.2 which is incompatible.
syft 0.8.2 requires safetensors==0.4.0, but you have safetensors 0.3.3 which is incompatible.
syft 0.8.2 requires torch[cpu]==2.1.0, but you have torch 2.0.1 which is incompatible.
syft 0.8.2 requires transformers==4.34.0, but you have transformers 4.33.2 which is incompatible.
syft 0.8.2 requires typeguard==2.13.3, but you have typeguard 4.1.5 which is incompatible.
weasel 0.3.4 requires typer<0.10.0,>=0.3.0, but you have typer 0.12.5 which is incompatible.
xport 3.6.1 requires pandas<1.4,>=1.3.5, but you have pandas 1.5.3 which is incompatible.
Successfully installed aiofiles-23.2.1 click-8.1.7 ffmpy-0.4.0 gradio-4.44.1 gradio-client-1.3.0 huggingface-hub-0.26.2 pydantic-2.9.2 pydantic-core-2.23.4 pydub-0.25.1 python-multipart-0.0.17 ruff-0.7.2 semantic-version-2.10.0 tomlkit-0.12.0 typer-0.12.5

2、使用方法

安装完成后,即可开始构建你的第一个Gradio应用程序。

2.1、文本内容

(1)、简单的输入/输出组件—“Hello World”示例

在运行示例时我们创建了一个gradio.InterfaceInterface类可以使用用户接口包装各自的Python函数。在上面的示例中,我们使用了一个基于文本的简单函数,但这个函数可以是任何东西,从音乐生成器到计算器,再到预训练机器学习模型的预测函数。

Interface类核心需要三个参数初始化:

  • fn: 被UI包装的函数
  • inputs:作为输入的组件(例如:"text","image""audio"
  • outputs: 作为输出的组件(例如:"text","image""label"

两段代码的区别

  • 代码案例 01 使用了 inputs="text",这是一个简化的方式,只使用文本输入框。
  • 代码案例 02 使用了 gr.Textbox,可以自定义输入框的样式和行为,如设置行数和占位符。
########代码案例01#########
import gradio as grdef greet(name):return "Hello " + name + "!"demo = gr.Interface(fn=greet, inputs="text", outputs="text")
demo.launch()########代码案例02#########
# 假设您想要自定义输入文本字段,例如您希望它更大并有一个文本占位符。如果我们使用Textbox的实际类,而不是使用字符串快捷方式,就可以通过组件属性实现个性化。
import gradio as grdef greet(name):return "Hello " + name + "!"demo = gr.Interface(fn=greet,inputs=gr.Textbox(lines=2, placeholder="Name Here..."),outputs="text",
)
demo.launch()

(2)、多输入和输出组件
假设你有一个更复杂的函数,有 多个输入和输出 。在下面的示例中,我们定义了一个函数,该函数接受字符串、布尔值和数字,并返回字符串和数字。观察应该如何传递输入和输出组件列表。
import gradio as grdef greet(name, is_morning, temperature):salutation = "Good morning" if is_morning else "Good evening"greeting = f"{salutation} {name}. It is {temperature} degrees today"celsius = (temperature - 32) * 5 / 9return greeting, round(celsius, 2)demo = gr.Interface(fn=greet,inputs=["text", "checkbox", gr.Slider(0, 100)],outputs=["text", "number"],
)
demo.launch()

2.2、一个图像示例

Gradio支持多种类型的组件,如Image、、或。让我们尝试一个图像到图像的函数来感受一下!DateFrameVideoLabel。
当使用Image组件作为输入时,您的函数将接收一个形状为(height, width, 3)NumPy 返回的阵列,其中最后一个维度表示 RGB 值。我们以 NumPy 阵列的形式接收一张图像。也可以使用type=关键字参数设置组件使用的数据类型。例如,如果您想让您的函数获取一个图像的文件路径,而不是一个 NumPy 数据库时,输入Image组件可以写成:gr.Image(type="filepath")
还要注意,我们的输入Image组件带有一个编辑按钮🖉,它允许放大和放大图像。这种方式操作图像可以帮助揭示机器学习模型中的偏差或隐藏的缺陷!

import numpy as np
import gradio as grdef sepia(input_img):sepia_filter = np.array([[0.393, 0.769, 0.189],[0.349, 0.686, 0.168],[0.272, 0.534, 0.131]])sepia_img = input_img.dot(sepia_filter.T)sepia_img /= sepia_img.max()return sepia_imgdemo = gr.Interface(sepia, gr.Image(), "image")
demo.launch()

2.3、一个应用程序来感受一下Blocks更多的可能

import numpy as np
import gradio as grdef flip_text(x):return x[::-1]def flip_image(x):return np.fliplr(x)with gr.Blocks() as demo:gr.Markdown("Flip text or image files using this demo.")with gr.Tabs():with gr.TabItem("Flip Text"):text_input = gr.Textbox()text_output = gr.Textbox()text_button = gr.Button("Flip")with gr.TabItem("Flip Image"):with gr.Row():image_input = gr.Image()image_output = gr.Image()image_button = gr.Button("Flip")text_button.click(flip_text, inputs=text_input, outputs=text_output)image_button.click(flip_image, inputs=image_input, outputs=image_output)demo.launch()

Gradio 5的案例应用

1、基础用法

文章中列举了几个使用Gradio 5 的Hugging Face Spaces示例:这些例子展示了Gradio 5在不同机器学习应用场景中的应用,例如深度估计、语音转录、流式聊天机器人和散点图演示。 文章还提到Gradio 5 未来将支持更多功能,例如多页面应用、移动端支持、更多媒体组件以及与机器学习模型和API提供商的一键式集成等。

(1)、深度预测模型DepthPro

测试地址:https://huggingface.co/spaces/akhaliq/depth-pro

DepthPro 是一款快速的深度预测模型。只需上传一张图片即可预测其深度图和焦距。对于较大的图片,系统会自动将其缩放到1536x1536像素。

(2)、转录音频Whisper Large V3 Turbo

测试地址:https://huggingface.co/spaces/hf-audio/whisper-large-v3-turbo

“Whisper Large V3 Turbo:转录音频”:只需点击一下按钮即可转录麦克风或音频输入的长篇内容!演示使用了OpenAI的checkpoint openai/whisper-large-v3-turbo和🤗 Transformers来转录任意长度的音频文件。

(3)、chatbot_streaming

测试地址:https://huggingface.co/spaces/gradio/chatbot_streaming_main

(4)、scatter_plot_demo

测试地址:https://huggingface.co/spaces/gradio/scatter_plot_demo_main

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/10651.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

初始Python篇(5)—— 集合

找往期文章包括但不限于本期文章中不懂的知识点&#xff1a; 个人主页&#xff1a;我要学编程(ಥ_ಥ)-CSDN博客 所属专栏&#xff1a; Python 目录 集合 相关概念 集合的创建与删除 集合的操作符 集合的相关操作方法 集合的遍历 集合生成式 列表、元组、字典、集合的…

探索Python的Shell力量:Plumbum库揭秘

文章目录 探索Python的Shell力量&#xff1a;Plumbum库揭秘第一部分&#xff1a;背景介绍第二部分&#xff1a;Plumbum是什么&#xff1f;第三部分&#xff1a;如何安装Plumbum&#xff1f;2. 创建管道3. 重定向4. 工作目录操作5. 前台和后台执行 第五部分&#xff1a;场景应用…

大模型时代,算法岗到底哪个最有前景?什么样的算法工程师更吃香?

毫无疑问&#xff0c;全栈型的算法工程师将更为抢手&#xff0c;如果你精通大模型从训练到应用的整个流程&#xff0c;你走到哪里都不怕。 但往往人的精力有限&#xff0c;如果从数据、预训练、微调、对齐、推理、应用几个方面来看的话&#xff0c;个人觉得 “预训练>数据&…

Linux系统之sleep命令的基本使用

Linux系统之sleep命令的基本使用 一、sleep命令介绍二、sleep的使用帮助2.1 查看帮助信息2.2 基本语法 三、sleep命令的基本使用3.1 指定暂停时间长度3.2 结合多个时间单位 四、在脚本中应用五、注意事项 一、sleep命令介绍 sleep命令是一个在Unix和类Unix操作系统中常见的命令…

《Java核心技术 卷I》Swing处理2D图形

处理2D图形 Java1.0开始&#xff0c;Graphics类就包含绘制直线、矩形和椭圆等方法&#xff0c;但是绘制图形的操作能力有限&#xff0c;我们将使用Java2D的图形库。想绘制需要获得Graphics2D类的一个对象&#xff0c;是Graphics的子类。paintCompoent方法接收一个2D类对象&…

MySQL:客户端工具创建数据库

MySQL 是一个开源的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;用于存储、管理和检索数据。MySQL是基于SQL语言的&#xff0c;它具有高效、可靠、易用的特点。 客户端工具 这个mysqld.exe就在计算机安装的数据可服务&#xff0c;启动之后&#xff0c;mys…

【Python】计算机视觉应用:OpenCV库图像处理入门

计算机视觉应用&#xff1a;OpenCV库图像处理入门 在当今的数字化时代&#xff0c;计算机视觉&#xff08;Computer Vision&#xff09;已经渗透到各行各业&#xff0c;比如自动驾驶、智能监控、医疗影像分析等。而 Python 的 OpenCV 库&#xff08;Open Source Computer Visi…

万字长文详解JavaScript基础语法--前端--前端样式--JavaWeb

&#x1f64b;大家好&#xff01;我是毛毛张! &#x1f308;个人首页&#xff1a; 神马都会亿点点的毛毛张 今天毛毛张带来的前端教程的第三期&#xff1a;JavaScript 文章目录 4.JavaScript4.1 JS简介4.1.1 JS起源4.1.2 JS 组成部分4.1.3 JS的引入方式 4.2 JS的数据类型和运…

医学图像算法之基于Unet的视网膜血管分割

第一步&#xff1a;准备数据 视网膜血管分割数据比较少&#xff0c;但效果好&#xff0c;总共40张 第二步&#xff1a;搭建模型 UNet主要贡献是在U型结构上&#xff0c;该结构可以使它使用更少的训练图片的同时&#xff0c;且分割的准确度也不会差&#xff0c;UNet的网络结构…

深度剖析JUC中LongAdder类源码

文章目录 1.诞生背景2.LongAdder核心思想3.底层实现&#xff1a;4.额外补充 1.诞生背景 LongAdder是JDK8新增的一个原子操作类&#xff0c;和AtomicLong扮演者同样的角色&#xff0c;由于采用AtomicLong 保证多线程数据同步&#xff0c;高并发场景下会导致大量线程同时竞争更新…

Python(PySimpleGUI 库)

PySimpleGUI 是一个用于简化 GUI 编程的 Python 包&#xff0c;它封装了多种底层 GUI 框架&#xff08;如 tkinter、Qt、WxPython 等&#xff09;&#xff0c;提供了简单易用的 API。PySimpleGUI 包含了大量的控件&#xff08;也称为小部件或组件&#xff09;&#xff0c;这些控…

LangChain学习心得总结

大模型开发遇到的问题及langchain框架学习 背景&#xff1a; 1、微场景间跳转问题&#xff0c;无法实现微场景随意穿插 2、大模型幻读&#xff08;推荐不存在的产品、自己发挥&#xff09; 3、知识库检索&#xff0c;语义匹配效果较差&#xff0c;匹配出的结果和客户表述的…

Linux基础(十二)——文件与文件系统的压缩、打包和备份

文件与文件系统的压缩、打包和备份 1.压缩1.1 压缩方法及其后缀1.2 gzip1.3 bzip21.4 xz 2.打包3.XFS文件系统备份与还原4.镜像文件创建&#xff08;mkisofs&#xff09; 1.压缩 1.1 压缩方法及其后缀 我们知道在 Linux 下面的扩展名是没有什么很特殊的意义的&#xff0c; 不…

简简单单的UDP

前言 上一篇了解了TCP的三次握手过程&#xff0c;目的、以及如何保证可靠性、序列号与ACK的作用&#xff0c;最后离开的时候四次挥手的内容&#xff0c;这还只是TCP内容中的冰山一角&#xff0c;是不是觉得TCP这个协议非常复杂&#xff0c;这一篇我们来了解下传输层另外一个协…

MLMs之OmniGen:OmniGen(统一图像生成模型)的简介、安装和使用方法、案例应用之详细攻略

MLMs之OmniGen&#xff1a;OmniGen(统一图像生成模型)的简介、安装和使用方法、案例应用之详细攻略 导读&#xff1a;这篇论文介绍了OmniGen&#xff0c;一个用于统一图像生成的扩散模型。论文的核心要点可以总结如下&#xff1a; >> 背景痛点&#xff1a; ● 图像生成领…

LeetCode 143.重排链表

题目&#xff1a; 给定一个单链表 L 的头节点 head &#xff0c;单链表 L 表示为&#xff1a; L0 → L1 → … → Ln - 1 → Ln请将其重新排列后变为&#xff1a; L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 不能只是单纯的改变节点内部的值&#xff0c;而是需要实际…

Linux进程信号(信号的产生)

目录 什么是信号&#xff1f; 信号的产生 信号产生方式1&#xff1a;键盘 前台进程 后台进程 查看信号 signal系统调用 案例 理解进程记录信号 软件层面 硬件层面 信号产生方式2:指令 信号产生方式3:系统调用 kill系统调用 案例 其他产生信号的函数调用 1.rais…

【C++】STL— stack的常见用法和模拟实现

目录 1、stack的介绍 2、stack的使用 构造一个空栈 stack的简单接口应用 3、stack的模拟实现 4、栈的相关题目 4.1 最小栈 4.1.2思路 4.1.3 实现代码 4.2 栈的压入、弹出序列 4.2.2 思路 4.2.3程序实现 1、stack的介绍 在C中&#xff0c;stack是一种标准模板库&am…

神书《从零构建大模型》分享,尚未发布,GitHub标星22k!!

《从零构建大模型》是一本即将于今年10月底发布的书籍&#xff0c;github已经吸引了惊人的21.7k标星&#xff01;作者是威斯康星大学麦迪逊分校的终身教授&#xff0c;在GitHub、油管、X上拥有大量粉丝&#xff0c;是一位真正的大佬。 本书免费获取地址 在本书中&#xff0…

【深度学习目标检测|YOLO算法2】YOLO家族进化史:从YOLOv1到YOLOv11的架构创新、性能优化与行业应用全解析...

【深度学习目标检测|YOLO算法2】YOLO家族进化史&#xff1a;从YOLOv1到YOLOv11的架构创新、性能优化与行业应用全解析… 【深度学习目标检测|YOLO算法2】YOLO家族进化史&#xff1a;从YOLOv1到YOLOv11的架构创新、性能优化与行业应用全解析… 文章目录 【深度学习目标检测|YOL…