Kihh / blog-gitalk

0 stars 0 forks source link

无需root,在安卓上跑Stable Diffusion作图 #31

Open Kihh opened 4 months ago

Kihh commented 4 months ago

https://blog.kihh.xyz/p/%E6%97%A0%E9%9C%80root%E5%9C%A8%E5%AE%89%E5%8D%93%E4%B8%8A%E8%B7%91stable-diffusion%E4%BD%9C%E5%9B%BE/

本篇文章要跑的模型是Stable Diffusion 1.4,完整模型大小约30G-40G,至于我为什么没用网上教程普遍使用的1.5版本模型,是因为我在几星期前就已经试毒过了,下载完占用90G空间!还因为huggingface的垃圾被墙网络让我下一半断了重新下!下完运行还一直报错!当时我一气之下弃坑本文章 不过现在又经过了我一晚上的尝试,成功跑通了Stable Diffusion 1.4,下面的教程会填上我所有踩过的坑,尽请观看 本篇教程不介绍GPU加速跑模型,因为可能我没配置成功的原因测出来速度都差不多 博主配置,供参考: 设备:Redmi K70 CPU:骁龙 8 Gen 2 内存:12G(运行前后台显示可用6G) 系统:安卓14(大坑,后面说) 博主的系统未root(也无法root),若你的系统root了可以有更舒适的玩法,例如给termux保活,防止CPU占用过高自动杀进程,删除温控等等 教程开始 1.安装Termux 官方Fdroid(需要魔法):https://f-droid.org/zh_Hans/packages/com.termux/ 其他下载途径自行寻找 2.[可选]给Termux换国内源 执行官方换源命令 1 termux-change-repo 第一次执行这个命令时可能有所不同,不过大差不差 选择第二个Single mirror,使用空格键选定,回车键进行下一步 选择清华或者阿里云源,使用空格键选定,回车键进行下一步,即可完成换源 3.获取存储权限 Termux在安卓14下直接执行termux-setup-storage是会报错并无法获取存储权限的! 执行下面命令安装termux-am即可 1 pkg install termux-am 然后再请求获取存储权限即可成功 1 termux-setup-storage 4.安装Proot Debian环境 安装Proot-distro 1 2 pkg update pkg install proot-distro 安装Proot Debian 1 proot-distro install debian 登入Proot Debian 1 proot-distro login debian --shared-tmp 这样就进入了一个debian系统的环境 5.[可选]给debian换国内源 这里不细说了,按照Debian12 Bookworm的换源方法即可 6.安装git,vim,python,pip 1 2 apt update apt install git git-lfs vim python3 python3-pip 7.