与英伟达存在潜在的法律争议 AMD要求开源项目ZLUDA删除所有代码
内容提要
在NVIDIA禁止在基于CUDA的软件中使用转换层后,AMD要求ZLUDA删除代码。ZLUDA允许CUDA软件在AMD显卡上运行。AMD在二月份停止赞助该项目,导致代码发布。开发者正在寻求新的资金,并考虑从AMD以前的代码库重建ZLUDA,以避免与NVIDIA的法律纠纷。
延伸解读
AMD 态度转变的法律动因
AMD 最初资助 ZLUDA 并批准代码开源,但在英伟达明确禁止 CUDA 转换层后,AMD 法务团队撤销了此前的批准,要求删除代码。这反映出 AMD 在支持开源兼容项目与规避与英伟达的潜在法律纠纷之间,选择了后者。开发者未收到英伟达的直接威胁,说明 AMD 的主动切割更多是预防性措施。
ZLUDA 项目的技术渊源与现状
ZLUDA 最初基于 Level Zero 软件栈为 Intel GPU 开发,获得 AMD 资助后成功适配 AMD 显卡,使 CUDA 应用能在非英伟达硬件上运行。AMD 停止赞助后代码按协议开源,但如今被要求从 GitHub 删除。开发者正寻求新资金,并考虑从 AMD 旧代码库重建,但部分功能可能无法恢复。
对开源兼容层生态的潜在影响
英伟达禁止 CUDA 转换层,AMD 又要求删除代码,这给依赖转换层实现跨平台兼容的开源项目敲响了警钟。此类项目往往依赖硬件厂商的资助或默许,一旦法律风险上升,厂商可能迅速撤资并收回授权。开发者未来需更谨慎地处理与厂商的协议,并探索不依赖单一厂商的可持续模式。
Q&A
AMD为什么要求ZLUDA删除代码?
AMD要求ZLUDA删除代码是因为担心与NVIDIA产生法律纠纷,尤其是在NVIDIA禁止使用CUDA转换层的情况下。
ZLUDA项目的主要功能是什么?
ZLUDA项目的主要功能是允许CUDA软件在AMD显卡上运行,最初是为Intel GPU创建的。
ZLUDA项目的开发者目前面临什么挑战?
ZLUDA项目的开发者正在寻求新的资金支持,并考虑从AMD之前的代码库重建ZLUDA。
AMD停止赞助ZLUDA的原因是什么?
AMD停止赞助ZLUDA是因为NVIDIA禁止在基于CUDA的软件中使用转换层,导致AMD对项目的支持终止。
ZLUDA项目的代码是如何公开的?
ZLUDA项目的代码在AMD停止赞助后根据协议被公开发布,但现在AMD要求从GitHub删除这些代码。
ZLUDA项目的开发者是否收到来自NVIDIA的法律威胁?
ZLUDA项目的开发者Andrzej Janik表示没有收到来自NVIDIA的法律威胁或任何沟通邮件。