Stable Diffusion webui 源码调试(三)

Stable Diffusion webui 源码调试(三)

个人模型主页:LibLibai
stable-diffusion-webui 版本:v1.4.1

内容更新随机,看心情调试代码~

shared 变量

shared变量,简直是一锅大杂烩,shared变量存放着程序运行时的配置参数:

  • cmd_args
  • cmd_opts
  • opts
  • config_filename
  • sd_default_config

这几个参数,可以细看一下,非常多的配置参数放在里面。
后面用到这些参数,再回来看看他是怎么设计的,全扔一堆了,看着是挺乱。
Stable Diffusion webui 源码调试(三)_第1张图片
Stable Diffusion webui 源码调试(三)_第2张图片

页面构建和事件绑定

shared.demo = modules.ui.create_ui()

页面的构建全部在create_ui函数里面,构建完成后,启动。
Stable Diffusion webui 源码调试(三)_第3张图片
看上图, button和事件绑定+输入和输出, 这是gradio框架的东西,理解一下就可以(需要gradio基础)。

也就是说我们在使用sd webui时,在界面的操作,对应的事件都在modules.ui.create_ui()函数中完成了绑定,调试的时候,想找到某个事件的参数,可以来这里文件找。

你可能感兴趣的:(stable,diffusion,stable,diffusion)