如何在本地电脑上搭建AI人工智能绘画工具Stable Diffusion

目录

概述

操作环境

操作步骤

步骤一:安装Python。

步骤二:安装Git。

步骤三:使用git安装stable-diffusion-webui。

步骤四:下载面部重建插件GFPGAN。

步骤五:配置并运行webui-user.bat文件来自动安装所需文件。

步骤五:下载模型。

步骤六:大功告成。

概述


近几年人工智能技术飞速发展,在文字对话领域如Chatgpt就受到了大家的喜爱,但对于更多人来说应该是抱着一种好奇的心理,而对于人工智能能否替代人类完成重复堆叠式工作的说法也是两边倒,一方认为人工智能完全可以替代某些领域人类的工作,而令一方则认为人工智能来源于人类智慧,其本质是对知识的积累和学习,诸如管理、艺术创作等需要经验积累才能得到的经验智慧则是人工智能永远不能获得的,然而人工智能在绘画中的表现同样震撼了世人,绘画对于艺术家来说是一项非常耗费脑力和精力的创作活动,但是对于人工智能来说可能就需要几秒钟就可以创作出一副让人满意的作品。目前,有诸如Midjourney等人工智能绘画网站可供大家来免费使用,但是由于是免费资源肯定会在机器性能和使用次数方面有所限制,因此如果能将人工智能绘画工具部署在本地运行就会突破机器性能和使用次数等方面的限制。

Stable Diffusion正是这样一种可以部署在本地环境上运行的人工智能绘画工具,图形运算主要用到的是显卡的性能,因此请确保你的显卡内存至少为4G,Stable Diffusion首先需要搭建本地的UI界面即:stable-diffusion-webui,然后下载使用模型文件即可开始创作,模型可以直接使用别人训练好的。

安装Stable Diffusion看似是一件很简单的事情,但是对于一般没有代码和编程技术的朋友则显得不够友好,在安装过程中会出现各种各样的问题,因此本教程将一步一步带领大家来完成安装。

操作环境


操作系统:Windows 10、11 家庭中文版(其他系统暂未尝试,不代表不可以)

操作步骤


步骤一:安装Python。

Stable Diffusion的运行依赖于Python,因此为了保证整个项目能成功运行我们需要在本地环境安装Python,但是Stable Diffusion目前与最新版Python的兼容性并不是特别好,因此建议安装Python 3.10.9或者Python 3.10.10版本。

请确保安装Python时 勾选Add Python 3.10 to PATH”选项。

关于具体安装Python的方法可以参照文章: 如何在Windows11上安装Python
为了确保Python成功安装,请打开CMD终端窗口并输入“python”命令,如果能查询到Python的相关信息则证明安装已经成功,否则请重新安装。

步骤二:安装Git。

安装git来克隆完整的stable-diffusion-webui仓库,直接访问:https://git-scm.com/download/win来进行下载,对于目前的大部分电脑来说都是64位的系统因此直接点击下载网页中的“64-bit Git for Windows Setup”。

下载完成后直接点击该EXE文件即可开始运行安装向导,所有选项均选择默认选项进行安装即可。

步骤三:使用git安装stable-diffusion-webui。

在电脑的C盘创建一个文件夹如“sd”来保存stable-diffusion-webui库文件,进入该文件夹后,右键鼠标在打开的下拉列表中选择“在终端中打开”即可在Windows PowerShell中打开此文件夹,只有在此文件夹中打开终端才能保证后续的安装文件能够正确的安装在当前文件夹。

在打开的Windows PowerShell终端窗口中查看以下提示字符确保Windows PowerShell终端确实是在sd文件夹中打开的。

然后复制以下代码:

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

并在Windows PowerShell终端窗口中粘贴并点击回车键运行。

安装过程中请不要关闭电脑或者断网,否则会安装失败。
整个过程大概需要几十秒左右,具体安装时间的长短和网络连接速度有关。

安装完成后关闭Windows PowerShell终端窗口,我们可以在sd文件夹中看到stable-diffusion-webui文件夹即表示安装成功了。

步骤四:下载面部重建插件GFPGAN。

打开浏览器访问Github:https://github.com/TencentARC/GFPGAN去来下载GFPGAN插件,打开网页后向下拖拽点击如下图所示的“GFPGANv1.3.pth”插件即可开始下载。

完成下载后直接将GFPGANv1.3.pth拖拽至stable-diffusion-webui文件夹中即可,如:“C:\sd\stable-diffusion-webui”。

步骤五:配置并运行webui-user.bat文件来自动安装所需文件。

在运行webui-user.bat批处理文件之前我们首先要对其进行配置,右键该文件选择编辑即可在记事本中打开此文件开始编辑:在set PYTHON=参数后粘贴当前环境中Python.exe的路径,如:“C:\Users\50275\AppData\Local\Programs\Python\Python310\python.exe”。

