NVIDIAのCUDAコードをAMDのROCmスタックに移植するための人気のオープンソースライブラリであるZLUDAは、法的条件に準拠していなかったため、現在削除されている。
ZLUDAは、AMDが開発者に違法であるとして削除を要求したため、残念な結末を迎えることになった。
ZLUDAは数カ月前に大きな話題となった。ZLUDAは、特にNVIDIA CUDAとAMDのROCm環境の間で、「コード・ポーティング」をより簡単にした。
元々、ZLUDAはNVIDIAのソフトウェアスタックでIntel GPUをサポートするように設計されていたが、最終的にAMDがこのプロジェクトを担当し、複数の開発者とともに、境界を打ち破り、自社のAIハードウェア上でNVIDIAのCUDAにアクセスできるように成型した。
しかし、ZLUDAは現在、法的懸念の中で閉鎖されているため、この大規模な成果は長くは続かなかった。
AMDがプロジェクトを放棄した後、アセットの開発者はコミュニティの向上のためにオープンソースにすることを決めたが、開発者のAndrzej Janikは、法的観点からプロジェクトの存在をめぐる懸念をAMDから受け取ったと主張しているため、コードはGitHubリポジトリから撤回された。
以下は開発者のコメントである:
重要なこと
何が起こったか
以前ここにあったコードはAMDの要請により削除されました。このコードはAMDの承認を得てEメールで公開されました。AMDの法務部門は現在、法的拘束力がないとしており、そのためロールバックしています。誰かが尋ねる前に: 私はNVIDIAから法的な脅しやいかなる連絡も受けていません。
今後の対応
現時点では、敵対的な企業が1社増えたところで大差はない。私は、ZLUDAをAMD以前のコードベースから再構築するつもりです。プロジェクトの資金調達は進んでおり、数週間以内に詳細をお伝えできるかと思います。異なるスコープを持ち、特定の機能は戻ってこないだろう。
サプライズにしたかったのですが、その機能の1つがNVIDIA GameWorksのサポートでした。『バットマン:アーカム・ナイト』で動作させたのですが、完成させることができず、そのコードが日の目を見ることはないでしょう:
ZLUDAは、現代のAI市場に存在する障壁を打ち破り、複数のアーキテクチャが相互に作用することを可能にした。
ジャニクは、ZLUDAの再構築を計画していると語っており、それゆえ、リブランディングされたバージョンがインターネット上で公開される可能性はあるが、今のところ確実ではない。
解説:
ついに来るべき日が来てしまった。
ZLUDAがAMDの手によってライセンスの違反の疑いが強いとして削除されてしまいました。
ついに来るべき日が来てしまったということですね。
AMDはROCmをWSL2上で動作させることに成功しており、ベータからすでに正式版に以降しています。
ZLUDAはRDNA2/RDNA3で動くのですが、WSL2上のROCmはNavi31でしか動作保証されておらず、この辺りは非常に残念な状態になっています。
AMDにはぜひともRDNA1以降程度からROCmが動作できるように努力していただきたいところです。
現時点ではわたくしの作成しているバッチファイルで動作している lshqqytiger氏のフォーク版はバイナリがまだ削除されていません。
しかし、AMD自身が削除に動いたということは時間の問題かもしれません。
WindowsではNavi31でしか動作しなくなったのは非常に残念ですが、ZLUDAによる前夜祭は終わったと考えて差し支えないと思います。
こういう日がいつかやってくると思ったのでZLUDAにはあまり力を入れていませんでしたが、今後は可能ならばWSL2上のROCmを使用した方がよいでしょう。
AMDのGPU Radeonシリーズ
Radeon 7000シリーズ
Radeon RX 6000シリーズ
※ SAPPHIREはAMD Radeon専業のメーカーであり、Radeonのリファレンス的なメーカーです。