ZLUDA是一个流行的开源库,用于将NVIDIA的CUDA代码移植到AMD的ROCm堆栈上,但由于不符合法律条款,现已被撤下。
ZLUDA结局令人失望,AMD要求开发人员将其删除,称其非法
几个月前,ZLUDA登上了头条新闻。它使“代码移植”变得容易得多,尤其是在NVIDIACUDA和AMD的ROCm环境之间。
相关报道NVIDIACUDA现在可以使用“SCALE”工具包直接在AMDGPU上运行
最初,ZLUDA的设计初衷是在NVIDIA的软件堆栈上支持英特尔GPU,但最终AMD接手了该项目,并与多位开发人员一起对其进行了改造,使其能够突破界限,将NVIDIA的CUDA接入到自己的AI硬件上。然而,这一巨大成就并未持续多久,因为ZLUDA现已因法律问题被下架。
在AMD放弃该项目后,该资产的开发人员决定将其开源,以造福社区,但代码已从其GitHub存储库中撤回,因为开发人员AndrzejJanik声称他们收到了AMD对该项目在法律方面存在的担忧。以下是开发人员所说的话:
应AMD的要求,之前在此处的代码已被删除。该代码是通过电子邮件获得AMD批准后发布的。AMD的法律部门现在表示,它不具有法律约束力,因此撤回了。在有人问之前:我没有收到任何来自NVIDIA的法律威胁或任何通信。
现在怎么办
目前,再多一个敌对公司也没什么区别。我计划从AMD之前的代码库开始重建ZLUDA。该项目的资金正在筹集中,我希望能够在未来几周内分享详细信息。它将具有不同的范围,某些功能将不会恢复。
我本想让它成为惊喜,但其中一个功能就是支持NVIDIAGameWorks。我在《蝙蝠侠:阿卡姆骑士》中实现了它,但我从未完成它,现在那段代码永远不会面世了:
由于现在开源代码尚未向公众开放,ZLUDA的消失确实令人感到难过,因为它确实打破了现代人工智能市场的障碍,允许多种架构相互交互。Janik表示他确实计划重建ZLUDA,因此我们可以在互联网上看到一个重新命名的版本,但目前还不确定。