【AI作画】stable diffusion webui Linux虚拟机 Centos 详细部署教程

这篇具有很好参考价值的文章主要介绍了【AI作画】stable diffusion webui Linux虚拟机 Centos 详细部署教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

部署环境:

环境:虚拟机Centos7、6处理器、8G内存+10G交换内存、没有GPU使用CPU硬解
windows版本的可以直接使用整合包:看评论的转载链接自行下载,解压即可用


安装Git 2.15.1

提示:这里可能source后版本是1.8.3,只需要重新yum remove git && source /etc/profile

#我这里使用的是aliyun的源
[root@sd-webio-53 /]# vim /etc/yum.repo.d/aliyun.repo
[aliyun-os]
name=aliyun-os
baseurl=https://mirrors.aliyun.com/centos/7/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

[aliyun-extra]
name=aliyun-extra
baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/
enabled=1
gpgcheck=0

[aliyun-epel]
name=aliyun-epel
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
enabled=1
gpgcheck=0
[root@sd-webio-53 /]# yum clean all
[root@sd-webio-53 /]# yum makecache
#安装依赖软件
[root@sd-webio-53 /usr/local/src]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc gcc perl-ExtUtils-MakeMaker
#卸载系统自带的低版本git
[root@sd-webio-53 /usr/local/src]# git --version
git version 1.8.3
[root@sd-webio-53 /usr/local/src]# yum remove git
#编译安装最新的git版本
[root@sd-webio-53 /usr/local/src]# wget https://www.kernel.org/pub/software/scm/git/git-2.15.1.tar.xz
[root@sd-webio-53 /usr/local/src]# tar -vxf git-2.15.1.tar.xz
[root@sd-webio-53 /usr/local/src]# cd git-2.15.1
[root@sd-webio-53 /usr/local/src/git-2.15.1]# make prefix=/usr/local/git all
[root@sd-webio-53 /usr/local/src/git-2.15.1]# make prefix=/usr/local/git install
[root@sd-webio-53 /usr/local/src/git-2.15.1]# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
[root@sd-webio-53 /usr/local/src/git-2.15.1]# source /etc/profile
[root@sd-webio-53 /usr/local/src/git-2.15.1]# git --version
git version 2.15.1


安装python3.10

提示:注意最后修改vim 和 urlgrabber-ext-down

#安装编译所需的依赖
[root@sd-webio-53 /usr/local/src]# yum -y install openssl-devel libffi-devel bzip2-devel
[root@sd-webio-53 /usr/local/src]# yum -y groupinstall "Development Tools"
#安装 Python 3.10 必需的 openssl >= 1.1.1
[root@sd-webio-53 /usr/local/src]# wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz --no-check-certificate
[root@sd-webio-53 /usr/local/src]# tar xf openssl-1.1.1q.tar.gz && cd openssl-1.1.1q
[root@sd-webio-53 /usr/local/src/openssl-1.1.1q]# ./config --prefix=/usr/local/openssl-1.1.1
[root@sd-webio-53 /usr/local/src/openssl-1.1.1q]# make && make install
#安装 Python 3.10
[root@sd-webio-53 /usr/local/src]# wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz
[root@sd-webio-53 /usr/local/src]# tar zxf Python-3.10.5.tgz && cd Python-3.10.5
[root@sd-webio-53 /usr/local/src/Python-3.10.5]# ./configure --enable-optimizations --with-openssl=/usr/local/openssl-1.1.1 --with-openssl-rpath=auto
[root@sd-webio-53 /usr/local/src/Python-3.10.5]# make altinstall
#添加软连接
[root@sd-webio-53 /]# whereis python
[root@sd-webio-53 /]# cd /usr/bin/
[root@sd-webio-53 /usr/bin]# mv /usr/bin/python /usr/bin/python.bak
[root@sd-webio-53 /usr/bin]# ln -s /usr/local/bin/python3.10 /usr/bin/python3
[root@sd-webio-53 /usr/bin]# ln -s /usr/local/bin/python3.10 /usr/bin/python
[root@sd-webio-53 /usr/bin]# python -V
#更改yum配置,因为其要用到python2才能执行,否则会导致yum不能正常使用
[root@sd-webio-53 /]# vi /usr/bin/yum
把第一行的#! /usr/bin/python 修改为
#! /usr/bin/python2
[root@sd-webio-53 /]# vi /usr/libexec/urlgrabber-ext-down
把第一行的#! /usr/bin/python 修改为
#! /usr/bin/python2

下载 stable-diffusion-webui

提示:我这里是直接用root运行的

