Try this when the file does not fit
One model split across both cards
Official llama.cpp default is --split-mode layer (short -sm layer): each GPU holds a contiguous slice of layers. The KV cache for layer l lives on the GPU that owns layer l. Reach for a split when the file does not fit one card. Overnight 35B cards on the local desktop recorded -dev Vulkan1 -sm layer -ngl 99 -fitt 1024 -fa 1 -ctk f16 -ctv f16 on llama-bench, not llama-server. That UD-Q5 split at 4K is 82.78 tok/s versus 102.39 on one R9700 — a topology tax, not 2× chat. --split-mode row is deprecated in the current docs. --split-mode tensor is experimental; official docs say it is not implemented for many MoE architectures (LLAMA_SPLIT_MODE_TENSOR not implemented). House 35B is a MoE file. We have not measured row or tensor tok/s on the local desktop.