Ubuntu Server 22.04 LTS & Disco Diffusion把玩感想

发布于 2022-04-22  646 次阅读


听说Ubuntu 22.04正式版发布了,那当然得体验一下啦。还是按照惯例,先试试服务器版的Ubuntu Server吧。

每次都用虚拟机测新系统不是很有趣,这次就来找台物理机玩玩,往里面塞一张显卡,还可以测一波最近似乎挺火的Disco Diffusion。

镜像下好,电源插好,网线接好,开搞~

1.Ubuntu 22.04使用体验

1.1.操作系统部署

操作系统部署依旧是惯例的一套流程。和20.04 LTS相比,22.04 LTS似乎新增了系统部署类型,可以选择系统最小安装。

我选的是标准安装,把玩的时候还是以舒适度为优先(?)。

1.2.Netplan语法调整

Ubuntu 22.04 LTS自带的Netplan已经弃用了gateway4这个键值,说是要用默认路由来代替。

如果要设置网关为“192.168.1.1”,原来在YAML中的写法是gateway4: 192.168.1.1,但现在要改成这样:

routes:  
  - to: default
    via: 192.168.1.1

还是想吐槽一下,经常忘记Netplan配置文件语法的我还是更喜欢用NetworkManager,因为敲命令配网络起码不会打错东西。

1.3.apt体验

Ubuntu 22.04 LTS使用的apt 2.4.5相比20.04 LTS,每次装完东西后的升级提示变成这样了:

Scanning processes...
Scanning processor microcode...
Scanning linux images...

Running kernel seems to be up-to-date.

The processor microcode seems to be up-to-date.

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.

个人感觉这种画风比之前提示多少个包要升级直观不少。

2.Disco Diffusion使用体验

系统装完,驱动整完,环境搭完,Disco Diffusion开玩——

2.1.参考教程

在GitHub上找到一个本地运行最新版Disco Diffusion的教程:https://github.com/MohamadZeina/Disco_Diffusion_Local

然而在看到这篇教程之前,我已经按照另外一篇教程(https://botbox.dev/disco-diffusion-guide)把所有东西搭好了。

两个教程的区别在于我参考的教程是基于Disco Diffusion v3.1的,不是最新版。

嘛,既然都已经弄好了,就先用这个版本玩玩吧。

2.2.参数调整

先按照教程中的步骤部署好Python虚拟环境,然后编辑main.py。主要调整以下内容:

  • batch_name(图片名称,位于1129行)
  • steps(绘画步长,步长越大图片越细腻,同时耗时也越长,位于1130行)
  • width_height(图片尺寸,位于1131行)
  • text_prompts(文字提示,AI会根据给出的文字进行绘画,位于1232行)

调整完后就可以python3 main.py等跑图啦。

我用的显卡有24GB显存,跑图时吃掉21GB。在步长设置为1000时大概要跑50分钟左右。后来听说500往后的画面区别不是很大,就把步长改成501,时间可以缩短一半。

3.画作欣赏

来看看跑了将近半小时的AI究竟画了个什么样的图画吧~

原图大小在2MB左右,这里稍微压了下大小以确保流畅加载。

3.1.狐狸与猎犬(雾)

第一张图作为测试,当然要写一个比较典型的文字提示啦。

没错,就是这句“The quick brown fox jumps over the lazy dog”。

最终呈现在眼前的是这个画风……

Ubuntu Server 22.04 LTS & Disco Diffusion把玩感想

3.2. 经典要素

看来这个AI似乎不怎么擅长画动物,那就整点别的吧。

这次画“Sunshine, water and fresh air”,看看会不会换个画风。

看上去意外的正常(?)

Ubuntu Server 22.04 LTS & Disco Diffusion把玩感想

3.3.陆航炸家

下一张试试带点动感的主题。

就来个“Fighter aircrafts versus unbreakable fortress”。

似乎还稍微有点那氛围?

Ubuntu Server 22.04 LTS & Disco Diffusion把玩感想

3.4.病娇上线

前3张测完,接下来的画干脆就芜湖起飞吧——

试试看画人物效果如何,就画一个病娇女孩子吧(笑)。

“A yandere girl throws thousands of knives”。

画出来的样子其实和我的预期差不多,意料之外的是AI似乎竟然读懂了“yandere”是啥意思……

Ubuntu Server 22.04 LTS & Disco Diffusion把玩感想

3.5.lo娘主场

紧急降落,起飞之后的画风似乎有点奇妙。

调整一下提示词描述,验证一下这个AI画人物的能力。

“Lolita maiden, garden, animation”。

虽然AI无视了“animation的要求,但是这次的辨识度还是挺高的。(小裙子设计好评~)

Ubuntu Server 22.04 LTS & Disco Diffusion把玩感想

3.6.Many hours later

AI画画真的一玩就停不下来,一转眼都天黑了。

今天本来是想顺便玩玩Disco Diffusion的,没想到花了好多时间在这上面。

根据我测试的经验,文字提示还是有必要尽可能地准确描写的。越是精准,生成的图片越符合预期画面。

看来得再补习下语法然后写点能让AI轻松理解的文字提示……

总之不早了,收摊,Ubuntu 22.04之后再慢慢测试。

4.个人吐槽

简要地试了一下Ubuntu Server 22.04 LTS,基本不需要改变多少先前的使用习惯。以前怎么用,现在依旧那么用。

接下来吐槽下Disco Diffusion。这年头AI看起来啥都能做。既然会画画了,那么能不能学习一下Omega的打字风格帮我写博客呢(笑)。

说归说,闹归闹,万事屋的文章还是要自己写的。不然这网站就失去了一直维护下去的意义了。

同理,尽管AI画画很厉害,但是它应该也无法取代整个美术业界。能让人一眼感动的果然还是只有真人画出来的作品。

做出以上感慨之后,当然是趁着机器没关之前再玩一张啦,AI画画机真的可以玩好久~