有些小伙伴在本地部署stable diffusion时总是遇到各种git clone超时,要么就是安装pythobn模块的时候pip下载安装包极慢,看一眼估算时间23小时xx分xx秒,当场晕厥,梯子也无济于事......不过在运行python launch.py --precision full --no-half或者.\webui-user.bat前先做两件事,10分钟部署一个stable diffusion其实很简单
第一步:python换源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple/
替换成清华的源,这样下载包的时候就快多了
其它常用的国内源有:
https://pypi.mirrors.ustc.edu.cn/simple/
http://mirrors.aliyun.com/pypi/simple/
https://repo.huaweicloud.com/repository/pypi/simple
https://pypi.mirrors.ustc.edu.cn/simple/
第二步:修改launch.py
使用任意文本编辑器,打开stable-diifusion-webui根目录下的launch.py,找到下列代码
gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379")
clip_package = os.environ.get('CLIP_PACKAGE', "git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1")
openclip_package = os.environ.get('OPENCLIP_PACKAGE', "git+https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b")
把那几个GitHub的源改成国内Gitee搬运的(很多sd相关的工具、插件,在gitee上都有搬运,可以自己搜索,不用梯子)
gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+https://gitee.com/kaka8899/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379")
clip_package = os.environ.get('CLIP_PACKAGE', "git+https://gitee.com/kaka8899/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1")
openclip_package = os.environ.get('OPENCLIP_PACKAGE', "git+https://gitee.com/kaka8899/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b")
同理,那几个diffusion ai的核心组件
stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "https://github.com/Stability-AI/stablediffusion.git")
taming_transformers_repo = os.environ.get('TAMING_TRANSFORMERS_REPO', "https://github.com/CompVis/taming-transformers.git")
k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'https://github.com/crowsonkb/k-diffusion.git')
codeformer_repo = os.environ.get('CODEFORMER_REPO', 'https://github.com/sczhou/CodeFormer.git')
blip_repo = os.environ.get('BLIP_REPO', 'https://github.com/salesforce/BLIP.git')
Clone地址也改成Gitee的
stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "https://gitee.com/kaka8899/stablediffusion.git")
taming_transformers_repo = os.environ.get('TAMING_TRANSFORMERS_REPO', "https://gitee.com/kaka8899/taming-transformers.git")
k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'https://gitee.com/kaka8899/k-diffusion.git')
codeformer_repo = os.environ.get('CODEFORMER_REPO', 'https://gitee.com/kaka8899/CodeFormer.git')
blip_repo = os.environ.get('BLIP_REPO', 'https://gitee.com/kaka8899/BLIP.git')
或者可以直接用我编辑过的launch.py替代
https://pan.quark.cn/s/4087bb0f6578