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

相关推荐
用户298698530144 分钟前
HTML 转 Word 指南:新手入门教程
人工智能·后端·python
Livia要学习7 分钟前
Python面向对象三大特性:封装、继承、多态
开发语言·python
Csvn19 分钟前
🐍 Day1 : Python 环境搭建 — 现代 Python 工作流
后端·python
杨_晨21 分钟前
LLM输出康熙部首冲突
数据库·python·mysql·ai
渣男教父23 分钟前
Python-lxml 与 XPath 实战
python·编程语言
42tr_k26 分钟前
用 OpenDataLoader PDF 搭一个兼容 MinerU 的解析服务
后端·python
circuitsosk40 分钟前
长文本与高并发下的Token“瘦身”策略:Prompt压缩与上下文窗口优化
java·前端·python·prompt·上下文窗口·token优化
鹿鹿学长1 小时前
国赛备赛第一课:高数、线代、概率统计在历年赛题中的真实出镜率盘点
python·自动化
整个江湖1 小时前
Python 工程实践:时间区间解析、时区归一化与边界测试
python
2501_909509101 小时前
DAY 43
python