PS4折腾党的隐藏玩法:用游戏机训练AI是种什么体验?

mysmile 5天前 产品中心 16 0

哎哟喂,说起这个PS4,咱们这帮老玩家手里哪个不是积了三四年的灰?从最开始买来天天肝到凌晨三点,到后来一个月开不了一次机,这玩意儿的命运就跟健身房的年卡差不多。但是!前两天我闲着没事扒拉国外那些技术论坛,发现一个贼有意思的事儿——原来咱们家这老伙计,还能跑AI训练?

别急着翻说明书,这事儿确实不是索尼官方宣传的,属于是那种“官方没开口,民间玩得溜”的骚操作。你要说拿PS4去跟现在那些几万块钱的英伟达显卡比算力,那肯定是裤子比褂子,根本不是一路的。但这玩意儿的架构其实挺有意思,它是基于AMD的 Jaguar 架构,说白了就是跟电脑上的APU是亲戚关系。

咋回事?PS4还能干这活儿?

事情是这么个情况啊,早些年就有大神发现,咱这PS4虽然是个游戏机,但它底子里其实就是个定制版的X86架构电脑。既然是个电脑,那理论上就能跑Linux系统,系统都换了,那跑Python跑TensorFlow这种事儿不就顺理成章了吗?

这就好比啥呢?就好比你买了个豆浆机,本来只能打豆浆,结果你把电机拆下来装上砂轮片,发现这玩意儿还能磨刀。虽然效率肯定比不上专业的磨刀石,但急用的时候是真能顶上去

我跟你讲,具体的操作路子其实挺野的。你得先让你的PS4进入“开发模式”,或者利用某些浏览器的漏洞去安装Linux系统。这过程吧,说实话,贼他娘的麻烦,当年我为了搞这个,把手柄都摔坏了一个。但装好之后,进入那个熟悉的Ubuntu桌面,那种感觉,就像是给你的老捷达换了个奔驰的标,虽然是假的,但看着心里舒坦。

PS4 AI训练的真实体验,是骡子是马拉出来遛遛

好了,重点来了,咱费这么大劲,到底能用这玩意儿练个啥?这里我得给兄弟们泼盆冷水,千万别指望它能跑那些大模型。

我第一次成功跑起来的是一个图像识别的入门级模型,就是让电脑认认手写数字那种(MNIST数据集,懂的都懂)。在正经电脑上可能几分钟就完事儿的事儿,在PS4上跑了将近一个钟头。那风扇转得,跟直升机起飞似的,我媳妇在隔壁屋问我是不是在家装修。

但是!这种PS4 AI训练的过程,它其实带给我一个意想不到的收获。啥收获呢?就是你亲手把一件不可能的事儿变成了可能。那种成就感,不亚于你用自行车链条造了个手表。而且,因为它慢,你反而能看清楚每一步运算的过程,CPU怎么调度,内存怎么占用,GPU怎么发力。这对于想入门AI的新手来说,简直是活教材。你在云端服务器上跑,刷刷刷出结果,啥也学不着;你在PS4上跑,看着那慢悠悠的进度条,你能把这其中的门道摸得透透的。

而且还有个意外的好处,就是抗干扰。因为PS4装Linux跑训练,这玩意儿它不联网啊!你不会在写到一半的时候弹出来个微信消息,也不会想着切出去刷个短视频。那专注度,老高了。

算力不够,情绪来凑

说到这PS4的算力,官方数据说是1.84 TFLOPS,搁在现在连个中端显卡的尾灯都看不见。但玩儿这个的人,谁他娘的是冲着算力去的?咱们玩儿的就是个折腾。

后来我又试着跑了跑一些风格迁移的小项目,就是把照片变成梵高那种油画风格。这个倒是有点意思,因为PS4的GPU是GCN架构的,对这种图形处理类的任务,反而比纯CPU计算要顺手一些。但问题也随之而来,显存只有那么点儿,分辨率稍微高点就爆显存,程序直接崩给你看。

