BUG: gradio RuntimeError: async generator raised StopAsyncIteration

BUG: gradio RuntimeError: async generator raised StopAsyncIteration

环境

python 复制代码
gradio                        4.20.0

详情

在使用gradio编写大模型可视化demo的时候,大模型正常输出,但gradio弹出此错误。

经过排除,发现是返回方式的问题,gradio传输信息给web网页的时候,我使用了return,但实际上应该 使用yield

解决方法

return改为yield

例子

python 复制代码
# 旧
def generate(message: str) -> Iterator[str]:
    stream = False
    response = "你好"
    if stream:
        for _ in range(5):
		        response += response
            yield response
    else:
        return response  # 错误

# 新
def generate(message: str) -> Iterator[str]:
    stream = False
    response = "你好"
    if stream:
        for _ in range(5):
		        response += response
            yield response
    else:
        yield response  # 正确

相关推荐
shengli7222 分钟前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
Clarice__9 分钟前
Anaconda安装、使用教程
windows·python·机器学习·conda·visual studio code
weixin_4454023014 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
一杯清茶52018 分钟前
Python中ttkbootstrap的介绍与基本使用
开发语言·python
yangminlei21 分钟前
SpringSecurity核心源码剖析+jwt+OAuth(一):SpringSecurity的初次邂逅(概念、认证、授权)
java·开发语言·python
vb20081121 分钟前
Windows 系统 Miniforge 适配 PyCharm
ide·python·pycharm
2301_8213696122 分钟前
数据分析与科学计算
jvm·数据库·python
Ulyanov28 分钟前
三维战场可视化核心原理(一):从坐标系到运动控制的全景指南
开发语言·前端·python·pyvista·gui开发
SNAKEpc1213835 分钟前
PyQtGraph应用(一):常用图表图形绘制
python·qt·pyqt
CSND74039 分钟前
anaconda 安装库,终端手动指定下载源
python