本地部署github上的stable diffuion,轻松玩转ai绘画(新手小白也能懂)

news2025/1/11 14:24:45

 你也想自己生成上面这样好看的图片吗?废话不多说,跟着博主,按步骤来,做完你也就可以了,而且无任何限制,懂得都懂!😎

目录

第一步:准备VPN

第二步:安装Python

第三步:安装Pycharm

第四步:安装Git

第五步:注册GitHub账号,并关联本机

第六步:从GitHub拉取代码并部署

第七步:下载AI模型并安装

第八步:运行,开爽!

有条件用GPU的,继续!

第九步:安装CUDA和CUDNN

第十步:安装pytorch

第十一步:高速出图,一直爽!


第一步:准备VPN

鉴于敏感信息,vpn的详细教程就不写了,自己去找或私信,下面教程需全程打开vpn,不然有些网站进不去

第二步:安装Python

进入官网Welcome to Python.org  下载Python,注意!一定要下载3.10.6版本,如果之前安装了其他版本,不用管之前的,也直接新安装3.10.6版本,多版本Python能并行存在。

图文转载全网最详细的Python安装教程 - 知乎

接下来一路狂点next,等安装完就可以了

第三步:安装Pycharm

pycharm windows版本下载地址,下载最新版就行:Download PyCharm: Python IDE for Professional Developers by JetBrains

下载社区版本(日常学习使用够用了),专业版是收费的哦

图文转载(37条消息) pycharm安装教程,超详细_皮小孩ls的博客-CSDN博客

在这里插入图片描述

在这里插入图片描述打开狂点next就可以了,就是注意下图,要把Add "bin" folder to the PATH勾上 

在这里插入图片描述

第四步:安装Git

打开Git官网下载地址Git - Downloads (git-scm.com),直接下载最新版

接下来仍然是狂点next就可以了,记得把在桌面创建快捷方式给勾上,方便后面打开

第五步:注册GitHub账号,并关联本机

注册github账号直接看这篇文章就行注册Github账号详细教程【超详细篇 适合新手入门】_github注册流程_久绊A的博客-CSDN博客

重点是github账号关联本机

首先打开下载好的pycharm,可以私信要免费永久版,打开设置

 把刚刚注册的用户名密码填上

最后点击ok,就算关联成功了,很简单对吧! 

但接下来还有很重要的一步,需要把你的Git链接你的vpn,不然就是后面项目会运行失败

双击桌面上的Git,在里面输入下面两行,7890是vpn的端口号,要替换成自己vpn的端口号,然后回车就行

git config --global http.proxy 'http://127.0.0.1:7890' 
git config --global https.proxy 'http://127.0.0.1:7890'

第六步:从GitHub拉取代码并部署

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

 接下来就等着项目自动构建生成了,大概需要十几分钟,注意!这时候一定要保证vpn打开,不然会构建

第七步:下载AI模型并安装

注意,下面需要全程打开vpn,才能下载,这里转载三次元AI绘图 | Stable Diffusion零基础教程 | Korean Doll Likeness效果实现 - 知乎

如果嫌vpn下载太慢,可以直接去上面这个博主的网盘里下载

链接:https://pan.baidu.com/s/1czWqhMP4OxkiBh83pAkH5A?pwd=sqv4
提取码:sqv4

sd-v1-4.ckpt 必须下载 否则软件无法运行

  • 下载后放入项目文档下models/Stable-diffusion
  • 官方下载https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/resolve/main/sd-v1-4.ckpt

chilloutmix_NiPrunedFp32Fix.safetensors 建议下载,本期教程中需要下载使用,主要是真人图像生成模型

  • 下载后放入项目文档下models/Stable-diffusion
  • civitai下载 https://civitai.com/models/6424/chilloutmix 进入后点击右侧Download Latest (3.97 GB)下载

Korean Doll Likeness 建议下载,本期教程中需要下载使用,主要是韩国风美女模型

  • 下载后放入项目文档下models/Lora
  • civitai下载 https://civitai.com/models/7448/korean-doll-likeness 进入后点击右侧Download Latest (144.11 MB)下载

GFPGANv1.4.pth 建议下载,可以用于脸部优化

  • 下载后放入项目文档下根路径,与启动文件webui.bat等在同一路径
  • Github下载 https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth

第八步:运行,开爽!

打开pycharm,打开项目,找到文件launch.py,设置运行参数:

按照下图步骤,新增参数

COMMANDLINE_ARGS:--skip-torch-cuda-test --no-half

