A developer details the loss and eventual replacement of a crucial performance flag, `-sm row`, in the llama.cpp project. Initially, this flag significantly boosted throughput for multi-GPU setups by splitting tensors across devices. However, issues arose with newer architectures like Gemma, which caused crashes with the row split, forcing a switch to a slower layer split. Ultimately, the `-sm row` flag was entirely removed from llama.cpp, but performance was recovered and even surpassed through orthogonal features like parallel processing and speculative decoding. AI
IMPACT Illustrates how software updates and architectural changes in foundational tools can impact performance and require adaptation.
RANK_REASON Developer's personal account of a software change and its impact on their workflow.
AI-generated summary · Google Gemini · from 1 sources. How we write summaries →