当前位置: 首页 > news >正文

Stable Diffusion之Ubuntu下部署

1、安装conda环境

conda create -n webui python=3.10.6

2、激活环境

每次使用都要激活

conda activate webui

注意开始位置的变换

关闭环境

conda deactivate webui

 3、离线下载SD 代码

https://github.com/AUTOMATIC1111/stable-diffusion-webui

https://github.com/Stability-AI/stablediffusion

4、文件解压

cd /home/webui

# 解压

unzip stable-diffusion-webui-master.zip

mv stable-diffusion-webui-master stable-diffusion-webui

cd stable-diffusion-webui

# 再次复制  解压

unzip stable-diffusion-webui-master.zip

mv stable-diffusion-webui-master stable-diffusion-webui

cd stable-diffusion-webui/repositories

# 解压

unzip stablediffusion-main.zip

# 重命名

mv stablediffusion-main   stable-diffusion-stability-ai

git config --global --add safe.directory /home/webui/stable-diffusion-webui

安装其他依赖

cd /home/webui/stable-diffusion-webui/repositories

# 下载解压包

#  No module named 'sgm'

https://github.com/Stability-AI/generative-models.git

# No module named 'k_diffusion'

https://github.com/crowsonkb/k-diffusion.git

如果出现 no module dctorch ,需要降低k-diffusion版本。或者使用该文章绑定的资源

5、配置文件修改

cd  /home/webui/stable-diffusion-webui

vim webui.sh

# 注释以下 截图内容,允许root用户访问

vim  ./modules/launch_utils.py

# 注释截图内容

def git_clone() 函数开始处,添加return 

 

6、安装依赖

使用国内镜像源,过程会比较漫长

默认不安装  xformers==0.0.23

cd  /home/webui/stable-diffusion-webui

pip install -r requirements.txt  -i https://mirrors.aliyun.com/pypi/simple 

pip install -r requirements_versions.txt -i https://mirrors.aliyun.com/pypi/simple 

pip install torch==2.1.2 torchvision==0.16.2   -i   https://mirrors.aliyun.com/pypi/simple

conda install pytorch-lightning

7、下载基础模型

需要梯子

https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors

 # 存放路径

/home/webui/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.safetensors

8、启动

允许以root用户启动

修改webui.sh

# this script cannot be run as root by default

can_run_as_root=1

非127.0.0.1访问

添加--listen

vi  stable-diffusion-webui/modules/paths_internal.py

添加登录账号密码

commandline_args = os.environ.get('COMMANDLINE_ARGS', "--listen  --gradio-auth 用户名:密码")

修改端口

--port 8888

启动

bash  ./webui.sh

 默认端口7860

 

http://www.lryc.cn/news/341233.html

相关文章:

  • LeetCode-15-三数之和问题
  • springboot2集成东方通tongweb嵌入式版
  • 【二分查找】Leetcode 33. 搜索旋转排序数组【中等】
  • Zephyr Windows开发环境搭建
  • 如何安全地设置MySQL数据库的IP白名单
  • Chatgpt掘金之旅—有爱AI商业实战篇|品牌故事业务|(十六)
  • 为什么要部署IP SSL证书?怎么申请?
  • 最新免费 ChatGPT、GPTs、AI换脸(Suno-AI音乐生成大模型)
  • 前端的未来已然到来
  • Open CASCADE学习|gp_XYZ与gp_Mat
  • BMS绝缘电阻检测原理【转】
  • 优秀的测试开发工程师需要掌握哪些技能?
  • 思维树(Tree of Thoughts)的概念
  • 探索设计模式的魅力:抽象工厂模式的艺术
  • 果园系统养殖游戏喂养偷菜种植浇水养成小程序
  • Windows版PHP7.4.9解压直用(免安装-绿色-项目打包直接使用)
  • 凡泰极客亮相2024 亚马逊云科技出海全球化论坛,为企业数字化出海赋能
  • 新零售门店、商品、会员管理指标体系总览
  • 网上订餐系统|基于springboot的网上订餐系统设计与实现(源码+数据库+文档)
  • python的抽象类和抽象方法
  • Android MVVM架构学习——ViewModel DataBinding
  • 防抖与节流
  • 理解 Nginx 的多站点配置:为每个网站单独配置
  • 支持向量机模型pytorch
  • 轮转数组(力扣)
  • 批量插入10w数据方法对比
  • HAL STM32 I2C方式读取MT6701磁编码器获取角度例程
  • 如何排查nginx服务启动情况,杀死端口,以及防火墙开放指定端口【linux与nginx排查手册】
  • 用Rust实现免费调用ChatGPT的命令行工具 (一)
  • mysql 查询实战1-题目