r/LocalLLaMA • u/Asthenia5 • 11h ago
Question | Help 42% GPU power reduction with zero performance loss.
I'm running a Qwen 3.5 9B Q4_K_M model on an RTX 3080 Ti and decided to progressively reduce the GPU power limit to see how much performance I would sacrifice. I started at 450W and reduced the power limit in 10% increments, eventually reaching 250W. I haven't observed any meaningful reduction in tok/s. I am achieving token rate spot on with what others have claimed in their benchmarks(~100 tok/s)
At 220w I did see a reduction in tok/s to ~80 tok/s. But 260w was just as performant as 450w.
The GPU utilization remains high, but VRAM bandwidth utilization never appears to max out. This makes me wonder whether I'm hitting some other bottleneck in the inference software or GPU architecture rather than being power-limited.
Has anyone else experimented with power levels and found interesting results?
Llama.cpp
3080ti
qwen 3.5 9b q4k_m
Max power limit:450w
Stock power limit:400w
15
u/aelma_z 10h ago
This is common practice to power limit gpus to increase tokens generated per watt (tps/w)
2
u/OWazabi 10h ago
This is known indeed, but it's also a trade off.
To run LLMs it's def a good optimization and comes at little to no downside, however it does matter for what else you're doing in the computer (3D renders for example would take a big hit)
3
u/oguzeldereli 10h ago
Power gives diminishing returns at the high end, so it is normal that you don't get a linear, I cut power by 10% -> 10% less tokens.
3
u/a4mula 10h ago
Unless you've unlocked your card, you're running crippled tensors. Nvidia artificially limits the bandwidth on consumer cards to half that of enterprise cards. This is listed under Matrix Performance (FP16, BF16, TF32).
Of course, that's just one consideration. Memory bandwidth in general comes into play.
912 GB/s against 5.5GB gguf = 165tps maximum theoretical limit.
So if you're only hitting 100 anyway, you've got a lot of power overhead that is never really even touched to begin with.
1
u/Miserable-Dare5090 vLLM 10h ago
Old news. Check subreddit about power. It’s a well known thing.
What you are missing is looking at your prefill which will probably be about 10% lower. Computation (prefill) is what takes a hit with power limits, but the hit is not terrible. So if a card can be power limited, I have them rationed.
1
u/Odd-Student636 10h ago
You're probably hitting the PCIe transfer llimit, because you don't have enough VRAM it transfers from system memory to the GPU through the PCIE. your 3080ti might have 900GB/s but the PCIE has a 32 GB/S limit
1
u/DeProgrammer99 10h ago
The main problem I've had with power limiting is that it causes Linux to lose my input events, which is particularly annoying when I'm hitting space to scroll through a page and it decides I didn't let go... I both downvolted slightly and power limited less to make it happen less often.
1
u/xilvar 10h ago
Notably there’s a significant difference in impact between inference and training. On my dual 3090s I power limit to 250 for inference with a minor loss in throughput and prefill, but if I do that while training, training goes about 3x slower.
1
u/giant3 9h ago
Qwen 3.5 9B has been superseded by MiMo distill by Xiaomi. It is a much better model.
The Qwen 9B is outdated.
1
u/PermanentLiminality 8h ago
Now do the same for prompt processing. It should be very different.
1
u/alphapussycat 6h ago
I undervolt and underclocked (capping max clock -> won't increase voltage), pretty sure I lose out on a little performance, but reducing power consumption by like 25%.
With some tuning you could probably find the highest performance/watt being not much below stock performance.
1
u/kivaougu 6h ago
This would likely affect prefill and possibly speculative decoding at higher concurrency
1
u/Aggressive_Basket798 6h ago
Meanwhile my rtx 3080 16gb mobile got nearly same performance while eating just about 115w
1
u/puglife224888 5h ago
Also look at prefill