llama.cpp प्रोजेक्ट ने संस्करण b10216 जारी किया, जिसने Vulkan बैकएंड के लिए पूर्ण GGML_OP_POOL_1D समर्थन पेश किया। इस अपडेट में एक नया कंप्यूट शेडर शामिल है जो मौजूदा pool2d कार्यान्वयन को दर्शाता है और एक क्रैश को ठीक करता है जो तब होता था जब टेंसर आयामों के परिणामस्वरूप ऋणात्मक अंत सीमाएं होती थीं।
- 1D पूलिंग ऑपरेशन के लिए vk_op_pool1d_push_constants संरचना और pipeline_pool1d_f32 फ़ील्ड जोड़ा गया।
- Vulkan पर 1D पूलिंग तर्क को संभालने के लिए pool1d.compute शेडर लागू किया गया।
- pool1d_f32 को रजिस्टर करके और टेंसर आयाम सूचकांकों और औसत पूलिंग स्केल को ठीक करके शेडर तर्क को ठीक किया गया।
- k0 < p0 होने पर एक सीमा क्रैश समस्या को हल किया गया और ठीक करने के लिए परीक्षण कवरेज का विस्तार किया गया।
यह रिलीज़ उपयोगकर्ताओं को Vulkan द्वारा त्वरित मॉडलों में 1D पूलिंग परतों का उपयोग करने की अनुमति देती है, जिसमें CPU, CUDA, ROCm और अन्य बैकएंड के लिए macOS, Linux, Windows, Android और openEuler के लिए बाइनरी उपलब्ध हैं।