llama.cpp बिल्ड b10676 ने `conv_transpose_2d` में एक बग को ठीक किया जहाँ केवल पहला बैच गणना किया गया था, और बाद के बैच शून्य रह गए। यह सुधार ggml लाइब्रेरी और Metal बैकएंड दोनों पर लागू होता है।
- ggml: स्रोत परम्यूटेशन और कंप्यूट लूप अब बैच आयाम पर पुनरावृत्ति करते हैं, और वर्क बफर का आकार बैच गणना से स्केल किया जाता है।
- Metal: कर्नेल ग्रिड सभी बैचों को कवर करता है, इनपुट और लक्ष्य सूचकांकों को ऑफसेट करने के लिए z निर्देशांक से बैच इंडेक्स को डीकोड करता है।
- सुधार की पुष्टि करने के लिए `test-backend-ops` में एक मल्टी-बैच टेस्ट केस जोड़ा गया था।
यह CPU और GPU बैकएंड दोनों पर मल्टी-बैच कनवोल्यूशन परिणामों को सही सुनिश्चित करता है।