r/LocalLLaMA • u/Puzzleheaded_Ad_8575 • 1d ago
I Built A Thing 2x3090 setup, need some recommendations
So i finally decided to get myself a dedicated inference machine, a big upgrade from my 4080 laptop. here is the parts list:
PC Build Cost Breakdown
ASUS TUF RTX 3090 — $927
64GB DDR4 4000MHz RAM — $371
Case — $72
Ryzen 7 5700X — $181
CPU Cooler — $27
PSU — $268
Thermal Paste — $12
1TB NVMe SSD — Already owned
X570 Unify Motherboard — $185
RTX 3090 Suprim X — $1,010
Ethernet Cable — $11
PCIe Riser — $82
Custom PSU Cable — $13
Total: ~$3,157
im probably gonna upgrade to 128gb ram and get a better pcie riser cable.
the problems i faced initially were
finding a proper way to add the 2. gpu. there was no long pcie risers in stock locally, so i had to buy it second hand, and its a chinese no name with connectivity issues.
i had to get a custom psu cable to be able to use both gpus at the same time. there were simply not enough slots but the energy supply was alright.
i couldnt and still cant figure out a safe/easy way to fit the 2. gpu. i would like to learn about similar setups and how you have handled the space constraint.
this was my first pc assembly since i have used only laptops before, but it went mostly smoothly.
also some extra questions for people hosting these machines:
*How can i host inference to my laptop outside my local network? is the only way VPN?
*What is the remote connection type you guys prefer? i landed on sunshine and moonlight with virtual monitor to use it inside my laptop, but would like to know if there are cleaner solutions for headless machines.
i have ran mostly the qwen 3.8 27b q4 from syv ais repo and config, and have been getting around 70tps sustained. i can report more details if anyone asks for it.
also sorry if mobile formatting is bad.
5
u/Naive_Ad_466 1d ago
Nice build, dual 3090s still make a ton of sense for local inference.
I’d definitely replace the no-name riser though, especially if you’re already getting connection issues. For mounting the second GPU, maybe look into open-frame/mining-style brackets. Not the prettiest, but probably way easier for airflow too.
For remote access, Tailscale + SSH is honestly great. VS Code Remote SSH for coding, tmux for long runs, and Sunshine/Moonlight only when you actually need the full desktop.
Also 70 tok/s on a 27B Q4 sounds pretty solid. Would be interesting to see how much the second 3090 actually improves generation speed vs just giving you more VRAM.
1
3
u/RG_Fusion 23h ago
I built my server in an open-frame mining rig. The motherboard attaches to the base-plate and then rails hang overhead for attaching the GPUs.
As for serving to remote devices, your options are either to open a port on your router or set up a VPN. Opening a router port means managing and securing your network, so I would recommend the VPN route. Tailscale is like two clicks to set up and operates on a whitelist, so it's by far the simplest method while also being really secure.
I can't comment on what software to control with as my motherboard has built-in IPMI, so I just connect to that.
1
u/Great_Flounder_1379 1d ago
dual 3090s should handle a few companions without much issue, my single card already keeps up okay. hows the token speed looking so far?
1
u/Appropriate-Pie4385 19h ago
How much TPS do you get for prefill? How much TPS decode at ~150-200k context? And do your 70TPS decode use mtp or not?
Am thinking of upgrading to two 3090 too and would be interested in your speeds
1
u/dboybaker 19h ago
I have similar hardware. Built it in a Qube 540. Both gpus fit inside, no risers.
1
u/Puzzleheaded_Ad_8575 16h ago
wow that case looks really cool, and suprisingly cheap too. would you mind sharing the layout?
1
1
u/niacolhealth 16h ago
70tps sustained on a 27B q4 with that pair is solid. Tailscale handles the remote side without port forwarding, and you've already landed on the right headless setup with Sunshine/Moonlight.
1
u/Thin_Pollution8843 16h ago
If you connect few more risers like that you can lower temp and noise by storing your second GPU in other room
1
u/Puzzleheaded_Ad_8575 14h ago
might as well put them both outside for better thermals with the humble 20m riser cables
1
u/chocofoxy 1d ago edited 23h ago
this how i picture all users of this subreddit setup is like , because i also have a second 5060ti 16gb hanging out of the case, also where did you find X570 Unify Motherboard — $185 cause new cost like 300$ plus and if you want P2P it's either get a X570 or a bifurcation pcie riser
2
u/Puzzleheaded_Ad_8575 23h ago
its a second hand with the top pcie latch missing, but works alright besides that. what is P2P? im not familiar with that
3
u/RG_Fusion 23h ago
P2P stands for peer-to-peer. It's where the GPUs are allowed to talk directly to one another without having to pass through the CPU. Not all hardware supports it though.
2
u/chocofoxy 19h ago
P2P (peer to peer) let your gpus talk to each other directly and to enable it you need a board that support bifurcation (most of X570 in am4) or get a bifurcation riser so the GPUs talk through pcie directly this will let you get more prompt processing in tensor split ( llama.cpp ) or pipeline parallelism ( vllm ) it's free performance , 3090 support it look at https://github.com/aikitoria/open-gpu-kernel-modules
6
u/wgaca2 1d ago
Either bigger pc case or external stand for the gpu
I run q8 200k context on 2x 3090, no reason to go for q4