Tell me, what other AI platform works with x86 and PowerPC and ARM? Currently NVIDIA’s GPUs do.
Look at them as a solutions company and the first question to answer is: why is it fine for companies like Oracle, Microsoft, Adobe etc and any other software company to profit from closed software yet a company should be ostracized for it as soon as hardware becomes part of the deal?
Nvidia invested 15 years in developing and promoting a vast set of GPU compute libraries and tools. AMD has only paid lip service and to this day treats it as an ugly stepchild, they don't even bother anymore to support consumer architectures. Nvidia is IMO totally justified to reap the rewards of what they've created.
CUDA support for docker containers is provided through the open source Nvidia-Docker project maintained by Nvidia[1]. If anything this is a great argument for NVIDIAs usage of open source.
Searching that project's issues shows that Nvidia-Docker support on MacOS is blocked by the VM used by Docker for Mac(xhyve) not supporting PCI passthrough, which is required for any containers to use host GPU resources.[2]
xhyve has an issue for PCI passthrough, updated a few months ago, which notes that the APIs provided by Apple through DriverKit are insufficient for this use case[3]
So your comment should really say "Because Apple"
[1] https://github.com/NVIDIA/nvidia-docker
[2] https://github.com/NVIDIA/nvidia-docker/issues/101#issuecomm...
[3] https://github.com/machyve/xhyve/issues/108#issuecomment-616...
I'm all for railing on the shitty things Nvidia does do, but no reason to add some made up ones onto the pile.