AI 计算框架为啥不能统一一下,感觉大家都各玩各的

2023-05-12 09:53:09 +08:00
 wulili

今年可以说是 AIGC 的元年吧,各种 AI 开源框架都冒出来了,不过有时候折腾起来感觉挺心累的,部署起来要么就是不支持这个 GPU ,要么就是不支持那个系统

系统方面,折腾完了 win ,mac 又出问题,搞定了 mac 吧,Linux 又要再折腾下

硬件方面,NVIDA 玩自己的 CUDA ,苹果玩自己的 Metal ,AMD 这方面好像没啥布局(手里的 A 卡瞬间感觉不香了。。。)

这方面纯小白一个,想问下为啥各种 AI 框架为啥好像很难搞类似于通用计算,为啥不能像游戏那样,不依赖于特定 GPU 硬件加速,是个 GPU 就行,虽然可能不同厂商的速度🈶️差别,但也不至于没有用武之地

要是能统一一下标准该多好

4105 次点击
所在节点    程序员
40 条回复
qwerzl
2023-05-12 11:50:43 +08:00
AMD 有 ROCm
Alias4ck
2023-05-12 11:54:36 +08:00
@wulili 你这话不就自相矛盾了吗,特定的硬件不就说明它实际上在某些方面是一统的吗了,我怀疑你是引战贴
wulili
2023-05-12 12:02:35 +08:00
@Alias4ck 你没懂我的意思,我说的统一是指不依赖于某种特定硬件,操作系统没有依赖特定硬件吧,不管是 N 卡 A 卡都能装各种操作系统,大家都能玩。帖子的主要意思是想问为啥主流 AI 计算非得特定用 N 卡
leaflxh
2023-05-12 12:03:28 +08:00
编程语言为啥不能统一一下,感觉大家都各玩各的
各国政体为啥不能统一一下,感觉大家都各玩各的

答案就是百家争鸣,百花齐放,趋同演化
jack778
2023-05-12 12:16:24 +08:00
为什么各个国家有各个国家的语言,大家都说世界语不就好啦
jsq2627
2023-05-12 12:17:10 +08:00
这也是为啥出现了 https://onnx.ai/ 的原因
Alias4ck
2023-05-12 12:18:56 +08:00
@wulili 我觉得你想表达的这种场景是生态导致的,并不是非得用,而是市场造就了,这种不就和弄 ai 为啥要用 python ,其他的语言不行吗,也可以,但是生态有 python 强大吗. 当然你要弄出一个新的可以,除非有足够的吸引力,以及大厂加持,自然就成为主流了啊
chesha1
2023-05-12 13:16:02 +08:00
只要有商业化的东西,就没什么大一统的,你使用没什么感觉只是因为厂家帮你把适配做好了

游戏也是类似的,你感觉大一统了,其实图形 api 也有 directx opengl vulkan 好几种呢
rm0gang0rf
2023-05-12 13:24:26 +08:00
炼蛊
MrGba2z
2023-05-12 13:29:44 +08:00
微信和支付宝就靠你去游说了
codehz
2023-05-12 13:31:29 +08:00
还记得古代 3dfx 吗,它是怎么死的,就是因为捏死专利不开放图形 api (不允许其他厂商支持它的专有 api ),然后被 nvidia 一个 geforce 玩死了
现在 nvidia 的状态也是类似,捏死 cuda ,不让第三方实现( cuda 确实好用)
只可惜以目前现金流状态 nvidia 短时间死不了(
timepast
2023-05-12 13:37:07 +08:00
这问题咋问出来的?
LaurelHarmon
364 天前
Linux+NvidiaGPU 这一套早就一统江湖了,十来前就是这样,mac/win 啥的都是玩具,所以想上手玩 Linux+N 卡靠谱。
真正到产品级也轮不到你开发了,有专人优化,直接用户界面给你用就行了,像抖音特效啥的,用户根本无感知底层硬件。
squarefong17
364 天前
@wulili 一般 PC 市场上兼容做的好而已,你在 Apple Silicon 的机器上接最新的 N 卡试试?老黄培养了大量 CUDA 程序员,他们写的程序得有 CUDA 才能跑,现在 CUDA 只能在 N 卡上跑,就这么简单。你有办法做一个转换层,让 A 卡支持 CUDA ,A 卡就一样可以跑那些框架了。这就像一堆游戏本来是用的 DX ,linux 上就跑不了这些。但是 V 社做了个 DXVK ,把 DX 的调用转成 Vulkan 的,这样那些 DX 游戏就能在 Linux 上跑了。
tanghongkai
364 天前
-> 不依赖于特定 GPU 硬件加速,是个 GPU 就行

现在游戏想开光追也得特定显卡啊
Syiize
364 天前
AMD 的 ROCm 不是对标 cuda 的吗,而且 PyTorch 用在 A 卡上的时候,to_device("cuda")就可以把向量转移到 GPU 里
Syiize
364 天前
@Syiize 倒是 tensorflow 一直不支持 A 卡
yuruizhe
364 天前
这种大一统的问题,可谓月经贴了
为啥那么多国家、民族说各种语言?
为啥地球上不建立一个统一的国家?
说白了就是利益问题而已
akira
364 天前
等最后剩下几家,形成联盟或者垄断, 应该就差不多可以开始考虑统一的事情了
amosasas
184 天前
@squarefong17 好像这样老黄就要告苏妈了...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/939393

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX