The performance of oolama on my M1 MAX is pretty solid - and does things that my 2070 GPU can't do because of memory.
The M3 Max has something like 33% faster overall graphics performance than the M1 Max (average benchmark) while the 4090 is something like 138% faster than the 2080Ti.
Depending on which 2070 and 4070 models you compare the difference is similar, close to or exceeding 100% uplift.
As far as desktop products, power consumption is irrelevant.
And still, performance-wise, the 2070 still wins out by a ~33% margin: https://browser.geekbench.com/opencl-benchmarks
But of course that’s only helpful for specific workflows.