BUG: gradio RuntimeError: async generator raised StopAsyncIteration
环境
gradio 4.20.0
详情
在使用gradio编写大模型可视化demo的时候,大模型正常输出,但gradio弹出此错误。
经过排除,发现是返回方式的问题,gradio传输信息给web网页的时候,我使用了return
,但实际上应该使用yield
。
解决方法
将return
改为yield
。
例子
# 旧
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 # 正确
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » BUG: gradio RuntimeError: async generator raised StopAsyncIteration
发表评论 取消回复