stable-diffusion-webui-1.10.0 安装

news/2024/11/15 23:41:22/文章来源:https://www.cnblogs.com/M1n90/p/18352836

1. 下载 webui 源码

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

clone 或者下载压缩包解压。

 

2. 启动

双击 stable-diffusion-webui-1.10.0\webui-user.bat 文件

会下载 pytorch,下载速度很慢,可以复制链接 https://download.pytorch.org/whl/cu121/torch-2.1.2%2Bcu121-cp310-cp310-win_amd64.whl 到迅雷下载,下载完成后手动安装。

注意:

  • 1. cuda 版本要对应

  打开 cmd,输入 nvidia-smi 查看

  

  我的是 12.6 版本,版本可以向下兼容,安装 cu121 没问题。如果版本低于 12.1 的话,找到文件位置 stable-diffusion-webui-1.10.0\modules\launch_utils.py 修改为对应版本:

  

  •  2. 不要把 pip 镜像源改为清华的镜像源,因为下载的是 cup 的版本,不是 gpu,运行的时候会报错:Torch is not able to use GPU。

  查看自己安装的是不是 gpu 版本:可以在webui目录下新建文件 testtorch.py 文件,

  

import torchprint(torch.__version__)
print(torch.version.cuda)
print(torch.cuda.is_available())

  运行文件,python testtorch.py

  

   版本号是 cpu 结尾的说明安装的就是 cpu 版本的 torch,cpu 版本的无法使用 cuda。

3. 手动安装 pytorch 文件

下载完 pytorch 文件后,在下载文件的目录执行:

pip install torch-2.1.2+cu121-cp310-cp310-win_amd64.whl -t E:\stable-diffusion-webui-1.10.0\venv

或者用绝对路径也可以:

pip install D:\download\torch-2.1.2+cu121-cp310-cp310-win_amd64.whl -t E:\stable-diffusion-webui-1.10.0\venv

等待安装完成,再执行 python testtorch.py 查看:

 torch.cuda.is_available() 结果是 true 说明 torch 安装正确,cuda 可用。

如果 cuda 没有安装,到 官网https://developer.nvidia.com/cuda-toolkit 下载安装。

 

4. 直接 cpu 运行

 安装 cuda、torch 有问题,torch.cuda.is_available() 返回 false 的情况下,可以绕过,直接用 cpu。

 修改 stable-diffusion-webui-1.10.0\webui-user.bat 文件,增加参数:--use-cpu all --no-half  --precision full --skip-torch-cuda-test

 

5. 运行

 接着双击运行 webui-user.bat 文件,这里还会去 github 下载其他依赖,最好有 magic network,否则经常会失败中断。

 除了 github 上的依赖,还要下载一个 stable diffusion v1.5 的基础模型 v1-5-pruned-emaonly.safetensors,这个地址没魔法没法下载:

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

 可以下载其他人分流的模型资源,复制到项目 stable-diffusion-webui-1.10.0\models\Stable-diffusion 文件夹下。

 模型下载完之后,再双击 webui-user.bat 文件运行,出现下面结果说明成功了。

 运行报错:All connection attempts failed,可以设置参数 --no-gradio-queue 解决。

cpu run:

 

 gpu run:

 

 参考文档:

  1. https://www.freedidi.com/13133.html
  2. https://pytorch.org/get-started/locally/
  3. 命令行参数

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/781055.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

整数规划

在人们的生产实践中,经常会遇到以下问题:汽车企业在制订生产计划时,要求所生产的不同类型的汽车数量必须为整数:用人单位在招聘员工时,要求所招聘的不同技术水平的员工数量必须为整数;等等。我们把要求一部分或全部决策变量必须取整数值的规划问题称为整数规划(Integer Program…

CUDA入门必看,如何高效地编写并行程序

CUDA的研发以及在当下的流行,从始至终都在完成提升性能这一件事。从这一套学习方案中,你会时刻感受到性能指标在编写CUDA程序中所占据的考量有多重。因此要编写出更加成熟的kernel程序,可以跟着我梳理出的学习流程一步一步掌握基础知识,侧重于对性能指标的提升,将CUDA最开…

015.Vue3入门,表单输入绑定,以及lazy延时回车才显示

1、代码如下<template><h3>表单输入绑定</h3><form><!-- 编辑框内容变化时候,下面标签同步显示编辑框内容--><input type="text" v-model:="username"><P>{{ username }}</P><!-- 编辑框内容变…

go Hello World

安装 参考 Windows上安装 Go 环境并配置环境变量 (超详细教程) 安装过程 在 https://golang.google.cn/dl/ 下载对应的安装包 添加环境变量GOROOT : go 跟目录,并将bin目录添加到 PATH 执行如下命令 #开启mod模式(项目管理需要用到) go env -w GO111MODULE=on #重新设置成七…

USB协议详解第1讲(核心概念通俗理解)

0.概括 USB协议学习中最重要几个概念如下,没有提及的就是对USB协议学习中不重要的或者编程不需要用到的。大家也不用着急,概念必须要学会,否则都不知道下面这些东西是什么还学什么通用串行总线协议,大家也不用怕,其实也没有那么高深莫测。 1.USB传输(Transfer) 2.USB传输…

java流程控制:用户交互Scanner

1.首先输入new Scanner 然后Alt+回车 建立一个扫描器2.选择使用next方式或者nextLine方式进行接收3.使用if判断用户是否输入字符串,有hasNext和hasNextLine两种4.定义一个变量为next或nextLine方式5.输出该方式6.关闭IO类,防止占用资源next和nextLine方式的区别 next方式在输…

014.Vue3入门,style属性的几种绑定方法

1、代码如下:<template><div :style="{color:activeColor,fontSize:fontsize+px}">Style绑定1</div><div :style="styleObject">Style绑定2</div><div :style="[styleObject]">Style绑定3</div> <…

ABC366

A [link](https://atcoder.jp/contests/abc366/tasks/abc366_a]判断一下少的那个人加上剩下的所有票是否会超过另一个人,如果超过,不确定,否则目前票多的必胜。神奇的代码 #include<bits/stdc++.h>using namespace std;signed main(){int n,a,b;cin >> n >&g…

012.Vue3入门,class属性的几种绑定方法

1、代码如下:<template><h3>class绑定</h3><div :class="{ active:isActive , text-danger:hasError }">Class样式绑定1</div><div :class="classObject">Class样式绑定2</div><div :class="[arrActiv…

Linux发行版软件包数量

软件包数量很客观,质量上很主观。 Arch Linux软件包数量第一,并且软件安装上最全面,原因如下:还有一个重要的Arch Linux CN仓库非常非常实用,举两个例子clash-verge和deadbeef,前面是最常用,后面是很少见但是很好。这个软件包数量第一基本上没有异议,而Aur只需要简单的…

线性规划在数学建模中的两道例题

目录一、生产决策问题1.问题分析2.模型建立(1)符号设定(2)目标函数建立(3)约束建立3.代码求解(1)输入系数向量(2)输入不等式约束(3)输入等式约束与上下界(4)进行求解二、投料问题1.问题分析2.模型建立(1)符号设定(2)目标函数建立(3)约束建立3.代码求解(1)…