在autodl算力云上部署Stable Diffusion

这篇具有很好参考价值的文章主要介绍了在autodl算力云上部署Stable Diffusion。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

如何在算力云上部署Stable Diffusion

算力云网址 https://www.autodl.com/home

这回真的是无任何阉割的版本了,截至4月19日,所有的webui最新版功能都能正常用

零、基础环境

算力云环境

镜像

Miniconda conda3

Python 3.10(ubuntu22.04)

Cuda 11.8

GPU

Tesla T4(16GB) * 1升降配置

CPU8 vCPU Intel Xeon Processor (Skylake, IBRS)

内存56GB

硬盘

系统盘:25 GB

数据盘:免费:50GB SSD

目前服务器是包天租的,一天19.13,包周1周124.42,包月的话,一个月463.48。试验阶段可以租按小时算的,我这个配置1小时0.83元。

一、初始准备,用户权限的设置

1.创建非root管理员用户并改主目录为数据盘

使用以下步骤创建一个名为"autodl"的管理员用户,并将其主目录设置为/root/autodl-tmp

  1. 以具有管理员权限的用户身份登录。

  2. 打开终端窗口。

  3. 输入以下命令以创建一个新用户:

    sudo adduser autodl
    ​```
    
    这将提示您设置新用户的密码和其他详细信息。
    
  4. 更改新用户的主目录:

    sudo usermod -d /root/autodl-tmp autodl
    ​```
    

2.删除lock锁

sudo rm -rf /var/lib/dpkg/lock

sudo rm -rf /var/cache/apt/archives/lock

3.更改这两个目录权限

sudo chmod 777 /root /root/autodl-tmp
sudo chown -R root:autodl /root /root/autodl-tmp

4.改python的用户权限

