The current max capacity for Threadripper ECC RAM is 128GB. The largest unbuffered ECC DIMM is 16GB. With an Epyc (or a Xeon) you could used registered memory which is available in higher capacities.
If you went 3990X, you'd be limited to 1GB per thread or 2GB per core. This isn't a showstopper, but could be a bottleneck depending on how RAM-intensive your workload is.
Let me be clear, I'm still quite happy with my recent purchase and build. Threadripper has enabled unprecedented core counts at very low prices.
I've only heard about these from buildzoid's overclocking video. https://www.reddit.com/r/overclocking/comments/exnrcz/buildz...
CAS latency isn't the best, and tweaking this has resulted in a quite unstable system.
I'm currently running 128GB of this:
https://www.crucial.com/memory/ddr4/ct16g4wfd8266/ct16439854
It's a 3970X with 128GB (link to RAM in sibling thread) of 3000MHz RAM on a GIGABYTE Aorus Master. No processor overclock. Running Noctua's NH-U14S with one of their high-RPM fans. GPU is nothing special - the cheapest card I could find with DisplayPort 1.4+ and HDMI 2.0+ (for potential dual 4k@60Hz - currently dual 2560x1440@60Hz) - it's a Radeon 550. Boots from NVME and has 40TB raw (20TB usable) spinning disk.
It's a virtualization host and prototyping workstation. I work primarily in data analytics, and it's not uncommon to have prod servers larger than this. I've got enough headroom to realistically test things at scale.