llama.cpp b10677 रिलीज ने Vulkan बैकएंड में एक गंभीर बग को संबोधित किया, जहाँ अनुपस्थित view-alias निर्भरताओं के कारण ग्राफ ऑप्टिमाइज़र नोड्स को गलत तरीके से पुनः क्रमित कर रहा था।
- फ़िक्स सुनिश्चित करता है कि `is_src_of` एक ही टेंसर के दो व्यूज़ को निर्भर माने, जिससे लालसापूर्ण डिकोडिंग और अनुमानित डिकोडिंग के दौरान मौन त्रुटियाँ रोकती हैं।
- NONE, RESHAPE, TRANSPOSE, VIEW, या PERMUTE जैसे ऑपरेशन वाले नोड्स अब एलाइज़िंग निर्भरताओं के रूप में नहीं माने जाते हैं, जिससे सहीपन को बिना खतरे के ऑप्टिमाइज़र की स्वतंत्रता बहाल होती है।
- लैम्ब्डा पैरामीटर को const बनाकर और `is_src_of` में `is_empty` को कैप्चर करके कोड कंपाइल होता है, जिससे non-const पॉइंटर्स के साथ दृश्यता समस्याएँ हल होती हैं।
- यह परिवर्तन विशेष रूप से AMD और NVIDIA Vulkan हार्डवेयर पर Qwen3.8 जैसे मॉडल्स के लिए पुनरावृत्ति अवस्था की समस्याओं को ठीक करता है, जबकि CUDA प्रभावित नहीं रहता।
यह रिलीज मुद्दा #27805 को हल करती है और CPU, GPU, और विभिन्न एक्सेलेरेटर बैकएंड्स के लिए macOS, Linux, Windows, Android, और openEuler के लिए बाइनरी प्रदान करती है।