Stable Diffusion webui 源码调试(三)
个人模型主页:LibLibai
stable-diffusion-webui 版本:v1.4.1
内容更新随机,看心情调试代码~
shared 变量
shared变量,简直是一锅大杂烩,shared变量存放着程序运行时的配置参数:
- cmd_args
- cmd_opts
- opts
- config_filename
- sd_default_config
这几个参数,可以细看一下,非常多的配置参数放在里面。
后面用到这些参数,再回来看看他是怎么设计的,全扔一堆了,看着是挺乱。
页面构建和事件绑定
shared.demo = modules.ui.create_ui()
页面的构建全部在create_ui函数里面,构建完成后,启动。
看上图, button和事件绑定+输入和输出, 这是gradio框架的东西,理解一下就可以(需要gradio基础)。
也就是说我们在使用sd webui时,在界面的操作,对应的事件都在modules.ui.create_ui()函数中完成了绑定,调试的时候,想找到某个事件的参数,可以来这里文件找。