背景
(今日2023.10.24)huggingface目前国内已无法访问,而云起实验室中的stable diffusion webui安装教程依然是按照可用的方式进行的配置,所以安装过程会报错无法获取到相关的资源,本文就是解决这个过程中的问题。
报错
问题一
使用如下指令启动webui时,报错ImportError: cannot import name '_compare_version' from 'torchmetrics.utilities.imports' (/root/.conda/envs/aigc/lib/python3.10/site-packages/torchmetrics/utilities/imports.py),显然这是版本兼容性问题。
python launch.py --listen --lowvram --no-half --skip-torch-cuda-test
解决办法
将torchmetrics版本降低到0.11.4,推荐使用指令:
!pip install torchmetrics==0.11.4 torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchtext==0.14.1 torchaudio==0.13.1 torchdata==0.5.1 --extra-index-url https://download.pytorch.org/whl/cu117
问题二
同样是在启动webUI时,报错
OSError: Can't load tokenizer for 'openai/clip-vit-large-patch14'. If you were trying to load it from 'https://huggingface.co/models', make sure you don't have a local directory with the same name. Otherwise, make sure 'openai/clip-vit-large-patch14' is the correct path to a directory containing all relevant files for a CLIPTokenizer tokenizer.
这是因为国内huggingface已无法访问,因此需要将相应的配置文件下载到本地,然后修改文件读取路径。
解决办法
- 将https://huggingface.co/openai/clip-vit-large-patch14/tree/main网页(ps:网页访问依然需要科学上网)中的配置文件下载到本地并放到一个文件夹中,这里我是放到/root路径下,并命名为openai
- 根据报错信息修改相应文件中的路径
找到该文件,并修改clip_version参数为上述配置文件的路径
成功运行
修改后再次启动webUI,就可以成功启动了。