可以按照以下步骤将其添加到autodl用户的环境变量中:

  1. 找到Python的安装路径。在终端中输入以下命令来查找:

    which python
    ​```
    
    这将输出Python的路径,例如`/root/miniconda3/bin/python`。
    
  2. 将Python的路径添加到autodl用户的环境变量中。在终端中输入以下命令:

    echo 'export PATH="$PATH:/root/miniconda3/bin"' >> /home/autodl/.bash_profile
    ​```
    
    这将将Python的路径添加到`/home/autodl/.bash_profile`文件中,该文件是`autodl-tmp`用户的默认bash shell配置文件。
    
  3. 使新的环境变量生效。在终端中输入以下命令:

    source /home/autodl-tmp/.bash_profile
    ​```
    
    这将使新的环境变量立即生效,您现在应该可以在`autodl-tmp`用户的终端中使用Python了。
    

请注意,您需要在autodl-tmp用户下运行source /home/autodl-tmp/.bash_profile命令以使环境变量生效。如果您使用了不同的shell或终端,可能需要调整上述步骤以适应您的系统和配置。

5.打开目录

cd /root/autodl-tmp

二、安装

1.下载webui包

git clone http://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

2.webui.sh

把有github网址的地方加上ghproxy,第151行

 "${GIT}" clone http://ghproxy.com/https://github.com/AUTOMATIC1111/stable-diffusion-webui.git "${clone_dir}"

install路径也改了,改成

# Install directory without trailing slash
if [[ -z "${install_dir}" ]]
then
    install_dir="/root/autodl-tmp"
fi

3.launch.py

把所有git链接前面加上http://ghproxy.com/

def prepare_environment():
    global skip_install

    torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 --extra-index-url https://download.pytorch.org/whl/cu117")
    requirements_file = os.environ.get('REQS_FILE', "requirements_versions.txt")

    xformers_package = os.environ.get('XFORMERS_PACKAGE', 'xformers==0.0.16rc425')
    gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+http://ghproxy.com/https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379")
    clip_package = os.environ.get('CLIP_PACKAGE', "git+http://ghproxy.com/https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1")
    openclip_package = os.environ.get('OPENCLIP_PACKAGE', "git+http://ghproxy.com/https://github.com/mlfoundations/open_clip.git@bb6e834e9c70d9c27d0dc3ecedeebeaeb1ffad6b")

    stable_diffusion_repo = os.environ.get('STABLE_DIFFUSION_REPO', "http://ghproxy.com/https://github.com/Stability-AI/stablediffusion.git")
    taming_transformers_repo = os.environ.get('TAMING_TRANSFORMERS_REPO', "http://ghproxy.com/https://github.com/CompVis/taming-transformers.git")
    k_diffusion_repo = os.environ.get('K_DIFFUSION_REPO', 'http://ghproxy.com/https://github.com/crowsonkb/k-diffusion.git')
    codeformer_repo = os.environ.get('CODEFORMER_REPO', 'http://ghproxy.com/https://github.com/sczhou/CodeFormer.git')
    blip_repo = os.environ.get('BLIP_REPO', 'http://ghproxy.com/https://github.com/salesforce/BLIP.git')

    stable_diffusion_commit_hash = os.environ.get('STABLE_DIFFUSION_COMMIT_HASH', "cf1d67a6fd5ea1aa600c4df58e5b47da45f6bdbf")
    taming_transformers_commit_hash = os.environ.get('TAMING_TRANSFORMERS_COMMIT_HASH', "24268930bf1dce879235a7fddd0b2355b84d7ea6")
    k_diffusion_commit_hash = os.environ.get('K_DIFFUSION_COMMIT_HASH', "5b3af030dd83e0297272d861c19477735d0317ec")
    codeformer_commit_hash = os.environ.get('CODEFORMER_COMMIT_HASH', "c5b4593074ba6214284d6acd5f1719b6c5d739af")
    blip_commit_hash = os.environ.get('BLIP_COMMIT_HASH', "48211a1594f1321b00f14c9f7a5b4813144b2fb9")

到这里跑一下webui.sh

到了install gfpgan

4.GFPGAN安装

cd /root/autodl-tmp/stable-diffusion-webui/venv/lib64/python3.10/site-packages

git clone https://github.com/TencentARC/GFPGAN.git

pip install cpython

python -m pip install basicsr facexlib     

python -m pip install -r requirements.txt

5.多运行几遍webui.sh,

因为网络问题,这玩意有时候是个玄学。

一次往往不能完整的运行完。

多运行几次,就可以了

四、打包,装model模型之前打个包

先把它默认的v1-5模型删了,再打包,那个模型比较老了,其实

tar -zcvf stable-diffusion-webui.tar.gz stable-diffusion-webui/

打好包后下载下来

这样下次安装比较方便

然后把自己准备好的safetensor或cpkg模型上传到models/stable-diffusion/目录下。

五、快速启动设置

修改webui-user.sh

export COMMANDLINE_ARGS="--share --gradio-auth username:password"

--share是出一个临时公网ip,--gradio-auth username:password是设置登录口用户名和密码。

六、使用

再次开机,是在root用户下

su autodl
source /home/autodl/.bash_profile
cd /root/auto-tmp/stable-diffusion
./webui.sh 

七、安全提示

1、临时公网ip最好不要到处说

2、自己创建的autodl(那个非root用户),密码要设成强密码!

3、登录口密码,最好也不要用弱口令。

第二个尤其重要,要不然别人就能凭借ssh弱口令用你的显卡服务器了。ssh弱口令是一个高危漏洞。

八、后续SD教程

常用插件和脚本、webui-user.sh的常用参数讲解、模型种类的讲解、模型从哪里找。

下一节教程计划讲双语对照插件和格式转换插件、还有补间动画脚本。这几个都是比较基本简单的插件和脚本。文章来源地址https://www.toymoban.com/news/detail-454231.html

到了这里,关于在autodl算力云上部署Stable Diffusion的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • autoDL云部署stable diffusion教程

    没注册的先注册,注册后点击登录 第一次玩的话,可以先充几块钱试一下,选择其它金额,输入充值金额,选择付款方式,点击充值 最上面一排点击算力市场,建议选择内蒙A区RTX A5000、RTX3090、西北B区RTX4090、 选择社区镜像,搜索nove,选择最上面下载量最高的那个,需要不

    2024年02月21日
    浏览(67)
  • 【Stable diffusion教程】AutoDL云部署超详细步骤说明【外婆都会】

    1.1 登录/注册 官网:https://www.autodl.com/home,点击右上角 登录/注册 。此处我已经注册了 如果你是学生的话,注册完之后,进入控制台,在右上角点一下学生认证,然后你就可以享受炼丹会员折扣啦。 1.2 账号充值 登录后在控制台页面,因为抢主机的时候余额不足就没法提交,

    2024年02月12日
    浏览(69)
  • Dreambooth Stable Diffusion始化训练环境(AutoDL)

            以下代码源自:赛博华佗——秋叶:          Akegarasu 环境选择 Miniconda : Miniconda是一个轻量级的Conda环境管理系统。它包含了conda、Python和一些常用的包,以及能够管理安装其他包的能力。Miniconda是Anaconda的一个简化版,Anaconda是一个流行的Python科学计算发行版。 c

    2024年01月18日
    浏览(75)
  • AutoDL 训练stable-diffusion lora模型

    1.创建镜像实例 2. 启动实例  3.启动服务 4.配置参数 4.1 基础模型选择   4.2 文件路径设置  5.点击打印训练信息  6.训练模型(点击Train model)    

    2024年02月16日
    浏览(57)
  • AutoDL从0到1搭建stable-diffusion-webui

      AI绘画当前非常的火爆,随着Stable diffusion,Midjourney的出现将AI绘画推到顶端,各大行业均受其影响,离我们最近的AI绘画当属Stable diffusion,可本地化部署,只需电脑配备显卡即可完成AI绘画工作,此篇文章将以AUTODL从0到1云部署stable-diffusion-webui。 打开AutoDL,点击立即注册

    2024年02月14日
    浏览(71)
  • 云上使用 Stable Diffusion ,模型数据如何共享和存储

    随着人工智能技术的爆发,内容生成式人工智能(AIGC)成为了当下热门领域。除了 ChatGPT 之外,文本生成图像技术更令人惊艳。 Stable Diffusion,是一款开源的深度学习模型。与 Midjourney 提供的直接将文本转化为图像的服务不同的是它允许用户自行搭配并训练自己的图像风格,

    2024年02月11日
    浏览(50)
  • 如何在趋动云上跑stable diffusion进行AI绘图

    一、注册个人账号 打开趋动云算力平台注册链接:https://growthdata.virtaicloud.com/t/tA ,填写相关注册信息并进行注册 二、创建绘图项目 1、在个人空间的右上角点击 创建项目 2、然后填写相关的项目信息 项目名称:可自定义。 镜像:选择 公开 镜像 AUTOMATIC1111/stable-diffusion-webu

    2024年04月14日
    浏览(47)
  • AIGC专栏6——通过阿里云与AutoDL快速拉起Stable Diffusion和EasyPhoto

    快速拉起AIGC服务 对 用户体验AIGC的产品 而言非常重要,因为环境半天东西都装不好,也用不起来,那哪还有期待去玩呢?通过阿里云与AutoDL可以快速拉起Stable Diffusion和EasyPhoto,简单试试。 DSW 提供免费 GPU 时间,新用户可申请一次,申请后 3 个月内有效。阿里云在 Freetier 中

    2024年02月07日
    浏览(50)
  • 使用OpenVINO™在算力魔方上加速stable diffusion模型

    作者:武卓博士 英特尔AI布道师            刘力        英特尔物联网行业创新大使 什么是 stable diffusion 模型? Stable Diffusion是stability.ai开源的AI图像生成模型,实现输入文字,生成图像的功能。Stable Diffusion将AI图像生成提升到了全新高度,将引发媒体创作领域的革命。

    2024年02月11日
    浏览(91)
  • Lnton羚通算法算力云平台预防高空坠物,打造天台安全防范监测场景解决方案

    Lnton羚通的算法算力云平台具有突出的特点,包括高性能、高可靠性、高可扩展性和低成本。用户可以通过该云平台获得高效、强大的算法计算服务,快速、灵活地执行各种复杂的计算模型和算法,涉及机器学习、人工智能、大数据分析和图像识别等广泛领域。此外,云平台

    2024年02月04日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包