首页 > 其他分享 >【win10】本地化部署stable diffusion AI绘图

【win10】本地化部署stable diffusion AI绘图

时间:2023-04-05 18:44:16浏览次数:55  
标签:diffusion AI stable webui https edu tsinghua

一、环境

本地化部署运行虽然很好,但是也有一些基本要求

(1)需要拥有NVIDIA显卡,GT1060起,显存4G以上

(2)操作系统需要win10

(3)电脑内存16G或者以上。

(4)有些网页打不开,有时下载很慢。

 

二、安装miniconda

1.安装miniconda

这个是用来管理python版本的,他可以实现python的多版本切换。

下载地址:http://docs.conda.io/en/latest/miniconda.html

安装时按默认的一路next就行。

2、配置conda

可以从开始菜单打开

 

配置库包下载环境,加快网络速度(替换下载库包地址为国内的清华镜像站)

conda config --set show_channel_urls yes 

修改文件配置.condarc, 一般在C:\Users\xxxx下面      如:Administrator

channels:
 - defaults
show_channel_urls: true
default_channels:
 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
 conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
 msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
 bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
 menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
 pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
 pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
 simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

运行conda clean -i 清除索引缓存

 

三、创建python的conda虚拟环境

1、创建启动web的python虚拟环境

conda create --name sd-webui python=3.10.6

2、激活环境

conda activate sd-webui

3、升级虚拟环境pip并设置pypi源

python -m pip install --upgrade pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

 

 

四、安装git

由于需要下载git项目,所以需要安装

http://git-scm.com/download/win

 

五、安装配置CUDA

1、查询版本

输入nvidia-smi,查看你的cuda版本

 

 2、下载并安装对应版本CUDA

http://developer.nvidia.com/cuda-toolkit-archive

选择对应版本和系统类型的二进制文件

下载完一步步安装即可

 

六、stable diffusion环境配置

1、下载stable diffusion webui源码到本地D盘,不建议C盘,其他任意盘符均可

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

2、下载训练模型

http://huggingface.co/CompVis/stable-diffusion-v-1-4-original/tree/main

下载sd-v1-4.ckpt训练模型。

3、配置model

下载完之后,然后放置在sd-webui的models/stable-diffusion目录下。比如我的路径是D:\stable-diffusion-webui\models\Stable-diffusion

4、安装GFPGAN

http://github.com/TencentARC/GFPGAN

拉到readme.md部分,找到V1.4 model,点击蓝色的1.4就可以下载

下载好之后,放在sd-webui项目的根目录下面即可,比如我的根目录是D:\stable-diffusion-webui

 

七、启动stable diffusion webui

1、激活虚拟环境

conda activate sd-webui

2、进入sd-webui项目根目录再执行

webui-user.bat

等待片刻启动

 

 

八、遇到的问题

1、文件下载慢怎么处理

可以使用这个网站下载

 

2、RuntimeError: Couldn't install gfpgan.

处理方法

https://www.bilibili.com/read/cv19991459

修改DNS为8.8.8.8   114.114.114.114

其实只要能装上就行了,方法不重要

 

3、No matching distribution found for gradio==3.23

其实这个处理也很简单,降低一下要求版本即可

 

 

 修改这里面的版本为3.22.1即可

 

4、还有一个问题是你使用pycharm或者其他工具创建过venv在项目目录

启动也会报错Could not find a version that satisfies the requirement torch==1.13.1+cu117

现象就是明明已经装上了,但是还是会报错,删除项目目录下的venv即可

 

其他的问题应该都是些小问题了

 

八、简单使用

1、打开本地的地址,如:http://127.0.0.1:7860

 

 

 2、输入beautiful sea  然后点击生成图片

 

 

 

 

 至此基本搭建及使用完成了,各位自行玩耍。

 

 

参考链接:

https://zhuanlan.zhihu.com/p/578233719

 本地部署Stable Diffusion给我整不会了,求大神救救孩子 - 知乎

本地部署stable-diffusion-webui出现Couldn't install gfpgan错误的解决方法 - 哔哩哔哩 

 (65条消息) 本地从0搭建Stable Diffusion WebUI及错误记录_xcSpark的博客-CSDN博客