有一次,我调了一下午参数,好不容易跑出一张还算能看的图,结果保存的时候格式错了,啥也没留下。当时气的我真想把这玩意儿从窗户扔出去。但冷静下来一想,这不就是折腾的乐趣吗?要是啥都顺顺利利的,反而没那么深的记忆点。

在这个过程中,我慢慢悟出来一个道理:PS4 AI训练的意义,不在于它能训练出多牛逼的模型,而在于它让你用最低的成本,摸到了AI的门槛。你想啊,现在随便一块能跑深度学习的显卡都得好几千,但对于咱们这些就是好奇、就是想试试的人来说,花几百块钱买个二手PS4,就能把整个流程跑通,这性价比,简直没谁了

除了训练,它还能干点啥?

说到这,可能有人要问,那除了干巴巴的训练,这玩意儿能用在打游戏上吗?嘿嘿,这就涉及到更深层次的玩法了。

有些人折腾这个,不是为了练模型,而是为了反哺游戏。比如有人尝试在PS4的Linux系统里跑一些游戏AI的脚本,去研究游戏机制。虽然还没到那种能在《血源诅咒》里帮你打BOSS的程度,但是用来分析分析游戏数据,看看怪物的行动规律啥的,还是有点用的。

更骚的操作是啥呢?有人把它当成一个低功耗的下载机和媒体服务器。你想想,PS4的功耗比一台电脑低多了,装上Linux之后挂机下载,或者串流家里的电影到电视上,那叫一个美滋滋。训练累了,切回去打两把游戏放松一下,这才是劳逸结合嘛。

而且我告诉你个小秘密,在这个PS4 AI训练的圈子里,大家都是用那种“差不多得了”的心态在玩儿。代码报错了?正常!训练到一半死机了?正常!跑出来的结果跟屎一样?太他妈正常了!这种心态反而让人觉得舒服,没有那种正襟危坐的技术大拿感,都是一群臭鱼烂虾在互相捞,谁也别笑话谁。

有一次我在群里问大佬,为啥我这模型跑着跑着就黑屏了?大佬回了一句:“你机器是不是初版?初版那工艺,发热大了就这样,你给它屁股后面怼个风扇吹着。”我试了试,嘿,还真管用!这种土法炼钢的经验,你在教科书上哪学去?

给想入坑的兄弟几句掏心窝子的话

你要是听我白话了这么半天,心里有点痒痒,也想试试,那我得跟你交代几句实话。

第一,别折腾你的主力机。要是你平时还指着这台PS4打游戏,最好别搞。装Linux得破解系统,破了之后联网有被Ban的风险。最好是去收个二手的,或者你已经有一台吃灰很久的,拿那个折腾。

第二,做好心理建设。这不是你双击安装包就能跑起来的事儿。你得懂点Linux命令,得会点Python,得能忍受各种报错。要是你之前没接触过这些,可能第一个坎儿就卡你一个星期。

第三,别抱太高期望。别指望能用它跑出个ChatGPT来。就把它当个学习工具,当个大玩具。跑通了,你可以吹牛逼说“我用游戏机跑AI”;跑不通,你也积累了经验,知道问题出在哪。

我想说,科技这玩意儿,有时候不一定非得是最新最贵的才有意思。像咱们这样,在老旧的硬件上挖掘出新玩法,这种化腐朽为神奇的感觉,才是真正的极客精神。哪怕跑出来的结果是一团乱麻,哪怕风扇吵得你怀疑人生,但当你第一次在PS4的屏幕上看到那一行行代码开始滚动的时候,心里那份激动,是真的。

所以,如果你家里也有一台吃灰的PS4,别让它在那儿落灰了。拿出来擦擦灰,给它一个第二春吧。哪怕不为了学AI,就为了那份折腾劲儿,也值了。

扫描二维码

手机扫一扫添加微信