事实上如果你在安装Python时如果勾选了“ Add Python 3.10 to PATH”选项,那么此步骤可以省略,因为当程序执行时如果发现此参数为空会自动去系统变量中找此信息。

当一切都配置成功后双击运行webui-user.bat文件,此过程可能需要一到两个小时左右,具体时间取决于你的网速。

你可能遇到的问题:大部分网友由于网络环境问题无法访问到Github中的部分资源从而导致安装失败,此时需要用记事本打开launch.py文件并找到“def prepare_enviroment(): ”开头的段落,在每个“ https://github.com/”开头的链接前面添加“ https://ghproxy.com/”,变成如图所示的“ https://ghproxy.com/https://github.com/”格式开头,如下图:

此处共计需要替换8处,替换完成后保存退出即可。你也可以下载此文件直接进行替换: launch.py

问题1、如果launch.py修改后还是不行:

可参考使用stable diffusion webui时,安装gfpgan、clip等失败的解决方案

问题2、注意:从launch.py中可以看到要同时安装clip和open-clip,所以如果按照问题1中的方法安装了open-clip,再次双击E:\1tianque\StableDiffusion\stable-diffusion-webui\webui-user.bat(这里是我的安装位置,大家根据自己的位置查找)时还是会报clip安装失败,可以把github地址改成 https://github.com/chfenglv/CLIP.git 或https://github.com/openai/CLIP.git (前者是后者的fork仓库),其他操作同问题1。

问题3、如果在安装repositories时仍报连接超时(如下图所示):

venv "E:\1tianque\StableDiffusion\stable-diffusion-webui\venv\Scripts\Python.exe"
Python 3.10.10 (tags/v3.10.10:aad5f6a, Feb  7 2023, 17:20:36) [MSC v.1929 64 bit (AMD64)]
Commit hash: a9fed7c364061ae6efb37f797b6b522cb3cf7aa2
Cloning Stable Diffusion into E:\1tianque\StableDiffusion\stable-diffusion-webui\repositories\stable-diffusion-stability-ai...
Traceback (most recent call last):File "E:\1tianque\StableDiffusion\stable-diffusion-webui\launch.py", line 380, in <module>prepare_environment()File "E:\1tianque\StableDiffusion\stable-diffusion-webui\launch.py", line 315, in prepare_environmentgit_clone(stable_diffusion_repo, repo_dir('stable-diffusion-stability-ai'), "Stable Diffusion", stable_diffusion_commit_hash)File "E:\1tianque\StableDiffusion\stable-diffusion-webui\launch.py", line 167, in git_clonerun(f'"{git}" clone "{url}" "{dir}"', f"Cloning {name} into {dir}...", f"Couldn't clone {name}")File "E:\1tianque\StableDiffusion\stable-diffusion-webui\launch.py", line 113, in runraise RuntimeError(message)
RuntimeError: Couldn't clone Stable Diffusion.
Command: "git" clone "https://github.com/Stability-AI/stablediffusion.git"Command: "git" clone "https://github.com/Stability-AI/stablediffusion.git" "E:\1tianque\StableDiffusion\stable-diffusion-webui\repositories\stable-diffusion-stability-ai"
Error code: 128
stdout: <empty>
stderr: Cloning into 'E:\1tianque\StableDiffusion\stable-diffusion-webui\repositories\stable-diffusion-stability-ai'...
fatal: unable to access 'https://github.com/Stability-AI/stablediffusion.git/': OpenSSL SSL_read: Connection was reset, errno 10054

方法一:按照上面launch.py的修改方法,把github地址替换成如下,再次双击webui-user.bat文件。

方法二:本地安装

step1:从launch.py中找到要下载的依赖github地址;
step2:直接打开github链接并下载zip到本地后解压 或git clone 到指定目录就行了。如针对示例里的报错的,可执行以下命令:
git clone https://github.com/Stability-AI/stablediffusion.git E:/1tianque/StableDiffusion/stable-diffusion-webui/repositories/stable-diffusion-stability-ai

备注:如果是zip包解压,stable-diffusion-stability-ai文件夹下直接是stablediffusion的内容,不要多加stablediffusion文件夹,如下图:

step3:所有依赖下载后的文件目录结构

步骤六:下载模型。

访问Stable Diffusion Models网站来进行模型的下载,此处以Stable Diffusion v1.5为例进行演示,点击后即可跳转到该模型对应的位置。

点击Repo后面的地址进入huggingface网站来进行下载,当然你也可以使用下面的磁力链接进行下载,具体自己根据实际情况进行选择。