找到文件launch.py,右键,单击run,第一次运行会安装很多包,耐心等待即可,注意!!这里是使用CPU运行,想用GPU运行请接着往下看,没有GPU的到这里就可以了

成功运行后,点击链接,即可进入ai绘图界面 

 进入后界面如下

 具体使用教程就不赘述了,可参考这篇文章Stable Diffusion高级教程 - 如何使用Stable Diffusion? - 小明明的技术分享


有条件用GPU的,继续!

第九步:安装CUDA和CUDNN

直接看这篇文章,很详细,点个赞(38条消息) CUDA与cuDNN安装教程(超详细)_kylinmin的博客-CSDN博客

第十步:安装pytorch

先在pycharm打开项目,在项目Termianl一栏输入如下代码,卸载torch包,给等下安装的gpu版本腾位置

  • pip uninstall torch
  • pip uninstall torchvision
  • pip uninstall torchaudio

  • 点击回车后,会让你确认,再输入Y就行

然后安装gpu版本的torch,方法很简单,在这个链接里面找到第九步下载的cuda版本Previous PyTorch Versions | PyTorch

比如博主就是cuda11.8,用这个pip开头的命令,复制下来,

 

pip install torch==2.0.0+cu118 torchvision==0.15.1+cu118 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cu118

然后接着在pycharm的terminal界面,复制上去,回车执行,等待下载完成即可(大小有几个G)

 

第十一步:高速出图,一直爽!

有了GPU,之前的运行参数就要去掉了,直接设置成下图这样就行

 然后还是找到文件launch.py,右键,单击run,然后就可以开始体验一秒出图(博主4070ti,嘿嘿)

老婆镇楼~~~~

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LabVIEWCompactRIO 开发指南第七章48

LabVIEWCompactRIO 开发指南第七章48 5.如果控制器上已经安装了LabVIEW实时和NI-RIO,请选择自定义软件安装并点击下一步。如果出现警告对话框,请单击“是”。单击NI-工业通信用于EtherCAT的框。将自动检查所需的依赖项。单击下一步继续在控制器上安装软…

一款开源的无线CMSIS DAP ARM芯片下载调试器详细说明

文章目录 概要1. 一般概念1.1 CMSIS—DAP的一般概念1.2 支持的芯片1.3 典型应用场景 2. 原理图与尺寸图2.1 Host端(发送端)原理图2.2 Target(目标)端原理图2.3 Host尺寸图2.4 Target尺寸图2.5 实物图 3. 使用方法3.1 连接方法3.1.…

群晖折腾记1—群晖NAS使用docker中的ddns-go,DDNS阿里云ali实现Ipv6访问

群晖折腾记1—群晖NAS使用docker中的ddns-go,DDNS阿里云ali实现Ipv6访问 前置条件科普时间具体步骤1. 域名购买2. 获取AccessKey ID和Secret3. 获取免费SSL证书4. 在docker中运行ddns-go6.设置反向代理 前置条件 1、移动宽带只有IPv6公网地址,若你的宽带为电信或联…

Eslint配置指南

ESLint最初是由Nicholas C. Zakas 于2013年6月创建的开源项目。ESLint 是一个开源的 JavaScript 代码检查工具,它是用来进行代码的校验,检测代码中潜在的问题,比如某个变量定义了未使用、函数定义的参数重复、变量名没有按规范命名等等。 中…

logging 模块因权限问题写入日志失败

哈喽大家好,我是咸鱼 今天跟大家分享一个使用 Python 的 logging 模块写入日志文件时遇到的权限问题,不知道你们有没有遇到过 1.案例现象 今天上班的时候手机短信收到了 zabbix 告警,但是发现了不对劲的地方:微信没有收到告警信…

【C++】虚函数相关常见问题

【C】虚函数相关常见问题 文章目录 【C】虚函数相关常见问题1.说说为什么要虚析构?2. C默认的析构函数为什么不是虚函数?3. 构造函数能不能是虚函数4. 说说什么是虚继承,解决什么问题,如何实现?5. 说说什么是虚函数6.说说虚函数的…

VESC操作入门——PPM输入控制和ADC输入控制

目录 一、PPM输入控制1.1、硬件准备1.2、PPM信号1.3、校准电机1.4、输入设置 二、ADC输入控制2.1、硬件准备2.2、更改固件2.3、电压信号2.4、校准电机2.5、输入设置 三、电动车转把控制3.1、转把说明3.2、转把测试 ODrive、VESC和SimpleFOC 教程链接汇总:请点击 一、…

