stable diffusion在server上的部署测试

SD infinite canvas

Automatic1111 vs InvokeAI

install

Prerequisites

  • running Fedora Linux 38 (Server Edition)
    • gpu: 3060 laptop 12G
    • ram: 16g (估计8G够了)
    • disk: 256G (模型多就自己加)
    • Software updates就当看不见,千万别更新
  • nvautoinstall
  • NVIDIA CONTAINER TOOLKIT
    • curl -s -L https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo | sudo tee /etc/yum.repos.d/nvidia-container-toolkit.repo
    • sudo yum install yum-utils
    • sudo yum install -y nvidia-container-toolkit
    • 记得重启(主要是为了nvautoinstall的重启,要不然cuda不楞卡)
    • nvidia-smi
  • Development Tools
    • 不安装也行,费时间也没用,这次用不到cmake
  • docker
    • 挖去,docker又更新了安装方式,ubuntu用多了的后遗症
    • 记得执行post-install
  • miniconda
    • miniconda安装完了记得选init

至此已经完成了Prerequisites,网络好+CPU好的话0.5hrs足够

InvokeAI

InvokeAI Repo
InvokeAI有docker,所以可以docker

  • gitclone太慢了
  • docker安装中:hg反正tmd没法访问
  • nm没给我docker compose文件啊
  • tmd daemon.json 位置不对啊
  • 用这个算了export DOCKER_BUILDKIT=1
  • wiki说明和readme.md它不一样啊,虽然也还是docker compose up -d
  • 不知道host参数怎么传递进去
  • 一个InvokeAI的image可能就10G了
  • 我傻了,fedora默认的就是9090的管理,要把端口映射到9091

至此已经完成了InvokeAI安装,网络好的话1hrs足够
不要问[Errno 101] Network is unreachable怎么解决

  • 根据需求使用screen
  • 启动环境 conda activate invokeai
  • 启动invokeai invokeai-web --port 9091 --host 0.0.0.0

AUTOMATIC1111

AUTOMATIC1111

  • 还是乖乖的滚回AUTOMATIC1111吧,球球了

  • 还是乖乖的滚回ubuntu吧,球球了

  • 一个bash run.sh就搞定了
    git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
    cp stable-diffusion-webui/webui.sh .
    sudo apt-get install google-perftools
    bash webui.sh

  • 如果你在国内:
    sudo apt install ubuntu-drivers-common samba cifs-utils -y
    ubuntu-drivers devices
    sudo apt install nvidia-driver-535-server
    sudo nano /etc/samba/smb.conf
    sudo service smbd restart
    sudo ufw allow samba
    sudo smbpasswd -a ubuntu
    直接在Windows下操作就可以,把东西下载下来复制粘贴到smb文件夹就可以直接用了,还是老问题,hg没法用
    这点东西只能保证重复安装的时候不用下载模型
    clone repo的时候还是要加proxy

  • 还是得直接加proxy
    export http_proxy=username:password@proxyhost.com:8080
    export https_proxy=username:password@proxyhost.com:8081
    export no_proxy="localhost, 127.0.0.1, ::1"

  • 需要下载的东西:
    sd模型只需要最大的那个或者从civitai下载ckpt
    vit用脚本下载就行,文件多没办法,hg有下载脚本在页面上端

  • 把真正的时间留给需要的地方(比如找素材和提示词)

  • SD,起洞
    打开端口:sudo ufw allow 7860
    screen:screen
    起洞:bash webui.sh --listen --xformers --enable-insecure-extension-access
    没有git的时候没法更新,这个不重要,更不更新也差不多

infinity要复杂一些,就用Windows了

models

版权声明:本文为博主作者:Zilei_Tian原创文章,版权归属原作者,如果侵权,请联系我们删除!

原文链接:https://blog.csdn.net/raymeow/article/details/135567882

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
社会演员多的头像社会演员多普通用户
上一篇 2024年1月16日
下一篇 2024年1月16日

相关推荐