Last time I checked ROCM is light years away from CUDA.
Last time I checked ROCM is light years away from CUDA.
I suspect the ROCm situation has not improved since last time I checked, based on their documentation. The installation guide [0] is a bit of a mess. It looks like they are targeting ROCm at existing ROCm users rather than finding ways to convince people to become ROCm users; nothing there is useful introductory material. The opening is basically marketing babble too. Or possibly someone with a history in the GNU projects lineage of terrible recursive names.
It just doesn't look like they've got a leadership figure trying to bring people in to their ecosystem right now. I dunno, maybe the API isn't intended for interested developers.
[0] https://docs.amd.com/bundle/ROCm-Installation-Guide-v5.4/pag... - opens with "ROCm is a brand name for the ROCm open software platform (for software) or the ROCm open platform ecosystem (includes hardware like FPGAs or other CPU architectures)".
So, while the documentation still doesn't make it trivial to get started, the software side definitely seems to have improved in recent years.
ROCm builds are effectively hardware-specific (and officially Linux-only).
1. World's most powerful supercomputers run on AMD Radeon Instinct cards, which means more funding for better ML stack from AMD.
2. A ton of ROCm libraries developed by AMD has landed recently in Debian, which means there's actual and fast paced development work being done on this stack.
Source: I work on the llvm part of the stack and don't have enterprise hardware. I don't know what the library developers use but expect some of them have similar setups.
With a better inference standard option hopefully it would run on AMD too. But I also hope AMD gets their compute to a better place, preferable using open standards so we don't need "Nvidia code", "AMD code", etc.
Looks like it's still early days, but clearly it has recently been made to work and there's an effort going on to make it better.
I'm a techie and I don't think I have a use for it.