马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1、弁言
Stable Diffusion是盘算机视觉范畴的一个天生式大模子,可以大概举行文生图(txt2img)和图生图(img2img)等图像天生任务。它利用深度学习技能,特殊是RealisticVision v2.0模子,可以大概创造出靠近真实照片的图像。Stable Diffusion的核心在于利用深度学习算法将笔墨形貌转化为图像,通过渐渐添加噪声,将最初的随机噪声转化为可明白的图像。
2、硬件与软件预备
2.1、硬件要求
在预备运行Stable Diffusion之前,必要确保您的盘算机满足以下硬件要求,以确保可以大概高效、稳固地处置惩罚复杂的图像天生任务。
2.1.1、内存
至少16GB的内存是运行Stable Diffusion的最低要求。图像天生任务通常必要处置惩罚大量的数据和盘算,富足的内存可以克制在处置惩罚大型图像或复杂场景时遇到内存不敷的标题,从而确保任务的顺遂举行。
2.1.2、硬盘
至少60GB以上的磁盘空间是必须的,以存储Stable Diffusion模子、数据集、天生的图像以及其他相干文件。保举利用SSD固态硬盘,由于SSD具有更快的读写速率,可以明显进步数据加载和处置惩罚的服从。
2.1.3、显卡
显存至少2GB以上的显卡是运行Stable Diffusion的根本要求。然而,为了加快图像天生过程并得到更好的性能,保举购买性能较好的显卡。
查察本机显存信息,如下图:
2.2、软件安装
在硬件预备停当后,接下来必要安装须要的软件以运行Stable Diffusion。
2.2.1、Python
安装Python 3.10.6版本及以上。Python是Stable Diffusion的紧张编程语言,因此确保安装了精确版本的Python至关紧张。在安装过程中,请确保将Python添加到体系情况变量PATH中,如许您就可以在任何下令行窗口中轻松运行Python脚本。
python官网:
Welcome to Python.orgWelcome to Python.org
下载安装,安装乐成:【Win+R】唤出【运行】,输入“cmd”,回车,在下令行里输入,如下图:
2.2.2、Git
Git是一个开源的分布式版本控制体系,用于跟踪和管理代码更改。在Stable Diffusion项目中,Git用于下载和更新项目所需的代码、模子和数据集。安装Git后,您可以利用下令行工具或图形用户界面(GUI)来克隆和更新Stable Diffusion的堆栈。
GIt官网:Git (git-scm.com)
下载安装,安装乐成后:【Win+R】唤出【运行】,输入“cmd”,回车,在下令行里输入,如下图:
2.2.3、Anaconda
Anaconda是一个运行Python的情况管理工具,它提供了包管理、情况管理和分发等功能。利用Anaconda,您可以轻松创建和管理多个Python情况,每个情况都可以安装差异版本的Python和所需的库。这对于运行Stable Diffusion特殊有效,由于它大概必要特定版本的库来确保兼容性。
2.2.4、CUDA和cuDNN
假如您利用的是Nvidia GPU,则必要安装相应版本的CUDA工具包和cuDNN库。CUDA是Nvidia提供的用于GPU加快的并行盘算平台和编程模子,而cuDNN是专门为深度学习应用而优化的GPU加快库。这些工具可以明显进步Stable Diffusion在Nvidia GPU上的运行服从。
请留意,在安装这些软件时,请务必按照官方文档或指南中的步调举行操纵,以确保精确安装和设置全部须要的组件。别的,随着Stable Diffusion项目的不绝更新和发展,这些要求大概会发生变革。因此,请定期查察Stable Diffusion的官方文档以获取最新的硬件和软件要求。
3、下载与安装Stable Diffusion
在预备好须要的硬件和软件情况后,接下来是下载并安装Stable Diffusion的步调。以下是详细的指南:
3.1、下载Stable Diffusion源码
3.1.1、访问并下载GitHub堆栈
访问GitHub上的Stable Diffusion堆栈:Stable Diffusion堆栈
下载源码
1、通过Git下载
- git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
复制代码
Git 利用 HTTPS 时,默认会校验服务器证书以确保安全性。假如 Git 在克隆、拉取或推送时遇到证书验证失败的标题,
处置惩罚方式1:关闭git的https证书验证
- git config --global http.sslVerify false
复制代码 处置惩罚方式2:在 Git 下令后添加参数 --no-check-certificate 可以忽略证书验证。
- git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git --no-check-certificate
复制代码 2、通过欣赏器下载
3.2、安装依赖项
此时可以看到下载的Stable Diffusion源码,如下图:
打开stable-diffusion-webui,在上文件夹里找到webui-user.bat,双击运行webui-user.bat,将主动下载安装依赖项,如下图:
下载过程中遇到错误,如下:
Command: "D:\stable-diffusion-webui\venv\Scripts\python.exe" -m pip install https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip --prefer-binary
Error code: 1
stdout: Collecting https://github.com/openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip
stderr: WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProtocolError('Connection aborted.', RemoteDisconnected('Remote end closed connection without response'))': /openai/CLIP/archive/d50d76daa670286dd6cacf3bcd80b5e4823fc8e1.zip
由于在安装过程中没有利用邪术上网,以是在下载过程中出现了部分没有安装乐成的提示,这是国内的网络情况的缘故起因。我安装时没有邪术上网,关掉后,重新双击运行webui-user.bat,这次实行webui-user.bat,下载依赖要快很多,缘故起因是第一次已经下载了一部分。如下图:
如出现,红框标出URL链接,表现:stable-diffusion-webui可以访问:http://127.0.0.1:7860/,此时会把您的默认欣赏器打开,内容表现如下图:
此时必要留意2点:
1、模子表现为空,必要下载模子;
2、可以看到此时已经启动1.10.1 版本的sd webui了
4、导入与设置模子
在乐成安装Stable Diffusion及其依赖项后,接下来必要导入和设置预练习模子,以便可以大概天生图像。
4.1、下载预练习模子
4.1.1、访问模子堆栈
1、Hugging Face
Hugging Face Transformers 是一个用于天然语言处置惩罚的Python库,提供了预练习的语言模子和工具,使得研究者和工程师可以大概轻松的练习利用共享开始进的NLP模子,此中包罗BERT、GPT、RoBERTa、XLNet、DistillBERT等,在Hugging Face提供的API中,我们险些可以下载到全部前面提到的预练习大模子的全部信息和各种参数。
Hugging Face官网:https://huggingface.co/
2、Civitai
Civitai是一个专注于利用和探索稳固扩散AI艺术模子的AI工具。它是一个平台,为AI爱好者、艺术家和开辟者等用户提供了一个中央化的数字空间,用户可以在这里访问、互动并大概对AI天生的艺术模子库作出贡献。Civitai的脚色、特点和上风包罗:作为AI艺术模子的中央集散地,拥有大量模子的库;促进社区生动,支持用户互动和互助;易于利用,支持模子贡献和定制;通过提供广泛的艺术模子库,促进创新和创造力;为学习和发展AI技能提供实践途径;提供社区支持,让用户可以从同好中得到建媾和支持;使更多用户可以大概轻松打仗和利用先辈的AI艺术模子。
Civitai官网:https://civitai.com/
3、异型岛
异型岛社区版是HuggingFace资源下载网站,为AI开辟者提供模子下载服务,通过下载器可以进步下载速率,办理大模子下载时间长、常常断线、必要反复重试等标题,实现镜像加快、断点续传、无人值守下载。
可以通过下面链接下载,如下图:
互链高科
下载的文件后缀名为:safetensors,如如许:
底子模子绘画板:v1-5-pruned-emaonly.safetensors
底子模子练习版:v1-5-pruned.safetensors
复制大概剪切到我们安装stable diffusion的目次:stable-diffusion-webui\models\Stable-diffusion,如下图:
留意位置,是 stable-diffusion-webui 文件夹下面的 models 文件夹下面的 Stable-diffusion 文件夹下,万万别放错地方了,否则检索不到模子。
4.2、下载参数文件
在项目的目次下,创建.cache/huggingface/openai/clip-vit-large-patch14文件夹,然后下载参数文件放在内里
参数文件:vocab.json,tokenizer_config.json,special_tokens_map.json,merges.txt,config.json
参数文件下载所在:互链高科
5、运行Stable Diffusion
5.1、修改项目代码
文件:repositories/stable-diffusion-stability-ai/ldm/modules/encoders/modules.py
第100行的__init__方法中,version是openai/clip-vit-large-patch14,把这个值改为本身的生存参数文件的目次
修改前
修改前
5.2、再次启动项目
再次双击webui.bat大概webui-user.bat来启动项目。这时出现了报错
由于我们的模子不是直接在huggingface直接下载的,以是大概会出现查抄不通过的情况。按照报错的提示,必要在实行的时间添加上--disable-safe-unpickle绕过查抄。
打开cmd,cd到项目的目次,实行下面这个下令。
webui.bat --disable-safe-unpickle
这时必要留意的是,不能利用webui-user.bat --disable-safe-unpickle。由于添加的webui-user.bat内部是调用webui.bat的,但是--disable-safe-unpickle这个参数并没有转达已往,以是本质上是单纯地实行webui.bat而已。假如你肯定要利用webui-user.bat来启动项目,可以修改该文件,添加--disable-safe-unpickle即可。这也是webui-user.bat存在的缘故起因,这个文件可以添加用户本身界说的信息。
启动乐成后,会看到有提示127.0.0.1:7860,在欣赏器访问即可
5.3、调解参数
5.3.1、选择:室内计划模子
prompt:
masterpiece,high quality,highres,offical art,8k,cg,
1 bedroom,interior design,minimalistic style,white walls,
smooth textures,(plenty of natural light:1.3),king-size bed,white sheets,simplistic wooden bedside table,single indoor plant,wooden flooring.arge window,(minimalistic curtains:1.2),soft ambient light,neutral color palette.(clean lines:1.3),modern,spacious,clutter-free,peace,
tranquility,(Scandinavian design influence:1.1)
Negative prompt:
sketches,
(worst quality:2).(low quality:2),(normal quality:2),lowers,normal quality,
(monochrome))((grayscale)),
facing away,looking away,text,error,extra digit,fewer digits,croppedjpeg artifacts,signature,watermark,username,blurry,skin spots,acnes,skin blemishes,bad anatomy,fat,bad feet,cropped,poorly drawn hands,poorly drawn face,mutation,deformed,tilted head,bad anatomy,bad hands,extra fingers,fewer digits,extra limbs,extra arms,extra legs.malformed limbs,fused fingers,too many fingers,long neck,cross-eyed,mutated handsbad body,bad proportions,gross proportions,text,error,missing fingers,missing arms,missing legs,extra digit,extra arms,extra leg.extra foot,missing fingers,mole:1.3,EasyNegative,
如下图:
调解参数后,点击Generate,天生图片,如下图:
5.3.2、选择国风武侠模子
prompt:
((masterpiece, best quality)),best aesthetic,1girl holding school bag, from below, solo, school uniform, serafuku, sky, cloud, black hair, looking at viewer, building, neckerchief, long sleeves, cloudy sky, shirt, pleated skirt, city, black sailor collar, closed mouth, black skirt, medium hair, buildings
Negative prompt:
re-badprompt,missing finger, extra digits, fewer digits,((mutated hands and fingers)),
别的:Steps: 20, Sampler: DPM++ 2M Karras, CFG scale: 10, Seed: 728361643, Size: 768x512, Model hash: 6fafc58c23, Model: replicantV10_replicantV10, Denoising strength: 0.7, Hires upscale: 2, Hires steps: 10, Hires upscaler: Latent
未完待续
|