JavaFX的MVC设计模式还是挺高明的,并且设计UI也比较方便。但有个问题,它的默认UI界面有些丑。通过Github一番搜索,我所能找到的JavaFX的美化扩展只有JFoenix、vfx(Github链接,B站链接)和MaterialFX。其中JFoenix和MaterialFX都是模仿的Google的Material设计。我在网上搜寻了半天,除了JFoneix在国内有HMCL在使用之外,其余的都几乎找不到一个详细的教程。我尝试了一下MaterialFX,它给我的感觉很不错,它提供的Demo看起来美观,还内置了Awesome的图标。就是由于文档不完善,它的用法我几乎只能通过浏览它的Demo的源代码来猜测。不过有了它,美观的JavaFX UI是未来可期的。
之前听说Serverless加持下的wordpress能做到很低的价格运行一个网站,这一听就狠狠的心动了呀。但我捣鼓了阿里云Serverless半天,发现Serverless下的WordPress把文件存放在文件存储NAS下,而NAS又是内网的,本地电脑访问NAS要不就上ECS轻量服务器,要不就给钱上VPN网络。但无论哪种,最后都没有现在这样方便。浪费了一天啊。
搞到了一台旧电脑,CPU是Intel i3-3220。没有独显,只有1块120G的SATA SSD。主板是H61小板,只有1个PCIe插槽。话虽这么说,这玩意的性能比我家里的旧电脑性能好多了。
我家里那台旧电脑的CPU是AMD速龙处理器(AMD Athlon II X4 640)。我测试了一下,这俩在加了8G内存的情况下,i3-3220运行Java版Minecraft(1.21,Fabric,Sodium,视距8)能有120fps,而640只有20fps左右。对比的双路E5-2660+RX580能跑到600FPS左右。
CPU-Z基准测试跑分如下:
i3-3220单核243.8,多核792.4;640单核141.3 ,多核575.6;E5-2660单核280.6,多核5126.3。
前段时间不是有个AI绘画软件很火嘛,叫Stable Diffusion,于是我也想尝试一把,使用webui。然而电脑配置实在有些力不从心啊,CPU是2颗E5-2660,显卡是RX580。
Stable Diffusion最推荐使用CUDA来运行,但是我这显卡是没办法的,于是我便寻找其他方法。找也确实找到了,使用Rocm(Linux)来运行Stable Diffusion。捣鼓了半天,这里面其实有很大的坑,最重要的就是这个玩意不仅需要显卡支持,还需要CPU和主板等的支持。对于CPU,它的最低要求是4代酷睿或志强3代以上,AMD要求Ryzen系列。所以我的CPU没有达到要求,然而CPU不支持的话Rocm不会给出任何提示,只是识别不到显卡。最终,这个方法是失败了。
然后是ZLUDA。这个玩意我的显卡支持不了,下一个。
DirectML。这个东西拿来跑Stable Diffusion是无法跑满显卡的,大概只能占用显卡性能的2/3。既然如此,我还是尝试了。如果在运行时发现找不到模块DirectML时,需要通过pip安装DirectML,同时也需要在启动脚本里面添加重新安装torch的参数。最终捣鼓一通后还是成功了。但是出图的话全默认配置,512*512的平均2分半一张,速度还是稍显逊色。
最后仅通过CPU来运行。这个运行起来最简单,同时也是最慢的。与DirectML相比,同样的Promote,同样的参数,512*512,竟然需要6分半才能出一张图!
而网上的显卡计算平台也没有看到什么好的,之前有一个谷歌的Colab,不过貌似在1年前就被限制了运行Stable Diffusion。
看来至少最近,我是与AI无缘了。