| 系统 | Windows10 |
| 处理器 | 英特尔 i7 |
| 内存 | 24GB |
| 显卡 | NVIDIA GTX 1060(6GB) |
我的电脑–属性–高级系统设置–系统属性(高级)–环境变量

新建环境变量,点击确定

编辑path,点击新建

增加NVSMI_HOME配置

下载好双击安装,点击next一路默认安装。
打开cmd命令窗口输入
git --version
下载miniconda

windows电脑选择如下

双击安装








打开miniconda

conda -V

conda config --set show_channel_urls yes
# 清除索引缓存
conda clean -i
# 输入y

这里用的python3.10
conda create --name sdwebui python=3.10.9


输入y

此处升级了conda
conda update -n base -c defaults conda

输入y

# 输入
conda env list
conda activate sdwebui

将pip升级
python -m pip install --upgrade pip
设置镜像源(原先用的清华镜像,此处设置阿里云镜像)
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
CUDA是NVIDIA显卡执行算法需要用的程序
在miniconda命令窗口输入nvidia-smi
nvidia-smi

或者打开NVIDIA控制面板–帮助–系统信息




此处下载10.0版本


下载完,双击安装包,选择自定义的目录(不选择使用默认位置,确保空间足够即可)

等待执行完成



Visual Studio 取消勾选(本电脑未安装visual studio)

取消勾选NVIDIA GeForce和Driver components,当前版本已经比安装的要高了,就不安装低版本了

默认的安装位置

安装失败。。。。
NVIDIA驱动下载

知道电脑配置可以手动搜索

下载NVIDIA Studio驱动程序,下载前查看NVIDIA Studio对应的版本和电脑的配置是否对应。

安装



等待安装完成

打开NVIDIA控制面板,检查版本

此时要求的CUDA版本为12.1版本了,因此需要重新下载12版本的CUDA

命令行检查,CUDA Version也为12.1版本

重启一下电脑
打开CUDA页面,找到版本为12.1,重新下载

安装选择默认路径,自定义安装,只安装CUDA,其他的驱动已经是新版了不需要重复安装。

Nsight VSE、Visual Studio 取消勾选



git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
或者直接下载压缩包

Stable Diffusion下载地址
下载模型,此处选择stable-diffusion-2-1版本

此处点击stabilityai/stable-diffusion-2-1,点击右侧的下载按钮

将下载的v2-1_768-ema-pruned.safetensors文件复制到models/Stable-diffusion模型文件夹下
如G:\sd_webui\models\Stable-diffusion,具体路径根据实际情况
打开miniconda窗口,进入stable diffusion的解压目录



执行了几次失败,用文本编辑器打开launch.py文件(解压的文件夹下)

搜索prepare_environment,找到对应位置
将后面的地址加上代理地址https://ghproxy.com/


保存后,继续执行webui-user.bat

错误:ERROR: No matching distribution found for gradio==3.23
pip config set global.index-url http://mirrors.aliyun.com/pypi/simple/
G:\sd_webui\venv\Scripts\python.exe -m pip install --upgrade pip


报错信息
错误:No module ‘xformers’. Proceeding without it.
编辑器打开webui-user.bat文件,增加一行
set COMMANDLINE_ARGS=--xformers

修复完错误问题后,再次运行。

打开图中的URL地址:http://127.0.0.1:7860

设置

若通过url方式安装失败,可以下载压缩包,解压安装。
点击Extensions,取消localization勾选,下面会列出来很多extension。

若取消localization勾选没显示,则在Extension index URL加代理地址,在点击"Load from"按钮。

在下面找到中文安装包,点击右侧Install按钮

也可通过Install from URL 方式安装,粘贴url后点击Install按钮。

打开sd-webui-controlnet地址,点击Code按钮,点击Download ZIP下载ZIP包


解压到webui项目的extensions-builtin目录下

点击页面的Apply and restart UI 按钮。

点击Extensions — Installed查看已经存在。

安装汉化包,安装方法同上(略)


安装完成后,点击setting----->User interface---->Localization (requires restart)(选择中文)


点击最上方的Apply setting 按钮,点击Reload UI按钮


