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  # 正确

相关推荐
蓝净云2 分钟前
如何从pdf中提取带层级的标题结构
python·pdf
飞Link4 分钟前
后端架构选型:Django、Flask 与 Spring Boot 的三剑客之争
spring boot·python·django·flask
偷心伊普西隆5 分钟前
Python EXCEL 半自动化切分数据集
python·自动化·excel
沛沛老爹5 分钟前
从Web到AI:多模态Agent图像识别Skills开发实战——JavaScript+Python全栈图像处理方案
java·javascript·图像处理·人工智能·python·rag
hhy_smile9 分钟前
Basic knowledge of Python
python
chao_78914 分钟前
跳跃游戏系列【贪心算法】
python·算法·游戏·贪心算法·贪心
飞Link22 分钟前
K 折交叉验证(K-Fold Cross Validation)全解析:原理、代码实践、应用场景与常见坑点
人工智能·python·机器学习
衫水29 分钟前
如何在离线情况下部署项目(前端VUE + 后端Python)
前端·vue.js·python
【赫兹威客】浩哥30 分钟前
【赫兹威客】框架模板-后端命令行部署教程
python·django
Java后端的Ai之路30 分钟前
【Python小知识】-self是什么?
linux·python··self