[讨论] 手机跑AI绘图 Stable Diffusion

楼主: ivon852 (ASUS)   2023-02-20 00:02:22
AI绘图软件,最近比较热门的是Stable Diffusion,它的好处为能在自己的电脑跑,而不
用依赖云端服务,硬件到位想做什么都可以。
这时候不禁想到,手机是否也有跑AI绘图模型的办法?毕竟都有人用树莓派跑了
最近有开发者自行移植Stable Diffusion到iOS平台,苹果使用者可以直接下载APP来玩,
配合最新iPhone的性能,几分钟就能出图,该APP称之为Draw Things。
那如果是Android平台呢?干脆直接跑电脑版Stable Diffusion吧,所以有了这篇的实验

网志好读版:https://reurl.cc/a155Ml
建议硬件:
1. 8GB以上RAM的手机,有“虚拟内存”功能的更好,因为Stable Diffusion建议规格
是12GB以上RAM。
2. 30GB以上的储存空间
3. S865以上的处理器
4. 很快的网络
手机不需要root,然而没root的情况最多只能算到320x320的图片。有root的话可以上到
512x512。
首先我们需要Linux环境,当然就是请出Termux,然后装Debian。
(选择性) 编译virgl使之能存取手机的GPU(需要支援Vulkan)
进入Debian环境,安装Python和Pip
接着下载Stable Diffusion v1.5的模型 (30GB),要画动漫人物则是找Anything。
WebUI目前我是装不起来
写个Python小程式开始算图,关键字填维多利亚,长宽320像素
https://i.imgur.com/GwiyIMI.png
开发人员选项禁止所有APP在背景执行
开始算图,等个20分钟 (用GPU算的话15分钟)就会出图。关键字设定不好就会恐怖谷。
https://i.imgur.com/Dqfa7w8.png
如果想要算到512x512像素,我们就得另外设定Debian/Ubuntu的chroot环境。又Termux一
旦执行Stable Diffusion算更大的图,会因占用过多CPU被系统杀掉,因此要从电脑ADB
Shell进入手机的终端机,进入chroot,从这里启动算图程式节省资源。
(嗯都用到电脑了我干嘛还用手机算呢,电脑出图只要30秒)
Stable Diffusion算的图片大小越高,越吃资源。
https://i.imgur.com/gUosjoX.png
顺带一提手机没有虚拟内存功能的,也可以手动在chroot里面建立SWAP file,并将之
挂载到系统,这样8GB手机也能扩张到20GB的RAM。
接着只要等一小时图就会出来了 (没办法,chroot无法用GPU)
https://i.imgur.com/HVlfSi2.png
经历几小时系统不断的崩溃和等待,做完实验后发现我的美好星期天只剩下三个小时了。
结论是勉强可行,运算时手机其实也没烧起来。
若有人能利用Android的AI技术移植Stable Diffusion就更好了,能有效利用手机GPU。
目前只有ncnn版的Stable Diffusion能在手机跑。
作者: benjaminchia (ben)   2023-02-20 00:21:00
自言自语
作者: NX9999 (台中走钟张勋杰)   2023-02-20 00:31:00
彩!!
作者: jaspergod (神游)   2023-02-20 00:39:00
实验精神推XD 瞎搞也是种浪漫
作者: saimeitetsu (Sai Meitetsu)   2023-02-20 00:58:00
PC都热爆了,用手机跑soc应该会提早虚焊
作者: sismiku (Simiku)   2023-02-20 02:00:00
然后就可以出保了
作者: hollen9 (好冷酒)   2023-02-20 06:30:00
某楼标准劣币逐良币
作者: jhangyu (jhangyu)   2023-02-20 07:29:00
推,不过实在太久了,3060出图不过6~8秒
作者: BlackCoal (居士隐埋偏仕)   2023-02-20 07:51:00
S865的手机价格,组一台PC还比较划算
作者: sixkeeper (乌毛洗蝼蚁)   2023-02-20 08:49:00
好猛推个,不晓得有没有可能推APP出来?
作者: Arbin (路人_Lv菜逼八)   2023-02-20 08:50:00
Termux那ART沙箱环境做chroot的效能会差一点
作者: s78513221 (TERIS)   2023-02-20 08:51:00
我还是手机上colab吧
作者: Arbin (路人_Lv菜逼八)   2023-02-20 08:52:00
只是也不知道直接用root的方式做chroot会不会有其他问题就是了
作者: keigowei (keigowei)   2023-02-20 09:05:00
真的很烂慢…很厉害的实验
作者: weltschmerz (威尔特斯克˙闷死)   2023-02-20 09:16:00
放过手机 请用云端算图==
作者: Sinreigensou (神灵幻想)   2023-02-20 09:22:00
为何要用手机做啊 技术展示?
作者: lkj12tw   2023-02-20 09:34:00
推一个
作者: kkagq   2023-02-20 09:36:00
应该拿pixel来试试,这两年吹AI多强,真正应用派上用场,看是不是真有本事
作者: emptie ([ ])   2023-02-20 09:52:00
推实验精神
作者: sheng76314 (下雨天)   2023-02-20 10:47:00
手机都能算 a卡…
作者: square4 (卡哇伊)   2023-02-20 10:52:00
都走云端,几秒钟出图https://i.imgur.com/kR0ybym.jpg
作者: lsps40803 (★嘻哩波囉★)   2023-02-20 10:53:00
云端就能做到的事为什么要虐待你的手机...
作者: milk830122 (SuperX)   2023-02-20 10:53:00
因为这个还是对n卡支援好很多 没vram算都超慢的 不如用网络的帮你算
作者: abc0922001 (中士abc)   2023-02-20 11:01:00
作者: double5915   2023-02-20 11:16:00
手机:....帮复....
作者: guogu   2023-02-20 11:29:00
a卡能算阿 网络上教学也不少吧
作者: louie0909 (法老ATM)   2023-02-20 12:16:00
是说手机的npu有开放api之类的吗 每次新处理器发表都再吹ai性能多猛多猛
作者: henrylin8086 (小木)   2023-02-20 12:16:00
这折腾很像很好玩
作者: LoveShibeInu (柴犬很笨)   2023-02-20 12:17:00
笑死 美好星期天就是要这样浪费
作者: superstu (哇系阿BB)   2023-02-20 12:44:00
猛欸,跪着看这篇
作者: shengshampoo (Sheng Shampoo)   2023-02-20 13:27:00
物尽其用不是坏事,DIY土炮也可以发挥创意。徒手制作喷射火箭飞上天空,也是需要这类人才能付诸实行。
作者: Loliprpr (Akiya)   2023-02-20 15:15:00
云端都有免费P100能用 怎么会想用手机跑XD
作者: a0910bb (我不要取暱称)   2023-02-20 17:44:00
作者: ymx3xc (U文多多)   2023-02-20 20:43:00
推 新烧机模式
作者: ncuephysics (量子佛法陈俊智师兄)   2023-02-21 04:03:00
用模拟器好了
作者: devilhades (菲特)   2023-02-21 14:34:00
我...我还是乖乖NovelAI吧

Links booklink

Contact Us: admin [ a t ] ucptt.com