输入water,敲CTRL+ENTER或者右侧的Generate按钮
同时可以在后台看到正在运行

效果

进入F盘(根据实际情况),新建一个文件名为startWebUI.bat文件。以后开机只要执行这个脚本就能启动sdwebui项目了。
用文本编辑器编辑如下内容
rem 激活miniconda环境
call C:\ProgramData\miniconda3\Scripts\activate.bat C:\ProgramData\miniconda3
rem 激活sdwebui
::conda activate sdwebui
rem 进入webui工程目录G盘
G:
cd sd_webui
rem 启动sdwebui应用程序
:: 注释call方式调用,使用start方式
::call webui-user.bat
::启动webui并调用浏览器无痕窗口自动打开webui的地址
:: 第二个start的第一个参数是谷歌浏览器路径,第二个参数--incognito是无痕模式,第三个参数是webui启动后默认地址
start webui-user.bat && start C:\Users\administrator\AppData\Local\Google\Chrome\Application\chrome.exe --incognito "http://127.0.0.1:7860"
打开cmd命令窗口,执行
startWebUI.bat
此时会新打开命令行窗口执行webUI,并打开浏览器无痕窗口访问webUI的地址,等待webUI启动完成后,浏览器自动显示页面。(若webUI正常启动后,浏览器无法访问,则刷新一下)

原先call方式调用参考

之前运行正常,突然失败错误如下
RuntimeError: CachingAllocator option max_split_size_mb too small, must be > 20

解决方法
修改webui-user.bat文件增加配置,当前电脑显卡内存6G,因此先设置6G。
set PYTORCH_CUDA_ALLOC_CONF=max_split_size_mb:6144
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当
Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/
我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
我正在尝试编写一个将文件上传到AWS并公开该文件的Ruby脚本。我做了以下事情:s3=Aws::S3::Resource.new(credentials:Aws::Credentials.new(KEY,SECRET),region:'us-west-2')obj=s3.bucket('stg-db').object('key')obj.upload_file(filename)这似乎工作正常,除了该文件不是公开可用的,而且我无法获得它的公共(public)URL。但是当我登录到S3时,我可以正常查看我的文件。为了使其公开可用,我将最后一行更改为obj.upload_file(file
我克隆了一个rails仓库,我现在正尝试捆绑安装背景:OSXElCapitanruby2.2.3p173(2015-08-18修订版51636)[x86_64-darwin15]rails-v在您的Gemfile中列出的或native可用的任何gem源中找不到gem'pg(>=0)ruby'。运行bundleinstall以安装缺少的gem。bundleinstallFetchinggemmetadatafromhttps://rubygems.org/............Fetchingversionmetadatafromhttps://rubygems.org/...Fe
在Cooper的书BeginningRuby中,第166页有一个我无法重现的示例。classSongincludeComparableattr_accessor:lengthdef(other)@lengthother.lengthenddefinitialize(song_name,length)@song_name=song_name@length=lengthendenda=Song.new('Rockaroundtheclock',143)b=Song.new('BohemianRhapsody',544)c=Song.new('MinuteWaltz',60)a.betwee
我是Google云的新手,我正在尝试对其进行首次部署。我的第一个部署是RubyonRails项目。我基本上是在关注thisguideinthegoogleclouddocumentation.唯一的区别是我使用的是我自己的项目,而不是他们提供的“helloworld”项目。这是我的app.yaml文件runtime:customvm:trueentrypoint:bundleexecrackup-p8080-Eproductionconfig.ruresources:cpu:0.5memory_gb:1.3disk_size_gb:10当我转到我的项目目录并运行gcloudprevie
我有两个Rails模型,即Invoice和Invoice_details。一个Invoice_details属于Invoice,一个Invoice有多个Invoice_details。我无法使用accepts_nested_attributes_forinInvoice通过Invoice模型保存Invoice_details。我收到以下错误:(0.2ms)BEGIN(0.2ms)ROLLBACKCompleted422UnprocessableEntityin25ms(ActiveRecord:4.0ms)ActiveRecord::RecordInvalid(Validationfa