[討論] 手機跑AI繪圖 Stable Diffusion
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能在手機跑。
--
最真實的1944年日美海空戰,絕贊上映中。
https://i.imgur.com/XvVnOv9.png
https://i.imgur.com/QrmG2LL.png
https://i.imgur.com/zZ0vNvR.png
https://i.imgur.com/dlhNnEL.png
--
※ 編輯: ivon852 (114.40.6.25 臺灣), 02/20/2023 00:18:21
自言自語
彩!!
實驗精神推XD 瞎搞也是種浪漫
PC都熱爆了,用手機跑soc應該會提早虛焊
其實CPU算的時候並沒有比長時間錄製4K熱
然後就可以出保了
某樓標準劣幣逐良幣
推,不過實在太久了,3060出圖不過6~8秒
S865的手機價格,組一台PC還比較划算
好猛推個,不曉得有沒有可能推APP出來?
Termux那ART沙箱環境做chroot的效能會差一點
我還是手機上colab吧
只是也不知道直接用root的方式做chroot會不會有其他問題就
是了
從ADB shell進入chroot就不會有Termux耗盡記憶體崩潰的問題。ADB Shell是純文字介面, Android圖形介面當掉的時候照樣能運作
真的很爛慢…很厲害的實驗
放過手機 請用雲端算圖==
為何要用手機做啊 技術展示?
推一個
應該拿pixel來試試,這兩年吹AI多強,真正應用派上用場,
看是不是真有本事
首先要有蘋果那種成熟的AI框架給人利用
推實驗精神
手機都能算 a卡…
都走雲端,幾秒鐘出圖https://i.imgur.com/kR0ybym.jpg
雲端就能做到的事為什麼要虐待你的手機...
雲端有可能擋nsfw =w= 不過控制的好也是比自家電腦快很多
因為這個還是對n卡支援好很多 沒vram算都超慢的 不如
用網路的幫你算
強
手機:....幫復....
a卡能算阿 網路上教學也不少吧
是說手機的npu有開放api之類的嗎 每次新處理器發表都
再吹ai性能多猛多猛
這折騰很像很好玩
笑死 美好星期天就是要這樣浪費
猛欸,跪著看這篇
物盡其用不是壞事,DIY土炮也可以發揮創意。
徒手製作噴射火箭飛上天空,也是需要這類人才能付
諸實行。
雲端都有免費P100能用 怎麼會想用手機跑XD
推
推 新燒機模式
用模擬器好了
我...我還是乖乖NovelAI吧
29
[閒聊] 教你用小畫家和AI畫波喜多這幾天沒有獨可以吸,開始發作。正好前陣子嘗試用ai畫圖,所以決定自產波喜多 先分享成品 因為我的電腦沒有很好只能土法煉鋼,配備不錯的人可以跑資料訓練AI 工具有小畫家、stable diffusion15
Re: [問題] 有可以討論AI繪圖關鍵字的地方嗎?NovelAI最近的tech blog正好有聊到這議題 主要是在clip module上面 首先看這張示意圖 主流的(Dall-e, imagen, stable diffusion)架構由兩塊組成13
Re: [討論] 猴子都會的AI繪圖軟體安裝教學AMD GPU 可以離開了 你會卡在這邊 : 然後直接跑webui-user.bat 最近討論的是stable-diffusion-webui 本體則是stable diffusion 功能比較陽春12
[閒聊] 繪圖AI的程式很佛心吧就看到這些爭議 我想幫繪圖AI講一件事情是 Stable Diffusion是開源的 這等於是你可以自由使用它去玩,反正遵照開源軟體的規定就好了 老實講這東西他不開源,要玩要用,搞個免費試用宣傳,收費搞訂閱制,能賺不少錢的12
[情報] Stable Diffusion on RDNA3 (AI 繪圖)Nod.ai 跟 AMD合作,移植Stable Diffusion到AMD繪圖卡。 目前需要特別driver11
[閒聊] ai算圖應該怎樣發展現在討論的沸沸揚揚 一方面譴責是盜版圖庫 另一方面不在乎付錢爽算圖 那大家到底是覺得是 1. 完全不應該有 ai 算圖8
[閒聊] AI stable diffusion 的繪圖前幾天逛了板上的AI繪圖,今天又看到了這個 真的蠻厲害的,用stable diffusion畫的 這幾張是我個人比較喜歡的,如果認真去看這些圖還是可以發現一些破綻,尤其是手指的部 分9
[閒聊] AI重製1993的VR快打角色看到推上有人把VR快打的人物模型餵到最近很紅的 Stable Diffusion 以下是算出來的圖6
[討論] 分享三種AI算出來的二次元女孩子(圖多)西恰的大家午安,我是unababy 希望大家都有美好的一天。 猜猜這兩隻是用什麼AI做的。6
[問題] 拿NovelAI的圖訓練model?好奇現在stable diffusion 現在有很多model 有原始的v1.4 動漫的waifu 獸控的furry 除此以外還有針對特定人物去訓練的 embedding