标签:diffusion,AI,stable,webui,https,edu,tsinghua
From: https://www.cnblogs.com/fireblackman/p/17289206.html

相关文章

  • [FAQ] Pytorch PytorchStreamReader failed reading zip archive
     比如:rm-rf~/.cache/huggingface  Link:https://www.cnblogs.com/farwish/p/17290240.html......
  • Java BIO,NIO,AIO
    一丶IO模型&JavaIOUnix为程序员提供了以下5种基本的io模型:blockingio:阻塞iononblockingio:非阻塞ioI/Omultiplexing:io多路复用signaldrivenI/O:信号驱动ioasynchronousI/O:异步io但我们平时工作中说的最多是,阻塞,非阻塞,同步,异步1.阻塞非阻塞,同步异步阻塞调用是......
  • 关于我用ai做了一点c++开发这件事
    简介C++一直不是我的主力编程语言,何况众所周知C++学习曲线之陡峭,尽管如此我还是动了挑战一下用ai写一下c++程序的念头,事实证明ai非常高效的帮助我完成了我的目标,在大概7个小时的工作时间里帮助我写完了一个简单的汇编器,我目前主要使用newbing作为ai助手,我们的完整QA如下:QA过程......
  • Mermaid(JS库)学习
    Mermaid学习1.指导文档https://mermaid.js.org/intro/n00b-syntaxReference.html2.画图模板2.1流程图flowchartLRA[Hard]-->|Text|B(Round)B-->C{Decision}C-->|One|D[Result1]C-->|Two|E[Result2]2.2时序图sequenceDiagramAlice->>John:Hello......
  • HJ103 Redraiment的走法(梅花桩递增可走的最多步数)_排序_动态规划
    思路:该题目符合,最优结果拥有最优子结果的特征。考虑用动态规划。通过循环获取每个参数作为最后一个桩的最优子结果,后面桩的结果为前一个桩的最优子结果+1。如梅花桩“251545”。参考高赞答案,代码如下1importsys2a=int(sys.stdin.readline().strip())3b=list(map(......
  • 运行安装包出现installer integrity check has failed错误解决方法
     (45条消息)运行安装包出现installerintegritycheckhasfailed错误解决方法_早退的程序员的博客-CSDN博客  1.打开cmd2.然后将安装包拖到cmd窗口3.按空格输入/NCRC按回车就可以了 ......
  • How to Configure Nginx reverse proxy the domain
    未测试过,自己记录待用http{resolver8.8.8.8;upstreamexample{serverhttp://example.comresolve[use_last]...;keepalive1024;}第二种负载均衡upstreammytarget{serveraaa.tar.com:443max_fails=3fail_timeout=60s;serverbbb.tar.com:443backup;}server......
  • Linux系统之armbain配置swap交换分区
    (Linux系统之armbain配置swap交换分区)一、检查本地环境1.检查系统版本#cat/etc/os-releaseNAME="Ubuntu"VERSION="20.04.2LTS(FocalFossa)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu20.04.2LTS"VERSION_ID="20.04"HOME_URL="https......
  • #yyds干货盘点#【愚公系列】2023年04月 .NET CORE工具案例-使用MailKit使用POP3协议进
    前言1.MailKit简介MailKit是最流行且最强大的.NET邮件处理框架之一,下面为大家简单介绍MailKit的使用方式(IMAP为例)2.MailKit功能安全SASL身份验证支持CRAM-MD5、DIGEST-MD5、LOGIN、NTLM、OAUTHBEARER、PLAIN、SCRAM-SHA-1、SCRAM-SHA-256、SCRAM-SHA-512和XOAUTH2......
  • blockchain | truffle console 访问合约
    blockchain|truffleconsole访问合约今天用truffleconsole来测试昨天部署的合约。一开始报错invalidopcode,查了一下还是创世区块配置的问题,这里贴上最新的配置文件:{"config":{"chainId":15,"homesteadBlock":0,"byzantiumBlock":0,......