今年可以说是 AIGC 的元年吧,各种 AI 开源框架都冒出来了,不过有时候折腾起来感觉挺心累的,部署起来要么就是不支持这个 GPU ,要么就是不支持那个系统 系统方面,折腾完了 win ,mac 又出问题,搞定了 mac 吧,Linux 又要再折腾下 硬件方面,NVIDA 玩自己的 CUDA ,苹果玩自己的 Metal ,AMD 这方面好像没啥布局(手里的 A 卡瞬间感觉不香了。。。) 这方面纯小白一个,想问下为啥各种 AI 框架为啥好像很难搞类似于通用计算,为啥不能像游戏那样,不依赖于特定 GPU 硬件加速,是个 GPU 就行,虽然可能不同厂商的速度🈶️差别,但也不至于没有用武之地 要是能统一一下标准该多好 GPU, 折腾, 框架, Mac
为啥不能像游戏那样,不依赖于特定 GPU 硬件加速,是个 GPU 就行 这句话就是错误的,游戏渲染流程大概是 游戏->引擎->驱动->显卡 换 GPU 不怎么影响游戏,是因为显卡厂商做了驱动层,引擎只需要面对驱动层就行 你看看 intel 家出的独显适配问题有多少,如果真的所有游戏引擎严格按照 dx11 或者 dx12 执行,哪还有这种适配问题 显卡驱动是非常非常重要的一环,而且很多游戏是有面向 A 卡或者 N 卡做特别优化的
你要类比也应该类比到 shader 吧。 cuda/metal kernel 本质就是 shader ,你看游戏几十年了,不同 GPU 的 shader 很好统一么 基于 LLVM 可以对 GPU shader 做一个抽象,所以 AI compiler 现在也在干同样的事。