共享gpu内存拖慢速度,如何禁用?
stablediffusion吧
全部回复
仅看楼主
level 8
金拱门上校
楼主
显卡12g显存,用图生图出2048*1536的图,第一次是显存够用,速度比较快。所有东西不变再次生成,监控器显示系统调用了共享gpu内存,出图速度超级慢,还会导致浏览器和qq崩溃。怎么解决?
2023年06月12日 03点06分
1
level 10
trxhu
无解,就是贴近爆显存极限了,多个1~2GB windows能调用内存充显存(你会看到出图后显存占100%,那有刚好100%),如果多出的是例如controlnet或插件或windows及其他后台占用的,那会挪那些去内存充显存,出图速度就不会减慢,但是纯出图占满了显存而调用内存的话就会大幅减速了,主要是显存和内存交互数据的速度极慢(加上4060ti那个斩位宽的老黄刀法)
2023年06月12日 06点06分
0
金拱门上校
大概明白了。第一次出图刚好爆显存临界点,结束后显存没释放完整,第二次不够显存就激活共享内存了。我缩小一点分辨率试试。
2023年06月12日 06点06分
散乱思绪♂
的确无解,老黄位宽限制的死死的,显存也不肯提升,跟内存交换数据就是慢
2023年06月21日 00点06分
trxhu
@散乱思绪♂
只要不交换数据,不贴近显存极限,4060ti既然有最近cuda那还是快的
2023年06月21日 11点06分
问题_文体
@散乱思绪♂
那瓶颈在哪?内存带宽还是PCIE接口带宽?
2023年11月05日 05点11分
level 1
bndjdjbn
你出图的方式不对,先用ps等比例缩小你要图生图的图,最好是2的倍数。然后图生图,过程加不加controlnet都行。等你出了要的图,用controlnet的inpaint或者局部重绘修改到你满意。再放大到你要的尺寸。再用ps缩小一次,然后再放大。最后用controlnet的tile+sd放大做细节。
2023年06月20日 16点06分
3
金拱门上校
问题原因在一楼讨论过了,换成xformers0.19,显存占用有改善,即使爆显存也不会导致其他程序崩溃了。 一般出图方式也就文生图抽卡,抽到不错的再图生图局部重绘,图生图放大。图生图的参照图越大越好,ai更容易分析和重绘,不明白你说的ps缩小图意义何在。
2023年06月21日 01点06分
bndjdjbn
@金拱门上校
哦,你开心就好,我纯+3
2023年06月21日 02点06分
level 1
帝芸千零😁
我想知道为什么我的sd'不调用共享显存
2023年10月28日 04点10分
4
问题_文体
我也不知道,用的整合包,以前爆显存直接炸,现在新版会调用内存了,就是速度掉了10倍。。。。
2023年11月05日 08点11分
吧务
level 13
死肥宅♂
共享的是你物理运行内存的一半,正常模型加载上Python会占用5-9G的内存,win本体运行还要2-3G剩下的内存达不到你显示的共享可以调用8G的大小,内存就溢出了溢出就全崩了 ,这种情况拉满内存就行了,4096*4096直出都行
2023年10月28日 06点10分
6
level 7
索尔古德曼
这个共享内存真是鸡肋,共享88G显存都报显存不足,这要有用,还能说啥。
2023年11月06日 05点11分
7
1