部署并使用stable-diffusion
部署conda虚拟环境以同步Python等的版本
安装conda
确认已经安装并配置conda
conda -V
安装虚拟环境
指令格式:
conda create -n yourenvname python=x.x.x
例子:
conda create -n webui_venv_proj python=3.10.6
使用conda安装虚拟环境,并指定安装地址
指令格式:
conda create python=x.x.x --prefix /path/to/your/preferred/location/yourenvname
例子:
conda create python=3.10.6 --prefix /mnt/workspace/webui_venv_proj
在Conda中,不能同时使用-n/--name
和-p/--prefix
来创建虚拟环境,因为它们是互斥的选项。如果想指定虚拟环境的安装路径,应该使用-p/--prefix
而不是-n/--name
。这意味着无法同时指定虚拟环境的名称和安装路径。
查看虚拟环境(可选)
查找所有的conda虚拟环境的安装地址
conda env list
激活虚拟环境
激活指定的conda虚拟环境
指令格式:
conda activate /path/to/your/preferred/location/yourenvname
# 或
conda activate your_env_name
例子:
conda activate /mnt/workspace/webui_venv_proj
conda activate E:\AGI\intro_venv_03
激活虚拟环境之后可以查看虚拟环境中的Python版本
python3 --version
此时命令行的前部显示了当前虚拟环境的地址。
关闭虚拟环境
conda deactivate
删除虚拟环境(可选)
删除指定的conda虚拟环境
指令格式:
conda env remove --name yourenvname
conda env remove --prefix /path/to/your/preferred/location/yourenvname
例子:
conda env remove --name webui_venv_proj
conda env remove --prefix /opt/conda/envs/webui_venv_proj
部署stable-diffusion-webui
将服务器的git连接到github账号
确保git已安装
git --version
克隆代码
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
如果使用https克隆失败可以改用ssh尝试
检查服务器的git和github账号是否已经连接
ssh -T git@github.com
生成 SSH 密钥
ssh-keygen
查看生成的SSH密钥
cat ~/.shh/id_rsa.pub
再次检查服务器的git和github账号是否已经连接
ssh -T git@github.com
克隆stable-diffusion-webui代码
git clone git@github.com:AUTOMATIC1111/stable-diffusion-webui.git
安装model
- 从https://huggingface.co/runwayml/stable-diffusion-v1-5下载v1-5-pruned-emaonly.ckpt,即model
- 将mode,v1-5-pruned-emaonly.ckpt,移动到xxx\stable-diffusion-webui\models\Stable-diffusion文件夹下
wget [选项] [URL]
wget -P /mnt/workspace/webui_venv/stable-diffusion-webui/models/Stable-diffusion https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt
curl -o /mnt/workspace/webui_venv/stable-diffusion-webui/models/Stable-diffusion https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt
启动stable-diffusion-webui
查看python环境
查看python环境是否是python3.10.6(stable-diffusion-webui启动需要的Python版本):
python --version
如果不是,确保执行了激活conda环境。
查看conda所有的包(可选)
conda list
更改pip源以便于webui安装torch和torchvision 2.0.1
一、在windows环境下修改pip镜像源的方法(以python3.5为例)
(1):在windows文件管理器中,输入 %APPDATA%``
(2):会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件
(3):在新建的pip.ini文件中输入以下内容,搞定
[global]``timeout = 6000``index-url = http://pypi.douban.com/simple``trusted-host = pypi.douban.com
二、在linux系统中更新pip源的方式(以centos,python2.7为例)
在linux环境下的修改方式和在windows环境下修改方式基本相同,这里简单总结一下:
(1):在用户的家目录下面创建名为.pip文件夹
(2):在创建好的.pip文件夹中创建名为pip.conf的文件
(3):在pip.conf文件中输入以下内容,ok!!!
[global]``timeout = 6000``index-url = http:``//pypi``.douban.com``/simple``trusted-host = pypi.douban.com
注意事项:
-
http://mirrors.aliyun.com/pypi/simple/
中的simple目录必须有。 -
--no-cache-dir
重新下载安装包,而不是使用缓存包。 -
trusted-host = mirrors.aliyun.com
一定要加上这行,否则会报错。 -
pip国内镜像源。
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣 http://pypi.douban.com/simple
Python官方 https://pypi.python.org/simple/
v2ex http://pypi.v2ex.com/simple/
中国科学院 http://pypi.mirrors.opencas.cn/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
配置git
配置git代理服务器
git config --global https.proxy https://localhost:443
增大git缓冲区大小
// 524288000 的单位代表 B,524288000B 也就是 500MB。
git config –-global http.postBuffer 524288000
用于向stable-diffusion-webui\repositories
目录中安装stablediffusion
和stable-diffusion-stability-ai
查看git正在拉取的远程库(可选)
git remote -v
启动stable-diffusion-webui
执行webui-user.bat