Linux安装Taiyi stable-diffusion-webui

简介: Linux安装Taiyi stable-diffusion-webui

1.安装环境

1

2

操作系统及版本:Ubuntu 20.04.5

GPU: 8GB

GPU驱动(我是阿里云GPU服务器)

Linux手动安装GPU驱动参考:https://docs.nvidia.com/datacenter/tesla/tesla-installation-notes/index.html?spm=a2c4g.11186623.0.0.2d45639cNEukDR

下载链接:https://www.nvidia.com/Download/Find.aspx?spm=a2c4g.11186623.0.0.503f573bVfJPKT&lang=cn  

2.配置pip国内源(因为需要下载大量包)

1

2

3

4

5

6

vim ~/.pip/pip.conf

[global]

index-url=http://mirrors.cloud.aliyuncs.com/pypi/simple/

 

[install]

trusted-host=mirrors.cloud.aliyuncs.com

3.安装python 3.10.6

#可以使用其他版本,不怕作死的话

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libbz2-dev liblzma-dev libgdbm-compat-dev

# centos yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

 

wget http://www.openssl.org/source/openssl-1.1.1.tar.gz

tar xf openssl-1.1.1.tar.gz

cd openssl-1.1.1/

./config --prefix=/usr/local/openssl shared zlib

make && make install

 

# ubuntu

vim .bashrc

export LD_LIBRARY_PATH=/usr/local/openssl/lib:/usr/local/cuda-11.4/lib64:$LD_LIBRARY_PATH

#centos

echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/openssl/lib" >> ~/.bash_profile

 

 

tar -xf Python-3.10.6.tar

cd Python-3.10.6

./configure --prefix=/usr/local/python3 --with-ssl=/usr/local/openssl  #启用SSL,否则后面运行时会报错

make && make install

vim ~/.bashrc #centos应当~/.bash_profile

export PATH=/usr/local/python3/bin:/usr/local/cuda-11.4/bin:$PATH

. ~/.bashrc

python3 -m pip install --upgrade pip #升级pip

4.安装Git

1

apt-get install git

5.安装依赖(重要)

1

2

3

4

5

6

7

8

pip3 install transformers==4.24.0   #具体版本参考官方文档,文档最后

pip3 install diffusers==0.7.2

pip3 install cython==0.29.33        #0.29.33是我实验出来的,版本可以不加,安装默认版本应该也可以

pip3 install fastapi==0.90.1

 

扩展命令:

pip show package_name 查看已安装package信息

pip install package_name=xxxxxxxxx #就是xxxxxxxxx,查看package所有版本,报错后展示

6.下载模型文件

https://huggingface.co/IDEA-CCNL/Taiyi-Stable-Diffusion-1B-Chinese-v0.1/tree/main

7.下载项目

1

2

3

4

mkdir /ai

cd /ai

git clone https://github.com/IDEA-CCNL/stable-diffusion-webui.git

cd stable-diffusion-webui

8.安装配置(按需)

8.1 设置允许root运行

1

vim webui.sh

8.2 使用自定义python解释器

#不指定脚本会自动根据系统现有解释器生成,安装过程可能会有点小问题

1

2

vim webui-user.sh

python_cmd="/usr/local/python3/bin/python3"

9.运行

1

2

3

4

5

6

7

8

9

10

11

bash webui.sh  #国内网速估计不低于20分钟,会自动下载相关包及模块

 

#先选1

repositories/Taiyi-Stable-Diffusion-1B-Chinese-v0.1 does not exist or file is missing. (1)Do you want to redownload the Taiyi model? Or (2)move your downloaded Taiyi model path? 1/2: 1

 

#将第四步下载的模型文件分别拷贝到以下两个目录,替换同名文件

#repositories/Taiyi-Stable-Diffusion-1B-Chinese-v0.1/

#repositories/Taiyi-Stable-Diffusion-1B-Chinese-v0.1/text_encoder/

 

#选择y

Please move the Taiyi model to: repositories/Taiyi-Stable-Diffusion-1B-Chinese-v0.1. Completed? y:   #报错不影响可以忽略

访问

1

Running on local URL:  http://0.0.0.0:12345  #根据提示

10.运行方式修改为后台(ckpt文件必须绝对路径)

1

nohup python3 /ai/stable-diffusion-webui/launch.py --ckpt /ai/stable-diffusion-webui/repositories/Taiyi-Stable-Diffusion-1B-Chinese-v0.1/Taiyi-Stable-Diffusion-1B-Chinese-v0.1.ckpt --listen --port 12345 --enable-insecure-extension-access &> stable-diffusion.log  &

命令行参数参考:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Command-Line-Arguments-and-Settings #建议启用--enable-insecure-extension-access,启用后可以在页面通过URL方式添加三方models

 

11.其他问题

ModuleNotFoundError: No module named '_lzma'

我的解决方法

1

2

3

cp /usr/lib/python3.8/lib-dynload/_lzma.cpython-38-x86_64-linux-gnu.so /usr/local/python3/lib/python3.10/lib-dynload/_lzma.cpython-310-x86_64-linux-gnu.so  #我的系统之前默认安装了python3.8

 

chmod +x /usr/local/python3/lib/python3.10/lib-dynload/_lzma.cpython-310-x86_64-linux-gnu.so 

如果系统没有自带,可以参考以下方法(未验证)  

1

CentOS  yum install xz-devel python-backports-lzma pip install backports.lzma搜索系统是否存在: find / -name "_lzma.cpython.*" -type f

Taiyi Stable-Diffusion项目文档:https://github.com/IDEA-CCNL/stable-diffusion-webui

模型文档:https://huggingface.co/IDEA-CCNL/Taiyi-Stable-Diffusion-1B-Chinese-v0.1  

Stable-Diffusion(原生)项目:https://github.com/IDEA-CCNL/stable-diffusion-webui/blob/master/README.md

参数优化:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Optimizations

AMD部署参考:https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-AMD-GPUs #仅支持Linux

 

相关实践学习
在云上部署ChatGLM2-6B大模型(GPU版)
ChatGLM2-6B是由智谱AI及清华KEG实验室于2023年6月发布的中英双语对话开源大模型。通过本实验,可以学习如何配置AIGC开发环境,如何部署ChatGLM2-6B大模型。
相关文章
|
9月前
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。
|
9月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
9月前
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
9月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
7月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
541 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
10月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
395 80
|
7月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
1060 0
|
9月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
470 5
|
9月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。