关于WebUI会卡在`DiffusionWrapper has 859.52 M params`的解决方案
Huggingface_hub这个包全责
这个包用lock_path这个变量的值作为路径来当文件锁用。

然后lock_path的值是用etag算的,问题在于etag这玩意里面的字符可能根本不能作为合法的路径,比如这玩意里面甚至可以有双引号

然后它创建不出来这个文件锁,直接就寄了。
解决方案:直接把非法字符全过滤掉,或者直接截断……比如一个比较暴力的解决方案是:

反正我是不想提PR了,你们谁愿意去修去修吧,另外关于这件事的讨论:
https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/7901