I have purchased an M2 to PCIe adapter and connected an additional GPU (an old RTX 6000, turing, 24gb VRAM) to my setup. This allowed me to run qwen 3.8 27B at Q8_K_XL (UD) instead of Q6_K_M.

I am doing some image transcription tasks (writing down old handwritten cursive letters) and the different is vastly HUGE.

With Q6 it would barely decyper the letters, then i had to manually recheck everything. With Q8, wow, it’s almost flawless…

Using llama.cpp, with caches quantized to k8 and 200k context window. Using a subagent to to the hard work, and having the main agent just supervise. In serie, since i can run only one qwen instance at the same time anyway. I have NCCL enabled as well, which gave me a nice bump in prefill.

Setup is (all three on CPU bound PCIe lanes) two RTX A4000 (Ampere) 16+16GB VRAM on a PCIe bifurcator (16x -> 8x+8x) and the RTX 6000 (turing) 24GB VRAM on an M2 -> PCIe 4x slot. Everything at PCI 3.0, since 4.0 is unstable on the bifurcator.

Musing if i should add another RTX A4000 on my chipset bound PCIe lanes… I am worried i will lose NCCL by doing that…

Prefill is between 300 and 600 t/s, generation is around 30-40 t/s with tensor split and some massaging batch sizes.

I keep all three GPUs capped at 100W (100+100+100 = 300W) to save on electric bill… (could go up to 140+140+260 = 540W, but the t/s gain is minimal)

Now, the fun part is how the fuck to fit everything somehow… Will try to have some fun with alluminum parts i have. And fuck cables… Long ones have signal issues, and short ones leave you with no headroom for placement…

  • ShimitarOPA
    link
    fedilink
    English
    arrow-up
    1
    ·
    2 hours ago

    I might have overestimated the gain, and surely my Q8 is freshly downloaded while the Q6 is oldish… Both UD.

    But there is a visible difference in image to text over handwriting recognition!