安装xformers,给AI画图工具stable-diffusion提速的教程

2023-04-15 17:33:23 48点赞 231收藏 39评论

你希望你的女朋友头发是什么颜色?

安装xformers,给AI画图工具stable-diffusion提速的教程

粉红色可以吗?

安装xformers,给AI画图工具stable-diffusion提速的教程

或者金黄色?

安装xformers,给AI画图工具stable-diffusion提速的教程

上面的三张图都是AI画出来的。AI画图目前的发展很快!其中stable diffusion是一款开源而且免费的AI画图软件。

xformers可以大大节省AI图片生成时间,节省GPU缓存!

下图是我用stabel diffusion软件在macbook笔记本电脑上画出来的AI图,还算很写实吧?

安装xformers,给AI画图工具stable-diffusion提速的教程

stable-diffusion软件在手,实现壁纸自由,从此自己生成AI壁纸。

我之前在linux系统使用stable-diffusion这款AI画图软件,都是先在终端cd到stable-diffusion-webui这个文件夹下面,然后用下面的命令来启用stable-diffusion:

python launch.py

用了一段时间后,我发现,使用stable diffusion的时候xformers没有开启,显示下面的文字提醒(见下图):

No module 'xformers'. Proceeding without it.

xformers没有开启的话,会使的AI图片的生成时间变长,GPU显存占用量变大,如果你有100GB的显存(一张4090显卡只有24GB显存),那么不用xformers也无所谓了。但是你真的显存真的有100GB吗?如果有的话,恭喜你,你可以开启100GB显存的强大GPU世界了。

安装xformers,给AI画图工具stable-diffusion提速的教程

xformers是什么?

xfromer是给nvidia显卡进行加速的程序,有xformer可以给你使用stable-diffusion软件时,节省大量时间和显存,时间就是生命,时间能省就是增加生命的时间!所以,如果你使用stable-diffusion软件的话,xformer怎么也要把它搞成功呀。

于是我又开启了折腾如何开启xformers模式的进程中。

网上各种方法我都试过了,搜索引擎上找到的解决方案,我一个一个的试验,发现包括bilibili上面的方法,没有一个成功的,也许使用linux的朋友太少,找不到类似的解决方案。大家都用windows来玩stable-diffusion的吗?难道windows就不会遇到这个问题?

刚开始按照网上的方法进行了之后,运行python launch.py,看到下图的提示Installing xformers我可开心坏了,你说都开始安装xformers了,怎么也能解决问题了吧?

安装xformers,给AI画图工具stable-diffusion提速的教程

可是我想多了,xformers还没安装成功,就出现下图的提示,plesase reinstall xformers:

安装xformers,给AI画图工具stable-diffusion提速的教程

也许我遇到的问题和别人的不一样,后来我又在网上看到一个方案是加一个--xformers的单词,在下面的这句话加一个单词:在launch.py这个文件的这条语句加--xformers这个单词,变成类似下面的语句(注意,下面这两条语句我是凭记忆写的,具体怎么改请参考网上教程):

commandline_args = os.environ.get('COMMANDLINE_ARGS=--xformers', "")或者

commandline_args = os.environ.get('COMMANDLINE_ARGS=', "--xformers")

我按照网上的教程改了commandline_args = os.environ.get这个语句,发现照样不行。

后来我去xformers官网找解决方案,官网是这么说的,要运行下面的8条命令来安装xformers:

安装xformers,给AI画图工具stable-diffusion提速的教程

我按照官网的方法,安装了这8条命令,发现也不行。

后来无意间发现,有一位外国的网友介绍了一个解决方案:

安装xformers,给AI画图工具stable-diffusion提速的教程

这位名叫jpollard-cs的网友说了一堆的命令,大家自己看上面的,我没有按照他前面说的那一堆命令去做,我按照他最后提到的一条命令,使用下面的命令来运行stable-diffusion软件:

bash webui.sh --xformers

就是先cd到stable diffusion webui的目录下面,然后用bash webui.sh --xformers 这个命令来运行stable diffusion,神奇的事情发生了:

webui.sh先是创建了一个stable-diffusion-webui的文件夹,然后开始从头安装stable-diffusion所需的依赖包,包括xformers、Taming Transformers、K-diffusion、CodeFormer等等(注意,必须先搞定家里的网络,不然下载Taming Transformers、K-diffusion、CodeFormer等等包的过程中,会卡住不动的),这些包自动安装完成后,webui.sh还会自动下载一个stable diffusion模型,最后,终端会出现一个127.0.0.1:7860的本地网址,代表xformer开启成功了,将127.0.0.1:7860的这个本地网址拷贝到浏览器打开即可开始使用有xformers加速的stable diffusion软件:

xformers成功开启会显示下面的英文提示:

Launching Web UI with arguments: --xformers
Applying xformers cross attention optimization.

看到上面的两句英文提示,代表xformers成功运行在stable-diffusion软件上了!

安装xformers,给AI画图工具stable-diffusion提速的教程

xformers可以大大节省AI图片生成时间,节省GPU缓存!必须开启它。

总结

以后运行stable-diffusion软件,请cd到stable-diffusion-webui文件夹下面,然后用下面的命令来启动xformers和stable diffusion软件:

