-
-
Notifications
You must be signed in to change notification settings - Fork 271
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature]: API 的请求增加请求ID,并把这个ID作为生成的文件名中的一部分 #283
Comments
为什么需要这个 |
多次api 调用的prompt 是不一样的,通过automatic1111合成后的文件无法和调用方进行关联,由调用api 的地方来生成唯一的request_id ,通过request_id 来进行prompt 和生成的文件进行关联 |
返回文件名行不行 |
可以通过返回文件名的方式,但是这样api调用就只能是同步的方式,需要很长的socket链接时长 |
你能不能PR,跟在 #224 后面 |
感谢,我试试能不能写出来,目前主业是java |
我之前在本地实现过,重点应该是修改这两处: |
修改的位置没问题,遇到一些与gradio相关的问题,还在处理中,方便加下微信吗 enJjXzkw (已base64) |
@uk9921 你能不能pr |
@zhangrc 我电脑上没有微信,你有问题就发在这里 |
我在animatediff_ui.py中AnimateDiffProcess的构造方法,倒数第六个参数增加了request_id ,并给默认值1 然后我在AnimateDiffUiGroup的render 方法中增加一行 with gr.Row():
self.params.interp = gr.Radio(
choices=["Off", "FILM"],
label="Frame Interpolation",
elem_id=f"{elemid_prefix}interp-choice",
value=self.params.interp
)
self.params.interp_x = gr.Number(
value=self.params.interp_x, label="Interp X", precision=0,
elem_id=f"{elemid_prefix}interp-x"
)
self.params.request_id = gr.Number( value=self.params.request_id, label="request_id", precision=0, elem_id=f"{elemid_prefix}request_id") 出现以下错误: Loading weights [3b26c9c497] from /stable-diffusion-webui/models/Stable-diffusion/anything-v4.0.ckpt |
@continue-revolution 这个问题已解决 |
本地验证通过,以已pr ,请检查 |
Expected behavior
'alwayson_scripts': {
'AnimateDiff': {
'args': [{
.....
'request_id': 11111 # api 的调用方来传入这个参数,
.....
}
]
}
},
file_name = ‘****__request_id’
The text was updated successfully, but these errors were encountered: