
{"ops":[{"insert":"AMD在CPU方面,打了个漂亮的翻身仗,不过最近是又被翻回去了。\nGPU方面,就没那么争气了。不否认它在游戏方面的性价比,但是在机器学习这边真是一塌糊涂。\n有个rocm,抛开性能不谈,只支持linux系统,这就劝退了一大批小白(我也是其中之一)。徒有nb的双精度浮点、大显存,却难以从老黄的cuda那里抢到一块蛋糕,在ai作画大行其道的今天却还只能干着矿场里的“老本行”,与rocm的乐色脱不了干系。\n从nai模型泄露至今,还没有见到一个真正意义上,适用于a卡的一键包。\n"},{"attributes":{"bold":true},"insert":"声明:本人尊重一切一键包作者的劳动成果,并对他们表示深深的感谢。写这篇专栏,绝无任何道德绑架之意,绝无任何指责\"为什么不给出a卡一键包\"之意,这篇也算是作为写给自己的备忘录,等自己拿到a卡就开始实践。若有言语不当之处,还请多多包涵。"},{"attributes":{"header":1},"insert":"\n"},{"insert":"现在宣称支持a卡的一键包有两种:\n1、支持N卡cuda加速,在A卡机器上是用CPU硬算的。A卡徒有算力,只能干看着,令人唏嘘。\n2、配好了的rocm环境,能够利用a卡加速出图,打成压缩包,在linux系统下输条命令即可启动,开箱即用。在此对愿意为A卡做适配的作者表示深深的感谢,但不得不提的是,linux系统的安装还需要用户自己去完成,而这也是最容易出问题的地方。\nlinux发行版众多,选哪个,这点作者一般是会提的。镜像下好了,怎么装,诶我就一块硬盘,还没多大点地方,呼哧呼哧,忍痛删了点学习资料,压缩卷,腾出了一个分区,然后系统装上去,诶我windows怎么启动不了了……折腾好之后,还有一大堆善后的活,这中间要有点变故,就等着盯着recovery看吧。\n这样的话,从根本上和“一键”还有差距。\n所以随便写个专栏,分享一些自己的思路,权作抛砖引玉。至于为什么没有实践,问就是被封在学校里了,咩有a卡也借不到……\n\n综上所述,若要坚持走这条技术路线,要解决的问题有二:\n1、装Linux系统/进linux系统一键化,最好能完全避免增加新分区、修改分区表、改坏引导等问题。\n假设使用的linux发行版是ubuntu,其实在安装过程中,是会先从u盘中启动一个被称作livecd的ubuntu系统的。类似装win时候的pe环境,不影响现有系统,断电后内容即消失。\n故可以考虑将打包好rocm和webui环境的ubuntu系统制成livecd,装在u盘中,\n需要绘画时直接插上u盘,重启电脑,从u盘启动即可。\nlivecd断电后数据不保存,绘画过程中需要读取巨量的模型文件,用u盘还是有些慢。因此,可更进一步,将整个系统映像制成vhd虚拟硬盘,放在硬盘的随便某个目录里,这样就避免了分区等问题,用grub等工具在不破坏windows引导的情况下,来引导vhd。这样,\"ai作画\"就变成开机过程中的一个选项,变成“真一键”。\n2、打驱动/配rocm一键化,对rx470~580(gcn老卡)、rx5000-6000以及即将推出的7000(rdna新卡)对症下药,配相应的驱动以及对应版本的rocm。这方面目前up还没什么好的想法,最简单的方法就是做成两份vhd,用户按需取用。\n\n若要换一条技术路线,回避linux/rocm,在win下实现a卡加速,现有一些利用directml的a卡加速的探讨,在up另一篇专栏里提到了,收集了一些文章供参考。\n\n\n"}]}
标签: