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

相关推荐
2401_831419447 小时前
golang如何实现分布式对象存储_golang分布式对象存储实现攻略
jvm·数据库·python
深念Y7 小时前
Python + PyAutoGUI 实现一键清理:从 OpenCV 图像识别到“按键精灵“的自动化之路
python·opencv·自动化·codex·claudecode·skills·ccswitch
hrhcode7 小时前
【LangGraph】六.多 Agent 协作:Subgraph 机制
python·ai·langchain·langgraph·ai框架
WL_Aurora7 小时前
Python 算法基础篇之栈和队列
python·算法
YJlio7 小时前
Windows Internals 10.5.3:ETW 架构详解,从事件产生到性能分析的完整链路
windows·笔记·python·stm32·嵌入式硬件·学习·架构
敲上瘾7 小时前
LangChain 结构化输出与流式传输
python·语言模型·langchain·aigc
.柒宇.7 小时前
AI 掘金头条项目-用户模块、收藏模块以及Redis和调用大模型实现
redis·python·fastapi·千问·qwen大模型
yexuhgu7 小时前
Golang如何做贪心算法_Golang贪心算法教程【速学】
jvm·数据库·python
EnCi Zheng7 小时前
M4-更新日志v0.1.3-Mermaid图表支持 [特殊字符]
python
2401_831419447 小时前
Redis如何实现多维度权重排序_利用ZSet分数计算进行优先级排列
jvm·数据库·python