最近一年,扩散模型太火了,已经成为重要的生产力工具,在AI研究领域也不断有新的工作出现,成为产业界和学术界的热点。
本文将在趋动云平台部署扩散模型中广受关注的stable-diffusion-webui项目,手把手教程!
有需要算力跑模型的小伙伴,可以在趋动云领取一下168元算力金
创建项目
首先创建项目SD-webui-部署
(名称可自拟),选择合适的镜像Pytorch2.0_miniconda3
(由趋动云用户superx创建,感谢分享!)和数据集stable-diffusion-webui
(由趋动云用户梦落创建,感谢分享!)。在相应的位置根据关键词搜索即可。
选择镜像
选择数据集
创建项目
请注意,创建项目时选择不上传代码,代码和资源已经在数据集中了。
初始化开发环境
创建好项目后,进入到运行代码
,需要进行资源配置。
运行代码
算力君选择的是P1.small
机型(价格便宜而且已经够用了),同时我们要开放一个端口,算力君这里填了9527
,最长运行时间可根据个人所需选择(按照本文教程,整个过程应该在10分钟内),点击确定,如下图所示。
选择计算资源及开放端口
选择好之后点击确定后系统即开始分配资源,等待不到一分钟的时间,硬件配置、系统环境、数据资源即可配置完成。
资源分配
出现如上截图即代表配置完成,此时点击进入开发环境
,即可进入一台完全准备好的机器进行开发了。
进入开发环境
点击进入开发环境
后,我们可以在Jupyterlab
进行数据和文件的查看、代码的编辑,也可以通过网页终端
执行命令行操作。
开发环境
本文的 Stable Diffusion 部署后续过程,可以完全在网页终端进行操作完成。
第一步,切换成趋动云apt和pip源。
在网页终端
输入
cp /etc/apt/sources.list /etc/apt/sources.listBak && \
sed -i "s#http://archive.ubuntu.com/ubuntu/#https://mirrors.virtaicloud.com/repository/ubuntu/#g" /etc/apt/sources.list && \
sed -i "s#http://security.ubuntu.com/ubuntu/#https://mirrors.virtaicloud.com/repository/security/#g" /etc/apt/sources.list && \
apt update
pip config set global.index-url https://pypi.virtaicloud.com/repository/pypi/simple
这一步可以加速python包和apt软件工具的安装,推荐每一个趋动云项目开始均换源。
第二步,准备模型数据和需要安装的软件。
解压数据:
unzip /gemini/data-1/stable-diffusion-webui.zip -d /gemini/code
拷贝要安装的软件:
cp /gemini/data-1/install /gemini/code/ -r
拷贝stable diffusion模型文件:
cp /gemini/data-1/models /gemini/code/stable-diffusion-webui/ -r
第三步,安装软件并发起SD-webui项目。
安装软件:
bash /gemini/data-1/install.sh
配置环境:
bash
conda activate sd-webui
发起SD-webui项目:
cd /gemini/code/stable-diffusion-webui
bash start.sh
模型加载和SD项目运行需要一段时间,当出现公网链接,即代表运行成功:
运行成功
此时可以将上述公网链接拷贝到本地浏览器打开。这个公网链接有72小时的有效期。
请注意,访问上述公网地址,需要登录,登录的用户名和密码分别是mengluo和111111,是由数据集创建者梦落
设置的,如果想要改动,可以在/gemini/code/stable-diffusion-webui/start.sh文件里修改。
修改webui项目用户名和密码
有需要算力跑模型的小伙伴,可以领取一下
Stable Diffusion 小试牛刀!
登录后,进入SD-webui项目,如下所示:
可以在左上角两个输入框分别输入正向提示词和反向提示词,右下角为生成的结果。
算力君先使用简单的语句进行测试。
仅使用正向提示词:
two black ducks
得到结果:
数量和颜色都对。
仅使用正向提示词:
Three guards, armed with spears
得到结果:
数量、场景、人物都对,感觉用它画画太简单了!
算力君在网上找了一些复杂提示词测试了一下。
正向提示词:
space girl, standing alone on hill, centered, detailed gorgeous face, anime style, key visual, intricate detail, highly detailed, breathtaking, vibrant, panoramic, cinematic, Carne Griffiths, Conrad Roset, ghibli
反向提示词:
easynegative,,badhandv4,nfixer, nartfixer, nrealfixer, (jewelry),(big breasts, large breasts), CGI, 3d, doll, octane, render, cartoon, anime, illustration, drawing, digital art, digital painting, sketch, lowres, text, cropped, worst quality, low quality, jpeg artifacts, ugly, duplicate, poorly drawn hands, poorly drawn face, deformed, blurry, logo, big hands, ugly mouth, ugly eyes, missing teeth, crooked teeth, close up, out of frame, morbid, mutilated, extra fingers, mutation, dehydration, bad anatomy, bad proportions, extra limbs, cloned face, disfigured, gross proportions, malformed limbs, missing arms, missing legs, extra arms, extra legs, fused fingers, too many fingers, long neck, (more than two arms per body:1.5),(more than two legs per body:1.5),(more than five fingers on one hand:1.5)
得到结果:
效果的确很惊艳!细节也非常美!
有需要算力跑模型的小伙伴,可以领取一下