Intro and Relevant Information
Hello everyone! first forum post, so be gentle.
I’m working on upgrading my entire home office and a core part of that upgrade is switching back to a desktop PC from almost a decade of operating off a laptop and docking station. Professionally I’m a consultant focused primarily on the Microsoft Cloud. We’re talking Azure and M365 for those who are familiar. I have a home lab for a lot of testing and demos as well as running multiple services for home. I’m quite comfortable in the Debian and RPM-based Linux OSes, though admittedly, almost exclusively on the server side. I haven’t run Linux as a desktop OS on my primary machine ever. My plan for this workstation is to run Pop!_OS or Fedora 40 as the main OS with a Windows VM for the apps I need for work (Office, Teams etc) so that I can stay off Windows for my primary OS. I will also keep my current Macbook on standby in case something doesn’t work and I need to pivot quickly while I work through the transition.
Existing Hardware/Software
The only things of real importance is my audio interface which is a Scarlett Solo Gen 4 with an XLR mic and studio monitors and my USB capture card, the Elgato CamLink 4k. Looking around seems to indicate that the Scarlett Solo is just fine in Jack, Pipewire and PulseAudio. The CamLink 4k seems fine as well from what I can find. Everything else in my environment is either native linux or otherwise fully compatible as I’m already using it with other Linux hosts.
Capabilities for the new system
With the background out of the way, here’s the general things I need the new system to be able to do comfortably with plenty of headroom for me to grow into and expand in the future:
Expand for details on capabilities
Software Development
This is probably the most vague and poorly defined of all the requirements. I dabble in lots of different things but I’m working on getting a bit deeper into “AI” which could be LLM, ML or Generative AI depending on what catches my interest in any given week. I would guess that 80%+ of the time I’m running existing models for various experiments/tasks for my own learning and fun. I have used OpenAI’s APIs for integration with software, but the bills tend to grow quickly as I’m figuring things out so I want to run something local with 7-8 billion parameters which should fit fine on 24 GB of VRAM based on what I can find. I also do a bit of Web Development with Node.js, React and similar. I develop scripts for various purposes in Python, PowerShell and I make judicious use of Docker containers and VMs for testing/validation of lots of different technologies.
Virtualization
Windows/Linux VMs are the primary use case. Many of these machines (with the exception of the persistent Windows Machine) are spin up, test something for a couple hours, then delete type workloads. Persistent VMs will continue to run on my Proxmox server. I plan to have a dedicated network port for my workstation itself and a second port dedicated to VM traffic on a separate VLAN. Given the below hardware that I’m looking at I’ll probably use the 2.5 G port for my workstation and the 10G port for VMs. Most of my work is done in the browser so I don’t really need the 10 G connection for my day to day requirements and the VLAN configuration is much simpler for the VMs if they feed directly into the 10 G switch rather than the 2.5 G.
Other workloads
I do a little 2D/3D modeling to create parts/art for 3D printing, Virtual TTRPGs (Foundry VTT) and misc other things that come up. I use Autodesk Fusion 360 for all of my 3D modeling and will test this in a VM, but most likely keep a second boot device to boot into Windows directly to run the software. Same with Photoshop and other Adobe tools. I plan to move away from Adobe as soon as my subscription runs out and will probably play around with Krita, Inkscape and GIMP ahead of time to relearn shortcuts, tools and figure out a new workflow. I also use DaVinci Resolve for some light video-editing, OBS for recording “How-To” type videos and virtual camera for MS Teams.
Front-runner system
Falcon Northwest Talon
- Power Supply: Seasonic PRIME TX 1600 Watt
- Motherboard: Asus Pro WS TRX50-SAGE WiFi 7
- Processor: AMD Threadripper 7960X (24-Core)
- Memory: Kingston FURY Renegade Pro 128 GB(4x32GB) - 6000 MHz ECC
- Video Card: NVIDIA GeForce RTX 4090 Founders Edition - 24 GB
- Primary System Drive: Crucial T705 2TB - PCIe Gen 5.0 M.2 SSD
- Windows System Drive: Crucial T705 2TB - PCIe Gen 5.0 M.2 SSD
- Total with Tax (5.5%) and shipping: $9558.21
Is this overkill for what I need given the above specs? I’m 99% sure the answer is yes. My primary concern is making sure that I can add/upgrade GPUs down the line as I do more in the AI/ML space and improve my capabilities in all of the above areas.
Here’s the main questions I’m trying to answer for myself before I click buy:
- Am I making any blatantly dumb decisions?
- Is a 4090 a poor use of money for the described AI use cases? Would I be better suited getting a Zen 5 Ryzen 7 or 9 instead of the Threadripper and getting a different GPU? Should I have a second GPU to drive my display so that the 4090 can be dedicated to the AI workloads?
- Am I going about this all wrong? Should I get a more modest desktop PC and spend the rest of the budget on a server platform with GPU for these workloads?
- Are there other things that I’m missing that would offer better value overall?
I haven’t built my own computer since 2011, and honestly, I don’t really want to put in the effort to get myself up to speed on what’s changed since then and deal with the hassle of sourcing all the parts, assembling, cable managing, testing, tweaking and the whole song and dance. I’m happy to pay the premium for someone else to assemble and warranty the machine for 3 years.
Hope that’s enough information to start the conversation, I’m open to whatever crowd-sourced wisdom you’re willing to bestow upon me. I’d prefer to order by September 6th as I have a dedicated week off to get everything dialed in Sept 30-Oct 5 and that should (hopefully) give enough time for build/shipping of the machine.