I'm torn between Nvidia and AMD. In terms of Nvidia, they have CUDA which is good for machine learning but on the AMD side, they have completely open-source drivers on Linux which makes them work better on Linux. I want to be able to play games (probably at 1080p with a 144Hz monitor with either Freesync or Gsync depending on GPU) smoothly. I don't really have a budget in mind but I'd like to know what my options are.