The Egg wrote:
My current Radeon RX Vega 64 is more powerful, but cost much less.
My old graphics cards have been handed down to family members.
Radeon RX Vega 56
GeForce GTX 980Ti
Radeon R9 290
Yikes. I highly recommend a self-imposed 2-year minimum for you, even if you're handing them down. The bottom 8 cards in your list are all in a 5-6 year time period.
Well, depends on your hobby and how much you care.
I don't play as many video games as I used to, but I do care about GPU-compute. So my 3 last GPUs were the NVidia 560 Ti, AMD R9 290x, and now the Vega64. I might add a CUDA card to my collection, but I don't really do deep-learning. I actually prefer to use the raw-GPU C++ programming, so both NVidia and AMD don't really have too much going on there.
NVidia has a slight lead, but AMD cards are cheaper for the same amount of TFlops and memory bandwidth. So from a raw compute perspective, that's where AMD wins (even if NVidia cards have better libraries and better tested CUDA). Both the 290x (Hawaii) and Vega64 (Vega) are absolute compute-beasts. In a few years, I might be able to justify a Radeon VII purchase if my programming skills get better.
I will say that the upgrade from Vega 56 -> Vega64 is kinda wtf though. That's within the same generation, lol. Ditto with the three 7xxx cards.
Unfortunately, Navi represents a generational-shift in AMD's programming style. I was betting that 64-sized wavefronts + GCN had another few years on it, but I bought my Vega64 at just the wrong time. Should have waited for Navi I guess. Maybe I'll get the smaller Navi 5700. On the other hand, AMD is really bad about updating their programming environment. Chances are that things won't really be stable for a few months (or even years). So Vega is the most mature platform they'll have for a while. So its probably a good thing to stay on Vega, even if it feels like its going to be going out of date.