铁蛋最近迷上了 StableDiffusion,已经在 Mac 上成功安装了模型并生成了很多有趣的图片。
今天晚上太阳不错,铁蛋刚吃饱,就坐下打开他的 Mac 终端,准备生成一些图片玩玩,毕竟这可是今年最新的高科技,值得铁蛋抛开手机饭后把玩。
铁蛋熟练的输入命令:cd/Users/铁蛋/stable_diffusion/models,导航到存放StableDiffusion模型文件的文件夹。
然后,铁蛋选择一个模型检查点进行生成。他输入命令:python scripts/txt2img.py --checkpoint/检查点/文件.ckpt。
接下来,铁蛋根据终端提示输入文本描述:一只可爱的贵宾犬,回车!
计算机开始处理,整个过程需要十几秒钟,然后铁蛋的 Mac 屏幕上弹出了一张生成的图片!
一只可爱的贵宾犬
图片上是一只卡通化的贵宾犬,和铁蛋输入的文本描述一致。铁蛋品味了一番,心中恶狠狠的呸了声昨天傍晚追他的那条土狗,然后再次尝试生成其他图片。
他想起了这些年来为数不多的那次爬山,而且还有雪景,就再次输入:一个雪景山路,回车!计算机又开始生成图片,这次是一个风景图片,白雪皑皑的山路,图片效果也非常逼真。
一个雪景山路
铁蛋渐渐的看入了神:
缤纷的雪花轻轻落下,覆盖了山路。熟悉的道路在眼前变得陌生,两边密林也变得朦胧。整片山色都柔和了几分,变得傻傻的,像是一个童话世界。
这熟悉的山路,在记忆里却又活灵活现。第一次爬这座山,还是个毛头小子,跟着一帮结伴的同学,吹着山风,唱着山歌,一路上错过了无数美景,只顾着嬉笑打闹。多年后再爬,已一个人,静静的赏着层峦叠嶂,明白了爬山的乐趣。
脚下的雪越积越深,但路还是那条路。铁蛋甚至觉得,就算形神全非,只要记得来时的方向,就能平安下山。
记忆中的点点滴滴在脑海里一一闪过,仿佛发生在昨日。探访的心情,欢声笑语,甚至错过了日落的遗憾,都还历历在目。雪势渐渐大了,天色也渐渐暗下来。铁蛋加快脚步,在这白茫茫的世界里追寻回忆的痕迹。这雪景山路如梦如幻,但铁蛋的记忆却足够真实,让铁蛋在茫茫雪夜里也不会迷路。那些温暖的过往,就如同这雪中一点点亮光,驱散阴霾,指引前方。
雪山回忆
……
铁蛋玩得不亦乐乎,直到深夜。
第二天早上(9:34),铁蛋躺床懊恼,回忆自己晚睡的原因,“真头疼今天用哪个理由请假比较适合。。。”,嘟囔着,打开手机,找到头像超酷的"我",随手发了一条私信"每次生成图片都需要在终端输入命令,真的太麻烦了!我听说有人开发了 Stable Diffusion 的 webUI,可以直接在浏览器里生成图片,是真的吗?"
我:是的,Stable Diffusion 的 webUI 界面可以让您直接在浏览器中轻松生成图片。它有一个简洁的界面,支持图片生成和参数调整,新手也可以很容易上手。
铁蛋:太棒了!我也想试一试,可惜我对安装 webUI 一无所知,能教我吗?
我:当然可以!安装 Stable Diffusion webUI 在 Mac 上非常简单。
我:铁蛋,今天教你在 macOS 系统上安装 Stable Diffusion webUI,玩玩 AI 创作的乐趣。
铁蛋:哦哦,有趣,AI 生成小说,图画,我都想试试。来吧,教我安装这个 Stable Diffusion webUI。
我:首先,我们需要安装几个依赖。打开Terminal(终端),输入:
brew install python
brew install virtualenv
brew install node
这会安装 Python(编程语言),virtualenv(虚拟环境),和 Node.js(运行环境)。
铁蛋:好的,我已经在终端里输入了这三行代码,看起来都安装成功了。
我:很好。接下来,我们创建一个虚拟环境,用来安装 StableDiffusion 的依赖。输入:
virtualenv-p python3 venv
铁蛋:done!我在当前目录下看到了一个叫 venv 的文件夹。
我:正确!这个 venv 文件夹就是我们的虚拟环境。现在激活它,输入:
sourcevenv/bin/activate
铁蛋:好像命令行前面出现了 (venv),表示虚拟环境已经激活?
我:没错!现在我们在虚拟环境中,可以安装 StableDiffusion 的依赖了。输入:
pip install -r requirements.txt
这会安装所有的依赖包 (packages)。
铁蛋:一大堆安装信息刷屏而过,安装完成!我可以玩 StableDiffusion 了吗?
我:还没完呢!我们还需要 clonesStableDiffusion 的仓库 (repository),输入:
gitclone https://github.com/hf-chen/stable-diffusion-webui.git
这会将代码下载到 table-diffusion-webui 文件夹。现在进入文件夹:
cd stable-diffusion-webui
最后,启动服务 (server):
./webui.sh
铁蛋:哇,终端里出现了“Server running on http://127.0.0.1:7860 ”。
我:太棒了!这表示服务启动成功了。现在打开浏览器,访问 http://127.0.0.1:7860 ,就可以看到 StableDiffusionwebUI 的界面了!
铁蛋:我的天,这个界面酷毙了!输入文本描述,就可以生成图片;调整参数,效果立马变化。这个 AI 绘图工具简直超炫!
真帅气的webui
我:是的,StableDiffusion 是一个很强大的 AI 图像生成模型。webUI 让它更易于使用。玩得开心!如果有任何问题,就在微信找到我。
铁蛋:谢谢你了!有空一定要教教我如何训练自己的数据集、调整 (hyperparameter) 来生成不同风格的图片。我下次请你吃烧烤!
我:没问题,嗯。。我等着你的烧烤!
铁蛋这时已经上了车,去往公司了,希望天天开心,工作顺利,学有所成!