打开huggingface网站网址后切换到“Files and versions”选项卡选择如下图所示的“v1-5-pruned.ckpt”进行下载。

当模型文件下载完成后将此模型文件移动到“models”文件夹的“Stable-diffusion”中如:“C:\sd\stable-diffusion-webui\models\Stable-diffusion”

步骤六:大功告成。

一切配置完成后再次双击运行“webui-user.bat”批处理文件即可在CMD终端窗口中自动运行。

第一次运行时可能需要较长时间,请耐心等待。
重要提示:请保持此终端窗口处于打开状态,使用期间切勿关闭,否则项目将无法正常运行。
你可能遇到的错误提示:“ RuntimeError: Cannot add middleware after an application has started”,解决方法如下:
stable-diffusion-webui文件夹中右键打开终端执行以下命令即可解决此错误提示:
.\venv\Scripts\python.exe -m pip install--upgrade fastapi==0.90.1

如果你一切都配置得当的话,那么会出现如下图所示的界面:

复制上图中的“http://127.0.0.1:7860”地址并在浏览器中打开即可看到stable diffusion工具的UI界面,至此本教程完毕,如果你在安装过程中遇到任何问题欢迎在评论区留言和我们交流。

AIStable Diffusion

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

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

相关文章

AI能否识别出AI生成的内容?AI(ChatGPT)自己怎么说

关注了几天ChatGPT、New Bing等&#xff0c;我意识到将来我们所看的内容&#xff0c;必然有越来越高的比例都是AI生成的&#xff0c;而我们几乎无力分辨&#xff0c;但我有时候还是想分辨的&#xff0c;于是&#xff0c;我对如题的问题就特别好奇。 PS&#xff1a;已经有专注于…

让AI生成AI绘画提示词,OpenAI最新成果ChatGPT被网友玩坏了!还会写代码修bug作诗...

羿阁 发自 凹非寺量子位 | 公众号 QbitAI 一款新的聊天AI被网友们玩疯了。 能直接生成代码、会自动修复bug、在线问诊、模仿莎士比亚风格写作……各种话题都能hold住&#xff0c;它就是OpenAI刚刚推出的——ChatGPT。 有脑洞大开的网友甚至用它来设计游戏&#xff1a;先用ChatG…

关于AI和ChatGPT的使用,AI编程(AIGC),AI绘画(2)

AI绘画技术是指利用人工智能技术来创作、生成或修改图像、照片、插图、漫画等艺术品以及各种视觉效果。常见的AI绘画技术包括机器学习、深度学习和计算机视觉等领域的技术&#xff0c;通过训练神经网络模型来实现自动化地生成图像&#xff0c;其应用范围相当广泛&#xff0c;包…

ChatGPT到底有多厉害?看完你就知道了

hatGPT发布五天&#xff0c;有超过100万玩家&#xff0c;这是 Facebook花10个月才达到的里程碑&#xff0c;三个月1亿用户&#xff0c;这是Twitter花9个月创下的记录。 ChatGPT可以跟人做多轮聊天&#xff0c;能理解人&#xff0c;很可能通过图灵测试&#xff0c;他跟能创造新内…

OpenAI 最强对话模型 ChatGPT: 用户已破百万,落地将有几何

上周三&#xff0c;OpenAI 发布了对话语言模型 ChatGPT&#xff0c;并开放了免费试用。据 OpenAI 的 CEO Sam Altman 称&#xff0c;在短短 5 天的时间里&#xff0c;ChatGPT 就有了 100 万用户&#xff0c;而之前的 GPT-3 花了将近 24 个月才达到这个用户量。 在 OpenAI 给出的…

了解ChatGPT

输出结果与标注正确结果差距反哺调整参数&#xff1a; 无监督预训练和有监督微调 打磨模型的论文&#xff1a;https://arxiv.org/pdf/2203.02155.pdf 核心训练过程&#xff1a;

CHATGPT爆火,通用人工智能的奇点来临

自ChatGPT推出以来&#xff0c;不断地引爆热点&#xff0c;人们对自然语言处理&#xff08;Natural Language Processing, NLP&#xff09;大模型的魔力感到赞叹&#xff0c;还有人探讨通用人工智能&#xff08;Artificial general intelligence&#xff0c;AGI&#xff09;的奇…

当ChatGPT遇见Python

在如火如荼的 ChatGPT 大潮当中&#xff0c;已经衍生出了各种各样的周边产品。 Python 作为著名的万金油工具&#xff0c;怎么能没有它的身影呢。今天我们就介绍两种通过 Python 调用 ChatGPT 的方法&#xff0c;一起来看看吧~ chatgpt-wrapper 这是一个开源在 GitHub 上的项目…

ChatGPT科研绘图(基于python)【chatgpt使用指南-python绘图】