bash webui.sh --xformers

安装xformers,给AI画图工具stable-diffusion提速的教程

全文完,谢谢观看!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
39评论

  • 精彩
  • 最新
  • 这种专业性强的东西,往往曲高和寡,没有多少人人读得懂,或者读得懂又用不到。既懂又用得到的人,能找到这篇文章是很不容易的。
    我就是那个读得懂感应不到的人,专门回复鼓励作者。

    校验提示文案

    提交
    感谢支持,用linux或者苹果系统的朋友应该用得到 [傻笑]

    校验提示文案

    提交
    只要你有显卡,会科学,b站有详细的教程,c站有现成的模型,很多东西别人都弄好了,跟着教程弄就行了!

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 哇!一点看不出来是ai [惊喜]

    校验提示文案

    提交
    只需要看手(虽然这几张图没展示)

    校验提示文案

    提交
    收起所有回复
  • 干货,难得的干货

    校验提示文案

    提交
    感谢支持,我找了好久才找到的解决方案 [傻笑]

    校验提示文案

    提交
    收起所有回复
  • amd又落后了吗

    校验提示文案

    提交
    amd不屑于玩nvidia这种cuda的东西,amd可以推出类似的接口,可惜现在都是nvidia的cuda了 [傻笑]

    校验提示文案

    提交
    收起所有回复
  • 我怎么不行呀,大佬!

    校验提示文案

    提交
    卡住不能安装的原因很多种 [傻笑]

    校验提示文案

    提交
    收起所有回复
  • 我用“bash webui.sh --xformers”命令怎么提示bash: webui.sh: No such file or directory,大佬能帮我看下吗?

    校验提示文案

    提交
    你要cd到有webui.sh的文件夹下面,才不报错 [傻笑]

    校验提示文案

    提交
    收起所有回复
  • 安装了提升有多大 [皱眉] 比如3060 6g之前生成512*512大概10秒能提升到5秒吗

    校验提示文案

    提交
    这个我倒是没留意 [傻笑] 安装之后省电是真的,时间短了就是省电,省电就是省钱 [傻笑] 我是3060-12G,也许之前就比较快,所以没啥感觉,网上的朋友有说提前20-30%的 [傻笑]

    校验提示文案

    提交
    6G显存的卡,玩stable-diffusion还是限制比较大。我这么说吧,用4GB英伟达的显卡来画图,还不如不要显卡直接cpu画图(cpu画图没有限制,只是出图时间很长而已 [傻笑]

    校验提示文案

    提交
    收起所有回复
  • 莫有这样的女朋友

    校验提示文案

    提交
    ai生成一个 [傻笑]

    校验提示文案

    提交
    收起所有回复
  • 是外接显卡坞吗

    校验提示文案

    提交
    我没用过外接显卡屋,本来打算买的,因为我有3060显卡,打算买个500多元的显卡屋(数据线好像要80元?),后来我想来想去,干脆装了台itx主机来替代外接显卡屋(你可以自己算算装一台itx比外接显卡屋多了500多元,但是多500多元是多了一台电脑,外接显卡屋比itx节省500元成本但是只是一个外接屋而已),所以后来我直接装了台itx来实现外接显卡屋的功能(为了实现外接显卡,直接装了一台机,成本比外接显卡屋贵600元左右 [傻笑] [喜极而泣] 供参考

    校验提示文案

    提交
    能不能给个itx得配置 [高兴]

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 这是哪个checkpoint,求名字,大神

    校验提示文案

    提交
    忘记了,chilloutmix或者majimix

    校验提示文案

    提交
    收起所有回复
  • 求教,我运行cmd提示'bash' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。我该怎么做?

    校验提示文案

    提交
    安装bash,百度,bing有解决方案

    校验提示文案

    提交
    谢谢,我试试

    校验提示文案

    提交
    收起所有回复
  • 我执行命令后得到提示:ERROR: python3 is not installed, aborting...

    校验提示文案

    提交
    需要安装python,提示你缺什么,你就安装什么。度或者bing有安装方法

    校验提示文案

    提交
    收起所有回复
  • 牛,有空我也玩玩

    校验提示文案

    提交
  • 我用Win11里面的Ubuntu尝试整了stable-diffusion出来,我还用txt文档记录了一步一步命令,你这个插件,可以在这个webui-user.bat里面这一项COMMANDLINE_ARGS= --xformers 这样运行一开始就会下载相关依赖库,最后我看麻烦,然后在Win11上搞了,每次双击运行webui-user.bat,它就会自动加载xformers

    校验提示文案

    提交
  • 马克啦,AI绘图好攻略啊!

    校验提示文案

    提交
  • Linux不是./webui.sh [暗地观察]

    校验提示文案

    提交
  • Linux下加xformers参数启动不成功,然后我就没管了。可能是显卡有点老。反正十几秒一张也够了。

    校验提示文案

    提交
  • xformers安装其实也容易的。使用
    来官网去看看,选在系统环境加cuda版本对应的xformers,生成安装命令:pip3 install torch torchvision torchaudio --index-url 去看看,即可

    校验提示文案

    提交
  • 加上网络 再安装 xformers

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
目录
231
扫一下,分享更方便,购买更轻松