The 4070 is a better choice. At least you get 12GB vram; however, you're paying twice as much as a 4060 for less than twice as much performance.
Nvidia is not good on value these days, nor do they seem to know what they are doing with back-to-back generations of lop-sided GPU memory.
+1 for AMD.