&#x1f951; Welcome to Aedream同学 s blog! &#x1f951; 文章目录 背景chatgpt操作结果 chatgpt可以通过编写Python、matlab等代码实现绘图功能。经过试验&#xff0c;其中以Python最为高效准确&#xff0c;基本不会出现报错。本文以Python绘图为例进行辅助绘图&#xff…

【ChatGPT】全网首发第一本全面介绍 ChatGPT 的书:《 ChatGPT 和人工智能革命 》/ 作者:禅与计算机程序设计艺术 ChatGPT

This Image was drawn By Stable Diffusion 【ChatGPT】《 ChatGPT 和人工智能革命 》/ 作者:禅与计算机程序设计艺术&ChatGPT 目录

【关于ChatGPT的30个问题】11、ChatGPT是否会替代人类客服?/ By 禅与计算机程序设计艺术

11、ChatGPT是否会替代人类客服? 目录 11、ChatGPT是否会替代人类客服? ChatGPT是否会替代人类客服?

【关于ChatGPT的30个问题】12、ChatGPT的训练数据集是什么?/ By 禅与计算机程序设计艺术

12、ChatGPT的训练数据集是什么? 目录 12、ChatGPT的训练数据集是什么? ChatGPT的训练数据集是什么?

非常全面:72页ChatGPT研究框架(2023)ppt(附下载)

本文来源&#xff1a;国泰君安证券、图灵人工智能 国泰君安证券对于ChatGPT进行深入研究&#xff0c;从其市场概况、技术路径、行业进程、商业化四个方面逐一展开说明。 &#xff08;本文共72页&#xff09; 文末提供下载。 全文获取方法&#xff1a; 关注下面的公众号&#xf…

【关于ChatGPT的30个问题】13、ChatGPT是否收到了任何官方的打击?/ By 禅与计算机程序设计艺术

13、ChatGPT是否收到了任何官方的打击? 目录 13、ChatGPT是否收到了任何官方的打击?

ChatGPT、乔姆斯基、图灵、平克与语言的未来

来源&#xff1a;geekculture 翻译&#xff1a;DeepL 作者&#xff1a;Erman Akdogan&#xff0c;技术教授&#xff0c;居住于芝加哥。 发表于极客文化 诺姆-乔姆斯基会如何看待 ChatGPT&#xff1f; 我一直对乔姆斯基关于语言性质的观点以及它在过去引发的辩论很着迷。基于他对…

在一篇由 GPT-3 生成的论文中,ChatGPT 重现了图灵测试的原始论文

来源&#xff1a;AI科技评论 本文约8100字&#xff0c;建议阅读15分钟 ChatGPT 的论文写作能力高过图灵&#xff0c;还骗过了 AI 写作评分工具。 以 ChatGPT 为代表的文本生成的兴起&#xff0c;正促使许多研究人员寻求一个比原始版本更具挑战性的图灵测试。 图灵测试解决两个问…

什么是深度学习?从图灵测试谈到ChatGPT(文末送书)

图灵测试&#xff1a;机器有智能吗&#xff1f; 机器有智能吗&#xff1f; 英国数学家艾伦图灵(Alan Turing)在1950年发问&#xff0c;并提出图灵测试&#xff0c;目的是判断一台机器是否具有人类水平的智能。 图灵测试的基本思路是&#xff1a;一个人与一台机器在隔开的房间里…

当图灵测试开始过时,ChatGPT会带我们走向何方?

本文首发于知识分子。 “我一生中从未见过&#xff0c;至少在我从事科技行业的30年中&#xff0c;美国西海岸的先进科技可以在几个月内以非常真实的方式出现在印度农村。我不认为在过往的工业革命中有过这种现象&#xff0c;对于知识型工作者来说&#xff0c;也许这一次完全等于…

AIGC技术周报|图灵测试不是AGI的智力标准;SegGPT:在上下文中分割一切;ChatGPT能玩好文字游戏吗?

AIGC通过借鉴现有的、人类创造的内容来快速完成内容创作。ChatGPT、Bard等AI聊天机器人以及DallE 2、Stable Diffusion等文生图模型都属于AIGC的典型案例。「AIGC技术周报」将为你带来最新的paper、博客等前瞻性研究。 牙科的未来&#xff1a;从多模态大型语言模型窥探 ChatGP…

什么是深度学习?从图灵测试谈到ChatGPT

目录 1 图灵测试&#xff1a;机器有智能吗&#xff1f;2 AI缘起&#xff1a;达特茅斯会议3 人工神经网络的提出4 AI飞跃&#xff1a;深度学习 1 图灵测试&#xff1a;机器有智能吗&#xff1f; 机器有智能吗&#xff1f; 英国数学家艾伦图灵(Alan Turing)在1950年发问&#xff…