#以防连不上github,添加两行
[root@sd-webio-53 /]# vim /etc/hosts
140.82.112.3   github.com
39.102.194.95  github.com
[root@sd-webio-53 /]# cd /home
[root@sd-webio-53 /home]# git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
[root@sd-webio-53 /home]# cd stable-diffusion-webui
#在这里手动创建下虚拟环境,避免用错了版本的 python
[root@sd-webio-53 /home/stable-diffusion-webui]# /usr/local/bin/python3.10 -m venv venv
#进入虚拟环境,看git版本是否正常
[root@sd-webio-53 /home/stable-diffusion-webui]# source venv/bin/activate
(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# git --version
git version 2.15.1

模型

提示:因为虚拟机的问题用的时使用内存较小512,还有别的模型可以自己去下载

(venv) [root@sd-webio-53 /]# cd /home/stable-diffusion-webui/models/Stable-diffusion
wget https://huggingface.co/stabilityai/stable-diffusion-2-base/resolve/main/512-base-ema.ckpt
wget https://raw.githubusercontent.com/Stability-AI/stablediffusion/main/configs/stable-diffusion/v2-inference.yaml
(venv) [root@sd-webio-53 /home/stable-diffusion-webui/models/Stable-diffusion]# mv v2-inference.yaml 512-base-ema.yaml
#这里需要将yaml文件的名字改成 512-base-ema.yaml

pip下载依赖包

提示:用下面的命令就是自动下载,一般都会非常非常的慢,所以建议可以开多几个窗口对txt里面的一个一个下载

#PIP用国内的提升下载速度
(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# pip config set install.trusted-host mirrors.aliyun.com
#开始下载依赖
(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# pip3.10 install -r requirements.txt
(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# pip3.10 install -r requirements_versions.txt
#等全部依赖安装成功了再到这里
#指定使用CPU强行解析
(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# export COMMANDLINE_ARGS=--skip-torch-cuda-test
#修改 can_run_as_root 从0改成 1,允许root权限运行
(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# vi webui.sh
can_run_as_root=1
(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# ./webui.sh
#这一步会在git上拉去数据,也是会非常非常慢,如果有中断报错什么的,可以自己到repositories目录去git clone
#这个时候会大量从github下载 BLIP  、CodeFormer、  k-diffusion、  stable-diffusion-stability-ai、  taming-transformers    网不好的情况下大概得下载半天吧
#会遇到几个错误,no module  xxx     直接搜索解决就行了
#下载完成后,继续执行./webui.sh 即可,直到完成。

出现No module named ‘_lzma’

提示:解决方法

(venv) [root@sd-webio-53 /]# yum install xz-devel python-backports-lzma backports.lzma
#修改文件第27行左右的地方
(venv) [root@sd-webio-53 /]# vim /usr/local/lib/python3.10/lzma.py
try:
    from _lzma import *
    from _lzma import _encode_filter_properties, _decode_filter_properties
except ImportError:
    from backports.lzma import *
    from backports.lzma import _encode_filter_properties, _decode_filter_properties

出现 version `ZLIB_1.2.9’ not found

提示:解决方法

##看看有没有1.2.9的版本,有的话直接到软连接那一步
(venv) [root@sd-webio-53 /]# strings /lib64/libz.so.1 |grep "ZLIB*"
(venv) [root@sd-webio-53 /usr/local/src]# wget http://www.zlib.net/fossils/zlib-1.2.9.tar.gz
(venv) [root@sd-webio-53 /usr/local/src]# tar xf zlib-1.2.9.tar.gz
(venv) [root@sd-webio-53 /usr/local/src]# cd zlib-1.2.9/
(venv) [root@sd-webio-53 /usr/local/src/zlib-1.2.9]# ./configure
(venv) [root@sd-webio-53 /usr/local/src/zlib-1.2.9]# make && make install
(venv) [root@sd-webio-53 /usr/local/src/zlib-1.2.9]# cp libz.so.1.2.9 /usr/lib64/
(venv) [root@sd-webio-53 /usr/local/src/zlib-1.2.9]# rm -f /usr/lib64/libz.so.1
(venv) [root@sd-webio-53 /usr/local/src/zlib-1.2.9]# ln -s /usr/lib64/libz.so.1.2.9 /usr/lib64/libz.so.1
(venv) [root@sd-webio-53 /usr/local/src/zlib-1.2.9]# strings /lib64/libz.so.1 |grep "ZLIB*"
#这里能看到1.2.9的版本这个问题就解决了,可以继续./webui.sh

启动成功

提示:解决方法
#启动成功后就是这个样子,这时候我们还没有办法去访问这个连接
【AI作画】stable diffusion webui Linux虚拟机 Centos 详细部署教程
这里我们直接Ctrl+c中断这个进程,然后使用下面的命令让他监听指定的端口并能让我们访问

(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# python3 launch.py --no-half --port 1234 --listen
#这样就可以通过IP:1234在主机上去访问了
#例如我的就是192.168.10.53:1234

这里画几个重点
指定使用CPU强行解析

(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# export COMMANDLINE_ARGS=--skip-torch-cuda-test

修改 can_run_as_root 从0改成 1,允许root权限运行

(venv) [root@sd-webio-53 /home/stable-diffusion-webui]# vi webui.sh
can_run_as_root=1

如果./webui.sh的时候因为memory中断了进程的话就需要创建些swap交换空间了文章来源地址https://www.toymoban.com/news/detail-504178.html

#我这里时10G交换空间,可以根据自己的需求调整
(venv) [root@sd-webio-53 /]# dd if=/dev/zero of=/opt/swap bs=10M count=1024
(venv) [root@sd-webio-53 /]# mkswap /opt/swap
(venv) [root@sd-webio-53 /]# swapon /opt/swap
(venv) [root@sd-webio-53 /]# free -h
#检查是否成功添加

到了这里,关于【AI作画】stable diffusion webui Linux虚拟机 Centos 详细部署教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • AI作画工具 stable-diffusion-webui 本地部署 多种模型 可生成NSFW

    最近,人工智能绘画非常受欢迎。在本文中,我使用了一台带有N卡的电脑,安装了stable-diffusion-webui前端并替换了默认的模型。这样就可以生成高质量的二次元图像,并且可以不受限制地生成图片(在线版通常会阻止NSFW内容的生成)。 Git:https://git-scm.com/download CUDA:https://

    2024年02月02日
    浏览(81)
  • AI绘画指南:在CentOS7中安装Stable Diffusion WebUI

    在腾讯云选购一台GPU型的服务器(最好的境外的,境外的服务器后面关于镜像加速的步骤都可以跳过) 购买成功之后腾讯的站内信会发送初始的密码给你,登录成功后会自动帮我们安装相关的驱动,提示整个过程大概需要20分钟,我这里大概5分钟就下完了。 This script will do

    2024年02月13日
    浏览(41)
  • AI 作画:Stable Diffusion 模型原理与实践

    本文首先简单介绍 Stable Diffusion 模型结构 Latent Diffusion 的论文和博客,然后介绍模型的训练和推理技术细节(不含数学推导),接着介绍几个 prompt 搜索引擎等实用工具,最后简单介绍 AI 作画(图像生成)的发展史,并测试了 Stable Diffusion 不同风格和 prompt 的生成样例。 Mod

    2024年02月10日
    浏览(48)
  • 【AI作画】使用DiffusionBee with stable-diffusion在mac M1平台玩AI作画

    DiffusionBee下载地址 运行DiffusionBee的硬性要求:MacOS系统版本必须在12.3及以上 DBe安装完成后,去C站挑选自己喜欢的图画风格,下载对应的模型,然后将模型添加进去,如何添加? C站传送门 1.点击Model 2.点击最底部Add New Model,进入Setting页面后点击蓝色的Add New Model按钮 3.选中你

    2024年02月08日
    浏览(122)
  • AI作画飞入寻常百姓家——stable diffusion初体验

    stable_diffusion来了,这个号称是最强的文本生成图片的模型它来了,相比较DAEE等大模型,它能够让我们消费级的显卡也能够实现文本到图像的生成。下面,我们也来试一下。 该服务器上必须要有的基础工具anaconda,wget,git和yum。令我吃惊的是,当我看到wget和yum互为前提的安装时

    2024年02月12日
    浏览(35)
  • AI 作画《Concept Art概念艺术》| 用stable diffusion生成

    前言 “Concept Art”是一个艺术门类,即所谓“概念艺术”、“概念设计”,也称为“初步设计”。一般常见于影视或游戏设计中,服务产品最初的视觉效果,是游戏或影片的核心工作内容之一。 下面让我们使用当前很火的扩散模型stable diffusion,生成一些概念艺术作品!看看

    2024年02月11日
    浏览(60)
  • AI 作画火了,如何用 Serverless 函数计算部署 Stable Diffusion?

    作者:寒斜 立即体验基于函数计算部署 Stable Diffusion: https://developer.aliyun.com/topic/aigc AIGC 领域目前大火, 除了 Chatgpt,在文生图领域 Stable Diffusion 大放异彩,深刻的地影响着绘画、视频制作等相关领域。利用这项技术,普通人也可以制作出令人惊叹的艺术作品。 今天我们将

    2024年02月09日
    浏览(56)
  • 【AI作画】使用Stable Diffusion的艺术二维码完全生成攻略

    文中有彩蛋 随着人工智能技术的快速发展,特别是深度学习和生成模型的突破,AI作图已经成为许多领域的主要工具和方法之一。它不仅提高了创造力和效率,还改变了我们与图像、数据和媒体的交互方式。今天请跟随阿Q的脚步,一起来使用 Stable Diffusion 创作出属于我们自己

    2024年02月13日
    浏览(93)
  • AI作画升级!一键帮你用Stable Diffusion 生成无限缩放效果视频

    在这一篇文章中,我们介绍了利用OpenVINO™优化和加速Stable Diffusion模型的推理,在英特尔®独立显卡上能够根据我们输入的指令(prompt),快速生成我们喜爱的AI画作。今天,我们对这一应用场景再次升级,除了能够作画,利用OpenVINO对Stable Diffusion v2模型的支持及优化,我们还

    2024年02月10日
    浏览(59)
  • 使用Amazon SageMaker构建高质量AI作画模型Stable Diffusion

    近来,随着新一代 AI 大型聊天机器人 ChatGPT 火遍科技圈,人工智能生成内容( Artificial Intelligence Generated Content , AIGC )这一领域开始受到学术界、工业界甚至普通用户的广泛关注。 AIGC 凭借其独特的“创造力”与人类无法企及的创作生成速度掀起了一股人工智能狂潮。但是,利

    2023年04月14日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包