For the larger packs these days (ex. InfinityEvolved), 8GB is on the edge/border of not being enough or being barely enough. 16GB is still plenty, though. In summary:
4GB : not enough for most packs
8GB : might be OK, depending upon pack
16GB : should be plenty
CPU vs. GPU for Minecraft...