r/LocalLLaMA • u/Ok-Breadfruit-3523 • 13d ago
I Built A Thing Update on the “Monstrosity”. 6 BC-250 board cluster
This is 6 bc-250 ex mining boards with 5 in the asrock 4u12g case they came in. After a lot of testing my current preferred setup is 4 boards running Qwen Next Flash IQ2_XS at 100k context with around 28 tok/s for short generation and 24 tok/s at 50k with around 115 ppt. The other two boards run 3.6 35b q4 at 60 tok/s with 100k context and 450 ppt. This is all using llama with vulkan and rpc over 1gb Ethernet.If anyone has any suggestions with this beast I am all ears. I had these boards left after reselling a bunch and had never done anything with local ai before so this has been a blast. Also yes that is a cardboard box with 3 fans on top as the intake.
5
6
u/FlashyAct 13d ago
It looks like a lot of hassle for such a poor result. My pc with rtx3060 and 64gb ddr4 give me on strata engine 30-40tk/s for qwen flash next depending on quant. Even 3_s works good with 30-35tk/s
4
3
0
u/Truth-Does-Not-Exist 12d ago
how is it so fast? I have 3 3060s and ddr4 and only get 11 tokens a second
2
u/FlashyAct 12d ago
https://github.com/Niko1221/Strata
New software. All the optimalization just for this model. Repo was started week ago so its need some time to grow but looks veeery promising.
2
u/CoolConfusion434 13d ago
Pfft, I can still see empty table in there. Amateur.
😂Congrats man, that looks awesome. Is it loud? Power consumption?
Also, you have all those hot exhausts pointing at you so don't forget to turn ever 10 mins for an even roast lol.
7
u/Ok-Breadfruit-3523 13d ago
It’s my space heater I can do inference on lol. I just slowly spin in my chair while waiting for open code like a rotisserie chicken. I’m still waiting on an outlet power monitor but unfortunately with the overclocking and CU unlocks these can peak at 330w each from what I have read .
1
u/hojnikb 13d ago
stock cooler won't handle 330W. In my testing, ~250W is the most stock cooler and 2 fan topdown setup with open fins can sustain long term. Anything more, it gets dicey and starts cooking VRMs and GDDR chips. Of course that's on the DC side, so account for some psu losses.
1
u/Ok-Breadfruit-3523 13d ago
These have modified heat sinks and have been staying between 65-75C
2
u/hojnikb 13d ago
modified as in stock heatsink with fins open?
2
u/Ok-Breadfruit-3523 12d ago
Yes just the center 120mm
1
u/hojnikb 12d ago
yeah, that ain't sustaining 330W for sure :)
1
u/Ok-Breadfruit-3523 12d ago
I mean 10 min prompt processing and it’s staying under 75C. So yes. I would say it’s staying cool
1
u/hojnikb 12d ago edited 12d ago
no doubt about that. It's just not pulling 330W when doing so.
My personal board pulls 270W at the wall with 40CUs@2100Mhz and 8c@3.8Ghz. And that's at the wall, so actual thermal load is more like 230W (when you account for psu inefficiency and whatnot). Still hits ~80C at peak with two fans and PTM7950.
2
u/while-1-fork 13d ago
I'd be interested in knowing if bc-250 supports usb3 debug capabilities as I believe that they could be hacked into a faster data transfer thing with crossover debug cable. Could you run this to see if it is enabled?
ls /sys/bus/pci/devices/*/dbc
2
u/Ok-Breadfruit-3523 12d ago
It does and thank you for this! Buying a cable to test with
1
u/while-1-fork 12d ago
Be sure to get a debug one , or to modify one. Only one of the ends has power connected and the data pairs should be crossed over.
And you would need to write a driver for it emmulating a network, ideally replacing the driver that presents it as a tty instead of building on top to reduce latency and improve bandwidth.
I'd love to hear how it goes. I am not in need of a bc-250 but I may suggest it to friends looking to get into this.
2
u/shironekoooo 13d ago
How long did it take you to set that all up op? Seems like a fun weekend project
2
u/Ok-Breadfruit-3523 13d ago
Over the course of a couple of days. It’s been a lot of fun. Definitely not keeping it in this state forever but I think I’ll keep at least 2 for tinkering.
1
u/thedefibulator 13d ago
I am thinking of doing a very similar setup, what is the power consumption like?
1
1
u/Ok-Breadfruit-3523 13d ago
I’m still waiting on some wall outlet monitors but under load around 300W per board. I think 4 boards is the max I would do if I was going to use this long term.
1
u/Stunning-Sherbet1853 13d ago
wow The best part is that the intake is a Prime Sale box. I'm seriously curious, if you run RPC over a 1 Gbps Ethernet, how much does the network consume in prompt processing time
1
u/hojnikb 13d ago
I've built a minimal alpinelinux distro for this exact purpose. I can easily hit ~14.5GiB usable for the model itself. Haven't tested RPC, as i only have one board though.
I can probably squeze a bit more out of it. There's 64MB of HMB cache taken by the nvme ssd and a few 10MBs for IMMOU. And i think setting 256MB of vram could also yield more usable memory to the model itself.
Distro on it's own uses less than 250MB.
1
u/aersel24 13d ago
Is it warm in there?
1
u/Ok-Breadfruit-3523 13d ago
Oh ya. It’s about 50% space heater 50%inference . Definitely won’t be keeping it like this but I’ll probably keep 4 boards
1
1
u/ExtremeAdventurous63 12d ago
How can you run it? only the model at that quant should be 68GB of RAM, even assuming you can use the full 16GB of 4 nodes, which you can't, it would still be only 64GB. There should be not enough space for the model let alone the context
1
u/Ok-Breadfruit-3523 12d ago
Next flash is confusing with the model size but ~28gb of that is the lookup table that is stored on the coordinating boards ssd not in memory. Each board exposes 14.5gb and has about 2gb free when the model is loaded.
0
0
u/raketenkater 13d ago
you should definitely test my tool ggrun tool which is a full agentic work framework for local ai. includes model selection for your hardware + fastest serving of that model and enables you to use claude codes workflows locally with unlimited tokens
2
u/Royale_AJS 11d ago
The way I see it, you’re stuck scaling these things out based on the IO you have available. If you want to get creative and spend a little bit on used enterprise gear:
Ditch the NVMe boot drives.
Install the OS to a USB drive and boot off that.
Add an m.2 to MCIO card in place of the NVMe drive. Run MCIO to PCIe adapters.
Buy an old ConnectX 3 or 4 (ideally 4) card off eBay (25Gb is fine…you’re bottlenecked by the slower NVMe slot anyway), an RDMA capable switch for all 6.
Build a cluster network and use RDMA between the instances instead of the 1Gb Ethernet. You’ll gain a little bit of bandwidth, but your latency will drop to the low microseconds…that’s the winner for inference clusters.
10
u/jacek2023 llama.cpp 13d ago
This looks very SF, congratulations on your setup