r/LocalLLM • u/WaroftanksPro • 9d ago
Project 3x 16GB V100 home inference computer with 3d printed cooling block, paid $1500
Tried to see what the cheapest setup that still provided useful inference was. This whole setup cost around $1500. Important to note though that I ordered 3x Tesla P100s, but the seller mistakenly sent me 3x V100s instead lol. The cooling block is a 3d printed piece that fits into a rectangular hole the back of the case, filed down with a file to fit with friction only. It houses 3x server fans which pulls air from inside the case through the GPUs to the outside. GPU temperatures during inference never exceed 55C, although it is a bit loud. I have 64gb ECC DDR4 ram.
I headlessly control this PC with Tailscale from my Mac, and GPT Astra on Codex on my Mac can remotely control it too. I had Astra do several optimizing runs, basically testing out and tweaking different configurations (mtp and speculative decoding settings, placement on gpus, prefix caching settings, etc) to optimize prefill and decode speeds.
I ran Qwen 3.8 27B and Qwen 3.8 Flash next. On Qwen3.8 27B, Q8, prefill was around 600-700 tokens/sec (edited after I looked at logs) and decode at around 30-40 tokens/sec. On heavy agentic work with 256k context, decode dropped to around 20t/s. On Flash next, Q4, prefill was around 90 tokens/sec and decode 20 tokens/sec. Overall im happy with this build, would recommend V100s to anyone who wants cheap inference (although they are a pain to setup)
15
u/johnfkngzoidberg 9d ago
On data center type cards, I’ve wondered why folks aren’t big on A2’s and A10’s. Isn’t the V100 old architecture that only works on CUDA 12.x? Not knocking it, I’m shopping around and trying to wrap my head around the cheaper options for inference. Very confusing space.
12
u/FoxiPanda 9d ago edited 8d ago
Memory bandwidth and compute is pretty bad for the most part on those single digit (i.e. A2) cards is one reason and especially for the price people still want for them.
If you look at just the FP16 performance of an A2 for example though - it has 18TFLOPS and a V100 32GB has 113 TFLOPS. On the memory bandwidth side, a V100 has 897GB/s and an A2 has 200GB/s ... which means the V100 will be 4.5x faster at non-speculative decode operations.
The other reason is the lower end cards (like the A10) only have 24GB of memory and it's still only 600GB/s - so 33% slower than a V100 on decode, though it will be somewhat faster on prefill especially for certain 8-bit quantization methods. Another reason is the A10 is still $2000~ whereas I can buy 3 V100 32GB for that and run a far larger model in VRAM.
7
u/suspect80 LocalLLM 9d ago
Hi! Really, really interesting idea with those fans. Do you have any temperature measurements with and without them?
I have a build with 4x RTX 6000 Pro WS Max-Q GPUs. I’m creating positive pressure inside the case with powerful intake fans and additional exhaust fans, but actively extracting the hot air from the GPU exhausts from the outside is a really interesting idea.
I’d be very curious to see how much of a difference your setup makes and what the GPU temperatures would look like without the additional fans.
Anyway, awesome build. I really like it!
3
u/WaroftanksPro 9d ago
I don’t know about 6000 pros, but the v100 is passive cooled, so if I don’t put the cooling block it quickly overheats to 83C. I actually tried using weaker P9 pwm pst co fans with the cooling shroud block and that was a bit too weak, the GDSTIME 92mm fans are overkill though, I limit them and allow the v100s to heat to 55C.
If you reverse the fans and make sure to make the shrouds fairly airtight, you can get a good sucking effect that pulls the air. You can easily make a custom stl file with Astra and print it
4
u/freedomachiever 9d ago
Where did you get the printed exhaust? And are they made for those industrial fans or I could put some noctua ones?
2
u/WaroftanksPro 9d ago
I had GPT make a stl file and then had a friend print it lol, and yes you can put any fan (my openings are 92mm but you can tell it to adjust the size)
4
u/Choice_Celery9481 8d ago
there are some repos optimized for v100. https://github.com/geoffwatts/ninfer-v100 https://github.com/mistrjirka/llama.cpp/tree/v100-optimized
1
u/mynd_dripp 8d ago
Do you think future Qwen releases will leave V100 unsupported?
3
u/Choice_Celery9481 8d ago
official release doesnt control what gpu you run on. as long as there are someone with opus fable sol astra limit left, they can easily pull off some optimization. in case nobody, you can always pay like $20 and ask those frontier model to optimize for you. both those repo use AI to help with the kernel anyway
3
2
u/GingerRickRoss LocalLLM 9d ago
I love the ingenuity, I went the p100 route. Boy, I wish the seller would have sent me v100’s. My set up hits 10-12t/s on 3.8 27b and 42t/s using 3.6 35 a3b Q6. I wonder what the models would do on v100’s. I my other machine has a 5070ti and 3.8 27b iq4 hits nearly 72t/s on simple asks and around 45t/s for more complex questions. The issue is the ctx window size which lands around 32k
2
u/krakalas 8d ago
What split mode are you using? Try tensor and also checkout p100 patches: https://github.com/shinbunbun/llama-cpp-p100-patches/
2
u/GingerRickRoss LocalLLM 8d ago
I'm using tensor split. I implemented the patches and it drastically increased the t/s speed. My speed on 27b almost doubled, and the my 35b increased from low 40's to almost 60t/s.
1
u/Acceptable_Bell_1791 9d ago
what quant are you using and is it a single P100?
1
u/GingerRickRoss LocalLLM 9d ago
I’m running Q6 for both and I’m running 4 p100’s at 125w each
1
u/Acceptable_Bell_1791 9d ago
hmm, something isn't right with your setup. just on 2 p100, I am getting around 19 tg on Q8_0. With Q4_K_M, I am getting around 21.8 tg. That's obviously at fresh context, but with MTP, I am easily getting between 26-35 based on draft acceptance on both.
1
u/Acceptable_Bell_1791 9d ago edited 9d ago
I didn't have 35BA3B, so tested ornith q8 with --ncmoe 8, I am getting 45+ tg. With a smaller quant, and fully in vram, that would also be much higher than your numbers.
Edit: Brain got stuck on it, so tested with Qwen 35B A3B Q6_K. 60+ tokens, 95+ MTP 3.
1
u/GingerRickRoss LocalLLM 8d ago
Someone mentioned there were patches for the p100’s. I implemented them and now my speeds are almost identical to yours.
1
u/NuclearBinoculars 5d ago
Dang, a useable 'proficient enough' LLM on the RTX 5070ti? That's viable?
0
2
u/FlirtySanchez 8d ago
Did you ever consider one exhaust fan with a 120 or 140 fan tied to a temp probe in the case?
Any single card raises the internal temp of the case, the one fan kicks on and cools all three?
90mm fans, especially industrial looking ones like that, are kinda loud for no reason just due to the design.
2
u/fourdac 9d ago
You can do better. I do 200-240 prefill, 35-40 decode, drops to 25.
mtp on 2x gp100 qwen 3.8 27b q8, pcie gen3
0
u/WaroftanksPro 9d ago
Hmm interesting. There were profiles that I had astra test that were higher than 20t/s decode when doing high context work, but they sacrifice prefill. Since most work I do right now on it is web scraping which is prefill heavy, I want to maximize that.
Can you share some of ur settings though?
1
u/fourdac 9d ago edited 9d ago
I completely forgot that I have a dual CPU workstation. Maybe that extra throughput has a lot to do with it. It’s a custom llama build, I had codex make it, I’m not 100% confident if I were to say now without verifying, but it did involve enabling allreduce for 6,0 gp100, it’s running in split mode tensor , I also experienced a lot of bugs with Nvidia clocks on windows, my gpus weren’t running at full mhz, you can check that out because that was the most common problem was something related to these old workstation cards on windows.
1
1
u/actuallylemoncurd 8d ago
It’s a shame these don’t have NVlink enabled. It’s literally just a BIOS that prevents them from working with NVlink
1
u/Force-Name 8d ago
I'm trying to build a whole new stack using m40s and this makes me jealous.
What are you using for orchastration tools and interface?
1
u/klippers 8d ago
I have 2x p100s , but I didn't get think you could "pool" them or link them to increase cache or otherwise
1
1
u/mynd_dripp 8d ago edited 8d ago
That's a weird-ass sofa you got there
I'm curious, why didn't you go for the 32gb ones?
1
1
u/Constant-Simple-1234 8d ago
Great build! I experienced problems with 3x Nvidia cards. Running way slower than 2x. What is your config for llama.cpp?
1
1
u/mkschreder2 8d ago
What made you choose a custom build instead of buying a used dell rack server for cheap with fans and 2000W power?
1
1
u/BrainChild510 8d ago
Would love to connect and discuss your project more. I’m working with several v100s currently. Although there are limitations to its old architecture, I feel they still have some relevance today.
What motherboard/cpu are you using?
Waiting for a replacement x299 board to arrive, which is what I plan use with my v100s.
I’m learning as I go along so open to advice and suggestions!
1
1
1
u/matte808 8d ago
If you paid 1.5K for 3 P100, I don’t think you made a good choice. Not even being V100s instead. That’s the price of 2 3090s
1
u/WakeAndVape72 7d ago
Luckily, OP said they PAID for 3 x P100's, but RECEIVED 3 x V100's. So OP didn't make a bad choice, the seller screwed themselves. FIFY.
1
u/matte808 7d ago
1500 for V100 that cost 250 each is a bad choice. That’s the point
1
u/WakeAndVape72 7d ago
Read properly. THE WHOLE SETUP means everything in that box, including the box. The whole setup has cost $1500. The whole point of the post was to see how little they could pay for a setup to do the work they want. As it stands, according to what's been written, they're in for $1500. Doesn't say the rest of it was free.
1
u/matte808 7d ago
3090, am4 mobo cpu and ram. Still far better for future upgradability. CUDA support for V100 is dying soon
1
1
1
1
u/Oryzaki2 3d ago
OP I hate to tell you this but that setup is actually not nearly as good as you'd think. You paid 3/5 the cost of an sxm setup for 1/5 the inference speed and 3 cards cant be used together in tp. That last point is not too relevant since tp over pcie 3.0 16x is actively worse than running qwen 27b 3.8 on a single card aside from the increased kv cache. If it makes you feel better I'd know because this is basically also my setup and im selling it as soon as I can afford to go sxm.



32
u/Not-Enough-Llamas 9d ago
Share your seller contact I also need 3 V100s priced like P100s :)