SpringBoot作日志切面记录

目录 1.WebLogAspect 2.配置log4j2.yml 3.效果 话不多说,直接上代码: 1.WebLogAspect import java.util.Arrays;import javax.servlet.http.HttpServletRequest;import org.apache.commons.lang3.StringUtils; import org.apache.commons.text.Str…

第Y2周:训练自己的数据集

我的环境: 训练自己的数据集 一、准备自己的数据集1. 编写split_train_val.py文件2.生成训练文件索引文件 二、创建训练yaml文件三、开始训练 一、准备自己的数据集 数据集来源:kaggle水果检测 目录结构如下: 1. 编写split_train_val.py…

ClickHouse基本使用总结

查看系统配置 查看系统表 select * from system.clusters; 验证zookeeper #验证zookeeper是否与当前数据库clickhouse进行了正确的配置 SELECT * FROM system.zookeeper WHERE path /clickhouse; 建表 创建本地表 MergeTree,这个引擎本身不具备同步副本的功能&…

Kali Linux 2023.2 发布(Hyper-V 和 PipeWire)

Kali Linux 2023.2 发布(Hyper-V 和 PipeWire) 请访问原文链接:https://sysin.org/blog/kali-linux-2023/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 更新说明 2023 年 5 月 30 日&…

国产上新!芯驰D9多核Cortex-A55核心板,国产车规级平台

随着信息技术的快速发展,市场对芯片的需求越来越大,中国芯片行业自20世纪80年代开始起步,经过近40年的努力,也进入了一个新的时代,芯片国产化乃未来发展的大势所趋。米尔电子作为行业领先的嵌入式模组厂商,…

【Difussion Model】理解和编程

目录 理论框架text-to-imgaedecodergeneration modelclip的原理 FID指标:评估图像生成的好坏数学原理 理论 框架 不断的进行去噪,并且在这个过程中,step也作为“去噪模型(其实就是扩散模型)”的输入: de…

iOS应用上架详细图文教程

App Store作为苹果官方的应用商店,审核严格周期长一直让用户头疼不已,很多app都“死”在了审核这一关,那我们就要放弃iOS用户了吗?当然不是!本期我们从iOS app上架流程开始梳理,详细了解下iOS app上架的那些…

项目管理与任务管理:关键的差异和共同点

在商业世界中,了解项目和任务之间的区别对于有效的工作流程管理至关重要。项目和任务经常被混淆,但它们需要不同的技术和方法来有效管理。本文将比较和对比项目和任务,强调它们的主要区别和各自带来的独特挑战。 项目与任务管理的主要区别在…

三分钟了解Spring Boot 的启动流程

👏作者简介:大家好,我是冰点,从业11年,目前在物流独角兽企业从事技术方面工作,🍂博主正在努力完成2023计划中:以梦为马,扬帆起航,2023追梦人📝联系…

MySQL - 分库分表、MyCat配置、分片规则

文章目录 分库分表一、概述1.1 分库分表原因1.2 拆分策略1.2.1 垂直拆分1.2.2 水平拆分 1.3 实现技术 二、安装Mycat2.1 介绍2.2 安装 三、MyCat入门3.1 环境准备3.2 分片配置3.2.1 schema.xml3.2.2 server.xml 3.3 启动测试 四、MyCat配置4.1 schema.xml 配置文件4.1.1 schema…

你知道探针台的功能有哪些吗

探针台的主要用途是为半导体芯片的电参数测试提供一个测试平台,探针台可吸附多种规格芯片,并提供多个可调测试针以及探针座,配合测量仪器可完成集成电路的电压、电流、电阻以及电容电压特性曲线等参数检测。适用于对芯片进行科研分析&#xf…

你还在用 top?这有几个更牛逼的选择

简介 作为一个运维人员,很多时候需要知道服务器的实时情况,比如 Windows 系统的任务管理器,下面我描述的是基于 Linux 系统,你可能听说最流行的就是‘top’【基于终端的系统监视工具】。 top:实时程序可帮助显示所有正…

< axios封装篇 :一文看懂Axios + ElementUi 配置全局遮罩loading >

axios封装篇 :一文看懂axios配置全局遮罩loading 👉 实现原理👉 Axios封装> loading配置文件> axios封装文件 往期内容 💨 今天这篇文章,主要是用于补充上次的 axios封装相关文章,用于补充全局配置接…