One thing that Nvidia has going for it is the stickiness of CUDA. Developers don't have a preference for GPUs, they have a preference for the programming stacks that are associated with them. Why is Google's Tenserflow not as popular?, probably because everyone has deep experience with CUDA and it would be a pain to migrate.
Microsoft Office rode the same type of paradigm to dominate the desktop app market.
Microsoft Office rode the same type of paradigm to dominate the desktop app market.